0001159167-19-000010.txt : 20190214 0001159167-19-000010.hdr.sgml : 20190214 20190214160842 ACCESSION NUMBER: 0001159167-19-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20181229 FILED AS OF DATE: 20190214 DATE AS OF CHANGE: 20190214 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 19606227 BUSINESS ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-430-3000 MAIL ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-K 1 irbt-12292018x10k.htm 10-K Document

 
UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
(Mark One)
þ
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 29, 2018
OR
¨
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file no. 001-36414
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
Delaware
 
77-0259 335
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
8 Crosby Drive, Bedford, MA
 
01730
(Address of principal executive offices)
 
(Zip Code)
(781) 430-3000
(Registrant’s telephone number, including area code)
_______________________________________________ 
SECURITIES REGISTERED PURSUANT TO SECTION 12(b) OF THE ACT:
Common Stock, $0.01 par value per share        The Nasdaq Stock Market LLC
SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT:
None
Indicate by check-mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  þ        No  ¨
Indicate by check-mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨        No  þ
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  þ        No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  þ        No  ¨
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§ 229.405 of this chapter) is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K.    ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer
ý
Accelerated filer
¨
 
 
 
 
Non-accelerated filer
¨
Smaller reporting company
¨
 
 
 
 
 
 
Emerging growth company
¨

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨    
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ¨        No  þ
The aggregate market value of the Common Stock held by nonaffiliates of the registrant was approximately $2.0 billion based on the last reported sale of the Common Stock on The Nasdaq Global Select Market on June 29, 2018, the last business day of the registrant's most recently completed second fiscal quarter.
As of January 31, 2019, there were 27,796,614 shares of the registrant’s Common Stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended December 29, 2018. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K.
 




iROBOT CORPORATION
ANNUAL REPORT ON FORM 10-K
Year Ended December 29, 2018
TABLE OF CONTENTS
 
 
 
Page
 
Part I
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
 
 
 
 
Part II
 
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
 
 
 
 
Part III
 
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
 
 
 
 
Part IV
 
Item 15.
Item 16.


2


PART I
 

ITEM 1.    BUSINESS
This Annual Report on Form 10-K contains forward-looking statements. All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future results of operations and financial position, business strategy, plans and objectives of management for future operations, and plans for product development, launches and manufacturing are forward-looking statements. These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We discuss certain of these risks in greater detail in the "Risk Factors" section and elsewhere in this Annual Report on Form 10-K. Also, these forward-looking statements speak only as of the date of this Annual Report on Form 10-K, and we have no plans to update our forward-looking statements to reflect events or circumstances occurring after the date of this Annual Report. We caution readers not to place undue reliance upon any such forward-looking statements.
iRobot and its stylized logo, Roomba, NorthStar, Create, iAdapt, Aware, Home Base, Looj, Braava, Braava jet, AeroForce, Better Together, Mirra, vSLAM and Virtual Wall are trademarks of iRobot Corporation.
Overview
iRobot Corporation ("iRobot" or the "Company" or "we") is a leading global consumer robot company that designs and builds robots that empower people to do more both inside and outside of the home. The Company's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. iRobot's portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction, and physical solutions. Leveraging this portfolio, iRobot's engineers are building an ecosystem of robots to empower the smart home. For more than 25 years, we have been a pioneer in the robotics and consumer products industries.
Since our founding in 1990, we have developed expertise in the disciplines necessary to design and build durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to develop next-generation and new products, reducing the time, cost and risk associated with product development. Our significant expertise in consumer needs, robot design, engineering and smart home technologies and trends positions us to capitalize on the growth we expect in the market for robot-based consumer products.
Over the past seventeen years, we have sold more than 25 million consumer robots worldwide. During 2016, we took several steps to become more focused on our well-established consumer robot business in order to capitalize on the substantial opportunities available to us within consumer markets. 2016 was a pivotal year for iRobot as we exited our non-consumer businesses to focus solely on products for the home. In the second quarter of 2016, we completed the sale of our defense and security business and exited the remote presence business. These actions were taken to solidify our position as the leader in diversified consumer robots and to focus on key technologies, with an emphasis on software, that allow our robots to more effectively understand the homes in which they operate.
During 2017, we expanded our global operations with the acquisition of two of our major distributors in Japan and Europe. On April 3, 2017, we closed the acquisition of the iRobot-related distribution business of Sales On Demand Corporation ("SODC") based in Tokyo, Japan for approximately $16.6 million in cash. On October 2, 2017, we closed the acquisition of our largest European distributor, Robopolis SAS ("Robopolis"), a French company, for a final purchase price, following adjustments for working capital pursuant to the agreement with Robopolis, of $169.4 million in cash, net of acquired cash of $38.0 million. This provided us more direct control of 75% of our global revenue through a direct presence in countries including Austria, Belgium, France, Germany, Japan, the Netherlands, Portugal and Spain.
In 2018, iRobot sold more than $1 billion in consumer robots. The Company capitalized on incremental investments in research and development made and introduced new products in 2018. In the third quarter of 2018, iRobot introduced the Roomba i7 and i7+ in the U.S., robot vacuums that remember a home's floor plan and clean specific rooms by name. Ushering in a new era of consumer robots, the Roomba i7+ allows customers to clean specific rooms in the home. Using Imprint™ Smart Mapping, the Roomba i7+ learns the home's floor plan, giving customers total control to choose which rooms to clean and when. When the Roomba i7+ robot vacuum is finished cleaning, it empties its own dust bin into the Clean Base™, which holds 30 bins of dirt, allowing customers to forget about vacuuming for weeks at a time.
The Roomba i7 and i7+ further extend our product ecosystem, bringing a new level of intelligence and automation to robotic vacuum cleaners with the ability to learn, map and adapt to a home's floor plan. In the third quarter of 2018, we also introduced the Roomba e5 in the U.S., a highly-featured product at a more accessible price, to our lineup. In the fourth quarter of 2018, we also introduced the Roomba e5 in markets outside of the U.S. in advance of the holiday season.

3


Our total revenue for 2018 was $1,092.6 million, which represents a 23.6% increase from 2017 revenue of $883.9 million. Domestic revenue grew $108.4 million, primarily as a result of strong sales of the Roomba 900 and 600 series robots, as well as the significant investments in advertising media and national promotions. International revenue grew by $100.2 million in 2018 with increases in most markets.
Our financial performance in 2019 will be driven by our continued focus as a leading global consumer robots company. Our strategy is to maintain Roomba’s leadership in the robotic vacuum cleaner segment while positioning the Company as a strategic player in the emerging smart home. We expect growth to be driven by:
deeper household penetration of Roomba globally;
broader roll out of the Roomba i7 and i7+ which were launched in the U.S. in 2018;
continued investment in innovation to extend our technology and product leadership;
further adoption of Braava products through targeted marketing programs; and
introduction of additional new products mid-year in 2019.
Strategy
In 2002, iRobot created the home robot cleaning category with the introduction of its Roomba vacuuming robot. Today, we are a global enterprise that has sold more than 25 million consumer robots worldwide. iRobot’s success in driving adoption of connected Roomba robots has created a unique opportunity to extend consumer value in the home and expand our business. Our long-term strategy is to increase the penetration of our products in existing markets, expand current products into new markets, and develop and launch new products into current and new markets. We estimate household penetration of iRobot products to be 11% in the U.S. and in the single digits globally. We believe that the current trend towards smart home and product integration provides us with a significant opportunity for product revenue growth. As our customer base grows, iRobot plans to create an ecosystem of connected robots designed to integrate with other devices. This ecosystem will create greater possibilities for new features and capacities and empower the smart home.
Global expansion is a key component of our strategy. Our relentless pursuit of product leadership, through targeted investment in key technologies and capabilities, coupled with our investments in furthering our global brand and targeted marketing initiatives, allows us to continue to maintain our leadership position in the robotic vacuum cleaner segment despite increasing competition. Our acquisitions of distributors in Japan and Europe furthered this strategic objective.
To successfully execute our 2019 plan and drive revenue diversification and significant revenue growth beyond 2019, we plan to continue to make investments in our business during the year. These investments are expected to help iRobot achieve the following goals:
Continue to strengthen our marketing capabilities globally and accelerate worldwide consumer adoption of Roomba to maintain our market-leading position in robotic vacuum cleaners;
Continue to develop our wet floor care business to generate a material, secondary revenue stream;
Launch iRobot Terra, an autonomous robotic lawn mower that will re-invent the robotic lawnmower category with state-of-the-art mapping and navigation technology. In 2019, iRobot plans to make Terra available for purchase in limited quantities in Germany and for beta testing in the U.S.;
Scale our infrastructure to support global operations and connected products;
Explore, develop and grow adjacent non-floor care consumer robot products that can generate meaningful diversified revenue streams; and
Make continued operational improvements that can reduce product and operating costs.
Key pillars of our strategy include:
Technology: As a leading global consumer robotics company, iRobot must develop and maintain best-in-class technology in the areas of cleaning, mapping and navigation. In 2019, iRobot plans to take steps towards expanding its product lines with new products that will deliver innovative solutions to improve cleaning performance, efficiency and ease-of-use. Mapping and navigation continues to be the core focus for iRobot. Consumer robots that can map and are spatially aware create a unique and differentiating opportunity to grow consumer value.
Brand: iRobot enjoys consistently high brand awareness and high purchase intent in major markets around the world. Along with high awareness, consumers consider the iRobot brand and our products to be premium, innovative and of high quality. These favorable impressions come as a result of the millions of consumers around the world who own iRobot products and an even greater number who are aware of the brand through advertising and the positive word-of-mouth from existing owners.

4


Portfolio: Our strategy includes building a portfolio of investments, including physical platforms, digital and data capabilities, to diversify across domestic and foreign markets and delivering a steady progression of innovation and growth over time. To achieve this, we plan to focus on developing digital, data and physical products that continue to leverage connectivity and spatial intelligence to deliver meaningful benefits to users. In 2018, we launched Roomba i7 and i7+, introducing Imprint™ Smart Mapping, a smart mapping technology that allows users to control which rooms are cleaned and when. This new intelligence platform enables rapid-paced innovation to continuously deliver new intelligence-based features sets to iRobot consumers. The initial set of features enables the connected robots to communicate with consumers to help optimize their personal cleaning experience. The intelligence platform is focused on personalization, learning and prediction. Customers can now be informed when specific maintenance is needed, make suggestions on personalized cleaning schedules and optimize charging.
Talent: Our employees are the most important driver of who we are. Our success, diversity and reputation as developers of great talent make us an attractive employer to the top talent all over the world. Talent recruitment and retention continues to be at the core of what we accomplish as we map out our culture and work towards achieving our vision. We are also growing our company to meet organization needs by strategically investing in our employees around the globe.
Technology
In 2016, iRobot narrowed its focus to the consumer market and made increased, but disciplined investments in advancing mapping and navigation, and user interaction including cloud and app development and cleaning efficacy. From the launch of Braava jet, to the introduction of a lower cost Visual Simultaneous Localization and Mapping, or vSLAM, solution in Roomba 960, these strategic investments in technology had an immediate impact on product diversification, performance and market expansion. In 2017, we introduced two new connected products to the product portfolio bringing the advantages of cloud connectivity to more consumers. With the iRobot HOME App, we also delivered our robots’ maps directly to our customers through the launch of post-mission cleaning maps. In 2018, we introduced three new connected products including a new intelligence platform with the ability to learn, map and adapt to a home’s floor plan, as well as empty its own dust bin into the Clean Base. We believe the improved performance of our connected robots, and the data sourced from our maps, will accelerate new product development and digital partnerships for the smart home.
We plan to continue to leverage opportunities, enabled by our growing connected product portfolio, to invest in developing technologies and interfaces for our products to provide a convenient and personalized user experience. At the foundation of our effort to drive enhanced user experience has been the deployment of our new connectivity and cloud infrastructure through AWS. We made this investment to enable us to scale our connected products globally, with increased access to valuable cloud services and applications to support future product features, and to integrate with other devices in the smart home. iRobot plans to continue to identify additional ways to advance the smart home experience by enabling a broader understanding of the home’s space, enabled through Roomba’s spatial awareness of the home.
From robotic vacuum cleaning to mopping and lawn care, we are dedicated to developing market-leading solutions that provide compelling value to customers worldwide. From our customers' perspective, the core value of our robots is the ability to efficiently and effectively perform a physical mission - the task for which that robot was initially purchased. In addition, we focus on features that allow the robots to perform longer, without consumer interaction. Our goal is to deliver maximum autonomy and effectiveness of the mission.
Products
We sell various products that are designed for use in and around the home. Our current consumer products are focused on both indoor and outdoor cleaning applications. We believe our consumer products provide value to our customers by delivering a better way to clean and by freeing people from repetitive home cleaning tasks. To ensure the continued acceptance of our robots, we will continue to invest in technology necessary to further improve their capabilities.
The opportunity for robots working together to accomplish multiple tasks with little intervention from the user is expected to be a significant step forward. Consumers can already use third party integration software to operate Roomba. We believe the mapping and spatial awareness capabilities of our consumer robots will play an important role in allowing other smart devices in the home to more seamlessly work together and advance the next-generation smart home.
We currently offer multiple Roomba floor vacuuming robots at varying price points ranging from approximately $299 to $1,099 based upon features and performance characteristics. Roomba's design allows it to clean under toe kicks, beds and other furniture, resulting in cleaner floors since the Roomba can access more of the floor than standard upright vacuum cleaners. In addition, Roomba eliminates the need to manually vacuum for many users - it cleans automatically upon the push of a button or through scheduling.
In 2018, we launched several new robotic vacuum cleaners:
Roomba i7 brings a new level of intelligence and automation to robotic vacuum cleaners with the ability to learn, map and adapt to a home’s floor plan;

5


Roomba i7+ includes all the features of i7 plus the ability for the robot to empty its own bin into the Clean Base with Automatic Dirt Disposal. This brings a level of automation that allows users to forget about vacuuming for weeks at a time; and
Roomba e5 is an affordable, highly-featured product which includes WiFi connectivity, intelligent navigation with Dirt Detect technologies and iRobot’s dual multi-surface rubber brushes.
In addition to the newly launched products, we continue to offer an assortment of other robotic vacuum cleaner offerings. Roomba 900 series robots help keep floors cleaner throughout the entire home with intelligent visual navigation and iRobot HOME App control with wireless connectivity. The Roomba 800 series robots offer our AEROForce technology which incorporates brushless, counter-rotating extractors that amplify suction for superior performance over bristle brushes, while requiring less maintenance than previous Roomba models. The Roomba 600 series robots offer a three-stage cleaning system which thoroughly vacuums every section of the floor multiple times, as well as an improved brush design enabling the robot to better handle fibers like hair, pet fur, lint and carpet fuzz.
We currently offer the Braava family of automatic floor mopping robots designed exclusively for hard-surface floors. These robots provide a different cleaning approach than our Roomba products. The Braava robots, priced at $199 and $299, automatically dust and damp mop hard-surface floors using popular cleaning cloths or our specially designed reusable microfiber cloths, and include a special reservoir that dispenses liquid throughout the cleaning cycle to keep the cloth damp. Braava jet works with Braava jet Cleaning Pads to tackle a range of hard-floor cleaning jobs, from wet mopping and damp sweeping to simple dusting.
Our Mirra Pool Cleaning Robot is used to clean residential pools and removes debris as small as two microns from pool floors, walls and stairs. Mirra is brought to market under the iRobot brand through a relationship with Aquatron, Inc., which develops and manufactures the pool cleaning robots.
In 2019, we plan to capitalize on the incremental investments we made in 2017 and 2018 with the introduction of Terra, and additional new products midyear 2019. In January 2019, we announced Terra, an autonomous robotic lawn mower that we believe will revolutionize the robotic lawnmower category with state-of-the-art mapping and navigation technology. Terra mows like people do, intelligently navigating the yard and cutting efficiently in systematic rows. We plan to make Terra available in limited quantities for purchase in Germany and for beta testing in the U.S. in 2019.
Strategic Alliances
In addition to our internal technology development, we leverage relevant robotic technologies through licensing, acquisitions, venture investments and/or other partnerships. These strategic alliances are an important part of our product development, advanced research and distribution strategies. We rely on strategic alliances to provide technology and complementary product offerings to drive market adoption of our robotic products.
We seek to form relationships with organizations that can provide best-in-class technology or market advantages for establishing iRobot technology. This includes expanded collaborations with other smart home technologies that may leverage spatial understanding from our products to provide end users with a more intuitive and personalized smart home experience.
Sales and Distribution Channels
We sell our consumer products through distributor and retail sales channels, as well as our online store. For the fiscal years ended December 29, 2018, December 30, 2017, and December 31, 2016, sales to non-U.S. customers accounted for 48.7%, 48.8%, and 51.2% of total revenue, respectively. For the fiscal years ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5% of total revenue from one of its retailers (Amazon), respectively. For the fiscal year ended December 31, 2016, the Company generated 12.9%, 12.3% and 10.4% of total revenue from SODC, Robopolis, and Amazon, respectively. In April 2017, the Company acquired the iRobot-related distribution business of SODC, and in October 2017, the Company acquired Robopolis.
In the United States and Canada, we sell our consumer products primarily through a network of national retailers. Certain smaller domestic retail operations are supported by distributors to whom we sell our products directly. With the acquisition of SODC and Robopolis, iRobot now directly services retailers in Japan and countries that were previously serviced by Robopolis, including Austria, Belgium, France, Germany, Netherlands, Portugal and Spain. In support of sales in the United States, Canada, Japan and the seven European countries previously serviced by Robopolis, we maintain in-house sales, marketing and product management teams. In China, retailers are serviced by two local distributors. Due to the special needs of this market, we maintain a local sales, marketing and product team to support the distributors, manage the local marketing plan and meet product needs. Throughout the rest of the world, our products are sold primarily through a network of in-country distributors who resell to retail stores in their respective countries. These distributors are supported by our international sales and product marketing team.

6


Our retail and distributor networks are our primary distribution channels for our products. We have established valuable databases and customer lists that allow us to target directly those consumers most likely to purchase a new robot or upgrade. With Wi-Fi connectivity implemented across Roomba 690 and higher models, iRobot can more directly provide customer support via the iRobot HOME App. In addition, connectivity enables us to provide direct marketing material and push new features/fixes to robots in the field. We believe we maintain a close connection with our customers in each of our markets, which provides an enhanced position from which to improve our distribution and product offerings.
Customer Service and Support
We also provide ongoing customer service and support. Consumer customer service representatives, the majority of whom are employees of outsourced service organizations or our distribution partners, are extensively trained on the technical intricacies of our consumer products. Because of the connected nature of our new robot technology, our customer service representatives are able to access robot information remotely to identify issues and behaviors relevant in troubleshooting and address customer questions and concerns.
Marketing and Brand
We market our consumer robots to end-user customers through our extensive network of retail partners with the support of our sales and marketing teams as well as in collaborations with in-country distributors. In addition, we sell directly to consumers through iRobot's e-commerce channels around the world. For consumers seeking information about our products, the iRobot website showcases our brand, allows consumers to learn more about our Roomba and Braava products, including the latest product innovations, and enables direct-to-consumer sales. The website also plays an important after-sales role for owners seeking spare parts and accessories, as well as a location for useful FAQ’s and trouble-shooting solutions.
Our marketing strategy is to drive consumer awareness and interest in Roomba robot vacuums and Braava robot mops. Our sales and marketing expenses represented 19.3%, 18.3% and 17.4% of our total revenue in 2018, 2017 and 2016, respectively. We expect to continue to invest in national advertising, consumer and industry trade shows, direct marketing and public relations to further build brand awareness.
In 2017, iRobot launched our first ever Braava national television advertising campaign in the U.S., and category revenue grew 65% in 2017 over full-year 2016. In 2018, the momentum generated by this campaign continued driving U.S. revenue growth. We have built a trusted, recognized brand by providing high-quality robots. Customer word-of-mouth has been a significant driver of our brand's success to date. iRobot owner loyalty encourages repurchase, and positive customer experiences inspire others to adopt our products. Our marketing, public relations and consumer service efforts fuel this word-of-mouth momentum.
In April 2017, we acquired SODC, launching four new iRobot offices in Japan. In October 2017, we acquired our largest European distributor, Robopolis, launching new iRobot offices in seven countries, including Austria, Belgium, France, Germany, Netherlands, Portugal and Spain. These acquisitions afford us greater control and consistency in our approach to all market activities including sales, marketing, branding, channel relationships and customer service.
Manufacturing
Our core competencies are the design, development and marketing of robots. Our manufacturing strategy is to outsource non-core competencies, such as the production of our robots, to third-party entities skilled in manufacturing. By relying on the outsourced manufacture of our robots, we can focus our engineering expertise on the design of robots and associated technologies.
Manufacturing a new product requires a close relationship between our product designers and the manufacturing organizations. Using multiple engineering techniques, our products are introduced to the selected production facility at an early-development stage and the feedback provided by manufacturing is incorporated into the design before tooling is finalized and mass production begins. As a result, we believe that we can significantly reduce the time required to move a product from its design phase to mass production deliveries, with improved quality and yields.
We outsource the manufacturing of our consumer products to three contract manufacturers, each of which manufactures our robots at a single plant in Southern China. In addition, one of our contract manufactures plans to begin partial production outside of China beginning in 2019. Our production processes give us the capacity to produce up to 20,000 robots a day, helping us to meet demand for peak seasons.
Under our agreements with our contract manufacturers, manufacturers supply us with specified quantities of products that align with demand forecasts that we establish based upon historical trends and analysis from our sales and product management functions.

7


Research and Development
We believe that our future success depends upon our ability to continue to develop new products and product accessories, and enhancements to and applications for our existing products. For the years ended December 29, 2018, December 30, 2017 and December 31, 2016, our research and development expenses were $140.6 million, $113.1 million and $79.8 million, or 12.9%, 12.8% and 12.1% of revenue, respectively. We intend to continue our investment in research and development to respond to and anticipate customer needs, and to enable us to introduce new products over the next few years that will continue to address our existing and adjacent market sectors.
Our research and development is conducted by teams dedicated to particular projects. Our research and development efforts are primarily located at our headquarters in Bedford, Massachusetts and our office in Pasadena, California.
Competition
The market for robots is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations and the likely increased introduction of new products. A number of established companies have developed or are developing robots that will compete directly with our product offerings, and many of our competitors have significantly more financial and other resources than we possess. Our competitors include consumer electronics companies such as Samsung, LG, Xiaomi, Cecotec and Shark, traditional floor cleaning brands with robotic offerings such as Dyson, Bissell and Hoover; and firms primarily focused on robotic cleaning such as Ecovacs and iLife.
While we believe many of our customers purchase our Roomba floor vacuuming robots and Braava mopping robots as a supplement to, rather than a replacement for, their traditional vacuum cleaners and wet floor cleaning methods, we do compete in some cases with providers of traditional cleaning products.
We believe that the principal competitive factors in the market for robots include product features, performance for the intended mission, cost of purchase, total cost of system operation, including maintenance and support, ease of use, integration with existing equipment, quality, reliability, customer support, brand and reputation.
Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development and customer support. We cannot provide assurance that our products will continue to compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering the markets in which we provide products.
Intellectual Property
We believe that our continued success depends in large part on our proprietary technology, the technical competence and ability of our employees to continue to innovate. The ownership of intellectual property rights is an important factor in our business. This includes patents, copyrights, trademarks, service marks, trade dress and other forms of intellectual property rights in the U.S. and a number of foreign countries. The Company currently holds a significant number of patents and has filed numerous additional patent applications. As of December 29, 2018, we held 460 U.S. patents, more than 800 foreign patents, additional design registrations, and more than 500 patent applications pending worldwide. While our U.S. patents will begin to expire in 2022, no single intellectual property right is solely responsible for protecting our products. We will continue to file and prosecute patent (or design registration, as applicable) applications when and where appropriate to attempt to protect our rights in our proprietary technologies. We also encourage our employees to continue to invent and develop new technologies so as to maintain our competitiveness in the marketplace. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated in whole or in part. It is also possible that we may not obtain issued patents for our pending patent applications or other inventions we seek to protect. In that regard, we sometimes permit certain intellectual property to lapse or go abandoned under appropriate circumstances. It is also possible that we may not develop proprietary products or technologies in the future that are patentable, or that any patent issued to us may not provide us with any competitive advantages, or that the patents of others will harm or altogether preclude our ability to do business.
Our registered U.S. trademarks include iRobot and its stylized logo, Roomba, NorthStar, Create, iAdapt, Aware, Home Base, Looj, Braava, Braava jet, AeroForce, Better Together, Mirra, vSLAM and Virtual Wall. Our marks iRobot, Roomba, Braava, Braava jet, Virtual Wall, and certain other trademarks, have also been registered in selected foreign countries.
Our means of protecting our proprietary rights may not be adequate, and our competitors may independently develop technology that is similar to ours. Legal protections afford only limited protection for our technology. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to copy aspects of our products or to obtain and use information that we regard as proprietary. Some of our competitors seek to compete primarily through aggressive pricing and low-cost structures while infringing on our intellectual property. In 2017, we initiated a multi-party litigation at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement. In November 2018, the ITC issued a Notice of Final Determination confirming that U.S. Patent No. 9,038,233 is valid and infringed, and that the infringing products for bObsweep, Inc., bObsweep USA, Hoover, and

8


Shenzhen Silver Star Intelligent Technology Co., Ltd. should be barred from importation into the United States. Prior to the issuance of the Final Determination, iRobot entered into confidential settlements with Shenzhen Zhiyi Technology Co. Ltd. d/b/a iLife, Micro-Star International, Black & Decker, and Matsutek. There is no guarantee that we will prevail on other patent infringement claims against third parties. Third parties may also design around our proprietary rights, which may render our protected products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our products or the technology underlying our products is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure you that our products do not infringe patents held by others or that they will not in the future. We have received in the past communications from third parties relating to technologies used in our various robot products that have alleged infringement of patents or violation of other intellectual property rights. Some of these allegations have resulted in actions filed against iRobot in foreign jurisdictions. In response to these communications, we have contacted these third parties to convey our good faith belief that we do not infringe the patents in question or otherwise violate those parties' rights. Where an action has been filed, we will defend iRobot against the allegations. We cannot assure you that we will not receive further correspondence from these parties, not be subject to additional allegations of infringement from others, and cannot assure you that iRobot will prevail in any ongoing or subsequently filed actions. Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity, misappropriation, or other claims. Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from such litigation could require us to obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. Any required licenses may not be available to us on acceptable terms, if at all. If we attempt to design around the technology at issue or to find another provider of suitable alternative technology to permit us to continue offering applicable software or product solutions, our continued supply of software or product solutions could be disrupted or our introduction of new or enhanced software or products could be significantly delayed.
Seasonality
Historically, we have experienced higher revenue in the second half of the year compared to the first half of the year due in large part to seasonal holiday demand. In 2018, 2017 and 2016, our second-half consumer product revenue represented 59.4%, 60.2% and 57.5% of our annual consumer product revenue, respectively. We have also experienced higher selling and marketing expenses in the second half of the year compared to the first half of the year due to increase marketing campaigns to support seasonal holiday demand. In 2018, 2017 and 2016, our second-half selling and marketing expense represented 63.3%, 61.3% and 57.4% of our annual selling and marketing expense, respectively.
Regulations
Our business requires compliance with a variety of laws and regulations in the United States and abroad regarding privacy, data protection, and data security. In particular, we are subject to numerous U.S. federal, state, and local laws and regulations and foreign laws and regulations regarding privacy and the collection, sharing, use, processing, disclosure, and protection of personal information and other user data. In addition, the global nature of our business operations also creates various domestic and foreign regulatory challenges and subject us to laws and regulations such as the U.S. Foreign Corrupt Practices Act, or FCPA, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products are also subject to U.S. export controls, including the U.S. Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls.
The laws in each of these areas - in particular those related to data privacy - are continually changing and evolving in unpredictable ways. New laws and regulations in any of these areas, as well as compliance with these laws (and their derivatives) may have an adverse effect on our business. If we fail to comply with these laws, we may be subject to significant liabilities and other penalties.
We are also subject to international and U.S. federal, state, and local laws and regulations designed to protect the environment, regulate energy efficiency and to regulate the discharge of materials into the environment. We believe that our policies, practices, and procedures are properly designed to prevent unreasonable risk of environmental damage and associated financial liability. To date, environmental control regulations have not had a significant adverse effect on our overall operations.
Prior to our divestiture of the defense and security business unit in April 2016, we were subject to various government regulations, including various U.S. federal government regulations as a contractor and subcontractor to the U.S. federal government. We continue to remain subject to certain of these regulations only as they pertain to matters related to our operation of the defense and security business unit prior to our completion of the sale of this business.
Employees
As of December 29, 2018, we had 1,032 full-time employees. Approximately 31% of our employees are based outside of the United States. None of our employees in the United States are represented by a labor union. In certain foreign subsidiaries,

9


labor unions or workers’ councils represent some of our employees. We believe that we have a good relationship with our employees.
Available Information
We were incorporated in California in August 1990 under the name IS Robotics, Inc. and reincorporated as IS Robotics Corporation in Massachusetts in June 1994. We reincorporated in Delaware as iRobot Corporation in December 2000. We conduct operations and maintain a number of subsidiaries in the United States and abroad, including operations in Austria, Belgium, China, France, Germany, Hong Kong, Japan, Netherlands, Portugal, Spain, and the United Kingdom. We also maintain iRobot Securities Corporation, a Massachusetts securities corporation, to invest our cash balances on a short-term basis. Our website address is www.irobot.com. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 are available free of charge through the investor relations page of our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission. Alternatively, these reports may be accessed at the SEC’s website at www.sec.gov.

ITEM 1A.     RISK FACTORS
We operate in a rapidly changing environment that involves a number of risks, some of which are beyond our control. This discussion highlights some of the risks which may affect future operating results. These are the risks and uncertainties we believe are most important for you to consider. Additional risks and uncertainties not presently known to us, which we currently deem immaterial or which are similar to those faced by other companies in our industry or business in general, may also impair our business operations. If any of the following risks or uncertainties actually occurs, our business, financial condition and operating results would likely suffer.
We operate in an emerging market, which makes it difficult to evaluate our business and future prospects.
Robots represent a new and emerging market. Accordingly, our business and future prospects are difficult to evaluate. We cannot accurately predict the extent to which demand for consumer robots will increase, if at all. You should consider the challenges, risks and uncertainties frequently encountered by companies using new and unproven business models in rapidly evolving markets. These challenges include our ability to:
generate sufficient revenue and gross margin to maintain profitability;
acquire and maintain market share in our consumer market;
attract and retain customers of our consumer robots;
attract and retain engineers and other highly-qualified personnel; and
expand our product offerings beyond our existing robots.
If we fail to successfully address these and other challenges, risks and uncertainties, our business, results of operations and financial condition would be materially harmed.
Our business currently depends solely on our consumer robots, and our sales growth and operating results would be negatively impacted if we are unable to enhance our current consumer robots or develop new consumer robots at competitive prices or in a timely manner, or if the consumer robot market does not achieve broad market acceptance.
We primarily derive our revenue from consumer robot sales. For the foreseeable future, we expect that our revenue will be derived solely from sales of consumer robots in general, and home floor care products in particular. Accordingly, our future success depends upon our ability to further penetrate the consumer home care market, to enhance our current consumer products and to develop and introduce new consumer products offering enhanced performance and functionality at competitive prices. The development and application of new technologies involves time, substantial costs and risks. Our inability to achieve significant sales of our newly introduced robots, or to enhance, develop and introduce other products in a timely manner, or at all, would materially harm our sales growth and operating results.
Even if consumer robots gain wide market acceptance, our robots may not adequately address market requirements and may not continue to gain market acceptance. If robots generally, or our robots specifically, do not gain wide market acceptance, we may not be able to achieve our anticipated level of growth, and our revenue and results of operations would suffer.

10


We face intense competition from other providers of robots, including diversified technology providers, as well as competition from providers offering alternative products, which could negatively impact our results of operations and cause our market share to decline.
A number of companies have developed or are developing robots that will compete directly with our product offerings. Many current and potential competitors have substantially greater financial, marketing, research and manufacturing resources than we possess, and there can be no assurance that our current and future competitors will not be more successful than us. We also face competition from manufacturers of lower-cost devices, which may further drive down the average selling price in the marketplace for floor cleaning products. Moreover, while we believe many of our customers purchase our floor vacuuming robots as a supplement to, rather than a replacement for, their traditional vacuum cleaners, we also compete in some cases with providers of traditional vacuum cleaners.
The global market for robots is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations and the likely increased introduction of new products. Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development and customer support.
In the event that the robot market expands further, we expect that competition will intensify as additional competitors enter the market and current competitors expand their product lines. Companies competing with us may introduce products that are competitively priced, have increased performance or functionality, or incorporate technological advances that we have not yet developed or implemented. Increased competitive pressure could result in a loss of sales or market share or cause us to lower prices for our products, any of which would harm our business and operating results.
Some of our competitors may aggressively discount their products and services in order to gain market share, which could result in pricing pressures, reduced profit margins, lost market share, or a failure to grow market share for us. In addition, new products may have lower selling prices or higher costs than legacy products, which could negatively impact our gross margins and operating results. 
We cannot assure you that our products will continue to compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering the markets in which we provide products. Our failure to compete successfully could cause our revenue and market share to decline, which would negatively impact our results of operations and financial condition.
If we fail to enhance our brand, our ability to expand our customer base will be impaired and our operating results may suffer.
We believe that developing and maintaining awareness of the iRobot brand is critical to achieving widespread acceptance of our existing and future products and is an important element in attracting new customers. Furthermore, we expect the importance of global brand recognition to increase as competition develops. If customers do not perceive our products to be of high quality, our brand and reputation could be harmed, which could adversely impact our financial results. In addition, brand promotion efforts may not yield significant revenue or increased revenue sufficient to offset the additional expenses incurred in building our brand. Maintaining, protecting, and enhancing our brand may require us to make substantial investments, and these investments may not be successful. If we fail to successfully maintain, promote, and position our brand and protect our reputation, or if we incur significant expenses in this effort, our business, financial condition and operating results may be adversely affected.
Any efforts to expand our product offerings beyond our current markets may not succeed, which could negatively impact our operating results.
Efforts to expand our product offerings beyond our current markets may not succeed and may divert management resources from existing operations and require us to commit significant financial resources to an unproven business, either of which could significantly impair our operating results. Moreover, efforts to expand beyond our existing markets may never result in new products that achieve market acceptance, create additional revenue or become profitable.
Our financial results often vary significantly from quarter-to-quarter due to a number of factors, which may lead to volatility in our stock price.
Our quarterly revenue and other operating results have varied in the past and are likely to continue to vary significantly from quarter-to-quarter in the future. These fluctuations may be due to numerous factors including:
the size, timing and mix of orders from retail stores and distributors for our consumer robots;
the mix of products that we sell in the period;
disruption of supply of our products from our manufacturers;
disruptions to our supply chain due to inclement weather, labor disruptions or other factors beyond our control;

11


seasonality in the sales of our products;
the timing of new product introductions;
unanticipated costs incurred in the introduction of new products;
costs and availability of labor and raw materials;
costs of freight;
changes in our rate of returns for our consumer products;
our ability to introduce new products and enhancements to our existing products on a timely basis; and
warranty costs associated with our consumer products.
We cannot be certain that our revenues will grow at rates that will allow us to maintain profitability during every fiscal quarter, or even every fiscal year. We base our current and future expense levels on our internal operating plans and sales forecasts, including forecasts of holiday sales for our consumer products. A significant portion of our operating expenses, such as research and development expenses, certain marketing and promotional expenses and employee wages and salaries, do not vary directly with sales and are difficult to adjust in the short term. As a result, if sales for a quarter are below our expectations, we might not be able to reduce operating expenses for that quarter. Accordingly, a sales shortfall during a fiscal quarter, and in particular the fourth quarter of a fiscal year, could have a disproportionate effect on our operating results for that quarter or that year. Because of quarterly fluctuations, we believe that quarter-to-quarter comparisons of our operating results are not necessarily meaningful. Moreover, our operating results may not meet expectations of equity research analysts or investors. If this occurs, the trading price of our common stock could fall substantially either suddenly or over time.
We depend on single source manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements.
We currently depend largely on several single source contract manufacturers for the manufacture of certain of our products. All contract manufacturers for our current robots are currently located in China. These manufacturers supply substantially all of the raw materials and provide all facilities and labor required to manufacture our products. If these companies were to terminate their arrangements with us or fail to provide the required capacity and quality on a timely basis, we would be unable to manufacture our products until replacement contract manufacturing services could be obtained or volume transferred to an alternative manufacturing partner, each of which is a costly and time-consuming process. We cannot assure you that we would be able to establish alternative manufacturing arrangements on acceptable terms or in a timely manner.
Our reliance on these contract manufacturers involves certain risks, including the following:
lack of direct control over production capacity and delivery schedules;
lack of direct control over quality assurance, manufacturing yields and production costs;
lack of enforceable contractual provisions over the production and costs of consumer products;
risk of loss of inventory while in transit;
risks associated with international commerce, including unexpected changes in legal and regulatory requirements, changes in tariffs and trade policies, risks associated with the protection of intellectual property and political and economic instability; and
risks that our attempts to add additional manufacturing resources may be significantly delayed and thereby create disruptions in production of our products.
Any interruption in the manufacture of our products would be likely to result in delays in shipment, lost sales and revenue and damage to our reputation in the market, all of which would harm our business and results of operations. In addition, while our contract obligations with our contract manufacturers in China are typically denominated in U.S. dollars, changes in currency exchange rates could impact our suppliers and increase our prices.
If we fail to maintain or increase consumer robot sales through our distribution channels, our operating results would be negatively impacted.
We do not have long-term contracts regarding purchase volumes with any of our retail partners. As a result, purchases generally occur on an order-by-order basis, and the relationships, as well as particular orders, can generally be terminated or otherwise materially changed at any time prior to delivery, by our retail partners. A decision by a major retail partner, whether motivated by competitive considerations, financial difficulties, economic conditions or otherwise, to decrease its purchases from us, to reduce the shelf space for our products or to change its manner of doing business with us could significantly damage our consumer product sales and negatively impact our business, financial condition and results of operations. In addition, during recent years, various retailers, including some of our partners, have experienced significant changes and difficulties, including consolidation of ownership, increased centralization of purchasing decisions, restructuring, bankruptcies and liquidations. These

12


and other financial problems of some of our retailers increase the risk of extending credit to these retailers. A significant adverse change in a retail partner relationship with us or in a retail partner’s financial position could cause us to limit or discontinue business with that partner, require us to assume more credit risk relating to that partner’s receivables or limit our ability to collect amounts related to previous purchases by that partner, all of which could harm our business and financial condition. Disruption of the iRobot on-line store could also decrease our consumer robot sales.
If critical components of our products that we currently purchase from a small number of suppliers become unavailable, we may incur delays in shipment, which could damage our business.
We and our outsourced manufacturers obtain hardware components, various subsystems, raw materials and batteries from a limited group of suppliers, some of which are sole suppliers. We do not have any long-term agreements with these suppliers obligating them to continue to sell components or products to us. If we or our outsourced manufacturers are unable to obtain components from third-party suppliers in the quantities and of the quality that we require, on a timely basis and at acceptable prices, we may not be able to deliver our products on a timely or cost-effective basis to our customers, which could cause customers to terminate their contracts with us, reduce our gross margin and seriously harm our business, results of operations and financial condition. Moreover, if any of our suppliers become financially unstable, we may have to find new suppliers. It may take several months to locate alternative suppliers, if required, or to re-tool our products to accommodate components from different suppliers. We may experience significant delays in manufacturing and shipping our products to customers and incur additional development, manufacturing and other costs to establish alternative sources of supply if we lose any of these sources. We cannot predict if we will be able to obtain replacement components within the time frames that we require at an affordable cost, or at all.
Cybersecurity risks could adversely affect our business and disrupt our operations.
The threats to network and data security are increasingly diverse and sophisticated. Despite our efforts and processes to prevent breaches, our devices, as well as our servers, computer systems, and those of third parties that we use in our operations are vulnerable to cybersecurity risks, including cyber attacks such as viruses and worms, phishing attacks, denial-of-service attacks, and similar disruptions from unauthorized tampering with our servers and computer systems or those of third parties that we use in our operations, which could lead to interruptions, delays, loss of critical data, and loss of consumer confidence. In addition, we may be the target of email scams that attempt to acquire sensitive information or company assets. Despite our efforts to create security barriers to such threats, we may not be able to entirely mitigate these risks. Any cyber attack that attempts to obtain our data and assets, disrupt our service, or otherwise access our systems, or those of third parties we use, if successful, could adversely affect our business, operating results, and financial condition, be expensive to remedy, and damage our reputation.
If we suffer data breaches involving the designs, schematics or source code for our products, our brand, business and financial results could be adversely affected.
We attempt to securely store our designs, schematics and source code for our products as they are created. A breach, whether physical, electronic or otherwise, of the systems on which this sensitive data is stored could lead to damage or piracy of our products. If we or our partners are subject to data security breaches, we may have a loss in sales or increased costs arising from the restoration or implementation of additional security measures, either of which could materially and adversely affect our brand, business and financial results.
We collect, store, process, and use customer data, including certain personal and robot-specific information, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business.
Our latest Roomba products, as well as additional products in development, collect, store, process, and use certain customer data, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business. We collect, store, process, and use personal information and other user data, and we rely on third parties that are not directly under our control to do so as well. If our security measures, some of which are managed by third parties, are breached or fail, unauthorized persons may be able to obtain access to or acquire sensitive user data, which may expose us to a risk of loss, litigation, or regulatory proceedings. Depending on the nature of the information compromised, in the event of a data breach or other unauthorized access to or acquisition of our user data, we may also have obligations to notify users about the incident, and we may need to provide some form of remedy, such as a subscription to a credit monitoring service, for the individuals affected by the incident. In addition, the regulatory environment surrounding information security and privacy is increasingly demanding, with frequent imposition of new and changing requirements. For example, the European Union's General Data Protection Regulation ("GDPR"), which became effective in May 2018, imposes significant new requirements on

13


how we collect, process and transfer personal data, as well as significant fines for non-compliance. Compliance with changes in privacy and information security laws and standards may result in significant expense due to increased investment in technology and the development of new operational processes. Moreover, a growing number of legislative and regulatory bodies have adopted consumer notification requirements in the event of unauthorized access to or acquisition of certain types of personal data. Such breach notification laws continue to evolve and may be inconsistent from one jurisdiction to another. Complying with these obligations could cause us to incur substantial costs and could increase negative publicity surrounding any incident that compromises user data.
Further, we may be or become subject to data localization laws mandating that data collected in a foreign country be processed and stored only within that country. Russia adopted such a law in 2014, and it is expected that China will do so as well. If China or another country in which we have customers were to adopt a data localization law, we could be required to expand our data storage facilities there or build new ones in order to comply. The expenditure this would require, as well as costs of compliance generally, could harm our financial condition.
Acquisitions and potential future acquisitions may be difficult to integrate, divert the attention of key personnel, disrupt our business, dilute stockholder value and impair our financial results.
As part of our business strategy, we have recently acquired, and we intend to continue to consider additional acquisitions of companies, technologies and products that we believe could accelerate our ability to compete in our core markets or allow us to enter new markets. For example, in April 2017, we acquired the iRobot-related distribution business of Sales On Demand Corporation ("SODC"), a privately-held corporation based in Tokyo, Japan, and in October 2017, we acquired Robopolis SAS ("Robopolis"), a privately-held corporation distributing iRobot products from offices in seven European countries.
Acquisitions and combinations are accompanied by a number of risks, including the difficulty of integrating the operations and personnel of the acquired companies, the potential disruption of our ongoing business, the potential distraction of management, potential difficulty in managing and maintaining key customer relationships, expenses related to the acquisition and potential unknown liabilities associated with acquired businesses. Any inability to integrate completed acquisitions or combinations in an efficient and timely manner could have an adverse impact on our results of operations. In addition, we may not be able to recognize any expected synergies or benefits in connection with our recently completed acquisitions of SODC or Robopolis or any future acquisitions or combinations. If we are not successful in completing acquisitions or combinations that we may pursue in the future, we may incur substantial expenses and devote significant management time and resources without a successful result. In addition, future acquisitions could require use of substantial portions of our available cash or result in dilutive issuances of securities.
Our service providers may experience business interruptions, delays, or quality control issues, which may negatively impact our business and operating results.
As we expand our operations, we expect to use additional enterprise resource planning systems and account and technology service providers that may also be essential to managing our business. Our ability to manage our business would suffer if one or more of our providers suffer an interruption in their business, or experience delays, disruptions or quality control problems in their operations, or we have to change or add systems and services. While we conduct reasonable diligence on our service providers, we may not always be able to control the quality of the systems and services we receive from these providers, which could impair our ability to maintain appropriate internal controls over financial reporting and complete timely and accurate financial reporting, and may impact our business, operating results and financial condition.

Our valuation estimates for our recently completed and future acquisitions are based upon assumptions that may differ from actual results.
Charges to earnings as a result of acquisitions may adversely affect our operating results in the foreseeable future, which could have a material and adverse effect on the market value of our common stock.  In particular, we have allocated the cost of acquiring businesses to the individual assets acquired and liabilities assumed, including various identifiable intangible assets such as acquired technology, acquired trade names and acquired customer relationships based on their respective fair values. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain. After we complete an acquisition, the following factors could result in material charges and adversely affect our operating results and may adversely affect our cash flows:
costs incurred to combine the operations of businesses we acquire, such as transitional employee expenses and employee retention, redeployment or relocation expenses;
impairment of goodwill or intangible assets;
amortization of intangible assets acquired;
a reduction in the useful lives of intangible assets acquired;

14


identification of or changes to assumed contingent liabilities, both income tax and non-income tax related after our final determination of the amounts for these contingencies or the conclusion of the measurement period (generally up to one year from the acquisition date), whichever comes first;
charges to our operating results to eliminate certain duplicative pre-merger activities, to restructure our operations or to reduce our cost structure; and
charges to our operating results resulting from expenses incurred to effect the acquisition.
If we are unable to attract and retain additional skilled personnel, we may be unable to grow our business.
To execute our growth plan, we must attract and retain additional, highly-qualified personnel. Competition for hiring these employees is intense, especially with regard to engineers with high levels of experience in designing, developing and integrating robots and engineers with expertise in artificial intelligence, machine learning and cloud applications. Many of the companies with which we compete for hiring experienced employees have greater resources than we have. If we fail to attract new technical personnel or fail to retain and motivate our current employees, our business and future growth prospects could be severely harmed.
We depend on the experience and expertise of our senior management team and key technical employees, and the loss of any key employee may impair our ability to operate effectively.
Our success depends upon the continued services of our senior management team and key technical employees, such as our project management personnel and senior engineers. Each of our executive officers, key technical personnel and other employees could terminate his or her relationship with us at any time. The loss of any member of our senior management team might significantly delay or prevent the achievement of our business objectives and could materially harm our business and customer relationships. In addition, because of the highly technical nature of our robots, the loss of any significant number of our existing engineering and project management personnel could have a material adverse effect on our business and operating results.
If we fail to protect, or incur significant costs in defending, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
Our success depends on our ability to protect our intellectual property and other proprietary rights. We rely primarily on patents, trademarks, copyrights, trade secrets and unfair competition laws, as well as license agreements and other contractual provisions, to protect our intellectual property and other proprietary rights. Significant technology used in our products, however, is not the subject of any patent protection, and we may be unable to obtain patent protection on such technology in the future. Moreover, existing U.S. legal standards relating to the validity, enforceability and scope of protection of intellectual property rights offer only limited protection, may not provide us with any competitive advantages, and may be challenged by third parties. In addition, the laws of countries other than the United States in which we market our products may afford little or no effective protection of our intellectual property. Patents which may be granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property or otherwise gaining access to our technology. Unauthorized third parties may try to copy or reverse engineer our products or portions of our products or otherwise obtain and use our intellectual property. If we fail to protect our intellectual property and other proprietary rights, our business, results of operations or financial condition could be materially harmed.
In addition, defending our intellectual property rights may entail significant expense. We believe that certain products in the marketplace may infringe our existing intellectual property rights. We have, from time to time, resorted to legal proceedings to protect our intellectual property and may continue to do so in the future. For example, in 2017 we initiated a multi-party litigation at the U.S. International Trade Commission as well as in federal district court in Massachusetts based on claims of patent infringement. In November 2018, the ITC issued a Notice of Final Determination confirming that U.S. Patent No. 9,038,233 is valid and infringed, and that the infringing products for bObsweep, Inc., bObsweep USA, Hoover, and Shenzhen Silver Star Intelligent Technology Co., Ltd. should be barred from importation into the United States. Prior to the issuance of the Final Determination, iRobot entered into confidential settlements with Shenzhen Zhiyi Technology Co. Ltd. d/b/a iLife, Micro-Star International, Black & Decker, and Matsutek. There is no guarantee that we will prevail on other patent infringement claims against third parties. We may be required to expend significant resources to monitor and protect our intellectual property rights. In addition, any of our intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. If we resort to legal proceedings to enforce our intellectual property rights or to determine the validity and scope of the intellectual property or other proprietary rights of others, the proceedings could result in significant expense to us and divert the attention and efforts of our management and technical employees, even if we were to prevail.

15


We may be sued by third parties for alleged infringement of their proprietary rights, which could be costly, time-consuming and limit our ability to use certain technologies in the future.
We are currently defending multiple lawsuits based on claims of patent infringement. If the size of our markets increases, we would be more likely to be subject to claims that our technologies infringe upon the intellectual property or other proprietary rights of third parties. In addition, the vendors from which we license technology used in our products could become subject to similar infringement claims. Our vendors, or we, may not be able to withstand third-party infringement claims. Any claims, with or without merit, could be time-consuming and expensive, and could divert our management’s attention away from the execution of our business plan. Moreover, any settlement or adverse judgment resulting from the claim could require us to pay substantial amounts or obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. There can be no assurance that we would be able to obtain a license from the third party asserting the claim on commercially reasonable terms, if at all, that we would be able to develop alternative technology on a timely basis, if at all, or that we would be able to obtain a license to use a suitable alternative technology to permit us to continue offering, and our customers to continue using, our affected product. In addition, we may be required to indemnify our retail and distribution partners for third-party intellectual property infringement claims, which would increase the cost to us of an adverse ruling in such a claim. An adverse determination could also prevent us from offering our products to others. Infringement claims asserted against us or our vendors may have a material adverse effect on our business, results of operations or financial condition.
In addition, we incorporate open source software into our products, and we may continue to incorporate open source software into our products in the future. Open source software is generally licensed by its authors or other third parties under open source licenses. Some of these licenses contain requirements that we make available source code for modifications or derivative works we create based upon the open source software, and that we license such modifications or derivative works under the terms of a particular open source license or other license granting third parties certain rights of further use. If an author or other third party that distributes open source software that we use or license were to allege that we had not complied with the conditions of the applicable license, we could be required to incur significant legal expenses defending against those allegations and could be subject to significant damages, enjoined from offering or selling our products that contained the open source software and required to comply with the foregoing conditions. Any of the foregoing could disrupt and harm our business and financial condition.
Global economic conditions and any associated impact on consumer spending could have a material adverse effect on our business, results of operations and financial condition.
Continued economic uncertainty and reductions in consumer spending, particularly in certain international markets such as the European Union, China and Japan, may result in reductions in sales of our consumer robots. Additionally, disruptions in credit markets may materially limit consumer credit availability and restrict credit availability of our retail customers, which would also impact purchases of our consumer robots. Any reduction in sales of our consumer robots, resulting from reductions in consumer spending or continued disruption in the availability of credit to retailers or consumers, could materially and adversely affect our business, results of operations and financial condition.
Because we are an increasingly global business that in the years ended December 29, 2018, December 30, 2017 and December 31, 2016 generated approximately 48.7%, 48.8% and 51.2%, respectively, of our total revenue from sales to customers outside of the United States, we are subject to a number of additional risks including foreign currency fluctuations. These risks are magnified with our expanding global presence as a result of our recent acquisitions of SODC and Robopolis. These foreign currency fluctuations may make our products more expensive to our distributors, which in turn may impact sales directly or the ability or willingness of our distribution partners to invest in growing product demand.
Our primary exposure to movements in foreign currency exchange rates relates to non-U.S. dollar denominated sales and operating expenses worldwide. Weakening of foreign currencies relative to the U.S. dollar could adversely affect the U.S. dollar value of our foreign currency-denominated sales and earnings, and lead us to raise international pricing, which may reduce demand for our products. In some circumstances, for competitive or other reasons, we may decide not to raise local prices to fully offset the strengthening of the U.S. dollar, or for any other reason, which would adversely affect the U.S. dollar value of our foreign currency denominated sales and earnings. Conversely, a strengthening of foreign currencies relative to the U.S. dollar, while generally beneficial to our foreign currency-denominated sales and earnings, could cause us to reduce international pricing, incur losses on our foreign currency derivative instruments, and incur increased operating expenses, thereby limiting any benefit. Additionally, strengthening of foreign currencies may also increase our cost of product components denominated in those currencies, thus adversely affecting gross margins.
We use derivative instruments, such as foreign currency forward contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any, or more than a portion, of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. In addition, our counterparties may be unable to meet the terms of the agreements. We seek to mitigate this risk by limiting counterparties to major financial institutions and by spreading the risk across several major financial institutions.

16


We are subject to a variety of U.S. and foreign laws and regulations that are central to our business; our failure to comply with these laws and regulations could harm our business or our operating results.
We are or may become subject to a variety of laws and regulations in the United States and abroad that involve matters central to our business, including laws and regulations regarding consumer protection, advertising, electronic commerce, intellectual property, manufacturing, anti-bribery and anti-corruption, and economic or other trade prohibitions or sanctions.
The increasingly global nature of our business operations subjects us to domestic and foreign laws and regulations such as the U.S. Foreign Corrupt Practices Act, or FCPA, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products are also subject to U.S. export controls, including the U.S. Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls. Given the increasing number of foreign laws to which we are subject and the high level of complexity of these laws, there is a risk that some provisions may be inadvertently breached by us or by our subsidiaries, for example through fraudulent or negligent behavior of individual employees, our failure to comply with certain formal documentation requirements, or otherwise. If we incur liability for noncompliance under these laws or regulations, we may be forced to implement new measures to reduce our exposure to this liability. This may require us to expend substantial resources or to discontinue certain products or services, which would negatively affect our business, financial condition, and operating results. In addition, any negative publicity directed to us as a result of lawsuits, regulatory proceedings, and legislative proposals could harm our brand or otherwise impact the growth of our business. Any costs incurred as a result of compliance efforts or other liabilities under these laws or regulations could harm our business and operating results.
Environmental laws and regulations and unforeseen costs could negatively impact our future earnings.
The manufacture and sale of our products in certain states and countries may subject us to environmental and other regulations. We also face increasing complexity in our product design as we adjust to legal and regulatory requirements relating to our products. There is no assurance that such existing laws or future laws will not impair future earnings or results of operations.
Business disruptions resulting from international uncertainties could negatively impact our profitability.
We derive, and expect to continue to derive, a significant portion of our revenue from international sales in various European and Far East markets, and Canada, particularly following our acquisitions of SODC and Robopolis. For the fiscal years ended December 29, 2018, December 30, 2017 and, December 31, 2016, sales to non-U.S. customers accounted for 48.7%, 48.8% and 51.2% of total revenue, respectively. We expect that international revenues will continue to account for a significant percentage of our revenues for the foreseeable future. Our international revenue and operations are subject to a number of material risks, including, but not limited to:
difficulties in staffing, managing and supporting operations in multiple countries;
difficulties in enforcing agreements and collecting receivables through foreign legal systems and other relevant legal issues;
fewer legal protections for intellectual property;
foreign and U.S. taxation issues, tariffs, and international trade barriers;
difficulties in obtaining any necessary governmental authorizations for the export of our products to certain foreign jurisdictions;
potential fluctuations in foreign economies;
government currency control and restrictions on repatriation of earnings;
fluctuations in the value of foreign currencies and interest rates;
general economic and political conditions in the markets in which we operate;
domestic and international economic or political changes, hostilities and other disruptions in regions where we currently operate or may operate in the future;
changes in foreign currency exchange rates;
different and changing legal and regulatory requirements in the jurisdictions in which we currently operate or may operate in the future; and
our relationships with international distributors, some of whom may be operating without written contracts.
Negative developments in any of these areas in one or more countries could result in a reduction in demand for our products, the cancellation or delay of orders already placed, threats to our intellectual property, difficulty in collecting receivables, and a higher cost of doing business, any of which could negatively impact our business, financial condition or results of operations. Moreover, our sales, including direct sales to customers outside the United States, are primarily

17


denominated in U.S. dollars, and downward fluctuations in the value of foreign currencies relative to the U.S. dollar may make our products more expensive than other products, which could harm our business.
Moreover, the United Kingdom ("UK") held a referendum on June 23, 2016 in which a majority of voters voted to exit the European Union ("EU"). Due to the unprecedented nature of the proposed withdrawal, significant uncertainty exists surrounding the timing and terms of the proposed exit, and negotiations remain ongoing to determine the future terms of the UK’s relationship with the EU. We have operations in the UK and business activities in several EU member states whose currencies, namely British Pound Sterling and Euro, economies, taxation, and trade regulation, among other factors, could be adversely impacted by the negotiations and outcomes of the UK’s leaving the EU, which is likely to be a lengthy and complicated process.  While we do not anticipate near term adverse effects on business operations, these events could have a material adverse effect on our business operations, results of operations and financial condition over time.
If we experience a disaster or other business continuity problem, we may not be able to recover successfully, which could cause material financial loss, loss of human capital, regulatory actions, reputational harm, or legal liability.
If we experience a local or regional disaster or other business continuity problem, such as an earthquake, terrorist attack, pandemic or other natural or man-made disaster, our continued success will depend, in part, on the availability of our personnel, our office facilities, and the proper functioning of our computer, telecommunication and other related systems and operations. As we grow our operations in new geographic regions, the potential for particular types of natural or man-made disasters, political, economic or infrastructure instabilities, or other country- or region-specific business continuity risks increases.
The effects of regulations relating to conflict minerals may adversely affect our business.
On August 22, 2012, under the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, the SEC adopted new requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to research, disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. The implementation of these requirements could adversely affect the sourcing, availability and pricing of such minerals if they are found to be used in the manufacture of our products. In addition, we continue to incur additional costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free. 
Our income tax provision and other tax liabilities may be insufficient if taxing authorities are successful in asserting tax positions that are contrary to our position. Additionally, there is no guarantee that we will realize our deferred tax assets.
From time to time, we are audited by various federal, state, local and foreign authorities regarding income tax matters. Significant judgment is required to determine our provision for income taxes and our liabilities for federal, state, local and foreign taxes. Although we believe our approach to determining the appropriate tax treatment is supportable and in accordance with relevant authoritative guidance it is possible that a tax authority will take a final tax position that is materially different than that which is reflected in our income tax provision. Such differences could have a material adverse effect on our income tax provision or benefit, in the reporting period in which such determination is made and, consequently, on our results of operations, financial position and/or cash flows for such period.
The realization of our deferred tax assets ultimately depends on the existence of sufficient income in either the carryback or carryforward periods under the tax law. Due to significant estimates utilized in establishing a valuation allowance and the potential for changes in facts and circumstances, it is possible that we will be required to record a valuation allowance in future reporting periods. Our results of operations would be impacted negatively if we determine that a deferred tax asset valuation allowance is required in a future reporting period.
Provisions in our certificate of incorporation and by-laws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Provisions of our certificate of incorporation and by-laws and Delaware law may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which you might otherwise receive a premium for your shares of our common stock. These provisions may also prevent or frustrate attempts by our stockholders to replace or remove our management. These provisions include:
limitations on the removal of directors;
a classified board of directors so that not all members of our board are elected at one time;
advance notice requirements for stockholder proposals and nominations;

18


the inability of stockholders to act by written consent or to call special meetings;
the ability of our board of directors to make, alter or repeal our by-laws; and
the ability of our board of directors to designate the terms of and issue new series of preferred stock without stockholder approval.
The affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote is necessary to amend or repeal the above provisions of our certificate of incorporation. In addition, absent approval of our board of directors, our by-laws may only be amended or repealed by the affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote.
In addition, Section 203 of the Delaware General Corporation Law prohibits a publicly-held Delaware corporation from engaging in a business combination with an interested stockholder, generally a person which together with its affiliates owns, or within the last three years has owned, 15% of our voting stock, for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner.
The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby reducing the likelihood that you could receive a premium for your common stock in an acquisition.
Significant developments from the recent and potential changes in U.S. trade policies could have a material adverse effect on us. 
The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. Effective March 2, 2019, these tariffs will increase to 25%. These new tariffs, and other governmental action relating to international trade agreements or policies, may adversely impact demand for our products, our costs, customers, suppliers and/or the U.S. economy or certain sectors thereof and, as a result, adversely impact our business. The implemented and announced tariffs may cause us to increase prices to our customers which may reduce demand, or, if we are unable to increase prices, result in lowering our margin on products sold. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could adversely impact our business, financial condition and results of operations.
Our products are complex and could have unknown defects or errors, which may give rise to claims against us, diminish our brand or divert our resources from other purposes.
Our robots rely on the interplay among behavior-based artificially intelligent systems, real-world dynamic sensors, user-friendly interfaces and tightly-integrated, electromechanical designs to accomplish their missions. Despite testing, our new or existing products have contained defects and errors and may in the future contain defects, errors or performance problems when first introduced, when new versions or enhancements are released, or even after these products have been used by our customers for a period of time. These problems could result in expensive and time-consuming design modifications or warranty charges, delays in the introduction of new products or enhancements, significant increases in our service and maintenance costs, exposure to liability for damages, mandatory or voluntary recall or product upgrades, damaged customer relationships and harm to our reputation, any of which could materially harm our results of operations and ability to achieve market acceptance. Our quality control procedures relating to the raw materials and components that it receives from third-party suppliers as well as our quality control procedures relating to its products after those products are designed, manufactured and packaged may not be sufficient. In addition, increased development and warranty costs, including the costs of any mandatory or voluntary recall, could be substantial and could reduce our operating margins. The existence of any defects, errors, or failures in our products could also lead to product liability claims or lawsuits against us. A successful product liability claim could result in substantial cost, diminish our brand and divert management’s attention and resources, which could have a negative impact on our business, financial condition and results of operations.

19


We spend significant amounts on advertising and other marketing campaigns, which may not be successful or cost effective.
We spend significant amounts on advertising and other marketing campaigns, such as television, print advertising, and social media, as well as increased promotional activities, to acquire new customers, and we expect our marketing expenses to increase in the future as we continue to spend significant amounts to increase awareness of our consumer robot products. For the years ended December 29, 2018, December 30, 2017 and December 31, 2016, sales and marketing expenses were $210.4 million, $162.1 million and $115.1 million, respectively, representing approximately 19.3%, 18.3%, and 17.4% of our revenue, respectively. While we seek to structure our advertising campaigns in the manner that we believe is most likely to encourage people to purchase our products, we may fail to identify advertising opportunities that satisfy our anticipated return on advertising spend as we scale our investments in marketing or to fully understand or estimate the conditions and behaviors that drive customer behavior. If any of our advertising campaigns prove less successful than anticipated in attracting customers, we may not be able to recover our advertising spend, and our revenue may fail to meet market expectations, either of which could have an adverse effect on our business. There can be no assurance that our advertising and other marketing efforts will result in increased sales of our products.
We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders.
We anticipate that our current cash, cash equivalents, cash provided by operating activities and funds available through our credit facility, will be sufficient to meet our current and anticipated needs for general corporate purposes. We operate in an emerging technology market, however, which makes our prospects difficult to evaluate. It is possible that we may not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs. In such cases we may need additional financing to execute on our current or future business strategies. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our stockholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing stockholders. We cannot assure you that additional financing will be available on terms favorable to us, or at all. If adequate funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our products, or otherwise respond to competitive pressures would be significantly limited. In addition, our access to credit through our credit facility may be limited by the restrictive financial covenants contained in that agreement, which require us to maintain profitability.
ITEM 1B.    UNRESOLVED STAFF COMMENTS  
None.
 
ITEM 2.    PROPERTIES 
Our corporate headquarters are located in Bedford, Massachusetts, where we lease approximately 240,000 square feet. This lease expires on April 30, 2030. We also lease smaller facilities around the world. We believe that our leased facilities and additional or alternative space available to us will be adequate to meet our needs for the foreseeable future.
 
ITEM 3.    LEGAL PROCEEDINGS 

From time to time and in the ordinary course of business, we are subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.

ITEM 4.    MINE SAFETY DISCLOSURES
Not Applicable.

20



PART II
 
ITEM 5.
MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES 
Our common stock is listed on The Nasdaq Global Select Market under the symbol "IRBT." As of January 31, 2019, there were approximately 27,796,614 shares of our common stock outstanding held by approximately 152 stockholders of record.
Dividend Policy
We have never declared or paid any cash dividends on our capital stock. We currently expect to retain future earnings, if any, to finance the growth and development of our business and we do not anticipate paying any cash dividends in the foreseeable future.


21


ITEM 6.    SELECTED FINANCIAL DATA
The following selected consolidated financial data are derived from the audited financial statements of the Company, and should be read in conjunction with our consolidated financial statements, the related notes and "Management’s Discussion and Analysis of Financial Condition and Results of Operations" included elsewhere in this Annual Report on Form 10-K. The historical results are not necessarily indicative of the results of future operations.
 
Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
January 2,
2016
 
December 27,
2014
 
(In thousands, except earnings per share amounts)
Consolidated Statements of Income:
 
 
 
 
 
 
 
 
 
Total revenue
$
1,092,584

 
$
883,911

 
$
660,604

 
$
616,778

 
$
556,846

Gross profit
555,428

 
433,159

 
319,315

 
288,926

 
258,055

Operating income
105,822

 
72,690

 
57,557

 
60,618

 
53,117

Income tax expense
20,630

 
25,402

 
19,422

 
18,841

 
14,606

Net income
87,992

 
50,964

 
41,939

 
44,130

 
37,803

Net Income Per Share:
 
 
 
 
 
 
 
 
 
Basic
$
3.18

 
$
1.85

 
$
1.51

 
$
1.49

 
$
1.28

Diluted
$
3.07

 
$
1.77

 
$
1.48

 
$
1.47

 
$
1.25

Shares Used In Per Share Calculations:
 
 
 
 
 
 
 
 
 
Basic
27,692

 
27,611

 
27,698

 
29,550

 
29,485

Diluted
28,640

 
28,753

 
28,292

 
30,107

 
30,210

Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
 
Cash and cash equivalents
$
130,373

 
$
128,635

 
$
214,523

 
$
179,915

 
$
185,957

Short term investments
31,605

 
37,225

 
39,930

 
33,124

 
36,166

Total assets
766,961

 
691,522

 
507,912

 
521,743

 
493,213

Total liabilities
231,639

 
221,195

 
118,956

 
104,332

 
102,777

Total stockholders’ equity
535,322

 
470,327

 
388,956

 
417,411

 
390,436



22


ITEM  7.
MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended, or the Exchange Act, and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Annual Report on Form 10-K that are not historical facts, including, but not limited to statements concerning new product sales, product development and offerings, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, seasonal factors, the impact of our recent acquisitions of SODC and Robopolis, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our projected income tax rate, our credit and letter of credit facilities, our valuations of investments, valuation and composition of our stock-based awards, and liquidity, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.

Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more both inside and outside of the home. The Company's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. iRobot's portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction, and physical solutions. Leveraging this portfolio, iRobot's engineers are building an ecosystem of robots to empower the smart home. For more than 25 years, we have been a pioneer in the robotics and consumer products industries. We sell our robots through a variety of distribution channels, including chain stores and other national retailers, through our on-line store, and through value-added distributors and resellers worldwide.
Over the past seventeen years, we have sold more than 25 million consumer robots worldwide. During 2016, we took several steps to become more focused on our well-established consumer robot business in order to capitalize on the substantial opportunities available to us within consumer markets. 2016 was a pivotal year for iRobot as we exited our non-consumer businesses to focus solely on products for the home. In the second quarter of 2016, we completed the sale of our defense and security business and exited the remote presence business. These actions were taken to solidify our position as the leader in diversified consumer robots and to focus on key technologies, with an emphasis on software, that allow our robots to more effectively understand the homes in which they operate.
During 2017, we expanded our global operations with the acquisition of two of our major distributors in Japan and Europe. On April 3, 2017, we closed the acquisition of the iRobot-related distribution business of Sales On Demand Corporation ("SODC") based in Tokyo, Japan for approximately $16.6 million in cash. On October 2, 2017, we closed the acquisition of our largest European distributor, Robopolis SAS ("Robopolis"), a French company, for a final purchase price, following adjustments for working capital pursuant to the agreement with Robopolis, of $169.4 million in cash, net of acquired cash of $38.0 million. This provided us more direct control of 75% of our global revenue through a direct presence in countries including Austria, Belgium, France, Germany, Japan, the Netherlands, Portugal and Spain.
In 2017, we launched Roomba 690 and 890, extending Wi-Fi connectivity to the entire Roomba line. In addition, we launched several connected product features, including push notifications, Clean Map Reports and integrations with Amazon Alexa, Google Assistant and IFTTT platform technology.
In 2018, iRobot sold more than $1 billion in consumer robots. The Company capitalized on incremental investments in research and development made and introduced new products in 2018. In the third quarter of 2018, iRobot introduced the Roomba i7 and i7+ in the U.S., robot vacuums that remember a home's floor plan and clean specific rooms by name. The Roomba i7+ allows customers to clean specific rooms in the home. Using Imprint™ Smart Mapping, the Roomba i7+ learns the home's floor plan, giving customers total control to choose which rooms to clean and when. When the Roomba i7+ robot vacuum is finished cleaning, it empties its own dust bin into the Clean Base™, which holds 30 bins of dirt.

23


The Roomba i7 and i7+ further extend our product ecosystem, bringing a new level of intelligence and automation to robotic vacuum cleaners with the ability to learn, map and adapt to a home's floor plan. In the third quarter of 2018, the Company also introduced the Roomba e5 in the U.S., a highly-featured product at a more accessible price, to our lineup. In the fourth quarter of 2018, we also introduced the Roomba e5 in markets outside of the U.S. in advance of the holiday season.
As of December 29, 2018, we had 1,032 full-time employees. We have developed expertise in the disciplines necessary to design and build durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to develop next generation and new products, reducing the time, cost and risk associated with product development. Our significant expertise in consumer needs, robot design, engineering and smart home technologies and trends positions us to capitalize on the growth we expect in the market for robot-based consumer products.
Our continued success depends upon our ability to respond to a number of future challenges. We believe the most significant of these include increasing competition and our ability to successfully develop and introduce products and product enhancements into both new and existing markets.
Our total revenue for 2018 was $1,092.6 million, which represents a 23.6% increase from 2017 revenue of $883.9 million. Domestic revenue grew $108.4 million, primarily as a result of strong sales of the Roomba 900 and 600 series robots, as well as the significant investments in advertising media and national promotions. International revenue grew by $100.2 million in 2018 with increases in most markets.
Fiscal Periods
We operate and report using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, our fiscal quarters will end on the Saturday that falls closest to the last day of the third month of each quarter.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenue and expenses and the disclosure of contingent assets and liabilities in the consolidated financial statements. These estimates and judgments, include but are not limited to, revenue recognition including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. We base these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that we believe are reasonable under the circumstances. Actual results may differ from our estimates.
We believe that of our significant accounting policies, which are described in the notes to our consolidated financial statements, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, we believe that the following accounting policies are the most critical to aid in fully understanding and evaluating our consolidated financial condition and results of operations.
Revenue Recognition
We primarily derive our revenue from product sales. We sell products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration we expect to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
Our product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. We have determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Under the previous revenue accounting standard, revenue allocated to the app and future unspecified software upgrades was deferred and recognized on a straight-line basis over the expected life of the connected robot.
Upon the adoption of ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") as of the beginning of fiscal year 2018, we concluded that, on a quantitative and qualitative basis, the Cloud Services did not constitute a material

24


performance obligation for the then existing products and, as such, these services were not considered a separate performance obligation that required allocation of transaction price.
During the third quarter of 2018, we launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. We have concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects our best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided.
Our products generally carry a one-year limited warranty that promises customers that delivered products are as specified. We do not consider these assurance-type warranties as a separate performance obligation and therefore, we account for such warranties under ASC 460, "Guarantees."
We provide limited rights of returns for direct-to-consumer sales generated through our on-line stores as well as certain resellers and distributors. In addition, we may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as our historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect our best estimates, and the actual amounts of consideration ultimately received may differ from our estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of December 29, 2018, we had reserves for product returns of $53.9 million and other credits and incentives of $97.7 million. As of December 30, 2017, we had reserves for product returns of $42.7 million and other credits and incentives of $61.4 million.
Business Combinations
We account for transactions that represent business combinations under the acquisition method of accounting. We allocate the total consideration paid for each acquisition to the assets we acquire and liabilities we assume based on their fair values as of the date of acquisition, including identifiable intangible assets. We base the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management’s best estimates of inputs and assumptions that a market participant would use. While we use best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, the estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.
Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. We maintain a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.
Warranty
We typically provide a one-year warranty (with the exception of European consumer products, which typically have a two-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. We record estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during our fourth quarter of each fiscal year or more frequently if we believe indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while

25


all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
We periodically evaluate the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.
Stock-Based Compensation
We account for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of our common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. We recognize stock-based compensation as an expense on a straight-line basis, over the requisite service period. We account for forfeitures as they occur, rather than applying an estimated forfeiture rate, following our adoption of ASU No. 2016-09 in the first quarter of 2017.
Accounting for Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. We regularly review the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of December 29, 2018, December 30, 2017 and December 31, 2016, we recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which we believe do not meet the "more likely than not" criteria for recognition.
We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for our 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, we recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, we finalized our analysis of the income tax effects of the Act and determined no material adjustments to the provisional amounts recorded were required.


26


Overview of Results of Operations
The following table sets forth our results of operations for the periods shown (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Revenue
$
1,092,584

 
$
883,911

 
$
660,604

Cost of revenue:
 
 
 
 
 
Cost of product revenue
518,612

 
438,114

 
337,832

Amortization of acquired intangible assets
18,544

 
12,638

 
3,457

Total cost of revenue
537,156

 
450,752

 
341,289

Gross profit
555,428

 
433,159

 
319,315

Operating expenses:
 
 
 
 
 
Research and development
140,629

 
113,149

 
79,805

Selling and marketing
210,411

 
162,110

 
115,125

General and administrative
97,501

 
84,771

 
66,828

Amortization of acquired intangible assets
1,065

 
439

 

Total operating expenses
449,606

 
360,469

 
261,758

Operating income
105,822

 
72,690

 
57,557

Other income, net
2,800

 
3,676

 
3,804

Income before income taxes
108,622

 
76,366

 
61,361

Income tax expense
20,630

 
25,402

 
19,422

Net income
$
87,992

 
$
50,964

 
$
41,939



The following table sets forth our results of operations as a percentage of revenue for the periods shown:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Revenue
100.0
%
 
100.0
%
 
100.0
%
Cost of revenue:
 
 
 
 
 
Cost of product revenue
47.5

 
49.6

 
51.1

Amortization of acquired intangible assets
1.7

 
1.4

 
0.6

Total cost of revenue
49.2

 
51.0

 
51.7

Gross margin
50.8

 
49.0

 
48.3

Operating expenses:
 
 
 
 
 
Research and development
12.9

 
12.8

 
12.1

Selling and marketing
19.3

 
18.3

 
17.4

General and administrative
8.9

 
9.6

 
10.1

Amortization of acquired intangible assets
0.1

 
0.1

 

Total operating expenses
41.2

 
40.8

 
39.6

Operating income
9.6

 
8.2

 
8.7

Other income, net
0.3

 
0.5

 
0.5

Income before income taxes
9.9

 
8.7

 
9.2

Income tax expense
1.9

 
2.9

 
2.9

Net income
8.0
%
 
5.8
%
 
6.3
%

27


Comparison of Years Ended December 29, 2018, December 30, 2017 and December 31, 2016
Revenue
We primarily derive our revenue from product sales. We sell products directly to consumers through on-line stores and indirectly through resellers and distributors. We recognize revenue upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects total consideration, net of estimated returns and allowances.
The following table shows revenue for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Revenue
$
1,092,584

 
$
883,911

 
$
660,604

 
$
208,673

 
$
223,307

Year ended December 29, 2018 as compared to the year ended December 30, 2017
Revenue increased 23.6% to $1,092.6 million in fiscal 2018 from $883.9 million in fiscal 2017. The $208.7 million increase in revenue was driven by a 21.6% increase in units shipped, primarily related to growth of sales of our Roomba 900 and 600 series robots, and a 6.5% increase in average selling price, partially due to the acquisition of Robopolis. Total robots shipped in fiscal 2018 were approximately 4.5 million units compared to approximately 3.7 million units in fiscal 2017. In fiscal 2018, domestic revenue increased $108.4 million, or 24.0%, and international revenue increased $100.2 million, or 23.2%, compared to fiscal 2017. Although the impact of the recent increases to tariffs on certain goods imported from China was not material for the year ended December 29, 2018, demand for our robots in 2019 could be adversely affected by these tariffs, including as a result of any tariff-related price increases we may implement.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
Revenue increased 33.8% to $883.9 million in fiscal 2017 from $660.6 million in fiscal 2016. Revenue increased approximately $227.8 million, or 34.7%, in our consumer business while revenue decreased $3.1 million in our defense and security business as a result of the sale of our defense and security business unit in April 2016. The $227.8 million increase in revenue from our consumer business was driven by a 25.7% increase in units shipped and a 10.8% increase in average selling price. In fiscal 2017, domestic consumer revenue increased $133.2 million, or 41.8%, and international consumer revenue increased $94.6 million, or 28.1%, compared to fiscal 2016. Total consumer robots shipped in fiscal 2017 were approximately 3.7 million units compared to approximately 2.9 million units in fiscal 2016.
Cost of Product Revenue
Cost of product revenue includes the cost of materials, labor and overhead costs that go into the manufacture of our products. Overhead primarily includes costs such as freight, import duties, depreciation, warranty, tools and quality assurance costs. Material costs, which are our most significant cost items, can fluctuate materially on a periodic basis, although many components have been historically stable. There can be no assurance that our costs of materials will not increase. Contract manufacturer labor costs also comprise a significant portion of our cost of materials. We outsource the manufacture of our robots to contract manufacturers in Southern China. While labor costs in China traditionally have been favorable compared to labor costs elsewhere in the world, including the United States, they have been increasing for the last few years. In addition, fluctuations in currency exchange rates could increase the cost of labor. Consequently, the labor costs for our robots could increase in the future.
The following table shows cost of product revenue for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Cost of product revenue
$
518,612

 
$
438,114

 
$
337,832

 
$
80,498

 
$
100,282

As a percentage of total revenue
47.5
%
 
49.6
%
 
51.1
%
 
 
 
 
Year ended December 29, 2018 as compared to the year ended December 30, 2017
Cost of product revenue increased $80.5 million, or 18.4% to $518.6 million in fiscal 2018, compared to $438.1 million in fiscal 2017. The increase is primarily due to the 23.6% increase in revenue, partially offset by improvements in product cost. Although the impact of the recent increases to tariffs on certain goods imported from China was not material for the year ended December 29, 2018, our cost of product revenue could materially increase in 2019 as a result of these tariffs and adversely impact our results of operations.

28


Year ended December 30, 2017 as compared to the year ended December 31, 2016
Cost of product revenue increased $100.3 million, or 29.7% to $438.1 million in fiscal 2017, compared to $337.8 million in fiscal 2016. The increase is primarily due to the 33.8% increase in revenue as well as the impact from our acquisitions of the iRobot-related distribution business of SODC in April 2017 and Robopolis in October 2017.
Gross Profit
Our gross profit as a percentage of revenue, referred to as our gross margin, varies according to the mix of products sold, total sales volume, the level of defective product returns, and levels of other product costs such as warranty, scrap, re-work and overhead.
The following table shows gross profit for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Gross profit
$
555,428

 
$
433,159

 
$
319,315

 
$
122,269

 
$
113,844

Gross margin
50.8
%
 
49.0
%
 
48.3
%
 
 
 
 
Year ended December 29, 2018 as compared to the year ended December 30, 2017
Gross profit increased $122.3 million, or 28.2%, to $555.4 million (50.8% of revenue) in fiscal 2018 from $433.2 million (49.0% of revenue) in fiscal 2017. The increase in gross margin was primarily driven by favorable product and region mix as well as the increase in average selling price resulting from our acquisition of Robopolis. Although the impact of the recent increases to tariffs on certain goods imported from China was not material for the year ended December 29, 2018, our cost of product revenue could materially increase, and accordingly, our gross margin could materially decrease, in 2019 as a result of these tariffs, and adversely impact our results of operations.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
Gross profit increased $113.8 million, or 35.7%, to $433.2 million (49.0% of revenue) in fiscal 2017 from $319.3 million (48.3% of revenue) in fiscal 2016.  The increase in gross margin was primarily driven by favorable product and region mix, partially offset by an increase in promotional support to our customers as well as the impact from our acquisitions of the iRobot-related distribution business of SODC in April 2017 and Robopolis in October 2017.
Research and Development
Research and development expenses consist primarily of:
salaries and related costs for our engineers;
costs for high technology components used in product and prototype development;
costs of test equipment used during product development; and
occupancy and other overhead costs.
We have significantly expanded our research and development capabilities and expect to continue to expand these capabilities in the future. We are committed to consistently maintaining the level of innovative design and development of new products as we strive to enhance our ability to serve our existing consumer markets as well as new markets for robots. We anticipate that research and development expenses will increase in absolute dollars but remain relatively consistent as a percentage of revenue in the foreseeable future.
The following table shows research and development costs for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Research and development
$
140,629

 
$
113,149

 
$
79,805

 
$
27,480

 
33,344

As a percentage of total revenue
12.9
%
 
12.8
%
 
12.1
%
 
 
 
 

29


Year ended December 29, 2018 as compared to the year ended December 30, 2017
Research and development expenses increased $27.5 million, or 24.3%, to $140.6 million (12.9% of revenue) in fiscal 2018 from $113.1 million (12.8% of revenue) in fiscal 2017. This increase is attributable to increased efforts in product development and continued product enhancements. These investments enabled us to launch new products including Roomba i7, i7+ and e5 during 2018, and we anticipate these investments will enable us to launch Terra and other new products in 2019. During 2018, people and program related costs increased $15.0 million and $11.5 million, respectively, compared to fiscal 2017.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
Research and development expenses increased $33.3 million, or 41.8%, to $113.1 million (12.8% of revenue) in fiscal 2017 from $79.8 million (12.1% of revenue) in fiscal 2016. This increase is attributable to increased efforts in product development and continued product enhancements. During 2017, people and program related costs increased $19.7 million and $13.2 million, respectively, compared to fiscal 2016.
Selling and Marketing
Our selling and marketing expenses consist primarily of:
salaries and related costs for sales and marketing personnel;
advertising, marketing and other brand-building costs;
customer service costs; and
travel and related costs.
We anticipate that in 2019, selling and marketing expenses will increase in absolute dollars but remain relatively consistent as a percentage of revenue in the foreseeable future as we launch new products and continue to build awareness of our products.
The following table shows selling and marketing costs for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Selling and marketing
$
210,411

 
$
162,110

 
$
115,125

 
$
48,301

 
46,985

As a percentage of total revenue
19.3
%
 
18.3
%
 
17.4
%
 
 
 
 
Year ended December 29, 2018 as compared to the year ended December 30, 2017
Selling and marketing expenses increased by $48.3 million, or 29.8%, to $210.4 million (19.3% of revenue) in fiscal 2018 from $162.1 million (18.3% of revenue) in fiscal 2017. This increase is primarily attributable to marketing investments of $35.1 million to support our continued global marketing and branding efforts and higher people-related costs of $13.3 million including additional headcount related to our acquisitions of SODC and Robopolis in 2017.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
Selling and marketing expenses increased by $47.0 million, or 40.8%, to $162.1 million (18.3% of revenue) in fiscal 2017 from $115.1 million (17.4% of revenue) in fiscal 2016. This increase is primarily attributable to increases of $35.3 million in investments in advertising media, national promotions and other selling and marketing costs incurred to support our continued global marketing and branding efforts and approximately $8.7 million in people-related costs including additional headcount related to our acquisitions of SODC and Robopolis.
General and Administrative
Our general and administrative expenses consist primarily of:
salaries and related costs for executives and administrative personnel;
professional services costs;
information systems and infrastructure costs;
travel and related costs; and
occupancy and other overhead costs.

30


The following table shows general and administrative costs for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31, 2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
General and administrative
$
97,501

 
$
84,771

 
$
66,828

 
$
12,730

 
17,943

As a percentage of total revenue
8.9
%
 
9.6
%
 
10.1
%
 
 
 
 
Year ended December 29, 2018 as compared to the year ended December 30, 2017
General and administrative expenses increased by $12.7 million, or 15.0%, to $97.5 million (8.9% of revenue) in fiscal 2018 from $84.8 million (9.6% of revenue) in fiscal 2017. This increase is primarily attributable to an increase of $8.6 million in people-related costs including additional headcount related to our acquisitions of SODC and Robopolis in 2017 and $2.4 million related to investments in enterprise hardware and software maintenance, support and services.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
General and administrative expenses increased by $17.9 million, or 26.8%, to $84.8 million (9.6% of revenue) in fiscal 2017 from $66.8 million (10.1% of revenue) in fiscal 2016. This increase is primarily attributable to an increase of $7.6 million in legal and consulting costs mainly driven by acquisition expense and litigation expense where we continued to defend and protect our intellectual property, as well as increases of $7.0 million in people-related costs including additional headcount related to our acquisitions of SODC and Robopolis and $1.2 million related to investments in enterprise hardware and software maintenance, support and services.
Amortization of Acquired Intangible Assets
Amortization of acquired technology and reacquired distribution rights are recorded within cost of revenue whereas the amortization of acquired customer relationships, non-compete agreements and tradenames are recorded within operating expenses. All acquired intangible assets, with the exception of the reacquired distribution rights, which are being amortized on an accelerated basis, are being amortized on a straight-line basis, which is consistent when the pattern in which the economic benefits are being utilized.
The following table shows total amortization expense for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31, 2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Cost of revenue
$
18,544

 
$
12,638

 
$
3,457

 
$
5,906

 
9,181

Operating expense
1,065

 
439

 

 
626

 
439

Total amortization expense
19,609

 
13,077

 
3,457

 
6,532

 
9,620

As a percentage of total revenue
1.8
%
 
1.5
%
 
0.5
%
 
 
 
 

The increase in amortization of acquired intangible assets during fiscal 2018, as compared to fiscal 2017, and fiscal 2017, as compared to fiscal 2016 was related to acquired intangible assets from our acquisitions of SODC and Robopolis in 2017.
Other Income, Net
Other income, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments. The following table shows other income, net for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31, 2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Other income, net
$
2,800

 
$
3,676

 
$
3,804

 
$
(876
)
 
$
(128
)
As a percentage of total revenue
0.3
%
 
0.5
%
 
0.5
%
 
 
 
 
Other income, net, amounted to $2.8 million, $3.7 million and $3.8 million for fiscal 2018, 2017 and 2016, respectively. During the year ended December 30, 2017, other income, net, also included a $2.2 million gain on business acquisition related to our acquisition of SODC, which represents the excess of the fair value of the net assets acquired over the purchase price. During the year ended December 31, 2016, other income, net, also included defense and security business transition services income of $1.2 million.

31


Income Tax Provision
The following table shows income tax provision for fiscal years 2018, 2017 and 2016 (dollars in thousands):
 
Fiscal Year Ended
 
 
 
 
 
December 29,
2018
 
December 30,
2017
 
December 31, 2016
 
$ Change 2018 vs. 2017
 
$ Change 2017 vs. 2016
Income tax provision
$
20,630

 
$
25,402

 
$
19,422

 
$
(4,772
)
 
$
5,980

As a percentage of pre-tax income
19.0
%
 
33.3
%
 
31.7
%
 
 
 
 

Year ended December 29, 2018 as compared to the year ended December 30, 2017
We recorded an income tax provision of $20.6 million and $25.4 million for fiscal 2018 and fiscal 2017, respectively. The $20.6 million provision for fiscal 2018 resulted in an effective income tax rate of 19.0%. The $25.4 million provision for fiscal 2017 resulted in an effective income tax rate of 33.3%.
Our effective income tax rate of 19.0% for fiscal 2018 differed from the federal statutory tax rate of 21% primarily due to the recognition of tax benefits related to stock-based compensation, partially offset by estimated taxes associated with a restructuring of the EMEA business and the remeasurement of certain deferred tax charges based on the tax rate at which it reversed. The decrease in the effective income tax rate of 19.0% for fiscal 2018 as compared to 33.3% for fiscal 2017 is primarily due to the recognition of benefits related to the reduction of the federal statutory tax rate from 35% in fiscal 2017 to 21% in fiscal 2018.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
We recorded an income tax provision of $25.4 million and $19.4 million for fiscal 2017 and fiscal 2016, respectively. The increase in our effective tax rate is primarily due to jurisdictional mix of earnings and the one-time income tax provision of $11.9 million related to the enactment of the Act during the fourth quarter of 2017, partially offset by the excess tax benefits of $11.7 million related to ASU 2016-09.
Liquidity and Capital Resources
At December 29, 2018, our principal sources of liquidity were cash and cash equivalents totaling $130.4 million, short-term investments of $31.6 million and accounts receivable of $162.2 million. Our working capital, which represents our total current assets less total current liabilities, was $300.7 million as of December 29, 2018, compared to $237.0 million as of December 30, 2017.
We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe that this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion. Accordingly, our capital spending is generally limited to leasehold improvements, computers, office furniture, product-specific production tooling, internal use software and test equipment. In the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, we spent $32.4 million, $23.4 million and $10.8 million respectively, on capital expenditures.
Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China to our customers and, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped.
Cash provided by operating activities
Year ended December 29, 2018 as compared to the year ended December 30, 2017
As of December 29, 2018, we held cash, cash equivalents and short-term investments of $162.0 million. Net cash provided by our operations for the fiscal year ended December 29, 2018 was $71.7 million, of which the principal components were our net income of $88.0 million and non-cash charges of $53.4 million, partially offset by changes in working capital. The changes in working capital include an increase in inventory of $58.5 million and accounts receivable of $23.9 million, partially offset by an $18.9 million increase in accounts payable and accrued liabilities primarily due to growth in our inventory. As of December 29, 2018, we did not have any borrowings outstanding under our credit facility.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
Net cash provided by our operations for the fiscal year ended December 30, 2017 was $76.3 million, of which the principal components were our net income of $51.0 million and non-cash charges of $42.9 million, partially offset by changes

32


in working capital. The changes in working capital include an increase in accounts receivable of $53.3 million primarily due to increased sales, partially offset by a $40.9 million increase in accounts payable and accrued liabilities primarily due to growth in the business and timing of payments to our suppliers. As of December 30, 2017, we did not have any borrowings outstanding under our credit facility.
Cash used in investing activities
Year ended December 29, 2018 as compared to the year ended December 30, 2017
During the year ended December 29, 2018, we invested $32.4 million in the purchase of property and equipment, including machinery and tooling for new products. We also purchased $6.4 million of marketable securities, while sales and maturities of marketable securities amounted to $14.0 million. In addition, we made strategic investments of $4.2 million and received proceeds from equity investments of $0.9 million.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
During the year ended December 30, 2017, we acquired SODC and Robopolis for a total of $148.8 million, net of cash acquired, and invested $23.4 million in the purchase of property and equipment, including machinery and tooling for new products. We also purchased $10.6 million of marketable securities, while sales and maturities of marketable securities amounted to $13.1 million. In addition, we received an earn-out payment of $1.3 million from a sold cost method investment.
Cash (used in) provided by financing activities
Year ended December 29, 2018 as compared to the year ended December 30, 2017
During the year ended December 29, 2018, we completed our previously announced stock repurchase program and repurchased 798,794 shares of common stock for an aggregate purchase price of $50.0 million and received $10.4 million from employee stock plans. Shares issued upon vesting of restricted stock were net of 50,884 shares retained by us to cover employee tax withholdings of $3.5 million.
Year ended December 30, 2017 as compared to the year ended December 31, 2016
During the year ended December 30, 2017, we received $10.6 million from the exercise of stock options. Shares issued upon vesting of restricted stock were net of 51,229 shares retained by us to cover employee tax withholdings of $3.0 million.
Working Capital Facility
Credit Facility
In June 2018, we entered into a new agreement with Bank of America, N.A., increasing the amount of our unsecured revolving line of credit from $75.0 million to $150.0 million. As of December 29, 2018, the full amount was available for borrowing. The new revolving line of credit is available to fund working capital and other corporate purposes. The new agreement extends the term of the credit facilities to June 2023. The interest on loans under the credit facility accrues, at our election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on our ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate or (3) the Eurodollar Rate plus 1.0%.
As of December 29, 2018, we had no outstanding borrowings under our revolving credit facility. This credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. In addition, we are required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
This credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
As of December 29, 2018, we were in compliance with all covenants under the revolving credit facility.
Working Capital and Capital Expenditure Needs
We currently have no material cash commitments, except for normal recurring trade payables, expense accruals and operating leases, all of which we anticipate funding through working capital, funds provided by operating activities and our existing credit facility. We do not currently anticipate significant investment in property, plant and equipment, and we believe that our outsourced approach to manufacturing provides us with flexibility in both managing inventory levels and financing our inventory. We believe our existing cash and cash equivalents, short-term investments, cash provided by operating activities, and

33


funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs over at least the next twelve months. In the event that our revenue plan does not meet our expectations, we may eliminate or curtail expenditures to mitigate the impact on our working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, and the continuing market acceptance of our products and services. Moreover, to the extent that existing cash and cash equivalents, short-term investments, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing. As part of our business strategy, we may consider additional acquisitions of companies, technologies and products, which could also require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.
Contractual Obligations
We generally do not enter into binding purchase commitments. Our principal commitments consist of obligations under our credit facility, leases for office space and minimum contractual obligations. Other obligations consist primarily of subscription services. The following table describes our commitments to settle contractual obligations in cash as of December 29, 2018 (in thousands):
 
Payments Due by Period
 
Less Than
1 Year
 
1 to 3
Years
 
3 to 5
Years
 
More Than
5 Years
 
Total
Operating leases
$
7,848

 
$
14,742

 
$
14,313

 
$
34,806

 
$
71,709

Minimum contractual payments
2,804

 
3,594

 

 

 
6,398

Other obligations
1,692

 
2,412

 

 

 
4,104

Total
$
12,344

 
$
20,748

 
$
14,313

 
$
34,806

 
$
82,211


At December 29, 2018, we had outstanding purchase orders aggregating approximately $113.6 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty.  In circumstances where we determine that we have financial exposure associated with any of these commitments, we record a liability in the period in which that exposure is identified.
Off-Balance Sheet Arrangements
As of December 29, 2018, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of Regulation S-K.
Recently Adopted Accounting Pronouncements
See Note 2 to the accompanying consolidated financial statements for a description of recently adopted accounting standards.
Recently Issued Accounting Pronouncements
See Note 2 to the accompanying consolidated financial statements for a description of certain recently issued accounting standards which may impact our financial statements in future reporting periods.    
 
ITEM 7A.     QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including Japanese Yen, Canadian Dollars, Chinese Renminbi and Euros. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue.
In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products.
We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts, should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward

34


exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on purchase and sales, primarily in Japanese Yen and Euros. At December 29, 2018 and December 30, 2017, we had outstanding cash flow hedges with a total notional value of $366.7 million and $73.7 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of two months or less. At December 29, 2018 and December 30, 2017, we had outstanding economic hedges with a total notional value of $56.0 million and $36.6 million, respectively.
At December 29, 2018, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $40.0 million.

Interest Rate Sensitivity
At December 29, 2018, we had unrestricted cash and cash equivalents of $130.4 million and short term investments of $31.6 million. The unrestricted cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes. Some of the securities in which we invest, however, may be subject to market risk. This means that a change in prevailing interest rates may cause the fair market value of the investment to fluctuate. To minimize this risk in the future, we intend to maintain our portfolio of cash equivalents in a variety of securities, commercial paper, money market funds, debt securities and certificates of deposit. Due to the short-term nature of these investments, we believe we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. As of December 29, 2018, all of our cash and cash equivalents were held in demand deposits and money market funds.


35


ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

iROBOT CORPORATION
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS


36


Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of
iRobot Corporation:

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of iRobot Corporation and its subsidiaries (the "Company") as of December 29, 2018 and December 30, 2017, and the related consolidated statements of income, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 29, 2018, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of December 29, 2018, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 29, 2018 and December 30, 2017, and the results of its operations and its cash flows for each of the three years in the period ended December 29, 2018 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 29, 2018, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Basis for Opinions

The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management's Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.


37


Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.


/s/ PricewaterhouseCoopers LLP

Boston, Massachusetts
February 14, 2019

We have served as the Company’s auditor since 1999.  









38


iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
 
 
December 29,
2018
 
December 30,
2017
ASSETS
Current assets:
 
 
 
Cash and cash equivalents
$
130,373

 
$
128,635

Short term investments
31,605

 
37,225

Accounts receivable, net
162,166

 
142,829

Inventory
164,633

 
106,932

Other current assets
25,660

 
19,105

Total current assets
514,437

 
434,726

Property and equipment, net
57,026

 
44,579

Deferred tax assets
36,979

 
31,531

Goodwill
118,896

 
121,440

Intangible assets, net
24,273

 
44,712

Other assets
15,350

 
14,534

Total assets
$
766,961

 
$
691,522

LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
 
 
 
Accounts payable
$
136,742

 
$
116,316

Accrued expenses
71,259

 
73,647

Deferred revenue and customer advances
5,756

 
7,761

Total current liabilities
213,757

 
197,724

 Deferred tax liabilities
4,005

 
9,539

 Other long-term liabilities
13,877

 
13,932

Total long-term liabilities
17,882

 
23,471

Total liabilities
231,639

 
221,195

Commitments and contingencies (Note 14)

 

Preferred stock, 5,000 shares authorized and none outstanding

 

Common stock, $0.01 par value, 100,000 shares authorized; 27,788 and 27,945 shares issued and outstanding, respectively
278

 
279

Additional paid-in capital
172,771

 
190,067

Retained earnings
367,021

 
277,989

Accumulated other comprehensive (loss) income
(4,748
)
 
1,992

Total stockholders’ equity
535,322

 
470,327

Total liabilities and stockholders’ equity
$
766,961

 
$
691,522






See accompanying Notes to Consolidated Financial Statements


39


iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share amounts)

 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Revenue
$
1,092,584

 
$
883,911

 
$
660,604

Cost of revenue:


 


 


Cost of product revenue
518,612

 
438,114

 
337,832

Amortization of acquired intangible assets
18,544

 
12,638

 
3,457

Total cost of revenue
537,156

 
450,752

 
341,289

Gross profit
555,428

 
433,159

 
319,315

Operating expenses:
 
 
 
 
 
Research and development
140,629

 
113,149

 
79,805

Selling and marketing
210,411

 
162,110

 
115,125

General and administrative
97,501

 
84,771

 
66,828

Amortization of acquired intangible assets
1,065

 
439

 

Total operating expenses
449,606

 
360,469

 
261,758

Operating income
105,822

 
72,690

 
57,557

Other income, net
2,800

 
3,676

 
3,804

Income before income taxes
108,622

 
76,366

 
61,361

Income tax expense
20,630

 
25,402

 
19,422

Net income
$
87,992

 
$
50,964

 
$
41,939

Net income per share:
 
 
 
 
 
Basic
$
3.18

 
$
1.85

 
$
1.51

Diluted
$
3.07

 
$
1.77

 
$
1.48

Number of shares used in per share calculations:
 
 
 
 
 
Basic
27,692

 
27,611

 
27,698

Diluted
28,640

 
28,753

 
28,292


See accompanying Notes to Consolidated Financial Statements


40


iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)

 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Net income
$
87,992

 
$
50,964

 
$
41,939

Other comprehensive income (loss):
 
 
 
 
 
Net foreign currency translation adjustments
(5,896
)

1,994

 

Net unrealized (losses) gains on cash flow hedges, net of tax
(327
)
 
490

 

Net gains on cash flow hedge reclassified into earnings, net of tax
(499
)
 
(295
)
 

Net unrealized (losses) gains on marketable securities, net of tax
(18
)
 
(46
)
 
85

Total comprehensive income
$
81,252

 
$
53,107

 
$
42,024

See accompanying Notes to Consolidated Financial Statements


41


iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Stockholders’
Equity
 
Shares
 
Value
 
Balance at January 2, 2016
29,092

 
$
291

 
$
232,345

 
$
185,011

 
$
(236
)
 
$
417,411

Issuance of common stock under employee stock plans
456

 
4

 
9,340

 
 
 
 
 
9,344

Conversion of deferred compensation
7

 

 

 
 
 
 
 

Vesting of restricted stock units
364

 
4

 
(4
)
 
 
 
 
 

Tax benefit of excess stock-based compensation deduction
 
 
 
 
2,421

 
 
 
 
 
2,421

Stock-based compensation
 
 
 
 
15,995

 
 
 
 
 
15,995

Stock withheld to cover tax withholdings requirements upon restricted stock vesting
(40
)
 

 
(1,300
)
 
 
 
 
 
(1,300
)
Other comprehensive income
 
 
 
 
 
 
 
 
85

 
85

Directors' deferred compensation
 
 
 
 
82

 
 
 
 
 
82

Stock repurchases
(2,641
)
 
(27
)
 
(96,994
)
 
 
 
 
 
(97,021
)
Net income
 
 
 
 
 
 
41,939

 
 
 
41,939

Balance at December 31, 2016
27,238

 
$
272

 
$
161,885

 
$
226,950

 
$
(151
)
 
$
388,956

Issuance of common stock under employee stock plans
367

 
4

 
10,569

 
 
 
 
 
10,573

Conversion of deferred compensation
15

 

 

 
 
 
 
 

Vesting of restricted stock units
376

 
4

 
(4
)
 
 
 
 
 

Stock-based compensation
 
 
 
 
19,751

 
 
 
 
 
19,751

Stock withheld to cover tax withholdings requirements upon restricted stock vesting
(51
)
 
(1
)
 
(2,982
)
 
 
 
 
 
(2,983
)
Other comprehensive income
 
 
 
 

 
 
 
2,143

 
2,143

Directors' deferred compensation
 
 
 
 
65

 
 
 
 
 
65

Cumulative effect of a change in accounting principle related to stock-based compensation
 
 
 
 
783

 
75

 
 
 
858

Net income
 
 
 
 
 
 
50,964

 
 
 
50,964

Balance at December 30, 2017
27,945

 
$
279

 
$
190,067

 
$
277,989

 
$
1,992

 
$
470,327

Issuance of common stock under employee stock plans
285

 
3

 
10,363

 
 
 
 
 
10,366

Vesting of restricted stock units
408

 
4

 
(4
)
 
 
 
 
 

Stock-based compensation
 
 
 
 
25,804

 
 
 
 
 
25,804

Stock withheld to cover tax withholdings requirements upon restricted stock vesting
(51
)
 

 
(3,532
)
 
 
 
 
 
(3,532
)
Other comprehensive loss
 
 
 
 
 
 
 
 
(6,740
)
 
(6,740
)
Directors' deferred compensation
 
 
 
 
65

 
 
 
 
 
65

Stock repurchases
(799
)
 
(8
)
 
(49,992
)
 
 
 
 
 
(50,000
)
Cumulative effect of a change in accounting principle related to adoption of ASC 606
 
 
 
 
 
 
1,040

 


 
1,040

Net income
 
 
 
 
 
 
87,992

 
 
 
87,992

Balance at December 29, 2018
27,788

 
$
278

 
$
172,771

 
$
367,021

 
$
(4,748
)
 
$
535,322

See accompanying Notes to Consolidated Financial Statements

42


iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Cash flows from operating activities:
 
 
 
 
 
Net income
$
87,992

 
$
50,964

 
$
41,939

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
Depreciation and amortization
36,574

 
25,499

 
13,606

Gain on business acquisition

 
(2,243
)
 

Stock-based compensation
25,804

 
19,751

 
15,995

Deferred income taxes, net
(10,848
)
 
(999
)
 
3,557

Tax benefit of excess stock-based compensation deductions

 

 
(2,971
)
Deferred rent
1,374

 

 

Other
463

 
864

 
(2,361
)
Changes in operating assets and liabilities — (use) source
 
 
 
 
 
Accounts receivable
(23,920
)
 
(53,251
)
 
25,682

Inventory
(58,546
)
 
(1,470
)
 
(981
)
Other assets
(8,533
)
 
(10,562
)
 
3,187

Accounts payable
22,470

 
17,457

 
6,502

Accrued expenses
(3,618
)
 
23,447

 
10,181

Deferred revenue and customer advances
2,392

 
2,149

 
2,996

Long-term liabilities
81

 
4,709

 
(908
)
Net cash provided by operating activities
71,685

 
76,315

 
116,424

Cash flows from investing activities:
 
 
 
 
 
Additions of property and equipment
(32,422
)
 
(23,371
)
 
(10,817
)
Change in other assets
(2,363
)
 
(1,542
)
 
(2,093
)
Proceeds from sale of equity investments
856

 
1,267

 
634

Proceeds from sale of business unit

 

 
23,520

Cash paid for business acquisitions, net of cash acquired

 
(148,765
)
 

Purchases of investments
(6,438
)
 
(10,578
)
 
(16,554
)
Sales and maturities of investments
14,000

 
13,066

 
9,500

Net cash (used in) provided by investing activities
(26,367
)
 
(169,923
)
 
4,190

Cash flows from financing activities:
 
 
 
 
 
Proceeds from employee stock plans
10,366

 
10,573

 
9,344

Income tax withholding payment associated with restricted stock vesting
(3,532
)
 
(2,983
)
 
(1,300
)
Stock repurchases
(50,000
)
 

 
(97,021
)
Tax benefit of excess stock-based compensation deductions

 

 
2,971

Net cash (used in) provided by financing activities
(43,166
)
 
7,590

 
(86,006
)
Effect of exchange rate changes on cash and cash equivalents
(414
)
 
130

 

Net increase (decrease) in cash and cash equivalents
1,738

 
(85,888
)
 
34,608

Cash and cash equivalents, at beginning of period
128,635

 
214,523

 
179,915

Cash and cash equivalents, at end of period
$
130,373

 
$
128,635

 
$
214,523

Supplemental disclosure of cash flow information
 
 
 
 
 
Cash paid for income taxes
$
39,517

 
$
25,879

 
$
14,061

   Non-cash investing and financing activities:
 
 
 
 
 
     Additions of property and equipment included in accounts payable
$
2,795

 
$
5,001

 
$
1,550

See accompanying Notes to Consolidated Financial Statements

43


iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company’s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.

2.
Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Fiscal Year-End
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Business Combinations
The Company accounts for transactions that represent business combinations under the acquisition method of accounting. The Company allocates the total consideration paid for each acquisition to the assets it acquires and liabilities it assumes based on their fair values as of the date of acquisition, including identifiable intangible assets.  The Company bases the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management’s best estimates of inputs and assumptions that a market participant would use. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 29, 2018 and December 30, 2017, cash and cash equivalents totaled $130.4 million and $128.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.

44

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Short Term Investments
The Company’s investments are classified as available-for-sale and are recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of December 29, 2018 and December 30, 2017, investments consisted of (in thousands):
 
December 29,
2018
 
December 30,
2017
 
Cost
 
Fair
Market Value
 
Cost
 
Fair
Market Value
Corporate and government bonds
$
30,035

 
$
29,605

 
$
37,767

 
$
37,225

Convertible note
2,000

 
2,000

 

 

Total short term investments
$
32,035

 
$
31,605

 
$
37,767

 
$
37,225

As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021. The Company invests primarily in investment grade securities and limits the amount of investment in any single issuer.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns for the estimated amount of product that may be returned. The allowance is based on specific terms and conditions included in the customer agreements, historical returns experience and various other assumptions that the Company believes are reasonable.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific programs, expected usage and historical experience.
Allowance for doubtful accounts: The Company records an allowance for doubtful accounts for the estimated amount of accounts receivable that may not be collected based on an assessment of the potential risk of loss associated with delinquent accounts. The allowance including the activity within the allowance was immaterial for fiscal years 2018, 2017 and 2016.
Activity related to accounts receivable allowances was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Allowance for product returns
 
 
 
 
 
Balance at beginning of period
$
42,693

 
$
27,673

 
$
25,992

Acquired balance

 
6,088

 

Provision
68,476

 
54,981

 
33,992

Deduction
(56,164
)
 
(43,831
)
 
(28,826
)
Other adjustments
(1,085
)
 
(2,218
)
 
(3,485
)
Balance at end of period
$
53,920

 
$
42,693

 
$
27,673

 
 
 
 
 
 
Allowance for other credits and incentives
 
 
 
 
 
Balance at beginning of period
$
61,359

 
$
23,658

 
$
23,005

Acquired balance

 
11,932

 

Adjustment related to adoption of ASC 606
1,192

 

 

Provision
198,371

 
110,605

 
47,419

Deduction
(161,672
)
 
(81,269
)
 
(46,610
)
Other adjustments
(1,513
)
 
(3,567
)
 
(156
)
Balance at end of period
$
97,737

 
$
61,359

 
$
23,658

Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. The Company maintains a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.

45

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Warranty
The Company typically provides a one-year warranty (with the exception of European consumer products, which typically have a two-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. The Company records estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Property and Equipment
Property and equipment are recorded at cost and consist primarily of computer equipment, leasehold improvements, business applications software, tooling and machinery. Depreciation is computed using the straight-line method over the estimated useful lives as follows:
 
Estimated Useful Life
Computer and research equipment
2-5 years

Furniture
5

Machinery
2-5

Tooling
2-5

Business applications software
3-7

Leasehold improvements
Lesser of economic benefit period or term of lease

Expenditures for additions, renewals and betterments of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during its fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.

46

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. During the first quarter of 2018, the Company adopted Accounting Standards Update No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," which revises the classification and measurement of financial instruments. Upon adoption of this standard, the Company now classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $15.1 million. There was no adjustment recorded to the carrying value of the Company's equity securities without readily determinable fair values as a result of the adoption of ASU 2016-01. At December 30, 2017, other assets consisted primarily of cost method investments and an equity method investment totaling $14.2 million.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to hedge specific financial risks including foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Further, an assessment of effectiveness is required whenever financial statements or earnings are reported. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. Once the underlying forecasted transaction is realized, the gain or loss from the derivative designated as a hedge of the transaction is reclassified from accumulated other comprehensive income (loss) to the statement of income, in revenue or cost of revenue.
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate, following its adoption of ASU No. 2016-09 in the first quarter of 2017.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
The Company expenses advertising costs as they are incurred. During the years ended December 29, 2018, December 30, 2017 and December 31, 2016 advertising expense totaled $114.0 million, $91.8 million and $64.4 million, respectively, and are recorded within the selling and marketing expenses line item.

47

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of December 29, 2018, December 30, 2017 and December 30, 2016, the Company recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company reports a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company’s 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and there were no material adjustments to the provisional amounts recorded.
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 29, 2018, two customers accounted for a total of 23.1% of the Company's accounts receivable balance. At December 30, 2017, one customer accounted for a total of11.5% of the Company's accounts receivable balance. For the fiscal year ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5%, respectively, of total revenue from one of its retailers (Amazon). For the fiscal year ended December 31, 2016 the Company generated 12.9%, 12.3% and 10.4% of total revenue from its distributor in Japan, Sales On Demand Corporation ("SODC"), Robopolis SAS, a network of affiliated European distributors ("Robopolis") and Amazon, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. The following table presents the calculation of both basic and diluted net income per share:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Net income
$
87,992

 
$
50,964

 
$
41,939

Weighted-average shares outstanding
27,692

 
27,611

 
27,698

Dilutive effect of employee stock options and restricted stock units
948

 
1,142

 
594

Diluted weighted-average shares outstanding
28,640

 
28,753

 
28,292

Basic income per share
$
3.18

 
$
1.85

 
$
1.51

Diluted income per share
$
3.07

 
$
1.77

 
$
1.48


48

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Restricted stock units and stock options representing approximately 0.0 million, 0.0 million and 0.4 million shares of common stock for the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In February 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-02, "Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income," which provides an option to reclassify stranded tax effects within accumulated other comprehensive income to retained earnings in each period in which the effect of the change in the U.S. federal corporate income tax rate under the Tax Cuts and Jobs Act is recorded. This guidance is effective for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. During the first quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In August 2017, the FASB issued ASU No. 2017-12, "Derivatives and Hedging," that was created to better align accounting rules with a company’s risk management activities, better reflect the economic results of hedging in the financial statements, and simplify hedge accounting treatment. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. For cash flow hedges existing at the adoption date, the standard requires adoption on a modified retrospective basis with a cumulative-effect adjustment to the consolidated balance sheet as of the beginning of the year of adoption. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements. The amended guidance requires modification to existing disclosure requirements on a prospective basis which have been updated in Note 10, "Derivative Instruments and Hedging."
In March 2017, the FASB issued ASU No. 2017-08, "Receivables – Nonrefundable Fees and Other Costs," which shortens the amortization period of certain callable debt securities held at a premium. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In October 2016, FASB issued ASU No. 2016-16, "Income Taxes: Intra-Entity Transfers of Assets Other Than Inventory." ASU 2016-16 clarifies the accounting for the current and deferred income taxes for an intra-entity transfer of an asset other than inventory. ASU 2016-16 is effective for fiscal years beginning after December 15, 2017. During the first quarter of 2018, the Company adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In January 2016, the FASB issued ASU No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," as amended by ASU No. 2018-03 in February 2018, which revises various aspects of the recognition, measurement, presentation and disclosure of financial instruments. The standard requires that marketable equity investments be measured at fair value with changes to fair value recognized in net income. ASU No. 2016-01 also provides a new measurement alternative for non-marketable equity investments that do not have a readily determinable fair value. Under the measurement alternative, investments are measured at cost, less any impairment, adjusted for changes from observable transactions for identical or similar investments of the same issuer. The Company adopted this guidance on December 31, 2017 and elected to record its non-marketable equity investments using the alternative measurement method, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In May 2014, the FASB issued ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") which provides guidance for revenue recognition. The standard’s core principle is that a company will recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. On December 31, 2017, the Company adopted the guidance using the modified retrospective method applied to those contracts that were not completed as of the adoption date. Under the modified retrospective method, the Company recognized the cumulative effect of the adoption and recorded a net increase of $1.0 million to the beginning retained earnings as of December 31, 2017. See Note 3, "Revenue Recognition," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to revenue recognition.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years,

49

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2018, the FASB issued ASU No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods. Early adoption is permitted. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
In February 2016, the FASB issued ASU No. 2016-02, "Leases." ASU No. 2016-02 requires lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term.  The guidance is effective for annual reporting periods beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. In July 2018, the FASB issued ASU No. 2018-11, "Leases: Targeted Improvements," which provided either a modified retrospective transition approach with application in all comparative periods presented, or an alternative transition method, which permits a company to use its effective date as the date of initial application without restating comparative period financial statements. The Company expects to elect this alternative transition method and adopt the guidance prospectively. The Company also expects to elect the practical expedients allowed under the standard. The Company is in the process of aggregating and evaluating lease arrangements and implementing new processes and a lease accounting system. The Company expects the adoption will result in a material increase in the assets and liabilities upon adoption. The impact on the Company's results of operations and cash flows is not expected to be material.
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
 
3.
Revenue Recognition
The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Under

50

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


the previous revenue accounting standard, revenue allocated to the app and future unspecified software upgrades was deferred and recognized on a straight-line basis over the expected life of the connected robot.
Upon the adoption of ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") as of the beginning of fiscal year 2018, the Company concluded that, on a quantitative and qualitative basis, the Cloud Services did not constitute a material performance obligation for the then existing products and, as such, these services were not considered a separate performance obligation that required allocation of transaction price.
During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. The transaction price allocated to performance obligations that are unsatisfied as of December 29, 2018 is not material.
The Company’s products generally carry a one-year limited warranty (with the exception of European consumer products, which typically have a two-year warranty period) that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."
Significant Judgments
The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores as well as certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of December 29, 2018, the Company has reserves for product returns of $53.9 million and other credits and incentives of $97.7 million. As of December 30, 2017, the Company had reserves for product returns of $42.7 million and other credits and incentives of $61.4 million.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region for the year ended December 29, 2018 (in thousands):
 
December 29, 2018
Americas
$
610,294

EMEA
311,659

APAC
170,631

Total revenue
$
1,092,584

Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
December 29, 2018
(closing balance)
 
December 31, 2017
(opening balance)
Accounts receivable, net
$
162,166

 
$
141,637

Contract liabilities
5,756

 
6,685

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the year ended December 29, 2018, the Company recognized $6.7 million of the opening contract liability balance as

51

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


revenue upon transfer of the products to customers. Revenue recognized during the year ended December 29, 2018 related to performance obligations satisfied in a prior period is not material.
Practical Expedients and Exemptions
The Company generally expenses sales commissions when incurred because the amortization period is generally one year or less. These costs are recorded within sales and marketing expenses.
The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.
The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
Financial Statement Impact of Adopting ASC 606
The Company adopted ASC 606 using the modified retrospective method. The cumulative effect of applying the new guidance to all contracts with customers that were not completed as of December 30, 2017 was recorded as an increase of $1.0 million to retained earnings as of the adoption date. The adoption of the new guidance had an immaterial impact to the Company's consolidated balance sheet and statement of income as of and for the year ended December 29, 2018.

4.
Business Combinations
Acquisition of Robopolis
On October 2, 2017, the Company closed the acquisition of its largest European distributor, Robopolis SAS, a French company ("Robopolis"), subsequently renamed iRobot France SAS. The acquisition will better enable the Company to maintain its leadership position and grow its business in several Western European countries through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. The initial purchase price was approximately $170.1 million in cash, net of acquired cash of $38.0 million, subject to the finalization of the working capital adjustment in accordance with the stock purchase agreement. During the first quarter of 2018, the working capital adjustment was finalized and resulted in a reduction in the purchase price of $0.7 million. During the fourth quarter of 2018, the Company finalized the allocation of the purchase price and recorded a $1.5 million adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company’s operating results since the acquisition date.
The following table summarizes the final allocation of the purchase price (in thousands):

Cash
$
37,981

Accounts receivable, net (1)
21,426

Inventory
36,304

Goodwill
80,419

Intangible assets
36,597

Other assets
2,456

Total assets
215,183

 
 
Accounts payable
(29,391
)
Accrued expenses
(3,376
)
Deferred tax liabilities
(10,864
)
Other liabilities
(2,138
)
Total liabilities assumed
(45,769
)
Net assets acquired
$
169,414


(1) The accounts receivable balance includes reserves for product returns, discounts and promotions assumed as part of the acquisition.


52

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):
 
 
Useful Life
 
Fair Value
Reacquired distribution rights
 
2.25 years
 
$
29,296

Customer relationships
 
14 years
 
7,029

Non-competition agreements
 
3 years
 
272

Total
 
 
 
$
36,597


Acquisition of Sales On Demand Corporation
On April 3, 2017, the Company closed its acquisition of the iRobot-related distribution business of Sales On Demand Corporation ("SODC"), iRobot Japan G.K., for approximately $16.6 million in cash, equal to the book value of the acquired assets.  The acquisition will better enable the Company to maintain its leadership position and accelerate the growth of its business in Japan through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. It also expands the Company's presence and customer outreach opportunities in Japan. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company's operating results since the acquisition date.
During the three months ended September 30, 2017, the Company finalized the purchase price allocation and made measurement period adjustments to the provisional amounts reported as the estimated fair values of assets acquired. These measurement period adjustments resulted in a $2.2 million non-taxable gain on business acquisition which represents the excess of the fair value of the net assets acquired over the purchase price. The gain on business acquisition was recorded within other income, net in the consolidated statements of income. The Company believes that the gain on business acquisition was due to the transaction not being subjected to a competitive bidding process and the purchase price being determined based on the net book value of the net assets acquired.
The following table summarizes the final allocation of the purchase price (in thousands):
Cash
$
125

Accounts receivable, net (1)
(5,496
)
Inventory
18,290

Other assets
2,065

Deferred tax assets, net
409

Goodwill

Intangible assets
8,640

Total assets acquired
24,033

 
 
Accrued expenses and other current liabilities
(4,450
)
Other liabilities
(691
)
Total liabilities assumed
(5,141
)
Net assets acquired
$
18,892

Gain on business acquisition
(2,243
)
Total purchase price
$
16,649


(1) The accounts receivable balance reflects reserves for product returns, discounts and promotions assumed as part of the acquisition.


53

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):

 
 
Useful Life
 
Fair Value
Customer relationships
 
13 years
 
$
4,490

Reacquired distribution rights
 
9 months
 
4,150

Total
 
 
 
$
8,640


Pro Forma Results (Unaudited)
The following table shows unaudited pro forma results of operations as if the Company had acquired Robopolis on January 3, 2016 (in thousands, except per share amounts):
 
Fiscal Year Ended
 
December 29, 2018
 
December 30, 2017
 
December 31, 2016
Revenue
$
1,092,584

 
$
901,612

 
$
718,917

Net income
87,992

 
51,887

 
53,320

Net income per share:
 
 
 
 
 
Basic income per share
$
3.18

 
$
1.88

 
$
1.93

Diluted income per share
$
3.07

 
$
1.80

 
$
1.88


The Company has not furnished pro forma financial information relating to its acquisition of SODC, because such information is not material, individually or in the aggregate, to its financial results. The unaudited pro forma results of operations are not necessarily indicative of the actual results that would have occurred had the transactions taken place at the beginning of the periods indicated.

5.
Inventory
Inventory consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Raw materials
$
2,992

 
$
4,036

Finished goods
161,641

 
102,896

 
$
164,633

 
$
106,932


6.
Property and Equipment
Property and equipment consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Computer and equipment
$
12,339

 
$
10,669

Furniture
5,231

 
4,120

Machinery
20,606

 
14,202

Tooling
39,675

 
31,783

Leasehold improvements
28,701

 
26,136

Business applications software
15,638

 
12,757

Subtotal
122,190

 
99,667

Less: accumulated depreciation
65,164

 
55,088

Property and equipment, net
$
57,026

 
$
44,579


54

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


As of December 29, 2018 and December 30, 2017, the net book value of capitalized internal-use software costs was $4.7 million and $2.8 million, respectively, which are included within business applications software.
Depreciation expense for the years ended December 29, 2018, December 30, 2017 and December 31, 2016 was $17.0 million, $12.3 million, and $10.0 million, respectively, which included amortization expense of $1.2 million, $1.5 million and $0.4 million, respectively, for capitalized internal-use software.
 
7.
Goodwill and other intangible assets
The following table summarizes the activity in the carrying amount of goodwill for fiscal years 2018 and 2017 (in thousands):
Balance as of December 31, 2016
$
41,041

Acquisitions (Note 4)
79,558

Effect of foreign currency translation
841

Balance as of December 30, 2017
121,440

Purchase accounting adjustments (Note 4)
830

Effect of foreign currency translation
(3,374
)
Balance as of December 29, 2018
$
118,896


Intangible assets at December 29, 2018 and December 30, 2017 consisted of the following (in thousands):
 
December 29, 2018
 
December 30, 2017
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
21,607

 
$
5,293

 
$
26,900

 
$
18,150

 
$
8,750

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,291

 
1,365

 
9,926

 
11,594

 
418

 
11,176

Reacquired distribution rights
32,499

 
23,598

 
8,901

 
33,760

 
9,226

 
24,534

Non-competition agreements
263

 
110

 
153

 
275

 
23

 
252

Total
$
71,053

 
$
46,780

 
$
24,273

 
$
72,629

 
$
27,917

 
$
44,712

Amortization expense related to acquired intangible assets was $19.6 million, $13.1 million, and $3.5 million for the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 
Cost of Revenue
 
Operating Expenses
 
Total
2019
$
11,719

 
$
1,042

 
$
12,761

2020
900

 
1,020

 
1,920

2021
900

 
794

 
1,694

2022
675

 
794

 
1,469

2023

 
794

 
794

Thereafter

 
5,635

 
5,635

Total
$
14,194

 
$
10,079

 
$
24,273

 

55

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


8.
Accrued Expenses
Accrued expenses consist of the following at (in thousands):
 
December 29,
2018
 
December 30,
2017
Accrued bonus
$
21,226

 
$
20,443

Accrued warranty
11,964

 
11,264

Accrued sales and other taxes
11,397

 
7,256

Accrued other compensation
10,518

 
9,071

Accrued direct fulfillment costs
5,372

 
1,885

Accrued accounting fees
2,052

 
1,221

Accrued federal and state income taxes
1,936

 
7,110

Accrued other
6,794

 
15,397

 
$
71,259

 
$
73,647


9.
Working Capital Facility
Credit Facility
In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of its unsecured revolving line of credit from $75.0 million to $150.0 million. As of December 29, 2018, the full amount was available for borrowing. The new revolving line of credit is available to fund working capital and other corporate purposes. The new agreement extends the term of the credit facilities to June 2023. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate or (3) the Eurodollar Rate plus 1.0%.
As of December 29, 2018, the Company had no outstanding borrowings under its revolving credit facility. This credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, the Company's stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
This credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.
As of December 29, 2018, the Company was in compliance with all covenants under the revolving credit facility.

10.
Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on purchases and sales. These contracts have maturities of thirty-seven months or less. At December 29, 2018 and December 30, 2017, the Company had outstanding cash flow hedges with a total notional value of $366.7 million and $73.7 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of two months or less. At December 29, 2018 and December 30, 2017, the Company had outstanding economic hedges with a total notional value of $56.0 million and $36.6 million, respectively.

56

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
December 29, 2018
 
December 30, 2017
Derivatives not designated as hedging instruments:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
551

 
$
413

Foreign currency forward contracts
Accrued expenses
 

 
221

Derivatives designated as cash flow hedges:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
53

 
$
488

Foreign currency forward contracts
Other assets
 
172

 
116

Foreign currency forward contracts
Accrued expenses
 
335

 
279

Foreign currency forward contracts
Long-term liabilities
 
795

 


Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Fiscal year ended
 
Classification
 
December 29, 2018
 
December 30, 2017
Gain (loss) recognized in income
Other income, net
 
$
1,568

 
$
(444
)
The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended December 29, 2018 and December 30, 2017 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Fiscal year ended
 
 
December 29, 2018
 
December 30, 2017
 
 
 
 
 
Foreign currency forward contracts
 
$
(686
)
 
$
584

 
 
 
 
 
(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
December 29, 2018
 
December 30, 2017
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
1,092,584

 
$
537,156

 
$
883,911

 
$
450,752

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
948

 
$
(386
)
 
$
320

 
$
(63
)

11.
Fair Value Measurements

57

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 29, 2018, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 29, 2018
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,730

 
$

 
$

Corporate and government bonds, $30,035 at cost (3)

 
29,605

 

Convertible note

 

 
2,000

Derivative instruments (Note 10)

 
776

 

Total assets measured at fair value
$
3,730

 
$
30,381

 
$
2,000

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
1,130

 
$

Total liabilities measured at fair value
$

 
$
1,130

 
$


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 30, 2017, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 30, 2017
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,165

 
$

 
$

Corporate and government bonds, $37,767 at cost

 
37,225

 

Derivative instruments (Note 10)

 
1,017

 

Total assets measured at fair value
$
3,165

 
$
38,242

 
$

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
500

 
$

Total liabilities measured at fair value
$

 
$
500

 
$

(1)
Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)
Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
(3)
As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021.
During the year ended December 29, 2018, the Company invested in a non-marketable convertible note. The debt security is classified as available-for-sale and is included in short term investments on the consolidated balance sheet. The following table provides a summary of changes in fair value of our Level 3 investment for the year ended December 29, 2018 (in thousands):
Balance as of December 30, 2017
$

Investment
2,000

Balance as of December 29, 2018
$
2,000



58

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


12.
Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding at December 29, 2018 and December 30, 2017.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Board of Directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to $50.0 million in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased 798,794 shares of common stock totaling $50.0 million.
On December 28, 2015, the Company announced a stock repurchase program, effective January 4, 2016 and ending on December 31, 2016, authorizing up to one million shares or $40 million in share repurchases. On March 1, 2016, the Company replaced the then-current stock repurchase program and entered into an accelerated share repurchase ("ASR") agreement to repurchase an aggregate of $85.0 million of common stock. During fiscal year 2016, the Company completed the repurchase program and repurchased 2,641,122 shares of common stock totaling $97.0 million.
 
13.
Stock-Based Compensation
The Company has awards and options outstanding under four stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the Evolution Robotics, Inc. 2007 Stock Plan (the "2007 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with 2005 Plan, the 2007 Plan, and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the four plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan and the 2007 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. Eligibility for incentive stock options is limited to those individuals whose employment status would qualify them for the tax treatment associated with incentive stock options in accordance with the Internal Revenue Code of 1986, as amended. As of December 29, 2018, there were 1,623,670 shares available for future grant under the 2018 Plan. The Company recognized $25.8 million, $19.8 million and $16.0 million of stock-based compensation expense during the fiscal years ended December 29, 2018, December 30, 2017, and December 31, 2016, respectively. Stock-based compensation breaks down by expense classification as follows (in thousands):

 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Cost of revenue
$
1,407

 
$
1,082

 
$
760

Research and development
7,494

 
5,009

 
3,646

Selling and marketing
2,842

 
2,571

 
2,008

General and administrative
14,061

 
11,089

 
9,581

Total
$
25,804

 
$
19,751

 
$
15,995


Stock Options
Options granted under the Plans are exercisable in full at any time subsequent to vesting, generally vest over four years, and expire five or ten years from the date of grant or, if earlier, 90 days from employee termination. The exercise price of stock options is typically equal to the Company's closing stock price on the date of grant.

59

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


As of December 29, 2018, the unamortized compensation costs associated with stock options was $1.8 million with a weighted-average remaining recognition period of 1.29 years.
The following table summarizes stock option activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares
 
Weighted Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
 
Aggregate
Intrinsic
Value(1)
Outstanding at January 2, 2016
1,287,550

 
$
26.73

 
 
 
 
Granted
314,770

 
38.03

 
 
 
 
Exercised
(456,498
)
 
20.47

 
 
 
 
Canceled
(57,648
)
 
33.28

 
 
 
 
Outstanding at December 31, 2016
1,088,174

 
$
32.27

 
 
 
 
Granted
10,975

 
57.33

 
 
 
 
Exercised
(367,267
)
 
28.79

 
 
 
 
Canceled
(18,928
)
 
36.72

 
 
 
 
Outstanding at December 30, 2017
712,954

 
$
34.34

 
 
 
 
Granted

 

 
 
 
 
Exercised
(239,830
)
 
33.40

 
 
 
 
Canceled
(10,863
)
 
46.20

 
 
 
 
Outstanding at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Vested and expected to vest at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Exercisable as of December 29, 2018
317,997

 
$
33.10

 
3.26 years
 
$15.3 million
 _________________________
(1)
The aggregate intrinsic value on the table above represents the difference between the Company's closing stock price on December 29, 2018 of $81.32 and the exercise price of the underlying in-the-money option.

There were no options granted for the fiscal year ended December 29, 2018. The fair value of each option grant for the fiscal years ended December 30, 2017, and December 31, 2016 was computed on the grant date using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Risk-free interest rate
 
2.11%
 
1.17% — 1.89%
Expected dividend yield
 
 
Expected life
 
4.01 years
 
4.01 — 4.03 years
Expected volatility
 
38.0%
 
38.9% — 42.1%
The risk-free interest rate is derived from the average U.S. Treasury constant maturity rate, which approximates the rate in effect at the time of grant, commensurate with the expected life of the instrument. The dividend yield is zero based upon the fact the Company has never paid and has no present intention to pay cash dividends. The Company utilizes company specific historical data for purposes of establishing expected volatility and expected term.
During fiscal years 2018, 2017, and 2016, the total intrinsic value of stock options exercised was $14.9 million, $21.8 million, and $10.3 million, respectively.

60

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


The following table summarizes information about stock options outstanding at December 29, 2018:
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted Average
Remaining
Contractual Life
 
Weighted Average
Exercise Price
Number
Exercisable
 
Weighted Average
Exercise Price
$ 3.54 - $ 22.86
 
46,918

 
1.55 years
 
$
19.84

 
46,918

 
$
19.84

26.59 - 32.38
 
83,084

 
3.51
 
30.98

 
62,968

 
31.05

33.14 - 33.14
 
85,984

 
4.19
 
33.14

 
48,436

 
33.14

33.29 - 34.30
 
71,864

 
3.26
 
34.07

 
57,664

 
34.07

35.43 - 37.08
 
28,276

 
2.52
 
35.69

 
28,276

 
35.69

37.62 - 37.62
 
78,419

 
4.44
 
37.62

 
38,874

 
37.62

39.09 - 39.09
 
23,367

 
4.70
 
39.09

 
7,566

 
39.09

43.35 - 43.35
 
19,194

 
2.19
 
43.35

 
19,194

 
43.35

57.33 - 57.33
 
8,046

 
5.19
 
57.33

 
2,985

 
57.33

58.55 - 58.55
 
17,109

 
4.95
 
58.55

 
5,116

 
58.55

$ 3.54 - $58.55
 
462,261

 
3.58 years
 
$
34.55

 
317,997

 
$
33.10


Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a four-year period. As of December 29, 2018, the unamortized compensation costs associated with restricted stock units was $44.0 million with a weighted-average remaining recognition period of 2.33 years.

The following table summarizes the time-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
Restricted Stock
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
933,877

 
$
31.42

Granted
458,237

 
37.93

Vested
(358,018
)
 
30.81

Forfeited
(98,917
)
 
32.13

Outstanding at December 31, 2016
935,179

 
$
35.07

Granted
396,164

 
72.63

Vested
(351,543
)
 
33.73

Forfeited
(41,347
)
 
39.52

Outstanding at December 30, 2017
938,453

 
$
51.24

Granted
307,614

 
81.55

Vested
(351,816
)
 
47.30

Forfeited
(38,362
)
 
60.62

Outstanding at December 29, 2018
855,889

 
$
63.32


The aggregate intrinsic value of outstanding time-based restricted stock units at December 29, 2018 was $69.6 million based on the Company's closing stock price on December 29, 2018 of $81.32, with a weighted average remaining contractual term of 1.40 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees. The PSUs have performance metrics based on financial performance of the Company measured at the end of a three-year performance period. For the 2017 and 2016 grant years, the performance metric for these awards is based on revenue, operating income and/or

61

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


operating income percent, with a threshold requirement for a minimum amount of revenue growth. Starting in 2018, the Company has removed revenue as a performance metric in the PSU plan design and changed the payout metric from three-year cumulative operating income as a percentage of annual revenue to three-year cumulative operating income in dollars. The number of shares actually earned at the end of the three-year period will range from 0% to 200% of the target number of PSUs granted based on the Company’s performance against the performance conditions.
The unamortized fair value as of December 29, 2018 associated with performance based restricted stock units was $7.1 million with a weighted-average remaining recognition period of 1.24 years.
The following table summarizes the performance-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
PSU (1)
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
90,492

 
$
36.78

Granted
82,085

 
33.36

Vested
(5,625
)
 
34.30

Forfeited
(3,041
)
 
34.30

Outstanding at December 31, 2016
163,911

 
$
35.03

Granted
105,650

 
57.33

Vested
(24,792
)
 
43.35

Forfeited
(2,708
)
 
39.71

Outstanding at December 30, 2017
242,061

 
$
43.97

Granted
91,538

 
68.41

Vested
(56,259
)
 
34.30

Forfeited
(3,221
)
 
45.71

Outstanding at December 29, 2018
274,119

 
$
54.10

 _________________________
(1)     Includes the target number of PSUs.

The aggregate intrinsic value of outstanding PSUs was $22.3 million based on the Company's closing stock price on December 29, 2018 of $81.32 with a weighted average remaining contractual term of 1.24 years.

Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of December 29, 2018, there were 631,542 shares reserved for future issuance under the ESPP. The Company recognized $1.0 million and $0.1 million of stock-based compensation expense during the fiscal years ended December 29, 2018 and December 30, 2017, respectively.
14.
Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.

62

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


Lease Obligations
The Company leases its facilities. Rental expense under operating leases for fiscal years 2018, 2017 and 2016 amounted to $12.9 million, $8.9 million, and $6.0 million, respectively. Future minimum rental payments under operating leases were as follows as of December 29, 2018 (in thousands):
 
 
Operating
Leases
2019
$
7,848

2020
7,397

2021
7,345

2022
7,292

2023
7,021

Thereafter
34,806

Total minimum lease payments
$
71,709

Outstanding Purchase Orders
At December 29, 2018, we had outstanding purchase orders aggregating approximately $113.6 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty.  In circumstances where we determine that we have financial exposure associated with any of these commitments, we record a liability in the period in which that exposure is identified.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of December 29, 2018 and December 30, 2017, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 8) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
11,264

 
$
8,464

 
$
6,907

Liability assumed (1)

 
2,186

 

Provision
10,798

 
8,591

 
7,494

Warranty usage (2)
(10,098
)
 
(7,977
)
 
(5,937
)
Balance at end of period
$
11,964

 
$
11,264

 
$
8,464

 __________________________________
(1)
Warranty assumed as part of the acquisition of the iRobot-related distribution business of Sales On Demand Corporation.
(2)
Warranty usage includes costs incurred for warranty obligations.
 

63

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


15.
Employee Benefits
The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). All Company employees, with the exception of temporary, contract and international employees are eligible to participate in the Retirement Plan after satisfying age requirements prescribed by the plan. Under the Retirement Plan, employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $2.8 million, $2.4 million and $1.7 million for the plan years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
 
16.
Income Taxes
Income (loss) before provision for income taxes was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Domestic
113,078

 
71,382

 
61,706

Foreign
(4,456
)
 
4,984

 
(345
)
Income before income taxes
$
108,622

 
$
76,366

 
$
61,361

The components of income tax expense were as follows (in thousands):
 
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Current
 
 
 
 
 
Federal
$
17,627

 
$
17,555

 
$
17,639

State
3,676

 
1,691

 
1,054

Foreign
10,732

 
7,355

 
310

Total current income tax provision
32,035

 
26,601

 
19,003

Deferred
 
 
 
 
 
Federal
$
(2,475
)
 
$
6,664

 
$
781

State
(1,149
)
 
(2,470
)
 
(95
)
Foreign
(7,781
)
 
(5,393
)
 
(267
)
Total deferred income tax provision
(11,405
)
 
(1,199
)
 
419

Total income tax provision
$
20,630

 
$
25,402

 
$
19,422


Due to the adoption of ASU 2016-09 in 2017, all excess tax benefits and deficiencies are recognized as income tax expense in the Company’s consolidated statement of income. This will result in increased volatility in the Company’s effective tax rate.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company's 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB

64

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and determined no material adjustments to the provisional amounts recorded were required.
The reconciliation of statutory federal income tax to actual tax expense is as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Statutory federal income tax
$
22,812

 
$
26,728

 
$
21,476

Miscellaneous permanent items
1,837

 
2,979

 
516

State taxes (net of federal benefit)
4,312

 
2,089

 
1,360

Federal and state credits
(5,638
)
 
(4,486
)
 
(2,233
)
Domestic production activities deduction

 
(1,528
)
 
(1,731
)
Excess tax benefits relating to stock-based compensation
(6,529
)
 
(11,709
)
 

Tax Cuts and Jobs Act of 2017
2,127

 
11,861

 

Foreign-derived intangible income deduction
(2,678
)
 

 

EMEA business restructuring
2,292

 

 

Other
2,095

 
(532
)
 
34

 
$
20,630

 
$
25,402

 
$
19,422


The components of net deferred tax assets were as follows (in thousands):
 
December 29,
2018
 
December 30,
2017
Deferred tax assets
 
 
 
Reserves and accruals
$
27,991

 
$
24,315

Tax credits and net operating loss carryforwards
7,781

 
6,810

Property and equipment
1,360

 
1,382

Stock-based compensation
4,975

 
4,277

Gross deferred tax assets
42,107

 
36,784

Valuation allowance
(1,148
)
 
(800
)
Total deferred tax assets
40,959

 
35,984

Deferred tax liabilities
 
 
 
Intangible assets
7,317

 
13,419

Other
668

 
573

Total deferred tax liabilities
7,985

 
13,992

Net deferred tax assets
$
32,974

 
$
21,992

The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 29, 2018, the Company has immaterial unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has foreign net operating loss carryforwards of $3.4 million and $0.1 million as of December 29, 2018 and December 30, 2017, respectively. The Company has state research and development credit carryforwards of $10.7 million and $10.1 million as of December 29, 2018 and December 30, 2017, respectively, which expire from 2027 to 2033. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years.
As of December 29, 2018, December 30, 2017 and December 31, 2016, the Company recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.

65

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):
 
Fiscal Year Ended
 
December 29, 2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
4,590

 
$
5,146

 
$
6,616

Increase for tax positions related to the current year
2,891

 
580

 
2,851

Increase for tax positions related to acquisition
1,493

 

 

Increase (decrease) for tax positions related to prior years
407

 
(523
)
 
(4,224
)
Decreases for settlements with applicable taxing authorities
(2,262
)
 

 

Decreases for lapses of statute of limitations

 
(613
)
 
(97
)
Balance at end of period
$
7,119

 
$
4,590

 
$
5,146

During the fourth quarter of 2018, the Company finalized the purchase accounting related to its acquisition of Robopolis and recorded a $1.5 million adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. In addition, the Company recorded a charge of $2.3 million for estimated taxes associated with a restructuring of the EMEA business during fiscal 2018. The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 29, 2018, December 30, 2017 and December 31, 2016 there were no material accrued interest or penalties.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") is closed for fiscal years prior to 2014. The statute of limitations for examinations by state tax authorities is closed for fiscal years prior to 2013. Federal and state carryforward attributes that were generated prior to fiscal 2014 and 2013, respectively, may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December 29, 2018 were to become recognizable in the future, it would record a $7.4 million benefit, inclusive of interest, to the income tax provision.
 
17.
Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.
 
Geographic Information
For the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, sales to non-U.S. customers accounted for 48.7%, 48.8% and 51.2% of total revenue, respectively.
Significant Customers
For the fiscal years ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5% of total revenue from one of its retailers (Amazon), respectively. For the fiscal year ended December 31, 2016, the Company generated 12.9%, 12.3% and 10.4% of total revenue from its distributor in Japan ("SODC"), a network of affiliated European distributors ("Robopolis") and Amazon, respectively. On April 3, 2017, the Company acquired the iRobot-related distribution business of SODC, and on October 2, 2017, the Company acquired Robopolis (see Note 4).
 

66

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)


18.
Quarterly Information (Unaudited)
The following information has been derived from unaudited consolidated financial statements that, in the opinion of management, include all recurring adjustments necessary for a fair statement of such information (in thousands, except per share amounts):
 
Fiscal Quarter Ended
 
December 29,
2018
 
September 29,
2018
 
June 30,
2018
 
March 31,
2018
 
December 30,
2017
 
September 30,
2017
 
July 1,
2017
 
April 1,
2017
Revenue
$
384,665

 
$
264,534

 
$
226,317

 
$
217,068

 
$
326,897

 
$
205,399

 
$
183,148

 
$
168,467

Gross profit
186,511

 
135,206

 
117,926

 
115,785

 
153,542

 
102,383

 
89,891

 
87,343

Net income
25,191

 
31,929

 
10,471

 
20,401

 
4,620

 
22,082

 
7,903

 
16,359

Diluted earnings per share
$
0.88

 
$
1.12

 
$
0.37

 
$
0.71

 
$
0.16

 
$
0.76

 
$
0.27

 
$
0.58



67


ITEM 9.
CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
 
ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of disclosure controls and procedures.
As required by Rule 13a-15(b) under the Exchange Act, we have carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer (CEO) and our Chief Financial Officer (CFO), of the effectiveness, as of the end of the period covered by this report, of the design and operation of our "disclosure controls and procedures" as defined in Rule 13a-15(e) promulgated by the SEC under the Exchange Act. Based upon that evaluation, our CEO and our CFO concluded that our disclosure controls and procedures, as of the end of such period, were adequate and effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information was accumulated and communicated to management, as appropriate, to allow timely decisions regarding required disclosure.
Management’s Report on Internal Control Over Financial Reporting
The management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rules 13a-15(f) and 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the Company’s principal executive and principal financial officers and effected by the Company’s board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and includes those policies and procedures that:
Pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company;
Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Under the supervision and with the participation of management, including our principal executive and financial officers, we assessed the Company’s internal control over financial reporting as of December 29, 2018, based on criteria for effective internal control over financial reporting established in Internal Control — Integrated Framework (2013), issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, management concluded that the Company maintained effective internal control over financial reporting as of December 29, 2018 based on the specified criteria.
The effectiveness of the Company’s internal control over financial reporting as of December 29, 2018 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their report which is included herein.

Changes in Internal Control Over Financial Reporting

During the quarter ended December 29, 2018, we have fully extended our oversight and monitoring processes that support our internal control over financial reporting to include entities acquired in the Robopolis SAS acquisition that were exempt in the prior year. There has been no other change in our internal control over financial reporting that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.


68


ITEM 9B.    OTHER INFORMATION
10b51-1 Trading Plans
Our policy governing transactions in our securities by our directors, officers, and employees permits our officers, directors, funds affiliated with our directors, and certain other persons to enter into trading plans complying with Rule 10b5-l under the Securities Exchange Act of 1934, as amended. We have been advised that certain of our officers and directors (including Colin Angle, Chief Executive Officer, Russell Campanello, EVP, Human Resources and Corporate Communications, Christian Cerda, Chief Operating Officer, as well as Mohamad Ali, Deborah Ellinger, Andrew Miller and Michelle Stacy, each a director) of the Company have entered into trading plans (each a "Plan" and collectively, the "Plans") covering periods after the date of this Annual Report on Form 10-K in accordance with Rule 10b5-l and our policy governing transactions in our securities. Generally, under these trading plans, the individual relinquishes control over the transactions once the trading plan is put into place. Accordingly, sales under these plans may occur at any time, including possibly before, simultaneously with, or immediately after significant events involving our company.

We anticipate that, as permitted by Rule 10b5-l and our policy governing transactions in our securities, some or all of our officers, directors and employees may establish trading plans in the future. We intend to disclose the names of our executive officers and directors who establish a trading plan in compliance with Rule 10b5-l and the requirements of our policy governing transactions in our securities in our future quarterly and annual reports on Form 10-Q and 10-K filed with the Securities and Exchange Commission. We, however, undertake no obligation to update or revise the information provided herein, including for revision or termination of an established trading plan, other than in such quarterly and annual reports.

PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 29, 2018.
ITEM 11.    EXECUTIVE COMPENSATION
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 29, 2018. 

ITEM 12.
SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 29, 2018.

ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 29, 2018.

ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended December 29, 2018.

69


PART IV
 
ITEM 15.    EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a)The following are filed as part of this Annual Report on Form 10-K:
1.
Financial Statements
The following consolidated financial statements are included in Item 8:
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets at December 29, 2018 and December 30, 2017
Consolidated Statements of Income for the Years ended December 29, 2018, December 30, 2017 and December 31, 2016
Consolidated Statements of Comprehensive Income for the Years ended December 29, 2018, December 30, 2017 and December 31, 2016
Consolidated Statements of Stockholders’ Equity for the Years ended December 29, 2018, December 30, 2017 and December 31, 2016
Consolidated Statements of Cash Flows for the Years ended December 29, 2018, December 30, 2017 and December 31, 2016
Notes to Consolidated Financial Statements
2.
Financial Statement Schedules
 
All other schedules have been omitted since the required information is not present, or not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements or the Notes thereto.
3.
Exhibits — See item 15(b) of this report below

(b)
Exhibits
The following exhibits are filed as part of and incorporated by reference into this Annual Report:
Exhibit
Number
 
Description
 
Asset Purchase Agreement, dated as of February 2, 2016, by and between the Registrant and iRobot Defense Holdings, Inc. (filed as Exhibit 2.1 to the Registrant's Current Report on Form 8-K filed on February 4, 2016 and incorporated by reference herein)
 
Share Purchase Agreement, dated as of July 25, 2017, by and among the Registrant, iRobot UK Ltd., Robopolis SAS, the shareholders of Robopolis SAS named therein, and the Shareholders’ Representative named therein (filed as Exhibit 2.1 to the Registrant’s Current Report on Form 8-K filed on July 26, 2017 and incorporated by reference herein)
 
Form of Second Amended and Restated Certificate of Incorporation of the Registrant dated November 15, 2005
 
Amended and Restated By-laws of the Registrant (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed on March 9, 2016 and incorporated by reference herein)
 
Specimen Stock Certificate for shares of the Registrant’s Common Stock
 
Form of Indemnification Agreement between the Registrant and its Directors and Executive Officers
 
Form of Executive Agreement between the Registrant and certain executive officers of the Registrant, as amended (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended October 2, 2010 and incorporated by reference herein)
 
Employment Agreement between the Registrant and Colin Angle, dated as of January 1, 1997
 
2005 Stock Option and Incentive Plan, as amended, and forms of agreements thereunder (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on June 2, 2009 and incorporated by reference herein)
 
Non-Employee Directors’ Deferred Compensation Program, as amended (filed as Exhibit 10.19 to the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2007 and incorporated by reference herein)

70


 
Lease Agreement between the Registrant and Boston Properties Limited Partnership for premises located at 4-18 Crosby Drive, Bedford, Massachusetts, dated as of February 22, 2007 (as amended to date) (filed as Exhibit 10.6 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
 
Senior Executive Incentive Compensation Plan (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended July 2, 2011 and incorporated by reference herein)
 
Form of Deferred Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
 
Form of Restricted Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.4 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
 
Manufacturing Services Agreement between the Registrant and Jabil Circuit, Inc., dated as of March 18, 2010 (as amended to date) (filed as Exhibit 10.10 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
 
Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.15 to the Registrant's Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
 
First Amendment to Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
 
Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.16 to the Registrant’s Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
 
First Amendment to Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
 
Manufacturing Services Agreement between the Registrant and Kin Yat Industrial Company Limited, dated as of January 22, 2014 (as amended to date)
 
Evolution Robotics, Inc. 2007 Stock Plan and forms of agreements thereunder (filed as Exhibit 10.16 to the Registrant's Annual Report on Form 10-K for the year ended December 27, 2014 and incorporated by reference herein)
 
2015 Stock Option and Incentive Plan and forms of agreements thereunder (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended June 27, 2015 and incorporated by reference herein)
 
Form of Performance-Based Restricted Stock Unit Award Agreement under the 2015 Stock Option Incentive Plan (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended April 2, 2016 and incorporated by reference herein)
 
iRobot Corporation 2017 Employee Stock Purchase Plan (filed as Exhibit 10.18 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
 
iRobot Corporation 2018 Stock Option and Incentive Plan (filed as exhibit 99.1 to the Registrant’s Registration Statement on Form S-8 filed on June 7, 2018 (File No. 333-225482) and incorporated by reference herein)
 
Subsidiaries of the Registrant
 
Consent of PricewaterhouseCoopers LLP
24.1
 
Power of Attorney (incorporated by reference to the signature page of this report on Form 10-K)
 
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 
Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101*
 
The following materials from the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2018 formatted in XBRL (eXtensible Business Reporting Language): (i) the Consolidated Balance Sheets, (ii) the Consolidated Statements of Income, (iii) the Consolidated Statements of Comprehensive Income, (iv) the Consolidated Statements of Stockholders' Equity, (v) the Consolidated Statements of Cash Flows, and (vi) related notes to these financial statements
Indicates a management contract or any compensatory plan, contract or arrangement.

71


#
Confidential treatment requested for portions of this document.
(1)
Incorporated by reference herein to the exhibits to the Company’s Registration Statement on Form S-1 (File No. 333-126907)
*
Filed herewith
**
Furnished herewith

72


ITEM 16.    FORM 10-K SUMMARY

Not applicable.


73


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
iROBOT CORPORATION
 
 
 
 
 
By:
 
/s/    Colin M. Angle
 
 
 
Colin M. Angle
Chairman of the Board,
Chief Executive Officer and Director
Date: February 14, 2019
POWER OF ATTORNEY
KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Colin M. Angle and Alison Dean, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitute or substitutes, may do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed by the following persons in the capacities indicated on February 14, 2019.
 
Signature
Title(s)
/s/    COLIN M. ANGLE
Chairman of the Board, Chief Executive Officer and Director
(Principal Executive Officer)
Colin M. Angle
 
 
/s/    ALISON DEAN
Executive Vice President, Chief Financial Officer and
Treasurer (Principal Financial and Accounting Officer)
Alison Dean
 
 
/s/    MOHAMAD ALI
Director
Mohamad Ali
 
 
 
/s/    MICHAEL BELL
Director
Michael Bell
 
 
 
/s/    DEBORAH G. ELLINGER
Director
Deborah G. Ellinger
 
 
 
/s/    ELISHA FINNEY
Director
Elisha Finney
 
 
 
/s/    RUEY-BIN KAO
Director
Ruey-Bin Kao
 
 
 

74


 
 
/s/    ANDREW MILLER
Director
Andrew Miller
 
 
 
/s/    MICHELLE V. STACY
Director
Michelle V. Stacy
 
 
 


75
EX-10.15 2 irbtexhibit1015122918.htm EXHIBIT 10.15 Exhibit


Exhibit 10.15



MANUFACTURING SERVICES AGREEMENT
between
KIN YAT INDUSTRIAL COMPANY LIMITED
and
IROBOT CORPORATION
    

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




MANUFACTURING SERVICES AGREEMENT

This Non-Exclusive Manufacturing Agreement (this “Agreement”) is entered into by and between Kin Yat Industrial Company Limited, (“Kin Yat”), having offices at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong, and iRobot Corporation, a Delaware corporation (“iRobot”), having its principal place of business at 8 Crosby Drive, Bedford, MA 01730. Kin Yat and iRobot are referred to herein as “Party” or “Parties”.
    
RECITALS

A.    Kin Yat is in the business of providing sophisticated manufacturing services that are unique in kind and quality, including designing, developing, manufacturing, testing, configuring, assembling, packaging and shipping highly specialized electronic assemblies and systems.

B.    iRobot is in the business of designing, developing, distributing, marketing and selling products containing highly specialized electronic assemblies and systems.

C.    Whereas, the Parties desire that Kin Yat manufactures, tests, configures, assembles, packages and/or ships certain electronic assemblies and systems pursuant to the terms and conditions set forth in this Agreement.

NOW, THEREFORE, in consideration of the foregoing and the mutual covenants contained herein, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the Parties agree as follows:

TERMS
1
Definitions. In addition to terms defined elsewhere in this Agreement, the capitalized terms set forth below shall have the following meaning:

1.1    “Additional Services” means services such as, design for manufacturability, manufacturing design test support, computer assisted design for manufacturability, test development services, volume production and advanced packaging technologies all as specified and approved by iRobot and agreed to by Kin Yat.

1.2    “Affiliate” means with respect to a Person, any other Person which directly or indirectly controls, or is controlled by, or is under common control with, the specified Person. For purposes of the preceding sentence, “control” of a Person shall mean the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies of such Person, or direct or indirect ownership (beneficially or of record) of, or direct or indirect power to vote, 50% or more of the outstanding shares of any class of capital stock of such Person (or in the case of a Person that is not a corporation, 50% or more of any class of equity interest).

1.3    “Assigned Components” means the components or materials specifically identified in Schedule 1 as “assigned” and for which iRobot has identified the applicable supplier from whom Kin Yat is authorized to source such component or material for incorporation into the Product.

1.4    “AVL” means the confidential list of Suppliers Designated by iRobot from which Kin Yat is authorized to purchase the applicable Assigned Components and Generic Components, if any for use in the manufacture of Products.

1.5    “Class Failure” “Class Failure” means a defect caused by (i) Kin Yat’s failure to manufacture the Product to conform to the Specifications or other requirements in this Agreement, or (ii) the failure of Kin Yat to comply with any applicable law, rule, regulation, court order or decree that is applicable to Kin Yat’s performance of its obligations set forth in this Agreement, or (iii) the gross negligence or willful misconduct of Kin Yat’s personnel performing Manufacturing Services for iRobot under this Agreement; wherein, such defect occurs in more than [***], attributable to the same root cause, of the total number of a particular Product (as identified by the applicable Product serial numbers) supplied under this Agreement over a rolling [***] period within the Warranty Period.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.


    


1.6    Kin Yat shall be defined to include any Kin Yat Subsidiary. (if applicable).

1.7    “Commercially Reasonable Efforts” means those efforts that would be deemed both commercially practicable and reasonably financially prudent after having taken into account all relevant commercial considerations. Relevant commercial considerations shall be deemed to include, without limitation, (1) all pertinent facts and circumstances; (2) financial costs; (3) resource availability and impact; (4) probability of success; and (5) other commercial practicalities.

1.8    “Components” means those Assigned Components, Generic Components, and Consigned Components.

1.9    “Consigned Components” means those components or materials specifically identified in Schedule 1 as “consigned” and provided by or on behalf of iRobot to Kin Yat for assembly into Products.

1.10    “Defect” means Product that does not conform to Specifications within the warranty Period, resulting from, but not limited to, non-conforming Components, materials, processes, packaging, and transportation.

1.11    “EDI” shall mean electronic data interchange.

1.12    “Effective Date” shall mean the date upon which the terms and conditions of this Agreement shall become effective by and between the Parties. The Parties have agreed that the Effective Date of this Agreement shall be September 23, 2013.

1.13    “Encumbrance” means any encumbrance, lien, charge, hypothecation, pledge, mortgage, title retention agreement, security interest of any nature, adverse claim, exception, right of set-off, any matter capable of registration against title, option, right of pre-emption, privilege or any contract to create any of the foregoing.

1.14    “Fee and Price Schedule” shall mean the prices and fees set forth in Schedule 2 for the applicable Product identified therein, and any future Fee and Price Schedule for new Product as added in writing from time to time upon mutual agreement of the Parties.

1.15    “FCA” means that Kin Yat must at its own expense and risk deliver the Product cleared for export into the custody of the designated carrier at the applicable Port of Origin.

1.16    “Generic Components” means the components or materials identified in Schedule 1 for incorporation into the Product and for which iRobot has not identified any specific supplier or source from whom Kin Yat is authorized to source such component or material.

1.17    “including” shall be defined to have the meaning “including, without limitation.”

1.18    “in writing” shall mean written documents, EDI with phone confirmation, verified faxes and successfully transmitted e-mails.

1.19    “Intellectual Property” means any and all intellectual property and tangible embodiments thereof, including without limitation inventions, discoveries, designs, specifications, developments, methods, modifications, improvements, processes, know-how, show-how, techniques, algorithms, databases, computer software and code (including software and firmware listings, assemblers, applets, compilers, source code, object code, net lists, design tools, user interfaces, application programming interfaces, protocols, formats, documentation, annotations, comments, data, data structures, databases, data collections, system build software and instructions), mask works, formulae, techniques, supplier and customer lists, trade secrets, graphics or images, text, audio or visual works, materials that

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

2

    


document design or design processes, or that document research or testing, schematics, diagrams, product specifications and other works of authorship.

1.20    “Intellectual Property – KIN YAT” shall mean both Intellectual Property – Created by Kin Yat and Intellectual Property - Existing by Kin Yat, collectively.

1.21    “Intellectual Property – Created by Kin Yat” means any improvements to the Technical Manufacturing Information – KIN YAT that are newly created or developed, and reduced to practice by Kin Yat in (i) preparing any Product provided pursuant to this Agreement, or (ii) performing the Manufacturing Services or any other work provided pursuant to this Agreement; but shall not include any Intellectual Property - Existing by Kin Yat.

1.22    “Intellectual Property – Existing by “Kin Yat” means any Intellectual Property, including the Technical Manufacturing Information – KIN YAT, created or developed by Kin Yat outside the scope of this Agreement during the Term or owned or controlled by Kin Yat prior to the execution of this Agreement; and all improvements, modifications or enhancements to the foregoing made by or on behalf of Kin Yat.

1.23    “Intellectual Property Rights” means, collectively, all rights in, to and under patents, trade secret rights, copyrights, trademarks, service marks, trade dress and similar rights of any type under the laws of any governmental authority, including without limitation, all applications and registrations relating to the foregoing.

1.24    “iRobot Intellectual Property” means all Intellectual Property, tangible embodiments thereof and all other materials provided or made available to Kin Yat by iRobot, including, without limitation the Specifications.

1.25    “iRobot Property” means all property, including all Product and Consigned Components, other Components paid for my iRobot, inventories, work in process (WIP), Loaned Equipment, Specifications, test equipment, software and documentation, and support maintenance or design documentation, furnished to Kin Yat by iRobot or otherwise paid for by iRobot in connection with this Agreement for Kin Yat’s use in performing its obligations hereunder.

1.26    “iRobot Quarter End” means iRobot’s fiscal calendar which follows the 4-4-5 week format identified in Schedule 6, which Schedule shall be updated by iRobot on an annual basis on or before December 1st.

1.27    “Lead-time” means the mutually agreed upon minimum amount of time in advance of shipment that Kin Yat must receive a Purchase Order in order to deliver Product by the requested delivery date.

1.28    “Loaned Equipment” means capital equipment (including tools) which is loaned to Kin Yat by or on behalf of iRobot to be used by Kin Yat to perform the Manufacturing Services and includes all equipment, tools and fixtures purchased specifically for iRobot, by Kin Yat, to perform the Manufacturing Services and that are paid for in full by iRobot.

1.29    “Manufacturing Services” means the services performed by Kin Yat hereunder which shall include but not be limited to manufacturing, testing, configuring, assembling, packaging and/or shipping of the Product, and all Reasonable and Customary Support Services, and any Additional Services, all in accordance with the Specifications.

1.30    “Marks” means trademarks, service marks, trademark and service mark applications, trade dress, trade names, logos, insignia, symbols, designs or other marks identifying a Party or its products.

1.31    “Materials Declaration Requirements” means any requirements, obligations, standards, duties or responsibilities pursuant to any environmental, product composition and/or materials declaration laws, directives, or regulations, including international laws and treaties regarding such subject matter; and any regulations, interpretive guidance or enforcement policies related to any of the foregoing, including, but not limited to, the following examples: Directive 2002/95/EC of the European Parliament and of the Council of 27 January 2003 on the restriction of the use

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

3

    


of certain hazardous substances in electrical and electronic equipment (“RoHS”), Directive 2002/96/EC of the European Parliament and of the Council of 27 January 2003 on waste electrical and electronic equipment (“WEEE”), and European Union Member State implementations of the foregoing; the People’s Republic of China (PRC) Measures for the Administration of the Control of Pollution by Electronic Information Products (China RoHS) (电子信息产品污染控制管理办法) promulgated on February 28, 2006 (including any pre-market certification (“CCC mark”) requirements thereunder and including relevant standards adopted by the PRC Ministry of Information Industry or other applicable PRC authority); PRC General Administration of Quality Supervision, Inspection and Quarantine’s Circular 441 (2006); Japanese Industrial Standard C0950:2005(J-Moss Japan RoSH); the California Electronic Waste Recycling Act of 2003; Act on the Recycling of Electrical and Electronics Equipment and Automobiles (1.1.2008) (Korea RoHS), Waste Act (2004) and secondary legislation (based on EU directives ) (Croatia), Regulation (EC) No 1907/2006, Regulation concerning the Registration, Evaluation, Authorization and Restriction of Chemicals (REACH), establishing a European Chemicals Agency amending Directive 1999/45/EC and repealing Council Regulation (EEC) No 793/93 and Commission Regulation (EC) No 1488/94 as well as Council Directive 76/769/EEC and Commission Directives 91/155/EEC, 93/67/EEC, 93/105/EC and 2000/21/ECand/or other similar legislation. The Materials Declaration Requirements shall include compliance with Brazil RoHS, Mexico RoHS and Argentina RoHS as each of these countries promulgates their own legislation.

1.32    Conflict Minerals.
Kin Yat represents and warrants that it is in full compliance with conflict minerals laws, including, without limitation, Section 1502 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010 as it may be amended from time to time and any regulations, rules, decisions or orders relating thereto adopted by the Securities and Exchange Commission or successor governmental agency responsible for adopting regulations relating thereto (collectively, “Dodd-Frank Section 1502”).  Kin Yat must cooperate with iRobot to make available to iRobot and/or its agents, material declarations that identify the sources of and amount of all substances contained in the Products. Unless iRobot specifically agrees in writing that a particular Product may contain a particular material, Kin Yat will also provide a statement that the Products do not contain various materials at issue in applicable laws and regulations. Kin Yat must declare each Product’s compliance to all applicable hazardous material legislation and identify any substances that are banned or must be declared under applicable laws. In addition, Kin Yat will use Commercially Reasonable Efforts to make available documentation that supports the declaration. Without limiting the generality of the foregoing, Kin Yat agrees to disclose to iRobot, upon iRobot’s request, to the extent known or discoverable by Kin Yat following reasonable inquiry, the original source of all minerals contained in the Product. If Kin Yat does not know the original source of the minerals, Kin Yat agrees to cooperate with iRobot, including disclosing from whom Kin Yat purchased the minerals and urging others to disclose such information, so that the original source of minerals can be accurately determined and reported. Kin Yat shall comply with all laws regarding the sourcing of minerals, including, without limitation, laws prohibiting the sourcing of minerals from mines controlled by combatants and Dodd-Frank Section 1502.  Without any further consideration, Kin Yat shall provide such further cooperation as iRobot may reasonably require in order to meet any obligations it may have under conflict minerals laws, including, without limitation, under Dodd-Frank Section 1502.

1.33    “Minimum Volume” means the minimum volume, if any, set forth on Schedule 1 for a particular Product.

1.34    “Newly Created Intellectual Property” means, other than the Kin Yat Intellectual Property, any and all Intellectual Property, tangible embodiments thereof and all other materials created, developed, reduced to practice, or otherwise resulting from any work, Manufacturing Services or other services performed by either or both Parties, including, but not limited to, by any of its or their employees, agents or contractors, under this Agreement.

1.35    “Non-Conforming Product” means any Product that does not conform to the Specifications.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

4

    


1.36    “Non-Disclosure Agreement” means that certain Mutual Non-Disclosure Agreement between the Parties dated August 29, 2006, attached hereto as Schedule 4.

1.37    “NRE Costs” shall consist of expenses, excluding the Waived NRE Costs, incurred by Kin Yat under this Agreement, including design engineering services, testing, fixturing and tooling and other out-of-pocket costs, in each case for work performed by Kin Yat for iRobot pursuant to iRobot’s prior written consent. For the avoidance of doubt, NRE Costs shall not include any costs or expenses incurred by Kin Yat for any Reasonable and Customary Support Services.

1.38    “Port of Origin” means [***] or another port designated by iRobot in writing.

1.39    “Packaging and Shipping Specifications” means the packaging and shipping specifications set forth in Schedule 1 and otherwise supplied and/or approved by iRobot.

1.40    “Person” means any corporation, business entity, natural person, firm, joint venture, limited or general partnership, limited liability entity, limited liability partnership, trust, unincorporated organization, association, government, or any department or agency of any government.

1.41    “Product Specifications” means the technical specifications and requirements provided by iRobot to Kin Yat for the manufacture and supply of Products or the provision of Manufacturing Services, including all manufacturing information, technical data and manuals, design information, drawings, documentation, packaging requirements, testing requirements, Specifications, or any other criteria written and provided to Kin Yat by iRobot, including the Quality and Test Procedures, the Packaging and Shipping Specifications, and the Materials Declaration Requirements.

1.42    “Products” means the products manufactured and assembled by Kin Yat on behalf of iRobot under this Agreement as identified in Schedule 1 (or any subsequent Schedule 1 prepared for any product to be manufactured hereunder) including any updates, renewals, modifications or amendments thereto.

1.43    “Production Start Date” means the first day immediately following the business week during which Kin Yat manufactures and delivers against the product quantities listed in Schedule 1

1.44    “Proprietary Information and Technology” means “Proprietary Information” as defined in the Non-Disclosure Agreement, as amended in Section 16 below.

1.45    “Reasonable and Customary Support Services” mean all services and activities related to reporting for iRobot and its customers, root cause analysis, testing, trials, inventory audits and reconciliation, development and delivery of samples, participation and support of any new Product introduction.

1.46    “Product” means any and all configurations of the “Product” SKUs manufactured and assembled by Kin Yat on behalf of iRobot under this Agreement as identified in the initial Schedule 1 to this Agreement.

1.47    “Specifications” means the technical specifications for manufacturing Products under this Agreement as set forth in Schedule 1, any bill of materials, designs, schematics, assembly drawings, process documentation, test specifications, current revision number, and Approved Vendor List, and other requirements otherwise supplied and/or approved by iRobot. Specifications may be amended from time to time by amendments in the form of written engineering change orders agreed to by the Parties.

1.48    “SOW” means the statement of work for each Product set forth in any Schedule 1 as amended in writing from time to time upon mutual agreement of the Parties.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

5

    


1.49    “Subsidiary(ies)” means any corporation, partnership, joint venture, limited liability entity, trust, association or other business entity of which a Party or one or more of its Subsidiaries, owns or controls more than 50% of the voting power for the election of directors, managers, partners, trustees or similar parties.

1.50    “Suppliers Designated by iRobot” means suppliers designated, specified and/or approved by iRobot.

1.51    “Technical Manufacturing Information – KIN YAT” means the manufacturing information, process and technology used by Kin Yat or third parties under its control to design, develop, test or manufacture the Products including, but not limited to: (i) specifications, software, test software, schematics, drawings, designs, mask works, topography or other materials pertinent to the most current revision level of manufacturing of the Products; (ii) copies of all inspection, manufacturing, test and quality control procedures and any other work processes; (iii) jig, fixture and tooling designs; (iv) Kin Yat general knowledge and information relating to the Products; and (v) support documentation.

1.52    “Term” means the Initial Term and each Renewal Term, collectively.

1.53    “Quality and Test Procedures” means the testing specifications, quality requirements, standards, procedures and parameters supplied and/or approved by iRobot, including without limitation, the specifications and quality requirements plans for the Product and certain Components attached hereto as Schedule 3.

1.54    “Waived NRE Costs” means, collectively, [***].

2List of Schedules. This Agreement includes the following Schedules for each Product to be manufactured hereunder, which are hereby incorporated herein and made a part of this Agreement:

Schedule 1 – Statement of Work and Specifications
Schedule 2 – Fee and Price Schedule (Final Kin Yat Quote)
Schedule 3 – Quality and Test Procedures
Schedule 4 – Non-Disclosure Agreement
Schedule 5 – Trademark Usage Guidelines
Schedule 6 – iRobot Quarter End

3Manufacturing Services. Kin Yat will manufacture the Product in accordance with the Specifications and any applicable Purchase Order. When requested by iRobot, and subject to appropriate fee and cost adjustments, Kin Yat will provide Additional Services for existing or future Product manufactured by Kin Yat for iRobot. iRobot shall be solely responsible for the sufficiency and adequacy of the Specifications.

3.1    Quality and Test Procedures. All Products manufactured and supplied by Kin Yat shall, at minimum, adhere to this Agreement and the Specifications attached hereto. Kin Yat shall continuously perform the applicable quality tests and procedures and monitor such compliance at all times, including during the preparation for production as well as during production. In addition to the minimum required tests specified, Kin Yat shall employ its own internal quality system and apply the necessary tools, processes and procedures to ensure that the contracted Product covered by this Agreement complies with the Specifications. This may include, but not be limited to, process control for parts and assemblies, incoming inspection of fabricated or sourced parts, final inspections, subassembly inspections and testing, etc. iRobot shall be solely responsible for the sufficiency and adequacy of the Specifications. Kin Yat is responsible for designing and/or purchasing and maintaining all necessary test and fixture equipment to conduct such testing and procedures. Kin Yat is responsible for worker’s training, worker’s instructions, preventive and/or on-conditional (as needed) maintenance plans, and calibration plans.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

6

    


3.2    Packaging and Shipping. Kin Yat will package and ship the Product in accordance with the Packaging and Shipping Specifications. iRobot shall be solely responsible for the sufficiency and adequacy of the Packaging and Shipping Specifications. In the event Kin Yat fails to comply with the Packaging and Shipping Specifications, Kin Yat will reimburse iRobot for the cost of rework to the extent that such error can be rectified with rework.

3.3    Items to be Supplied by iRobot. iRobot shall supply to Kin Yat, according to the terms and conditions specified herein, iRobot Proprietary Information and Technology and, if applicable, the Loaned Equipment if any, and Consigned Components pursuant to Section 12.1. iRobot will also provide to Kin Yat all Specifications, Quality and Test Procedures, Packaging and Shipping Specifications, Product design drawings, approved vendor listings where applicable, material component descriptions (including approved substitutions), manufacturing process requirements, and any other specifications necessary for Kin Yat to perform the Manufacturing Services. iRobot shall be solely responsible for delay in delivery, defects and enforcement of warranties related to the Consigned Components.

3.4    Items to be Supplied by Kin Yat. Kin Yat will employ the Kin Yat Manufacturing Process, the Reasonable and Customary Support Services, any required manufacturing technology, manufacturing capacity, labor, manufacturing and quality related fixtures, design services in support of manufacturing process (to include fixture design), transportation logistics (as required by FCA Port of Origin), systems and facilities necessary for Kin Yat to perform the Manufacturing Services. It is expected that engineering support (at Kin Yat’s expense) of product, packaging and process improvements will continue for the life of the Product, even after all requirements are met. Tooling that is designed and fabricated specific to manufacture, assembly, inspection or testing of iRobot Product is the sole property of iRobot, including related design documentation

3.5     Facilities Access. iRobot shall have the right, during normal business hours by appointment and at its expense to inspect, review, monitor and oversee the Manufacturing Services, provided that such inspection shall not disrupt Kin Yat’s normal business operations. iRobot shall cause each of its employees, agents and representatives who have access to Kin Yat’s facilities, to maintain, preserve and protect all Proprietary Information and Technology of Kin Yat and the confidential or proprietary information and technology of Kin Yat’s other customers in accordance with the Non-Disclosure Agreement. iRobot shall further have the right to bring iRobot’s customers to Kin Yat’s facility, by appointment and under the same obligations to Kin Yat surrounding protection of Kin Yat’s Proprietary Information and Technology and Kin Yat’s customers’ confidential or proprietary information and technology. iRobot’s employees have the right to obtain relevant artifacts (such as reports, process tracking charts etc.) and take photographs and videos of iRobot related Products, Components, manufacturing processes, tests, fixtures, tools or items at any time during the inspection with the consent of Kin Yat whose consent shall not be unreasonably withheld.

3.6    Materials Procurement.

3.6.1    Kin Yat will use Commercially Reasonable Efforts to procure Assigned Components and Generic Components from the applicable designated supplier per iRobot’s AVL, where applicable, and otherwise from suppliers chosen by Kin Yat and approved by iRobot, in amounts necessary to fulfill Purchase Orders against the Forecasts. Kin Yat will be responsible for the quality inspection of all Components (except for the Consigned Components) and all other parts and adherence to the Product Specifications in the assembly and manufacturing process. iRobot will be responsible for the part functionality set forth in the iRobot Specifications. Kin Yat is responsible for managing, and the performance of, the suppliers of the Assigned Components and Generic Components, including but not limited to purchasing, component inventory control, customs paperwork and Value Added Tax (VAT), and is ultimately responsible for verifying that all Components conform to the Product Specifications. iRobot will be responsible for managing the pipeline of iRobot controlled Consigned Components. Kin Yat will be responsible for managing the pipeline of all Assigned Components, Generic Components, and any Consigned Components controlled by Kin Yat. Kin Yat shall use Commercially Reasonable Efforts to obtain terms and conditions that from all suppliers that allow return privileges for Generic Components (subject to agreed upon reasonable minimum order quantities). iRobot may authorize Kin Yat to procure Generic Components and Assigned Components necessary, without a Purchase

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

7

    


Order, by issuing a written authorization to purchase such Components (“Material Authorization”), to meet specific Forecast or Purchase Order demand. In the event of schedule changes, Kin Yat shall use Commercially Reasonable Efforts to cancel all applicable material and parts purchase orders and reduce material and parts inventory through return for credit programs or allocate such materials and parts for other customer orders. iRobot shall be responsible for all liability for materials and parts Kin Yat cannot return or reuse elsewhere after Commercially Reasonable Efforts to mitigate such liability, if those materials were ordered by Kin Yat acting on iRobot’s Material Authorization or Purchase Order. Kin Yat’s obligation to exercise Commercially Reasonable Efforts to return/reuse any materials shall extend to all Components (except for the Consigned Components not controlled by Kin Yat) regardless of classification.

3.6.2    End of Life Component Reporting. Kin Yat is responsible for continuous monitoring of the AVL for end-of-life component condition. Kin Yat is responsible for periodic reporting, no less frequently than [***] of the market condition for each component of any currently in production by iRobot’s product AVL.

3.6.3    Long-Lead Components. Kin Yat shall not purchase any Component designated in Schedule 2 as a “long lead” Component by iRobot without a Material Authorization. Kin Yat shall use Commercially Reasonable Efforts to continuously improve lead time for all Components. With iRobot’s prior written consent, Kin Yat may pre-purchase Generic Components and Assigned Components, or pre-build sub assemblies, modules, core robots or even completed SKU quantities in order to meet Forecast volumes, or anticipated volumes under Purchase Orders.

3.6.4    Exclusive Components. With respect to any Assigned Components or Consigned Components (controlled by Kin Yat) that have been customized by a supplier or manufacturer specifically for any iRobot Product, Kin Yat shall require each such supplier not to sell or supply such custom Component to any other Person.

3.7    Materials Declaration.

3.7.1    iRobot shall notify Kin Yat in writing of the specific Materials Declaration Requirements that iRobot determines to be applicable to the Products and shall be solely liable for the adequacy and sufficiency of such determination and information. Kin Yat shall be responsible for collecting, and having available at all times, all third party supplier’s documentation certifying compliance with such Materials Declaration Requirements with respect to any and all components, parts or material used in connection with the Manufacturing Services under this Agreement. Kin Yat shall utilize its supplier qualification process to ensure that each supplier, its Components and its documentation are trustworthy and in compliance with all such Materials Declaration Requirements. Upon written request of iRobot, Kin Yat shall provide to iRobot copies of such documents, including any compliance certificates.

3.7.2    Without limiting the foregoing Section 3.7.1, Kin Yat shall ensure that it has enforceable agreements with each of its suppliers under this Agreement, excluding suppliers of Consigned Components, so that Kin Yat may fulfill Kin Yat’s obligations under this Section 3.7.1 and that iRobot is an intended third party beneficiary under such agreements.

3.8    Product Evaluation. Acceptance of the Product will occur upon iRobot’s or its designee’s receipt of the Product. Notwithstanding the foregoing, iRobot reserves the right to inspect or evaluate the Product to determine if it conforms, in all material respects, to the Specifications, either at Kin Yat’s premise or third party location. Given reasonable and adequate advance notification to Kin Yat and by appointment, iRobot may, at its discretion, perform inspections of the Product at random or on a continual basis, on site at Kin Yat’s premises. In the event that the Product does not meet the Specifications, such Product will be deemed Non-Conforming and iRobot will have all available remedies with respect to Non-Conforming Products as set forth in this Agreement. Acceptance, inspection or evaluation by iRobot does not relieve Kin Yat of its obligations to the services and warranties as set forth in this Agreement.

3.9    Purchase Order Performance.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

8

    


3.9.1    Kin Yat shall fill and deliver the Products purchased under a Purchase Order by the due date specified on such Purchase Order. Purchase Orders to Kin Yat will be launched at lead-times mutually agreed between Kin Yat and iRobot in advance of issuance of Purchase Orders.

3.9.2    Kin Yat agrees that time is of the essence with respect to all deliveries and performance. If Kin Yat fails to timely perform or deliver within [***] of the delivery requirements of any standalone Purchase Order from iRobot, for reasons under Kin Yat’s direct control, Kin Yat is liable to iRobot for all direct, reasonable costs incurred as a result of such delay including expediting costs. In the event of a delay, Kin Yat shall use Commercially Reasonable Efforts to expedite delayed Products and/or performance, shall pay all reasonable expediting costs, including expedited delivery costs.

3.9.3    For purposes of this Agreement, “On–time” delivery means: delivery of 100% of the Products purchased under a Purchase Order are delivered by the due date indicated on iRobot’s Purchase Order for such Products minus [***], plus [***]. Kin Yat will monitor and report to iRobot monthly “On-time” delivery per Purchase Order, and such report shall include the number of Purchase Orders placed by iRobot within the Lead Time versus number of Purchase Orders delivered On-time.

3.10    Assigned and Consigned Components.

3.10.1    iRobot may elect to assign a specific supplier and part number for any component or material, including for example; rechargeable batteries, battery chargers, masked IC components, motors, packaging material, and gears. In such case, Kin Yat shall source such Assigned Components from the applicable supplier and implement supply optimization inventory practices. Kin Yat will be responsible for all purchasing, quality control, component inventory control, [***] inventory management, customs paperwork and VAT for all Assigned and Generic Components. Kin Yat shall handle all Components as required by the Product Specification and as otherwise instructed by iRobot, and shall be responsible for any and all expenses related to its compliance with such material handling requirements. In the event that iRobot elects to transfer to Kin Yat the purchasing responsibility for any Consigned Component, Kin Yat shall assume such responsibility as soon as reasonably practicable. The Parties will work in good faith to identify and implement all reasonable measures to allow for Kin Yat to assume such purchasing responsibility for such Consigned Component. Except for any Consigned Components controlled by Kin Yat pursuant to this Section 3.10.1, iRobot shall be solely responsible for delay in delivery, defects and enforcement of warranties related to all Consigned Components.

3.10.2    Kin Yat will segregate, conspicuously identify and safeguard all iRobot owned and Consigned Components in such fashion to clearly identify the Consigned Components as the property of iRobot. Kin Yat shall maintain all Components, at its own expense, in efficient working order and good repair, and otherwise in accordance with the Product Specifications.

3.10.3    Upon placement of Consigned Components into Kin Yat’s facility, title and possession of the materials shall transfer to iRobot as if it were an actual shipment of Product to iRobot. Insurance covering the Consigned Components will be the responsibility of iRobot. Such insurance includes a waiver of subrogation against Kin Yat. Kin Yat shall hold inventory on consignment for support of iRobot’s Products and business at levels mutually agreed upon by iRobot and Kin Yat, but no less than an amount to satisfy Purchase Orders against the current Forecasts. Kin Yat will at all times utilize [***] inventory management for all Consigned Components. In the event that Kin Yat’s failure to utilize [***] inventory management for all Consigned Components results in any such Component remaining in Kin Yat’s inventory for more than [***], then Kin Yat shall, at its own expense, coordinate with the applicable supplier for the return and replacement of such Components for new or properly updated Components. If “iRobot” does not place Purchase Orders that consume Consigned Components consistent with applicable Forecast, the Parties will negotiate in good faith the disposition of Consigned Components held by Kin Yat. Kin Yat shall provide to iRobot upon request an accounting of all Consigned Components and all other Components, Products and materials of iRobot at Kin Yat’s premises or otherwise under Kin Yat’s control with reasonable details.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

9

    



3.10.4    Sales of Products and Components. Without iRobot’s prior written consent, Kin Yat shall not, directly or indirectly, sell, supply or otherwise transfer any Product or Component to any Person other than iRobot or iRobot’s designated customer or distributor.

4Quality

4.1    Governing Quality documents.

4.1.1    General Quality Requirements. Kin Yat shall comply with the requirements stated therein for defining general iRobot supplier quality performance.

4.1.2    Production Line Test Specification (PLTS). The PLTS is provided to Kin Yat by iRobot in order for Kin Yat to establish a production line test process to verify and to demonstrate that the contracted product has been assembled and minimally tested to meet the product requirements as defined in the relevant product specifications

4.1.3    Design Validation Test Specification (DVTS). Suppliers who provide design services to iRobot shall demonstrate that the contracted product has been designed and qualification tested according to the DVTS to meet the performance requirements of its intended application as defined in the relevant product specifications.

4.2     Quality Management System. Kin Yat shall maintain a Quality System that is certified to an internationally recognized quality management system standard, such as ISO 9001 or equivalent.
4.3     Engineering Changes. Kin Yat shall not make any changes to product or design without receiving prior written approval from iRobot for the change request and for implementation of the change into production.
4.4.     Manufacturing Changes. Kin Yat shall not make any changes to the manufacturing process that may affect the product form, fit, function or safety without receiving prior written approval from iRobot.
4.5     Defects. Defects in product resulting in failure to meet iRobot product specifications, due to inadequate assembly procedures and production verification testing are the responsibility of the Kin Yat regardless of whether the defect occurred during manufacturing or after iRobot acceptance.
4.6    Corrective Action. In the event that defects are produced, Kin Yat shall notify iRobot and implement containment activities to prevent further defective product from affecting iRobot supply chain. For defective product within Kin Yat’s supply chain, Kin Yat shall make necessary arrangements, at its sole expense, to screen, rework and / or replace. Kin Yat shall supply to iRobot a written corrective action plan of its root cause(s) investigation and actions to prevent recurrence of identified root cause(s)
4.7     Quality Control Plan (QCP). Kin Yat shall develop a Quality Control Plan (QCP), approved by iRobot, to define the necessary process controls and production testing and inspection methods to ensure the fabrication and assembly processes deliver products that meet the Specifications supplied by iRobot.
4.8     Subcontractor Qualification. Kin Yat shall be responsible for qualifying all subcontractors of all Assigned Components and Generic Components pursuant to Kin Yat’s existing qualification methodology and process.
4.9     Serial Number identification and traceability. Kin Yat shall identify each unit of the contracted product produced with a unique identifier number. This serial number shall provide information relevant to the date of production, shift, line, and traceability to critical component lots/batches and processes. The format of this serial number shall be agreed upon between Kin Yat and iRobot prior to commencement of production.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

10

    


4.10    Certifications. Regulatory compliance certifications are required as a condition for the production, shipment, sale, and disposal of all iRobot products, and as such, iRobot is obligated to maintain a commitment to meeting all regulatory compliance requirements. As a condition of the compliance certification process, the Products and Kin Yat’s manufacturing facility shall be subject to periodic audits and certification testing. Kin Yat shall provide objective evidence that it meets such requirements pertaining to all regulatory, quality, and compliance requirements and will provide such information upon request from iRobot. Objective evidence shall include, but is not limited to, existing certification documents and certification inspection reports from Kin Yat and each of its suppliers.
4.10.1 Product Specific Certifications. iRobot is responsible for maintaining all existing product certifications. Kin Yat shall comply, and shall cause its suppliers to comply, with any and all Product specific, certification-related requirements such as: informing iRobot of the source and manufacturing part number of every Component and validation that Kin Yat’s processes are compliant to such certification requirements. Kin Yat shall support all recertification requirements for all Product certifications. All Product licenses and Product certifications shall be in iRobot’s name. In the event that iRobot requires Product changes which result in Product recertification, iRobot will bear any licensing and external testing fees for all such Product certifications. In the event that Kin Yat requires Product changes which result in Product recertification, Kin Yat will notify iRobot immediately and bear any licensing and external testing fees for all product certifications.

4.10.2    Manufacturing Facility Specific Certifications. Kin Yat shall support and maintain any pre-requisite site specific requirements related to the Product certification requirements. Kin Yat shall bear any fees associated with these pre-requisite site specific certifications. All pre-requisite site specific certifications shall be maintained in Kin Yat’s name. In the event that iRobot requires product or business changes which result in additional site specific certifications by Kin Yat, Kin Yat shall promptly take all actions necessary to comply with such requirements. In addition, Kin Yat shall promptly execute documents and take such further action as iRobot shall reasonably request in order to comply with any certification required by any customer or distributor of iRobot.
4.10.3    Records Retention. For a period of [***] from delivery of each Product (items produced under the [***] are considered Product), Kin Yat shall maintain accurate and complete records for all Products manufactured hereunder, including, but not limited to, all configuration and engineering records. This shall include all records relating to product traceability to ensure both forward and reverse traceability. Records shall contain, as a minimum, all information relating to the following:
[***]

4.10.4    Product specification and standards. All Products must conform in all respects to the Product Specifications provided by iRobot for the items stated on the bill of materials or Purchase Order. Any Kin Yat proposed change to Product requires mutual agreement in writing prior to implementing such change. Kin Yat shall notify iRobot in writing and receive approval of any changes to Components, other materials, parts or sources of supply, process chemistries, test procedures, quality reporting or other major processes, and to ensure that any such changes do not compromise the requirements under this Agreement or the Specifications, quality, or reliability of Products ordered, or which may affect form, fit or function.

4.10.5    Secure Testing Facility. Kin Yat shall provide intellectual property secure on-site facilities for iRobot’s final inspection quality control team, as well as the necessary inspection technicians to assist during inspections.

4.11    Returned Products. Kin Yat shall establish a program for analyzing Product returns and for tracking Product return rates and failure types. Kin Yat will utilize iRobot provided Return product information in such analysis and tracking. Kin Yat shall provide objective evidence to demonstrate appropriate corrective actions, as needed, to address Product Returns root cause.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

11

    


4.12    Recalls. If iRobot reasonably decides to, or is required by any government authority or court of competent jurisdiction to, initiate a product recall, withdrawal or field correction with respect to, or if there is any governmental seizure of, any Product, iRobot will notify Kin Yat of the details regarding such action, including providing copies of all relevant documentation concerning such action. Kin Yat will assist iRobot in investigating any such situation and all regulatory contacts that are made and all activities concerning seizure, recall, withdrawal or field correction will be coordinated and made by iRobot, and all communications in connection with any recall, shall come solely from iRobot. If any such recall, withdrawal, field correction or seizure results from (i) failure of any Product to conform to the Specifications or any warranty or other requirement set forth in this Agreement, or (ii) the failure of Kin Yat to comply with any applicable law, rule, regulation, standard, court order or decree or (iii) the gross negligent or intentional wrongful act or omission of Kin Yat in connection with the production of Product hereunder, then, in addition to the rights, remedies and obligations under Section 5, Kin Yat shall be responsible for the full cost and expense of any such seizure, recall, withdrawal or field correction. For the purposes of this Agreement, the expenses of any recall, withdrawal, field correction or seizure shall include, without limitation, the out-of-pocket expenses of notification and destruction or return of the recalled Product and all other out-of-pocket costs incurred in connection with such recall, in addition to any lost profits of either Party under any circumstances or any administrative or overhead charge.

5
Warranty & Remedy.

5.1    Kin Yat Warranty. [***] warranty period.

5.1.1    Product Warranty. Kin Yat represents, warrants and covenants that: (i) it will perform the Manufacturing Services and manufacture the Product in accordance with IPC-A 610 Class 2 workmanship standard, the Product Specifications, applicable law, and the terms and conditions of this Agreement, (ii) the Products will be manufactured, processed and assembled by Kin Yat, and be free from defects in workmanship in accordance with the Product Specifications, (iii) the Products will conform, in all material respects, to the Product Specifications, be new or newly manufactured and include only new Components, and (iv) the Products will be free and clear of all Encumbrances. The foregoing warranty shall apply to any Product that is repaired or re-manufactured by or on behalf of Kin Yat under this Agreement. This Product warranty is extended to, and may only be enforced by, iRobot.

5.2    Components Warranty. Kin Yat will pass on to iRobot all warranties from Component suppliers to the extent that they are transferable. Kin Yat shall use Commercially Reasonable Efforts to ensure that all Assigned Components used in the Product are procured from suppliers on the AVL, unless otherwise agreed to by the Parties in writing.

5.3    Survival of Warranty. Product warranties will survive any inspection, delivery, acceptance or payment by iRobot and be in effect for the longer of (i) [***] from the date of invoice of the Product from Kin Yat to iRobot, (ii) for Products purchased by an end-user customer within [***] from the date such Product is initially delivered to iRobot or to iRobot’s designated carrier, [***] of the warranty period from iRobot to such end-user customer for such Product, or (iii) such other term as agreed to by the Parties, following the date such Product is initially delivered to iRobot or to iRobot’s designated carrier (such period, the “Warranty Period”). Should there be a breach of any of the warranties specified during the Warranty Period, Kin Yat will either (A) repair or replace the Product that contains a defect caused by a breach of the warranty set forth herein; or (B) issue a credit to iRobot in an amount equal to [***]. Product warranties will survive for the full term of the Warranty Period, regardless of whether such Product becomes obsolete or whether Kin Yat ceases to manufacture such Product or ceases to provide the Manufacturing Services.

5.4    Repair or Replacement of Defective Product. Kin Yat may elect, in its sole discretion, to repair or re-manufacture any Non-Conforming Products caused by a breach of the warranty set forth in this Section 5. Any such repair or re-manufacture shall be pursuant to Kin Yat’s standard return material authorization process and procedure (“RMA”), pursuant to which iRobot will request an RMA number from Kin Yat for such Non-Conforming Product.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

12

    


iRobot shall then consign the Non-Conforming Products along with objective documentation of the applicable breach of warranty (“Defect”), FOB Kin Yat’s repair facility in the same country and region as the Non-Conforming Products (or such other location as agreed to by the Parties in writing), and specify the Kin Yat assigned RMA number. Kin Yat will repair or re-manufacture the Non-Conforming Products within [***] of receipt by Kin Yat of such Non-Conforming Products, and in the event the Defect is confirmed, Kin Yat will reimburse iRobot for the reasonable cost of transporting the Non-Conforming Products to Kin Yat’s designated facility and Kin Yat will deliver the repaired or re-manufactured Products, FCA iRobot’s designated destination. If no such Defect is confirmed, iRobot shall reimburse Kin Yat for all fees, costs and expenses incurred to analyze and, if requested by iRobot, repair or re-manufacture the non-defective Products and iRobot shall bear responsibility for all transportation costs to and from Kin Yat’s designated repair facility.

5.5    Class Failure. In the event that Kin Yat is notified (such notification being oral or otherwise) of a Class Failure, Kin Yat shall:

5.5.1    Within 24 hours of learning of such Class Failure, provide iRobot with a status report and details of a proposed interim solution; and

5.5.2    No later than [***] following notification of such Class Failure, provide iRobot with a root cause analysis and corrective action plan.

In each of the foregoing cases, iRobot will make available such information and assistance reasonably required to allow Kin Yat to conduct its root cause analysis and to provide its corrective action plan.

5.6    Component Failures. In the event that a Non-Conforming Product is the result of a Component, Kin Yat will pass on to iRobot all available warranty remedies pursuant to Section 5.2. In addition, Kin Yat will negotiate with the Component suppliers (save for the suppliers of Consigned Component not controlled by Kin Yat), at iRobot’s discretion and with iRobot present or on iRobot’s behalf, for additional remedies outside of the Component warranty pursuant to Section 5.2. Kin Yat shall not enter into any settlement with respect to Component failures that affects iRobot’s rights or interests without iRobot’s prior written approval, which shall not be unreasonably withheld. In the event that such negotiations do not resolve the matter to iRobot’s reasonable satisfaction, and the available warranty remedies under Section 5.2 do not cover the full cost of Component repair or replacement, Kin Yat will provide iRobot with prior written notice regarding any additional costs required to repair or re-manufacture the affected Products. In the event that cost details are not readily available and iRobot requires immediate repair or replacement of the affected Products, iRobot may elect to authorize Kin Yat to proceed with repair or re-manufacture of the affected Products on a not to exceed basis. iRobot will be liable for any additional costs actually incurred by Kin Yat to repair or re-manufacture the affected Products, provided that iRobot has given Kin Yat written approval before such costs were incurred.

5.7    Refunds due to Class Failure or Recall. In the event any Class Failure or Recall of a Product results from a breach of any of the warranties under this Agreement during the Warranty Period, then Kin Yat shall promptly refund to iRobot the full purchase price paid for all Products subject to such Class Failure or Recall, and all other reasonable costs to cure the Class Failure or Recall (example: shipping costs, partner penalties etc).

5.8    Third Party Repair and Re-Manufacture; Other Defects. Notwithstanding anything to the contrary in this Agreement, iRobot may itself, or through a third party, and at its own expense, repair or re-manufacture any Product (whether or not such Product is defective) without any obligation or liability to Kin Yat. If iRobot wishes Kin Yat to undertake repair or re-manufacture of Products that are Non-Conforming due to reasons other than a breach by Kin Yat of its warranty obligations hereunder, the Parties will mutually agree on an allocation of costs for the repair and/or re-manufacture process prior to Kin Yat performing such work.

5.9    Limitation of Warranty.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

13

    


5.9.1    THE REPRESENTATIONS AND WARRANTIES SET FORTH IN SECTION 5 AND 16.3 ARE IN LIEU OF, AND EACH PARTY EXPRESSLY DISCLAIMS, AND EACH OTHER PARTY EXPRESSLY WAIVES, ALL OTHER WARRANTIES AND REPRESENTATIONS OF ANY KIND WHATSOEVER WHETHER EXPRESS, IMPLIED, STATUTORY, ARISING BY COURSE OF DEALING OR PERFORMANCE, CUSTOM, USAGE IN THE TRADE OR OTHERWISE, INCLUDING ANY WARRANTY OF MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT OR MISAPPROPRIATION OF ANY RIGHT, TITLE OR INTEREST OF ANY PARTY OR ANY THIRD PARTY. NO ORAL OR WRITTEN STATEMENT OR REPRESENTATION OUTSIDE OF THIS AGREEMENT BY EITHER PARTY, ITS AGENTS OR EMPLOYEES SHALL CONSTITUTE OR CREATE A WARRANTY OR EXPAND THE SCOPE OF ANY WARRANTY HEREUNDER.

5.9.2    KIN YAT’S WARRANTY SHALL NOT APPLY TO ANY PRODUCT THAT HAS BEEN SUBJECTED TO TESTING FOR OTHER THAN SPECIFIED ELECTRICAL CHARACTERISTICS OR TO OPERATING AND/OR ENVIRONMENTAL CONDITIONS IN EXCESS OF THE MAXIMUM VALUES ESTABLISHED IN IROBOT’S APPLICABLE SPECIFICATIONS, OR TO HAVE BEEN THE SUBJECT OF ANYONE OTHER THAN KIN YAT OR ITS AGENTS OR CONTRACTORS MISHANDLING, ACCIDENT, MISUSE, NEGLECT, IMPROPER TESTING, IMPROPER OR UNAUTHORIZED REPAIR, ALTERATION, DAMAGE, ASSEMBLY, PROCESSING OR ANY OTHER INAPPROPRIATE OR UNAUTHORIZED ACTION OR INACTION THAT ALTERS PHYSICAL OR ELECTRICAL PROPERTIES. THIS WARRANTY SHALL NOT APPLY TO (a) ANY MATERIAL CONSIGNED OR SUPPLIED BY IROBOT TO KIN YAT INCLUDING BUT NOT LIMITED TO IROBOT INTELLECTUAL PROPERTY, IROBOT’S PROPRIETARY INFORMATION AND TECHNOLOGY AND IROBOT’S TOOLING, OR (b) ANY DEFECT IN THE PRODUCT ARISING FROM ANY DRAWING, DESIGN, SPECIFICATION, PROCESS, TESTING OR OTHER PROCEDURE, ADJUSTMENT OR MODIFICATION SUPPLIED AND APPROVED BY IROBOT.

5.10    ECO Upgrade. RMA’s for any engineering changes or upgrades under any ECR or ECN upgrades will also be subject to the RMA process. Kin Yat will analyze each ECR and ECN and provide a per unit upgrade/change cost and expected completion and delivery date.

5.11    The Liability of Kin Yat to iRobot for any one act of default by reason of the breach of the warranty under this Agreement shall be limited to the extent that all or any damages (if proven) together shall in no event greater than [***] affected by such breach which has/have been received and accepted by Kin Yat and paid for by iRobot.

6Limitation Of Liability; Specific Performance; Equitable Relief

6.1    EXCEPT WITH REGARD TO ANY LIABILITY THAT ARISES FROM A PARTY’S INDEMNIFICATION OBLIGATIONS SET FORTH IN SECTION 19 OR A BREACH BY EITHER PARTY OF ITS CONFIDENTIALITY OBLIGATIONS SET FORTH IN SECTION 16, UNDER NO CIRCUMSTANCES SHALL EITHER PARTY BE LIABLE TO THE OTHER PARTY OR TO ANY OTHER PERSON OR ENTITY UNDER ANY CONTRACT, TORT, STRICT LIABILITY, NEGLIGENCE, OR OTHER LEGAL OR EQUITABLE CLAIM OR THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR INDIRECT DAMAGES, LOSS OF GOODWILL OR BUSINESS PROFITS, LOST REVENUE, WORK STOPPAGE, DATA LOSS, COMPUTER FAILURE OR MALFUNCTION, OR FOR ANY AND ALL OTHER EXEMPLARY OR PUNITIVE DAMAGES WHETHER SUCH PARTY WAS INFORMED OR WAS AWARE OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE. THE FOREGOING SHALL NOT EXCLUDE OR LIMIT EITHER PARTY’S LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM ITS NEGLIGENCE TO THE EXTENT THAT SUCH LIABILITY CANNOT BY LAW BE LIMITED OR EXCLUDED.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

14

    


6.2    Kin Yat acknowledges and agrees that a breach by it of its obligations to perform the Manufacturing Services, including the manufacture and/or supply Product under this Agreement, would cause irreparable harm to iRobot because the Manufacturing Services are unique in kind and quality and, moreover, suitable substitutes are unobtainable or unreasonably difficult or inconvenient for iRobot to procure and Kin Yat further acknowledges and agrees that iRobot could not be adequately compensated by money damages. Accordingly, in addition to any other remedies that may be available, in law, in equity or otherwise, in the case of any such actual or threatened breach, iRobot shall be entitled to obtain specific performance (including an order of a court requiring that Kin Yat manufacture and/or supply Product under this Agreement), without the necessity of posting a bond or proving actual damages. Finally, Kin Yat agrees that such equitable relief (including without limitation, specific performance), is a reasonable outcome of any actual or threatened breach contemplated by this Section 6.2, and Kin Yat hereby knowingly assumes the risk that a court or other tribunal may order specific performance. Kin Yat further acknowledges and agrees that any equitable relief ordered by a court or tribunal would not be a penalty.

6.3    iRobot retains all rights not expressly granted hereunder and any and all remedies herein expressly conferred upon iRobot will be deemed cumulative with, and not exclusive of, any other remedy conferred hereby, or by law or equity upon iRobot, and the exercise by iRobot of any one remedy will not preclude the exercise of any other remedy available under this Agreement or otherwise.

7Delivery, Risk of Loss and Payment Terms. For purposes of this Agreement terms of sale for all Product shipments shall be FCA Port of Origin. (per Incoterms 2010). Risk of loss for Product shipments will pass to iRobot (or to iRobot’s designee invoiced by Kin Yat) upon delivery to the Port of Origin and receipt by the freight partner responsible for delivering the goods to the appropriate destination. For any shipments where Kin Yat acts as an agent in completing the Shipper’s Export Declaration and managing iRobot’s exports on behalf of iRobot, where iRobot is the exporter of record (Principal Party in Interest - PPI), iRobot hereby grants Kin Yat a limited Power of Attorney to act on its behalf in managing its exports. Title for Product will pass to iRobot upon receipt of full payment for the purchase price by iRobot.

7.1    Payment. iRobot shall pay Kin Yat all monies when due, including all NRE Costs associated with this Agreement. Payment of all invoices shall be net [***] from date of iRobot’s receipt of each such invoice. Payment to Kin Yat shall be in U.S. dollars and in immediately available funds. Any equipment, tooling, component, material or other goods or property, which is purchased by Kin Yat in order to perform its obligations under this Agreement, shall become the property of iRobot once Kin Yat is reimbursed for all NRE Costs, if any. Kin Yat shall be responsible for maintaining, segregating and CONSPICUOUSLY labeling the iRobot Property as “ iRobot PROPERTY and carrying out applicable repairs based on reasonable wear and use. Kin Yat shall invoice iRobot for actual outstanding NRE Costs and other monies due at [***] intervals (or such other intervals as deemed appropriate) during the term of this Agreement and upon cancellation, termination or expiration of this Agreement. Kin Yat agrees to request advance written approval from iRobot should resource requirements, and thereby NRE Costs, increase materially relative to estimated NRE Costs initially agreed by the Parties. Upon such request, Kin Yat shall provide to iRobot reasonably detailed supporting documentation and/or descriptions of the NRE Costs for which Kin Yat seeks reimbursement. iRobot is not obligated to accept any additional reimbursement request from Kin Yat. Unless otherwise agreed by iRobot, all prices are FCA, Port of Origin.

7.2    Taxes. iRobot shall be responsible for all federal, foreign, state and local sales, use, excise and other taxes (except taxes based on Kin Yat’s income), all delivery, shipping, and transportation charges and all foreign agent or brokerage fees, document fees, custom charges and duties.

7.3    Disputed Invoices. If a Kin Yat invoice does not meet the invoicing requirements of this Agreement, or iRobot in good faith disputes any invoiced charges, iRobot will notify Kin Yat of the disputed items in writing on or before the payment due date and may withhold payment of the disputed charges pending resolution of the dispute.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

15

    



7.4    Reservation of Rights. Any payments made by iRobot under the Agreement, and any acceptance of Products, will be without prejudice to iRobot’s right to subsequently claim or determine that it has overpaid Kin Yat or to require Kin Yat to remedy any deficiencies in KinYat’s performance as provided in this Agreement.

8Import and Export. iRobot shall be the importer of record for all Product shipments to iRobot facilities and shall be responsible for obtaining any required import licenses necessary for iRobot to import Product and/or receive shipments of Product from Kin Yat or its designated carrier, any U.S. Federal Communications Commission’s identifier, if applicable and any other licenses required under US or foreign law applicable to iRobot’s obligations under this Agreement. Kin Yat shall be responsible for obtaining any required export licenses necessary for Kin Yat to ship Product, including certificates of origin, manufacturer’s affidavits, and U.S. Federal Communications Commission’s identifier, if applicable and any other licenses required under US or foreign law applicable to Kin Yat’s obligations under this Agreement. iRobot agrees that it shall not knowingly require Kin Yat to ship or deliver any Product, assembly, component or any technical data or software which violate any export controls or limitations imposed by the United States or any other governmental authority, or to any country for which an export license or other governmental approval is required at the time of export without first obtaining all necessary licenses and approvals and paying all duties and fees. Each Party shall be responsible for securing all applicable licenses, certifications, approvals and authorizations that are necessary for such Party to comply with applicable import and export laws, rules and regulations for the shipment and delivery of the Product under this Agreement. iRobot shall also be responsible for complying with any legislation or regulations governing the importation of the Product into the country of destination and for payment of any duties thereon.

9Cost Management.

9.1    Cost Summary and Management. The cost summary included set forth on Schedule 2, prepared by Kin Yat, contains a detailed SKU-level (SKU as defined by iRobot) cost summary, Incoterm FCA Port of Origin, complete with all formulas and assumptions, to provide full access and visibility to all component, labor, assembly and mark-up costs. During each Renewal Term, the Parties shall meet from time to time on an executive level as required, but no less than on an [***], to identify cost reduction opportunities where each Party will share overall financial objectives of the on-going relationship between the Parties. Kin Yat shall at all times employ an Open Book Pricing approach to cost management and pricing of Components, Products and the Manufacturing Services to achieve Sustainable and Competitive Pricing for the Products and Manufacturing Services provided to iRobot under this Agreement. For purposes of this Agreement, the phrase “Sustainable and Competitive Pricing” means stable pricing over time for the Products and Manufacturing Services provided to iRobot under this Agreement that is favorable against that which could be reasonably attained from other contract manufacturers for comparable volumes of substantially similar products and comparable manufacturing services. For purposes of this Agreement, the term “Open Book Pricing” means providing detailed costing information to iRobot which includes; a fully-costed bill of materials, markups related to the sourcing and manufacturing of the Components and the Product and an explanation of all adders on material or value add (in place as of the Effective Date). In addition, Kin Yat shall provide detailed overviews of the relevant financial costing model to iRobot’s representatives and professional advisors. By [***], Kin Yat shall provide final fixed price quotation for upcoming iRobot fiscal year.

9.2    Price. The Price for each Product is set forth in Schedule 2 (the “Product Price”), and includes the complete price for such Product, including the fully-costed bill of materials, Kin Yat’s Gross Margin (as defined in Schedule 2), and any and all other added fees and costs related to the Manufacturing Services, Reasonable and Customary Support Services. The Product Price for each Product shall not be increased during the period beginning on the Effective Date and ending on [***], during such time Kin Yat shall manage its supply chain and absorb any and all increases. Pricing will be reviewed by the Parties on an [***] basis, on or before [***], and will be revised consistent with increases or decreases in materials, components, equipment and other costs and expenses applicable to the manufacture of the Product. By [***], Kin Yat shall provide final fixed price quotation for upcoming iRobot fiscal year.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

16

    


9.3    Source Transparency. Kin Yat will submit a full list of suppliers to iRobot for each Product at the time of any cost summary submittal, along with the supplier part number (in case of Generic Components). Kin Yat will submit every supplier or part number change to iRobot for iRobot’s approval before such change goes into effect, including a summary or certification that such proposed changed part conforms to the Product Specifications.

9.4    Cost Transparency. COGS (Cost of Goods Sold) is a key factor in iRobot engaging Kin Yat to produce and deliver the Product. So that iRobot has full visibility to the current and ongoing status of Kin Yat’s COGS, Kin Yat will provide updated costing in the agreed upon format within [***] of any change submittal. If Kin Yat fails to provide cost impact information within [***] after any iRobot Specification changes, iRobot will consider the lack of response to mean that there is no cost impact. Any cost change would be considered valid only after iRobot’s approval. No less frequently than [***], Kin Yat will, upon iRobot’s request, provide a microeconomic report that includes all critical prices and costs included in the Product Price (such as labor, exchange rate or select material as required by iRobot).

10Tooling and fixtures. iRobot shall own any and all tooling, fixtures, molds, equipment, software and firmware made available to Kin Yat by iRobot, developed for or on behalf of iRobot, or otherwise paid for by iRobot (“iRobot Tooling”). Kin Yat may manufacture, have manufactured, and use the iRobot Tooling only to perform the Manufacturing Services under the Agreement and shall use and treat the iRobot Tooling with a high degree of care, and in any case no less than the same degree of care it would for its own equipment, tooling, molds or supplies. Kin Yat shall attach an identifying label showing iRobot’s ownership in a conspicuous place on each unit of iRobot Tooling, if possible, and shall secure and segregate the iRobot Tooling in such fashion to clearly identify the iRobot Tooling as the property of iRobot. Kin Yat shall maintain the iRobot Tooling, at its own expense, in efficient working order and good repair based on reasonable wear and use, and otherwise in accordance with iRobot’s reasonable instructions. Kin Yat shall keep all iRobot Tooling free of any Encumbrances, and shall not transfer any iRobot Tooling, or any rights in the iRobot Tooling to any Person. Kin Yat shall deliver all iRobot Tooling to iRobot or iRobot’s designee, or at iRobot’s request, make available for pickup, upon the termination or expiration of this Agreement, or upon iRobot’s earlier request. Kin Yat shall execute documents and take such further action as iRobot shall reasonably request to protect iRobot’s interest in the iRobot Tooling. Kin Yat will at the expense of iRobot deliver to iRobot any of the above mentioned tooling within [***] upon iRobot’s written request. Kin Yat will adhere to the record keeping of iRobot Tools in accordance with iRobot requirements set forth in Section 4.10.3 or as otherwise described Schedule 1. Kin Yat shall make such records available for inspection by iRobot or iRobot’s designee Kin Yat upon iRobot’s reasonable request.

11
Forecast, Purchase Orders; Change Orders, Rescheduling and Cancellation.

11.1    Forecast. iRobot will provide to Kin Yat, on a [***], a non-binding, rolling [***] planning forecasts at a core robot level and on a SKU based level, indicating iRobot’s monthly Product requirements, as amended by iRobot from time to time (each, a “Forecast”).
 
11.2    Purchase Orders. iRobot will issue orders for Products hereunder using its standard form of purchase order (“Purchase Order”). Each Purchase Order will identify the applicable Product by SKU, quantity, price denominated in US currency, delivery terms, and other customary terms. Except for the Product Price and delivery date contained in such Purchase Order, the terms and conditions in this Agreement shall prevail over any conflicting terms and conditions in any Purchase Order. Such Purchase Orders will be issued by iRobot at least [***] prior to the date of ex-factory for all Products on each such Purchase Order. For select SKUs and as defined in Schedule 1, iRobot and Kin Yat will develop strategies to achieve [***] lead time.

11.3    Purchase Order Acknowledgment. Kin Yat will notify iRobot electronically within [***] if it utilizes EDI, or if in writing, within [***] of receipt of a Purchase Order, and inform iRobot in writing of any reason Kin Yat is unable to meet a requested delivery date or any other Purchase Order requirements. The Purchase Order will not

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

17

    


constitute a binding obligation on Kin Yat until and unless Kin Yat accepts the Purchase Order in accordance with this Agreement.

11.4    Changes to Forecast: At any time, prior to the issue of a Purchase Order, iRobot may reschedule and/or cancel any forecast demand.

11.5    Changes to Manufacturing Services, Packaging and Shipping Specifications and Test Procedures. iRobot may, in writing, request a change to the Manufacturing Services, Packaging and Shipping Specifications and Test Procedures at any time. Within [***] after receipt of iRobot’s written request Kin Yat will analyze the requested change and provide iRobot with an assessment of the effect that the requested change will have on cost, manufacturing, scheduling, delivery and implementation. iRobot will be responsible for all costs associated with any accepted changes. Any such change shall be documented in a written change order and shall become effective only upon mutual written agreement of both Parties to the terms and conditions of such change order, including changes in time required for performance, cost and applicable delivery schedules.

11.6    Production Increases, Rescheduling Delivery. iRobot may, in writing, request increases in production volume or acceleration of open Purchase Order at any time. If Kin Yat is unable to satisfy or comply with iRobot’s requested increase in production volume within the requested time frame for delivery, Kin Yat will provide the reasons preventing Kin Yat from satisfying the requested increase within [***] after receipt of iRobot’s request. Any such change shall be documented in a written change order and shall become effective only upon mutual written agreement of both Parties to the terms and conditions of such change order, including changes in time required for performance, cost and applicable delivery schedules. Kin Yat shall utilize its global supply network to assess availability of shared material across accounts to minimize instances in which Kin Yat is unable to meet an increase in a Purchase Order quantity requested by iRobot. It is further understood that iRobot will not incur additional chargers due to Kin Yat’s decision to meet an accelerated delivery schedule or request for increased quantities by utilizing Generic Components from another account’s material.

11.7    Product Configuration Changes and Engineering Changes. iRobot may request configuration or engineering changes to a Product in writing at any time. Kin Yat will analyze the request and determine if it can meet the requested changes within the required Lead-time. If Kin Yat can satisfy the requested change it will provide iRobot within [***] after receipt of the configuration or engineering request notice, a notice of acceptance of the requested changes. In the event that any requested change in the form, fit or function or Specification of any Product results in a significant increase in the cost of such Product, or in the length of time required for the manufacture or delivery thereof, then Kin Yat shall provide iRobot with a detailed cost analysis regarding such requested change using Open Book Pricing as contemplated under Section 9.1. Following iRobot’s acknowledgment of such detailed cost analysis, the Parties will negotiate in good faith an equitable adjustment to the price of such Product and/or expected changes to the delivery schedule for such Product. If Kin Yat is unable to satisfy or comply with iRobot’s requested changes within the requested time frame for delivery, Kin Yat will provide the reasons preventing Kin Yat from satisfying the requested increase within [***] after receipt of iRobot’s request. Any such change shall be documented in writing and shall become effective only upon mutual written agreement of both Parties of the terms and conditions of such change, including changes in time required for performance, cost (including cost of materials on hand or on order in accordance with original Purchase Order) and applicable delivery schedules.

11.8    Treatment of Obsolete/End-of-Life Material. Upon receiving notice from iRobot of an engineering change or that any Product, component or assembly has become obsolete or has reached end-of-life, Kin Yat will, within a reasonable period after receiving such notice, provide iRobot with an analysis of iRobot’s liability to Kin Yat for components and materials acquired or scheduled to be acquired to manufacture such Product. iRobot’s liability shall include the price of finished Product and Kin Yat’s costs (including cancellation fees and charges), plus applicable margin, of WIP, safety stock components and materials and components and materials on hand or on order within

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

18

    


applicable Lead-times. Kin Yat will use Commercially Reasonable Efforts to assist iRobot in minimizing iRobot’s liability by taking the following steps:

As soon as is commercially practical reduce or cancel Component and material orders to the extent contractually permitted.
Return all Components and materials to the extent contractually permitted.
Make all Commercially Reasonable Efforts to sell Components and materials to iRobot approved third parties.
Assist iRobot to determine whether current WIP should be completed, scrapped or shipped to iRobot or its designee “as is”.

11.9    Rescheduled Delivery out, reduction of quantity, and Cancellation of Orders. iRobot may request Kin Yat to reschedule the delivery date for any Product, decrease quantity on open Purchase Order, and cancel pending Purchase Orders in accordance with this Section. The charges to iRobot for deferring delivery of a Purchase Order, reducing quantity or cancellation of a Purchase Order are outlined below:


Days Prior to
Delivery Date
Reschedule
Terms
Cancellation
Liability
[***] Days
Kin Yat is not obligated to adhere to the request, but must consider each request in good faith.
iRobot may not cancel a Purchase Order to be delivered within [***] days of the applicable delivery date without payment to Kin Yat for the work incurred to date.

[***] Days from original delivery date
iRobot may reschedule out the delivery, reduce quantity or cancel the order.

Material on hand, non-cancelable and non-returnable materials, to the extent issued under a Material Authorization by iRobot, and applicable labor charges for WIP, provided, that such liability applies only to the extent that Kin Yat is unable to reallocate such material to any existing Purchase Order of iRobot, or, if authorized by iRobot, to a purchase order of another customer of Kin Yat.


Notwithstanding anything to the contrary in this Agreement, any reschedule out of a delivery date, reduction of quantity and/or cancellation of a Purchase Order (in whole or in part) will not affect any Product Price.

12Logistics. Kin Yat will maintain control over all Products while in Kin Yat’s care, custody, and control. Kin Yats shall cooperate with iRobot and its suppliers and logistics services providers. Kin Yat will provide relevant and necessary information to iRobot relating to receipt, storing and shipment of Products. Kin Yat will coordinate with iRobot personnel, iRobot logistics services providers, and iRobot customers to execute the shipment of Products as instructed by iRobot.

12.1    Receiving. From time to time iRobot may ship Components, including batteries and Integrated Circuits (IC’s, processors) directly to Kin Yat. Kin Yat will verify actual quantities and SKU’s of such Components received as compared to the quantities and SKU’s indicated on the shipping documents, process the Components into their inventory system, and notify iRobot of the quantity actually received by SKU. Kin Yat will also indicate any exceptions, at the time of reporting the receipt, as related to over, short or damage. The reporting of receipts and exceptions is made to iRobot.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

19

    



12.2    Storage and maintenance of inventory. All Products and Components will be stored in a manner to maintain inventory control and to prevent damage as instructed by iRobot reasonably. Kin Yat will maintain inventories and locations of iRobot Products and Components on their own perpetual inventory and/or warehouse management system. Kin Yat and iRobot will compare on a monthly basis all inventories, reconcile results and Kin Yat will cycle count the Components with the five highest variances.

12.3    Physical inventory audit.

12.3.1    On a [***] basis Kin Yat will arrange a cut-off date for and complete a physical inventory audit of all Consigned Components. Because the [***] Components contain valuable intellectual property of iRobot, there is no shrinkage allowance for such Components. Variances will be identified and reported to Kin Yat by iRobot within [***] of the physical inventory. Within [***] of being notified of any such variance, Kin Yat shall provide iRobot a written report that, in iRobot’s sole discretion, explains the variance, or iRobot will charge or deduct from its next payment for the unexplained variance. All other Consigned Components are subject to a shrinkage allowance of [***]% of the volume of such Component or Product received during the [***] period immediately prior to the physical inventory audit.

12.3.2    On a [***] basis Kin Yat will arrange a cut-off date for and complete a physical inventory audit of all finished Products that have passed the applicable quality inspections, but remain unshipped and in Kin Yat’s possession at the end of such quarter. Kin Yat shall deliver such audit report to iRobot by the second business day immediately following the end of each iRobot Quarter End.

12.4    Shipping to iRobot locations. Most of the Products are designed to withstand a maximum of two pallet high floor storage. Components, including chips and batteries must be single stacked on the floor or stored in pallet racks. iRobot may direct Kin Yat to ship to specific iRobot locations and distributions centers such as, but not limited to, [***]. Incoterms for sale to iRobot are FCA Port (or airport) of Origin. iRobot will select the freight forwarder and communicate local contacts to Kin Yat. Based on selection of forwarder or ocean carrier, iRobot will specify the Port of Origin. iRobot will be responsible for paying the transportation costs from the origin port or airport to the destination, Kin Yat will arrange empty container delivery in accordance with the shipping schedule communicated to Kin Yat by iRobot. Upon receipt of container, Kin Yat will inspect the container for any signs of damages to flooring, any holes in the roof or side of the containers, and any sign of tampering with the latching device (tampering to include drilling out rivets and replacing the rivets with bolts). If the container has holes, damages or signs of tampering Kin Yat will request a replacement container. Products will be loaded on the container, floor stacked, in a manner to prevent damage and to fully utilize the container. Kin Yat shall adhere to any specific pallet configuration requested and provided by iRobot. If there is a requirement to ship on wooden pallets, then the pallets must meet the guidelines of ISPM15 and be appropriately marked, indicating the pallets meet the standards. iRobot will be responsible for the costs associated with purchasing these pallets. Containers must be sealed with a cargo seal that meets or exceeds ISO/PAS 17712:2006.

12.5    Direct shipment to iRobot Customers. From time to time, iRobot may direct Kin Yat to arrange for shipping directly to iRobot’s customers in accordance with specific Incoterms identified by iRobot at that time. The container inspection requirements and pallet requirements under Section 12.4 shall apply to any shipments directly to iRobot’s customers.

12.6    Inventory losses and gains. As Kin Yat is responsible for the care, custody and control of iRobot’s products, risk will be balanced with responsibility in the following way. Physical inventories and cycle counts will be conducted as indicated above. During the first month after the first anniversary date of the contract and each subsequent anniversary date, the losses and gains of inventory, based on iRobot’s perpetual inventory will be netted and a final loss or gain identified.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

20

    


13Duty to Mitigate Costs. Both Parties shall, in good faith, undertake Commercially Reasonable Efforts to mitigate the costs of termination, expiration or cancellation. Kin Yat shall make Commercially Reasonable Efforts to cancel all applicable component and material purchase orders and reduce component inventory through return for credit programs or allocate such components and materials for alternate iRobot programs if applicable, or other customer orders provided the same can be used within [***] of the termination date.

14Term. Unless earlier terminated as provided in Section 15 below, the term of this Agreement shall commence on the Effective Date and shall continue until the second anniversary of the Production Start Date (the “Initial Term”), and shall automatically renew for successive two-year terms (each, a “Renewal Term”) unless (a) following the first Renewal Term, Kin Yat provides written notice to iRobot of its intent not to renew this Agreement within twelve (12) months prior to the end of the then existing Renewal Term, or (b) iRobot provides written notice to Kin Yat of its intent not to renew this Agreement within [***] prior to the end of the then existing Term.

15Termination. This Agreement may be terminated as follows:

15.1    Termination for Cause. Either Party may terminate this Agreement based on the material breach by the other Party of the terms of this Agreement, provided that the Party alleged to be in material breach receives written notice setting forth the nature of the breach at least [***] prior to the intended termination date. During such time the Party in material breach may cure the alleged breach and if such breach is cured within such [***] period, no termination will occur and this Agreement will continue in accordance with its terms. If such breach shall not have been cured, termination shall occur upon the termination date set forth in such notice.

15.2    Termination for Bankruptcy/Insolvency. Upon the happening of any of the following events with respect to a Party, except as otherwise prohibited by the United States bankruptcy laws, this Agreement may be terminated immediately:

15.2.1    The appointment of a receiver or custodian to take possession of any or all of the assets of a Party, or should a Party make an assignment for the benefit of creditors, or should there be an attachment, execution, or other judicial seizure of all or a substantial portion of a Party’s assets, and such attachment, execution or seizure is not discharged within [***].

15.2.2    A Party becomes a debtor, either voluntarily or involuntarily, under Title 11 of the United States Code or any other similar law and, in the case of an involuntary proceeding, such proceeding is not dismissed within [***] of the date of filing.

15.2.3    The dissolution or termination of the existence of a Party whether voluntarily, by operation of law or otherwise.

15.3    Termination Consequences.

15.3.1    If this Agreement is terminated for any reason, iRobot shall not be excused from performing its obligations under this Agreement with respect to payment for all monies due to Kin Yat hereunder including fees, costs and expenses incurred by Kin Yat up to and including the effective date of such termination in accordance with Section 15.3.3. The following Sections 3.8, 3.10.4, 4.5, 4.11.3, 4.13, 5, 6, 7, 8, 10, 13, 15.3, 15.4, 15.5, 16, 17.1, 17.2, 17.3, 17.4, 18, 19, 23, 25 and Schedule 4 shall survive the expiration, cancellation or termination of this Agreement.

15.3.2    All Purchase Orders issued prior to the effective date of the termination or expiration will be fulfilled pursuant to and subject to the terms of this Agreement, even if the delivery dates of Products under such Purchase Orders are after such effective date of expiration or termination.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

21

    


15.3.3    Within [***] of the effective date of the expiration or termination of this Agreement for any reason other than Kin Yat’s material uncured breach, iRobot shall purchase at Kin Yat’s cost any raw materials (including packaging materials) that Kin Yat has purchased exclusively for the production of Products for iRobot, WIP and finished Product that have not been shipped previously to iRobot. At its option iRobot may, in lieu of purchasing such raw materials at cost, place Purchase Orders with Kin Yat for additional Product under the terms of this Agreement in order to extinguish existing stocks of such raw materials. In the event that the Agreement terminates as a result of a material uncured breach by Kin Yat, iRobot shall be under no obligation to purchase any unused raw materials from Kin Yat. In the event that the Agreement terminates for any other reason, iRobot shall purchase from Kin Yat all Product inventory (including WIP and finished Product). Kin Yat shall accommodate last buy order from iRobot

15.3.4    Return of Product and Materials Supplied by iRobot. Upon the effective date of expiration or termination of this Agreement for any reason whatsoever, Kin Yat shall immediately deliver to iRobot or its designee all Product, Specifications, Components, packaging materials and other materials purchased by or on behalf of iRobot and all other materials or supplies provided by iRobot. Kin Yat shall also deliver to iRobot or its designee all Product produced hereunder, and shall invoice iRobot in accordance with the terms of Section 7.1.

15.4    Manufacturing Rights upon Termination. If Kin Yat ceases to manufacture and/or supply any Product due to any termination of this Agreement by iRobot pursuant to Sections 15.1 or 24, or if Kin Yat elects not to renew the Term pursuant to Section 14, then Kin Yat hereby grants to iRobot a non-exclusive, royalty-free, worldwide, transferable, perpetual irrevocable license to all of its Intellectual Property Rights under the Technical Manufacturing Information – KIN YAT to make, have made, sell, offer for sale, import, use, reproduce, modify, adapt, display, distribute, and make Products and other versions of the Products. iRobot may sublicense these rights to third parties, provided any such third party complies with the terms of this license and any associated obligations of confidentiality. Upon iRobot’s exercise of its rights under this Section 15.4, Kin Yat shall promptly provide to iRobot all information, including manufacturing know-how and other materials required to enable iRobot to independently manufacture, test and repair the Products.

15.5    Transition Assistance. Upon expiration or earlier termination of this Agreement, Kin Yat will support iRobot in making an orderly transition to a successor third party manufacturer during a period lasting no longer than [***] (the “Transition Period”) at the expense of iRobot. During such Transition Period, (a) Kin Yat shall provide, in a timely and professional manner, services reasonably necessary to transition the Manufacturing Services to a successor third party manufacturer; and (b) all of the terms and conditions of this Agreement shall continue to be in full force and effect, including Manufacturer’s obligations to continue providing the Manufacturing Services. In addition, Kin Yat shall provide such technical assistance to iRobot or its designated third party manufacturer, as iRobot may reasonably request in connection with such transition. At the end of such Transition Period, or upon iRobot’s earlier request, Kin Yat shall deliver to iRobot, or to iRobot’s agent all tooling, fixtures, Components, Products (including WIP), tangible embodiments of iRobot’s Proprietary Information and Technology and all documentation and materials related to the Products at the expense of iRobot.

16
Confidentiality.

16.1    Both parties acknowledge that, by reason of their relationship, they may have access to certain information and/or materials concerning the business, plans, products, services and clients (including, but not limited to, information and materials contained in technical data) and including information necessary for the Services (“Confidential Information”), which is confidential and of substantial value and which value would be impaired if such information were disclosed to third parties. The parties agree that the handling of confidential information shall be pursuant to the Non-Disclosure Agreement, which is incorporated herein by reference.
16.2 Kin Yat agrees that it will have any personnel of Kin Yat providing Services execute a written Non-Disclosure Agreement (“NDA”) substantially similar in nature and scope to and no less protective of the Company than the Non-Disclosure Agreement.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

22

    


16.3 Each Party represents and warrants to the other that it has adopted policies and procedures with respect to the receipt and disclosure of confidential or proprietary information, such as the Proprietary Information and Technology with its employees, agents and representatives.  Each Party represents and warrants to the other Party that it will cause each of its employees, agents and representatives to maintain and protect the confidentiality of the other Party’s Proprietary Information and Technology pursuant to the terms and conditions of the Non-Disclosure Agreement.

17
Intellectual Property Rights.

17.1    Intellectual Property – Existing by Kin Yat.

17.1.5    Except for the license rights granted to iRobot under this section 17.1.1, Kin Yat shall retain all right, title and ownership to any and all Intellectual Property – Existing by Kin Yat and all Intellectual Property Rights therein.

17.1.6    Kin Yat shall not incorporate any Intellectual Property – Existing by Kin Yat into any Products without iRobot’s prior written approval. To the extent any Intellectual Property – Existing by Kin Yat is incorporated by or on behalf of Kin Yat within or used by or on behalf of Kin Yat in connection with any Product, Kin Yat hereby grants to iRobot a non-exclusive, royalty-free, fully paid up, worldwide, perpetual, license under all of its Intellectual Property Rights in or to the Intellectual Property – Existing by Kin Yat to make, have made, sell, offer for sale, import, use, reproduce, modify, adapt, display, distribute, and make other versions of, the Product and the right to sublicense third parties (including but not limited to manufactures, system integrators, value added resellers, distributors and other resellers) for iRobot to use, sell, test, improve, support and distribute the Products and to otherwise manufacture and support discontinued Products; provided however, that no license to the Technical Manufacturing Information – KIN YAT shall be granted under this Section 17.1.2.

17.2    Kin Yat Created Intellectual Property – Created by Kin Yat.

17.2.1    Except for the license rights granted to iRobot under 17.1.1, Kin Yat shall retain all right, title and ownership to any and all Intellectual Property – Created by Kin Yat and all Intellectual Property Rights therein.

17.2.2    Kin Yat hereby grants to iRobot a non-exclusive, royalty-free, fully paid up, worldwide, perpetual, irrevocable license under all of its Intellectual Property Rights in or to the Technical Manufacturing Information – KIN YAT developed under this Agreement that is unique to the Products for iRobot’s internal use and the use by third party suppliers or manufacturers on behalf of iRobot to develop, design, improve, test and support the Products.
17.2.3    Any such unique Technical Manufacturing Information – KIN YAT will be used by Kin Yat solely for the design, development, testing and manufacturing of Products for iRobot.

17.3    iRobot Intellectual Property. iRobot shall retain all right, title and ownership to any and all iRobot Intellectual Property and all Intellectual Property Rights therein.

17.4    Newly Created Intellectual Property.

17.4.1    The Newly Created Intellectual Property constitutes “works made for hire” for iRobot, and iRobot will be considered the author and will be the owner of the Newly Created Intellectual Property and all Intellectual Property Rights therein or related thereto. If any Newly Created Intellectual Property does not qualify for treatment as “works made for hire”, or if Kin Yat retains any interest in any Newly Created Intellectual Property for any other reason, Kin Yat hereby grants, assigns and transfers, and will grant, assign and transfer, to iRobot all ownership and interest in such Newly Developed Intellectual Property, including without limitation any and all Intellectual Property Rights in and to any Newly Created Intellectual Property or that claim or cover any Newly Created Intellectual Property. Kin Yat acknowledges that all personnel performing Manufacturing Services for iRobot under this Agreement have

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

23

    


executed appropriate agreements with Kin Yat so that Kin Yat may fulfill Kin Yat’s obligations under this Section 17. Kin Yat agrees to execute any documents of assignment or registration requested by iRobot relating to any and all Newly Created Intellectual Property. Kin Yat agrees to cooperate fully with iRobot, both during and after the engagement, with respect to the procurement, maintenance and enforcement of Intellectual Property Rights in or related to Newly Created Intellectual Property.

17.4.2    During the Term plus any period of support that may survive termination or expiration of this Agreement, Kin Yat agrees to inform iRobot of any Newly Created Intellectual Property.

17.5    Trademark Usage. Nothing in this Agreement gives either Party a right to use the other Party’s Marks or implies the grant of any license from one Party to the other to use any Marks. Notwithstanding the foregoing, and subject to the terms and conditions of this Agreement, iRobot grants to Kin Yat a limited, non-exclusive, non-transferable, non-assignable, royalty-free license during the Term to reproduce any Mark set forth on Schedule 4, or otherwise designated in writing by iRobot (“iRobot Marks”) solely for the purpose placing such Marks on Products sold to iRobot and any applicable packaging, and for no other business or non-business purposes whatsoever and no other goods or services whatsoever, in accordance with the following:

17.5.1    All reproductions of iRobot Marks must be approved in writing by iRobot and must be in accordance with iRobot’s then current Trademark Usage Guidelines (“Mark Guidelines”), a copy of which is included in Schedule 4;

17.5.2    Kin Yat may not combine any iRobot Marks with, or create a composite mark using any iRobot Mark with, a trademark of Kin Yat or any third party, or use any of the iRobot Marks or any part thereof as part of its corporate name, or use any name or mark confusingly similar to any of the iRobot Marks;

17.5.3    No other rights or licenses, except that expressed in this Section 17.5 are granted to Kin Yat in and to any iRobot Mark, whether expressly, by implication, by estoppel, or otherwise;

17.5.4    As between iRobot and Kin Yat, the iRobot Marks are and shall remain the sole and exclusive property of iRobot and Kin Yat shall not acquire any right, title or interest in or to any iRobot Mark as a result of this Agreement (other than the limited license expressly granted in this Section 17.5) and all use of the iRobot Marks by Kin Yat and all goodwill generated thereby shall inure solely to the benefit of iRobot;

17.5.5    Kin Yat admits the validity of, and agrees not to challenge the iRobot Marks;

17.5.6    If any application for registration is or has been filed in any country by Kin Yat which relates to any name or mark which, in the sole opinion of iRobot, is confusingly similar, deceptive or misleading with respect to any of the iRobot Marks, Kin Yat shall immediately abandon any such application or registration or at iRobot’s sole discretion, assign it to iRobot, and reimburse iRobot for all costs and expenses of any opposition, cancellation or related legal proceedings, including attorney’s fees, instigated by iRobot or its authorized representative, in connection with any such registration or application; and

17.5.7    Upon any notice from iRobot that Kin Yat’s use of the iRobot’s Marks fails to conform with the Mark Guidelines, or any other provision of this Section 17.5, Kin Yat shall cease use of the iRobot Marks, until such failure has been corrected to the satisfaction of iRobot.

17.6    Kin Yat Marks. Kin Yat agrees and warrants that it will not use any Kin Yat or third party Mark (excluding authorized Marks of the iRobot) on any Product, packaging materials or documentation without iRobot’s prior written authorization.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

24

    


17.7    Grant of License to iRobot Intellectual Property. In addition to Clause 17.5, iRobot hereby grants to Kin Yat a limited, non-exclusive, non-transferable, non-assignable, non-sublicensable and royalty-free right and license to use iRobot Intellectual Property, Proprietary Information and Technology and specifications solely for the purpose of performing its obligations under this Agreement, including manufacturing Products pursuant to this Agreement and supplying such Products only to iRobot. Such limited right and license shall extend to no other materials or for any other purpose and shall terminate automatically upon expiration or termination of the relevant Purchase Order or this Agreement for any reason.

18Manufacturing Services for Competitive Products. In order to protect the iRobot’s Proprietary Information and Technology, during the Term of this Agreement and for a period of [***] following the termination of this Agreement for any reason, Kin Yat will not, without the iRobot’s express written consent, engage in any design, development, manufacturing, testing, configuring, assembling, packaging, shipping and/or selling of any product that is or is intended to be, directly or indirectly competitive with any of the Products, including, without limitation, any robotic floor care product.

19Indemnification.

19.1    Kin Yat’s Indemnity Obligations. Kin Yat shall indemnify, defend and hold iRobot and its employees, Subsidiaries, Affiliates, successors and assigns (“iRobot Indemnified Parties”) harmless from and against any and all losses, liabilities, damages (including consequential, special and/or punitive damages), claims, expenses, suits, recoveries, judgments and fines (including reasonable attorneys’ fees and expenses) (collectively “Losses”) that may be incurred by any iRobot Indemnified Party arising out of (a) any damage to property or injury or death occurring to any person arising out of any failure by Kin Yat to provide Product in conformance with the Specifications; (b) any injury to person or property or death occurring to any Kin Yat employees, subcontractors, agents or any other individuals on Kin Yat’s premises, except to the extent such injury to person or property or death was caused by the presence of iRobot’s employees or agents on Kin Yat’s premises; (c) any claim, action or proceeding brought by any governmental authority arising out of or resulting from the Manufacturing Services for Product that does not conform to the Specifications; (d) any breach by Kin Yat of any of its respective obligations, representations or warranties under this Agreement, including a breach which results in a recall of Product as contemplated under Section 4; (e) any other grossly negligent or willful act or omission on the part of Kin Yat; (f) the operation, ownership or control of the facilities of Kin Yat, its Affiliates or its subcontractors or the manufacturing, generation, processing, storage, transportation, distribution, treatment, disposal or other handling of the Products or materials used in the manufacture and packaging of the Products, or associated by-product, raw materials, intermediates, wastes, hazardous materials, emissions, releases, spills, leaks or discharges, or returned Products, Kin Yat, Affiliates of Kin Yat, or subcontractors of Kin Yat or its Affiliates, or their officers, directors, employees, agents or contractors; (g) any claim relating to the infringement of patent or other intellectual property rights relating to the manufacturing process employed by Kin Yat in performing the Manufacturing Services for Products or that Kin Yat asserts as owning in connection with the manufacturing of the Product or (h) violation of any applicable law, regulation, or rule in connection with the Manufacturing Services for Products hereunder, provided that the indemnity under this Section 19.1 shall not apply if any Loss is caused by (1) Kin Yat’s use of materials, trademarks and symbols supplied by iRobot, Kin Yat’s reliance upon the Specifications, iRobot Intellectual Property, iRobot’s Proprietary Information and Technology and/or the Packaging and Shipping Specifications in accordance with the terms of this Agreement, or (2) defects in design or product liability caused by iRobot or its agents, or (3) the gross negligence or willful misconduct of iRobot.

19.2    iRobot’s Indemnity Obligations. Except to the extent subject to Kin Yat’s indemnification of iRobot as provided in Section 19.1, iRobot shall indemnify, defend and hold Kin Yat and its employees, Subsidiaries, Affiliates, successors and assigns (“Kin Yat Indemnified Parties”) harmless from and against any and all Losses, arising from any third party claims asserted against any Kin Yat Indemnified Party, to the extent based on any of the following: (a) making, using or selling the Product, proper and authorized use of the Specifications, iRobot Intellectual Property, Packaging and Shipping Specifications, Proprietary Information and Technology of iRobot, any Product, or any

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

25

    


information, technology and processes supplied and/or approved by iRobot or otherwise required by iRobot of Kin Yat, in connection with Kin Yat’s performance of its obligations under this Agreement; (b) any recall or actual noncompliance with Materials Declaration Requirements; (c) that Kin Yat’s use of any item in subsection (a) in connection with performing its obligations under this Agreement infringes any patent, copyright or other intellectual property right of a third party, (d) performance of the Manufacturing Services in accordance with the Product Specifications, and (e) any other grossly negligent or willful act or omission on the part of iRobot.

19.3    Indemnification Procedures. Any Person that may be entitled to indemnification under this Agreement shall give the other Party prompt notice of any claim and cooperate with the indemnifying Party at its expense. The Indemnifying party shall have the right to assume the defense (at its own expense) of any such claim through counsel of its own choosing by so notifying the Party seeking indemnification within [***] of the first receipt of such notice. The Party seeking indemnification shall have the right to participate in the defense thereof and to employ counsel, at its own expense, separate from the counsel employed by the Indemnifying party. The Indemnifying party shall not, without the prior written consent of the indemnified party, agree to the settlement, compromise or discharge claim.

20Relationship of Parties. Kin Yat shall perform its obligations hereunder as an independent contractor. Nothing contained herein shall be construed to imply a partnership or joint venture relationship between the Parties. The Parties shall not be entitled to create any obligations on behalf of the other Party, except as expressly contemplated by this Agreement. The Parties will not enter into any contracts with third parties in the name of the other Party without the prior written consent of the other Party.

21Insurance. During the Term and at all times that Kin Yat performs work for iRobot, Kin Yat will maintain in full force and effect, at Kin Yat’s own expense, for the benefit of both Kin Yat and iRobot, insurance coverage to include:

21.1 Kin Yat shall maintain for the term of this Agreement, at its own expense: a comprehensive or commercial general liability policy including contractual liability products/completed operation and broad form property damage coverage, affording protection on an occurrence basis for claims arising out of bodily injury, death, and property damage, and having limits of not less than; a combined single limit of $[***] per occurrence with a $[***] aggregate limit of liability and (ii) Worker’s Compensation insurance as required by the laws of the state, province, country or similar authority(ies) where the services will be performed (iii) Commercial Automobile Liability Insurance - bodily injury and property damage combined single limit of RMB[***]. Such comprehensive or commercial general liability policy insurance shall name iRobot as an additional insured and may not be canceled or changed without at least [***] prior written notice to iRobot. Prior to the commencement of Services, Kin Yat shall provide a certificate of insurance to iRobot evidencing these requirements and shall provide updated certificates as applicable. Kin Yat shall also be liable to maintain, at its sole expense, travel insurance coverage and any legally mandated health insurance.

21.2 Additional Requirements. All deductibles on policies providing coverage will be paid by Kin Yat. In the event Kin Yat is self-insured for matters described above, Kin Yat agrees to respond to any claims or losses made against or incurred by iRobot in the same fashion as if insurance had been purchased. In no event will the coverage or limits of any insurance required under this Section 21, or the lack or unavailability of any other insurance, be deemed to limit or diminish either Party’s obligations or liability to the other Party under this Agreement, including but not limited to, each Party’s indemnification obligations as set forth in Section 19. Kin Yat will obtain the necessary insurance within [***] of the Effective Date.

22
Business Continuity Plan.

22.1    Risk Management and Continuity Plans. Kin Yat will develop and keep current a formal business continuity plan detailing Kin Yat’s plans, procedures and designated resources for timely response to and recovery from potential civil, natural, and physical plant disasters that could reasonably be expected to disrupt production and delivery to iRobot (“Business Continuity Plan”). Upon request, Kin Yat will make such plan available to iRobot or its designated representative for review.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

26

    


22.2    Notification. Kin Yat agrees to notify iRobot as soon as possible in the event of a crisis that disrupts manufacturing or delivery of Products. Unless authorized in advance in writing by iRobot, Kin Yat will not refer to iRobot in public and media communications about the crisis and subsequent recovery.

22.3    Loss Control. Kin Yat will be responsible for maintaining its facilities and operations in accordance with applicable fire protection and loss control laws, regulations and industry standards.

23Publicity. Without the written consent of the other Party, neither Party shall refer to this Agreement in any publicity or advertising or disclose to any third party any of the terms of this Agreement. Notwithstanding the foregoing, neither Party will be prevented from, at any time, furnishing any information to any governmental or regulatory authority, including the United States Securities and Exchange Commission or any other foreign stock exchange regulatory authority, that it is by law, regulation, rule or other legal process obligated to disclose, so long as the other Party is given advance written notice of such disclosure pursuant to Section 2.4 of the Non-Disclosure Agreement. In addition, a Party may disclose the existence of this Agreement and its terms to its attorneys and accountants, suppliers, customers and others only to the extent necessary to perform its obligations and enforce its rights hereunder, and to existing and prospective investors and/or acquirers that are contemplating a potential investment in or acquisition of such Party, provided, however, that any and all such suppliers, customers, investors, acquirers and advisers are bound by agreements or, in the case of professional advisers, ethical duties, to treat, hold and maintain such information in accordance with the terms and conditions of the Non-Disclosure Agreement.

24Force Majeure.

24.1    Subject to Section 24.2.2 below, neither Party shall be liable for any failure or delay in the performance of its obligations under this Agreement to the extent such failure or delay is due to causes beyond such party’s reasonable control, including but not limited to, acts of God, acts of civil or military authority, legal restrictions, fires, explosion, embargo, mobilization, riot, epidemics, and to the extent the following are on a national basis, strikes, industrial disturbances, shortage of material, electricity, oil or transport, or restriction in the use of power. Events set forth above are referred to individually and collectively as “Force Majeure Events.” The Parties expressly acknowledge that Force Majeure Events do not include vandalism, or the non-performance of third parties or subcontractors relied on for the delivery of the Manufacturing Services, unless such failure or non-performance by a third party or subcontractor is itself caused by a Force Majeure Event, as defined above. Upon the occurrence of a Force Majeure Event, the non-performing Party shall be excused from any further performance or observance of the affected obligation(s) for as long as such circumstances prevail, and such Party continues to attempt to recommence performance or observance to the greatest extent possible without delay.

24.2    Notwithstanding any other provision of this Section 24, a Force Majeure Event shall obligate and require Kin Yat to commence and successfully implement all of the Manufacturing Services relating to disaster recovery set forth in its Business Continuity Plan within the time period described therein. If a Force Majeure Event causes a material failure or delay in the performance of any Manufacturing Services for more than [***] consecutive days, iRobot may, at its option, and in addition to any other rights iRobot may have, procure such Manufacturing Services from an alternate source until Kin Yat is again able to provide such Manufacturing Services. iRobot shall continue to pay Kin Yat the charges due and payable hereunder during such period, but Kin Yat shall not be entitled to any additional payments as a result of the Force Majeure Event. If a Force Majeure Event causes a material failure or delay in the performance of any Manufacturing Services under this Agreement for more than [***] consecutive days, iRobot may, at its option, and in addition to any other rights iRobot may have, immediately terminate this Agreement without liability to Kin Yat.

25Miscellaneous.


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

27

    


25.1    Notices. All notices, demands and other communications made hereunder shall be in writing and shall be given either by personal delivery, by nationally recognized overnight courier (with charges prepaid), by facsimile or EDI (with telephone confirmation) addressed to the respective Parties at the following addresses:

    
Notice to Kin Yat:
Kin Yat Industrial Company Limited
7th Floor Galaxy Factory Building
25-27 Luk Hop Street
San Po Kong, Kowloon
Hong Kong
Facsimile: (852) 2351 1867
Attn: Mr. Vincent Fung
 
 
with a copy to:
Kin Yat Holdings Limited
25-27 Luk Hop Street
San Po Kong, Kowloon
Hong Kong
Facsimile: (852) 2351 1867
Attn: General Counsel
 
 
Notice to iRobot:
iRobot Corporation
8 Crosby Drive
Bedford, MA 01730
Facsimile: (781) 430-3001
Attn: General Counsel


25.2    Expenses and Costs. Each Party shall pay their own expenses in connection with the negotiation of this Agreement. All fees and expenses incurred in connection with the resolution of Disputes shall be allocated as further provided in Section 25.15 below.

25.3    Amendment. No course of dealing between the Parties hereto shall be effective to amend, modify, or change any provision of this Agreement. This Agreement may not be amended, modified, or changed in any respect except by an agreement in writing signed by the Party against whom such change is to be enforced. The Parties may, subject to the provisions of this Section 25.3, from time to time, enter into supplemental written agreements for the purpose of adding any provisions to this Agreement or changing in any manner the rights and obligations of the Parties under this Agreement or any Schedule hereto. Any such supplemental written agreement executed by the Parties shall be binding upon the Parties.

25.4    Partial Invalidity. Whenever possible, each provision of this Agreement shall be interpreted in such a way as to be effective and valid under applicable law. If a provision is prohibited by or invalid under applicable law, it shall be ineffective only to the extent of such prohibition or invalidity, without invalidating the remainder of such provision or the remaining provisions of this Agreement.

25.5    Monies. All references to monies in this Agreement shall be deemed to mean lawful monies of the United States of America.

25.6    Entire Agreement. This Agreement, the Schedules and any addenda attached hereto or referenced herein, constitute the complete and exclusive statement of the agreement of the Parties with respect to the subject matter of this Agreement, and replace and supersede all prior agreements and negotiations by and between the Parties. Each Party acknowledges and agrees that no agreements, representations, warranties or collateral promises or inducements have been made by any Party to this Agreement except as expressly set forth herein or in the Schedules and any addenda

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

28

    


attached hereto or referenced herein, and that it has not relied upon any other agreement or document, or any verbal statement or act in executing this Agreement. These acknowledgments and agreements are contractual and not mere recitals. In the event of any inconsistency between the provisions of this Agreement and any Schedule and any addenda attached hereto or referenced herein, the provisions of this Agreement shall prevail unless expressly stipulated otherwise, in writing executed by the Parties. Pre-printed language on each Party’s forms, including purchase orders, that conflict with the terms and conditions of this Agreement, are shall not constitute part of this Agreement and shall be deemed unenforceable.

25.7    Binding Effect. This Agreement shall be binding on the Parties and their successors and assigns; provided, however, that Kin Yat shall not assign, delegate or transfer, in whole or in part, this Agreement or any of its rights or obligations arising hereunder, without the prior written consent of iRobot.  Any purported assignment without such consent shall be null and void.

25.8    Anti-Corruption Laws.  Kin Yat represents that it has a copy of, and is familiar with, the United States Foreign Corrupt Practices Act, 15 U.S.C. §78dd-2 (the “FCPA”), and the purposes of the FCPA, including the FCPA’s prohibition of the payment or the gift of any item of value, either directly or indirectly, by or on behalf of a company organized under the laws of the United States of America or any of its states to an official, employee, or officer of, or person acting in an official capacity for, a government or international organization for the purpose of influencing any action or decision, or inducing him to use his influence with the government or organization in a manner contrary to his position or creating an improper advantage to assist a company in obtaining or retaining business for, with, or in that country or organization or directing business to any person.  Kin Yat represents and warrants that it will take no action that would constitute a violation of the FCPA or any law.  Moreover, Kin Yat represents and warrants that no government official is a principal, owner, officer, employee or agent of any entity in which Kin Yat has an interest, and no government official has any material financial interest in the business of Kin Yat.  Further, Kin Yat represents and warrants that Kin Yat and its Affiliates do and shall comply with all applicable legal requirements and iRobot’s policies against corrupt business practices, against money laundering and against facilitating or supporting persons who conspire to commit crimes or acts of terror against any person or government.  Kin Yat agrees that it will notify iRobot in writing immediately of the occurrence of any event, which renders the foregoing representations and warranties of this paragraph incorrect.

25.9    Child/Forced Prison Labor Laws. Kin Yat, by signing this agreement, represents and warrants that it and its subcontractors/suppliers will comply with all applicable local government regulations regarding minimum wage, living conditions, overtime, working conditions, child labor laws and the applicable labor and environmental laws. Kin Yat further represents and warrants that it and its subcontractors/suppliers do not use any form of forced prison labor and/or child labor under the age of 15 or the minimum age required by local government, whichever is older.

25.10    Waiver. Waiver by either Party of any breach of any provision of this Agreement shall not be considered as or constitute a continuing waiver or a waiver of any other breach of the same or any other provision of this Agreement.

25.11    Captions. The captions contained in this Agreement are inserted only as a matter of convenience or reference and in no way define, limit, extend or describe the scope of this Agreement or the intent of any of its provisions.

25.12    Construction. Since both Parties have engaged in the drafting of this Agreement, no presumption of construction against any Party shall apply.

25.13    Section References. All references to Sections or Schedules shall be deemed to be references to Sections of this Agreement and Schedules attached to this Agreement, except to the extent that any such reference specifically refers to another document. All references to Sections shall be deemed to also refer to all subsections of such Sections, if any.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

29

    



25.14    Business Day. If any time period set forth in this Agreement expires upon a Saturday, Sunday or U.S. national, legal or bank holiday, such period shall be extended to and through the next succeeding business day.

25.15    Dispute Resolution.

25.15.1     Kin Yat and iRobot mutually agree to the settlement by arbitration of all claims or controversies each party may have against the other relating in any manner whatsoever to this Agreement or its terms. Except for the right to obtain provisional remedies or interim relief, which right is preserved without any waiver of the right to arbitration, arbitration under this Agreement shall be the exclusive remedy for all such arbitrable claims. Kin Yat and iRobot also agree that arbitration shall be held in Boston, Massachusetts if such arbitration is sought by Kin Yat and in Hong Kong if such arbitration is sought by iRobot, and shall be in accordance with the Commercial Arbitration Rules of the American Arbitration Association (“AAA”), and judgment upon the award rendered by the arbitrator(s) may be entered in any court having jurisdiction thereof. The arbitrator(s) shall have the authority to award or grant both legal, equitable and declaratory relief. Such arbitration shall be final and binding on the parties.
 
25.15.2 Kin Yat and iRobot agree that in the event that any action, either civil or arbitral is brought to enforce this Agreement by either Kin Yat or iRobot, the prevailing party shall be entitled to an award of all reasonable attorneys’ fees and legal costs, in addition to other relief.

25.15.3 The Parties agree that the existence, conduct and content of any negotiation or arbitration pursuant to this Section 25.15 shall be kept confidential and no Party shall disclose to any Person any information about such negotiation or arbitration, except as set forth in Section 16 or 23.

25.15.4 IN THE EVENT OF ANY DISPUTE BETWEEN THE PARTIES, WHETHER IT RESULTS IN PROCEEDINGS IN ANY COURT IN ANY JURISDICTION OR IN ARBITRATION, THE PARTIES HEREBY KNOWINGLY AND VOLUNTARILY, AND HAVING HAD AN OPPORTUNITY TO CONSULT WITH COUNSEL, WAIVE ALL RIGHTS TO TRIAL BY JURY, AND AGREE THAT ANY AND ALL MATTERS SHALL BE DECIDED BY A JUDGE OR ARBITRATOR WITHOUT A JURY TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW.

25.15.5 Notwithstanding anything contained in this Section 25.15 to the contrary, in the event that either Party is seeking temporary or preliminary injunctive relief, including any action for equitable relief, such Party may proceed in the Massachusetts Courts without prior negotiation or arbitration for the limited purpose of avoiding immediate and irreparable harm.

25.16     Insider Trading. Kin Yat will not, and will cause its Affiliates and Subsidiaries to not, transact in any securities of iRobot based on the manufacture of any Product under this Agreement or any Proprietary Information and Technology of the iRobot or from communicating any such information to any other Person in connection with the trading of such securities.
25.17     Other Documents. The Parties shall take all such actions and execute all such documents that may be necessary to carry out the purposes of this Agreement, whether or not specifically provided for in this Agreement.
25.18     Counterparts. This Agreement may be executed by facsimile and delivered in one or more counterparts, each of which shall be deemed to be an original and all of which, taken together, shall be deemed to be one agreement.
25.19     Even-Handed Construction. The terms and conditions as set forth in this Agreement have been arrived at by sophisticated parties with equal bargaining power, each having an opportunity to consult with counsel, after mutual negotiation, and it is the intention of the Parties that its terms and conditions not be construed against any Party merely because it was prepared by one of the Parties.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

30

    


25.20     Governing Law and Jurisdiction. All disputes, claims or controversies arising out of this Agreement, or the interpretation, negotiation, validity or performance of this Agreement, or the transactions contemplated hereby shall be governed by the laws of the State of New York, without application of conflicts of law principles. The provisions of the United Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement.


REMAINDER OF PAGE INTENTIONALLY LEFT BLANK


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

31



IN WITNESS WHEREOF, the Parties have caused this Agreement to be executed by their duly authorized representatives.

IROBOT CORPORATION
 
KIN YAT INDUSTRIAL COMPANY LIMITED
 
 
 
 
 
By:
/s/ Alison Dean
 
By:
/s/ Vincent Fung
 
Signature
 
 
Signature
 
 
 
 
 
Name:
Alison Dean
 
Name:
Vincent Fung
 
(Print)
 
 
(Print)
 
 
 
 
 
Title:
CFO
 
Title:
Director
 
 
 
 
 
Date:
1/22/14 *
 
Date:
Feb.10.2014
 
* agreed to be effective as of 9/23/13
 
 
 




Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.


    



SCHEDULE 1
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND iRobot


STATEMENT OF WORK


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.


    



SCHEDULE 2
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND iRobot


FEE AND PRICE (FINAL QUOTE)



Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




SCHEDULE 3
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND iRobot


QUALITY AND TEST PROCEDURES



Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




SCHEDULE 4
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND iRobot


NON-DISCLOSURE AGREEMENT



Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




SCHEDULE 5
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND iRobot


TRADEMARK USAGE GUIDELINES






Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.



SCHEDULE 6
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN Kin Yat AND IROBOT


IROBOT QUARTER END




















Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.



Amendment # 1 to Manufacturing Services Agreement Between: iRobot Corporation and Kin Yat Industrial Co. Ltd
PARTIES

(1)
iRobot Corporation, a Delaware corporation with its principal place of business at 8 Crosby Drive, Bedford, Massachusetts, 01730, USA ("Buyer").

(2)
Kin Yat Industrial Co. Ltd., a Hong Kong Company having its place of business at 7/F Galaxy Factory Building, 25-27 Luk Hop Steet, San Po Kong, Kowloon, Hong Kong (hereinafter referred to as ("Seller")

WHEREAS, the Parties executed the Manufacturing Services Agreement dated 23rd September, 2013 (the "Agreement").

WHEREAS, pursuant to clause 25.3 of the Agreement, the Parties wish to amend the Agreement;
For good and valuable consideration, Effective as of (6 August 2014), the following amendments are hereby agreed:
Clause 7.3 will be replaced in its entirety with the following:

Disputed Invoices. If a Kin Yat invoice does not meet the invoicing requirements of this Agreement, or iRobot in good faith disputes any invoiced charges, iRobot will notify Kin Yat of the disputed items in writing on or before the payment due date and may withhold payment of the disputed charges pending resolution of the dispute. With the exclusion of events beyond Kin Yat's control, such as quality related issues, late delivery or short shipment, any lack of timely payment by Kin Yat to any Supplier listed in Schedule 7, attached, will result in a deduction of the identical amount to any outstanding receivable of Kin Yat under this agreement.

If any conflict or inconsistency occurs between this Amendment and the Agreement, the provisions of this Amendment shall prevail. The remainder of the Agreement shall remain in full force and effect, unamended.

    
    
Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
Print full name:
Oscar Zamorano
 
Signature:
Position:
SVP Operations & Supply Chain
/s/ Oscar Zamorano

    
Signed by a duly authorised director or officer for and on behalf of Kin Yat Industrial Co. Ltd
 
 
Print full name:
Vincent Fung
 
Signature:
Position:
Executive Director
/s/ Vincent Fung




Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




SCHEDULE 7
TO MANUFACTURING SERVICES AGREEMENT
BETWEEN KIN YAT AND IROBOT


SUPPLIERS


JABIL CIRCUIT, INC.




Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Amendment #2 to Master Supplier Agreement Between:
iRobot Corporation and Kin Yat Industrial Company, Ltd.

Parties

iRobot Corporation, a Delaware corporation with its principal place of business at 8 Crosby Drive, Bedford Massachusetts, 01730, USA ("iRobot")

Kin Yat Industrial Company, Ltd., a Hong Kong corporation, having its principal place of business at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong.

WHEREAS, the Parties executed the Master Supplier Agreement dated September 23, 2013 (“the Agreement”).

WHEREAS, pursuant to Section 25.3 of the Agreement, the Parties wish to amend the Agreement as follows:

For good and valuable consideration, Effective as of June 1, 2015, the following amendments are hereby agreed:

Section 3.6.1 in the Agreement will be replaced in its entirety with the following:

3.6.1 Kin Yat will use Commercially Reasonable Efforts to procure Assigned Components from the applicable designated supplier per iRobot’s AVL and Generic Components per iRobot’s BOM, where applicable, and otherwise from suppliers chosen by Kin Yat and approved by iRobot, in amounts necessary to fulfill Purchase Orders and to procure under Material Authorizations. Kin Yat will be responsible for adherence to the Product Specifications in the assembly and manufacturing process. iRobot will be responsible for managing the pipeline of iRobot controlled Consigned Components. Kin Yat will be responsible for managing the pipeline of all Assigned Components, Generic Components, and any Consigned Components controlled by Kin Yat to the extent empowered by Company through its Material Authorizations and Purchase Orders. Company authorizes Kin Yat to procure Generic Components and Assigned Components necessary, without a Purchase Order from agreed upon distributors/suppliers, by issuing a written authorization to purchase such Components (“Material Authorization”), to meet specific Forecast or Purchase Order demand as well as any coverage which may be needed for NCNR and Long-Lead Components. In the event of schedule changes, Kin Yat will use Commercially Reasonable Efforts to cancel all applicable material and parts inventory through return for credit programs or allocate such materials and parts for other customer orders. iRobot retains all liability for materials and parts Kin Yat cannot return or reuse elsewhere after Commercially Reasonable Efforts to mitigate such liability, if those materials were ordered by Kin Yat acting on iRobot’s Material Authorization or Purchase Order. Kin Yat’s obligation to exercise Commercially Reasonable Efforts to return/reuse any materials shall extend to all Components regardless of classification, except for non-cancel/nonreturnable (NCNR) Components.

If any conflict or inconsistency occurs between the Amendment and the Master Supplier Agreement, the provisions of this Amendment shall prevail. The remainder of the Master Supplier Agreement shall remain in full force and effect, unamended.

    
Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
Print full name:
Oscar Zamorano
 
Signature:
Position:
SVP Operations & Supply Chain
/s/ Oscar Zamorano
Date:
 
 
 

    
Signed by a duly authorised director or officer for and on behalf of Kin Yat Industrial Co. Ltd
 
 
Print full name:
Vincent Fung
 
Signature:
Position:
Director
/s/ Vincent Fung
Date:
July 6, 2015
 
 

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Amendment #3 to Manufacturing Services Agreement Between:
iRobot Corporation and Kin Yat Industrial Company Ltd.

Parties

(1)
iRobot Corporation, a Delaware corporation with its principal place of business at 8 Crosby Drive, Bedford Massachusetts, 01730, USA ("iRobot")

(2)
Kin Yat Industrial Company Ltd., a Hong Kong corporation, having its principal place of business at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong

WHEREAS, the Parties executed the Manufacturing Services Agreement dated September 23, 2013 (the "Agreement").

WHEREAS, pursuant to section 25.3 of the Agreement, the Parties wish to amend the Agreement and update the Parties to the Agreement as follows:

Parties: The name of iRobot Corporation shall remain iRobot Corporation ("iRobot"). iRobot is a Delaware corporation having its principal office in 8 Crosby Drive Bedford MA. The name of Kin Yat Industrial Company Ltd. is hereby changed to Kin Yat (HK) Holdings Limited ("Kin Yat"), including but not limited to its subsidiaries Kin Yat Industrial Company Limited and Kin Yat (Guizhou) Robot Company Limited. Kin Yat's principal office is located at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong.

All references to "iRobot" in Sections 3, 4.10, 4.12, 5, 7, 11, and 12 will also include Guangzhou iRobot Robot Technology Consulting Company Limited ("Guangzhou iRobot"). For avoidance of doubt, Guangzhou iRobot shall have the right and ability to purchase Product from Kin Yat, Kin Yat (Guizhou) Robot Company Limited, and from any Subsidiary of Kin Yat, issue Purchase Orders for Product under this Agreement, and enforce all related rights as if it were iRobot. Kin Yat agrees to indemnify, defend and hold harmless iRobot and its subsidiaries in accordance with the provisions under Section 19 of the Agreement. iRobot as the holding company of Guangzhou iRobot hereby unconditionally and irrevocably guarantees the due and punctual performance and observance by Guangzhou iRobot of all of its obligations, and shall assume all liabilities of Guangzhou iRobot in accordance with the provisions of the Agreement set forth above. Kin Yat hereby unconditionally and irrevocably guarantees the due and punctual performance and observance by its subsidiaries of all their obligations, and shall assume all liabilities of its subsidiaries, in accordance with the provisions of the Agreement with respect to its provision of manufacturing services and Additional Services under the Agreement.

If any conflict or inconsistency occurs between the Amendment and the Manufacturing Services Agreement, the provisions of this Amendment shall prevail. The remainder of the Manufacturing Services Agreement shall remain in full force and effect, unamended.

All parties below acknowledge and confirm the terms and conditions of the Agreement and this Amendment and agree to be bound by the terms and conditions of this Amendment.

    
Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
Print full name:
Oscar Zamorano
 
Signature:
Position:
SVP Operations & Supply Chain
/s/ Oscar Zamorano
Date:
Oct. 24, 2016
 
 


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




    
Signed by a duly authorised director or officer for and on behalf of Guangzhou iRobot Robot Technology Consulting Company Limited
 
 
Print full name:
Philip Li
 
Signature:
Position:
General Manager of Far East
/s/ Philip Li
Date:
Oct. 24, 2016
 
 

    
Signed by a duly authorised director or officer for and on behalf of Kin Yat Industrial Company Ltd.
 
 
Print full name:
FUNG Wah Cheong, Vincent
Signature:
Position:
Director
/s/ Vincent Fung
Date:
Oct. 20, 2016
 
 

    
Signed by a duly authorised director or officer for and on behalf of Kin Yat (HK) Holdings Limited
 
 
Print full name:
FUNG Wah Cheong, Vincent
Signature:
Position:
Director
/s/ Vincent Fung
Date:
Oct. 20, 2016
 
 


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.





Amendment #4 to Manufacturing Services Agreement Between: iRobot Corporation and
Kin Yat Industrial Company, Limited n/k/a Kin Yat (HK) Holdings Limited

Parties:

(1)
iRobot Corporation, a Delaware corporation with its principal place of business at 8 Crosby Drive, Bedford Massachusetts, 01730, USA ("iRobot")

(2)
Kin Yat (HK) Holdings Limited, including but not limited to its subsidiaries Kin Yat Industrial Company Limited and Kin Yat (Guizhou) Robot Company limited ("Kin Yat"), a Hong Kong corporation, having its principal place of business at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong


WHEREAS, the Parties executed the Manufacturing Services Agreement dated September 23, 2013 as amendment by Amendment No. 1 dated August 6, 2014 and as amended by Amendment No. 2 dated June 1, 2015 and as amended by Amendment No. 3 dated October 20, 2016 (the "Agreement").

WHEREAS, for good and valuable consideration, the Parties hereby acknowledge and agree effective as of March 24, 2017, that pursuant to section 25.3 of the Agreement, the Parties wish to amend the Agreement as follows:

Replace Section 7 Delivery. Risk of Loss and Payment Terms as follows:

7 Delivery, Risk of Loss and Payment Terms. For purposes of this Agreement terms of sale for Product shipments shall be:

For export shipments title and risk of loss for Product will pass to iRobot (or to iRobot's designee invoiced by Kin Yat) FCA Port of Origin (per Intercoms 2010). For any shipments where Kin Yat acts as an agent in completing the Shipper's Export Declaration and managing iRobot's exports on behalf of iRobot, where iRobot is the exporter of record (Principal Party in Interest - PPI), iRobot hereby grants Kin Yat a limited Power of Attorney to act on its behalf in managing its exports.

For domestic (mainland China) shipments, ownership of Product, delivery cost, and guarantee rests with Kin Yat until delivery at iRobot's distributor's assigned warehouse. Delivery for domestic shipments is DAP-iRobot distributor assigned warehouses. Said iRobot distributor assigned warehouse will be outlined on each individual P.O. issued. Once Product is delivered to iRobot's distributor's assigned warehouse, ownership of Product, delivery cost, and guarantee all transfer to iRobot's distributor.

For clarity, sections 7.1- 7.4 remain as written.

If any conflict or inconsistency occurs between this Amendment and the Manufacturing Services Agreement, the provisions of this Amendment shall prevail. The remainder of the Manufacturing Services Agreement shall remain in full force and effect, unamended.

All parties below acknowledge and confirm the terms and conditions of the Agreement and this

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Amendment and agree to be bound by the terms and conditions of this Amendment.

Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
Print full name:
Oscar Zamorano
 
Signature:
Position:
SVP Operations & Supply Chain
/s/ Oscar Zamarano
Date:
March 23, 2017
 
 

Signed by a duly authorised director or officer for and on behalf of Kin Yat (HK) Holdings Limited
 
 
Print full name:
Vincent Fung
 
Signature:
Position:
Director
/s/ Vincent Fung
Date:
March 23, 2017
 
 


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Amendment #5 to the Manufacturing Services Agreement
Between:
iRobot Corporation and Kin Yat Industrial Company, Limited n/k/a Kin Yat (HK) Holdings Limited
PARTIES:
(1)
iRobot Corporation, a Delaware corporation with its principal place on business at 8 Crosby Drive, Bedford, Massachusetts, 01730, USA (“iRobot”)
(2)
Kin Yat (HK) Holdings Limited, including but not limited to its subsidiaries Kin Yat Industrial Company Limited and Kin Yat (Guizhou) Robot Company Limited, a Hong Kong corporation, having its principal place of business at 7/F, Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong (“Supplier”) (together the “Parties”)
WHEREAS, the Parties executed the Manufacturing Services Agreement dated September 23, 2013 as amended by Amendment No. 1 dated August 6, 2014 and as amended by Amendment No. 2 dated June 1, 2015 and as amended by Amendment No. 3 dated October 20 2016 and as amended by Amendment No. 4 dated March 24, 2017 (the “Agreement”).
WHEREAS, for good and valuable consideration, the Parties hereby acknowledge and agree effective as on March 1, 2018, that pursuant to section 25.3 of the Agreement, the Parties wish to amend the Agreement as follows:
Parties: The name of iRobot Corporation is hereby changed to iRobot Corporation and its subsidiaries (“iRobot”), a Delaware corporation having its principal office in 8 Crosby Drive Bedford MA.
The name of Kin Yat (HK) Holdings Limited, including but not limited to its subsidiaries Kin Yat Industrial Company Limited and Kin Yat (Guizhou) Robot Company Limited, (“Kin Yat”). Kin Yat’s principal office is located at 7/F., Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong remains unchanged.
If any conflict or inconsistency occurs between this Amendment and the Agreement, the provisions of this Amendment shall prevail. The remainder of the Agreement shall remain in full force and effect, unamended.


The Parties have indicated the agreement to and acceptance of the amendments by executing below.
Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
Print full name:
Oscar Zamorano
 
Signature:
Position:
SVP Operations & Supply Chain
/s/ Oscar Zamarano
Date:
 
 
 
Signed by a duly authorised director or officer for and on behalf of Kin Yat (HK) Holdings Limited
 
 
Print full name:
Vincent Fung
 
Signature:
Position:
Director
/s/ Vincent Fung
Date:
19 April 2018
 
 


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Amendment #6 to Manufacturing Services Agreement
Between: iRobot Corporation and Kin Yat Industrial Company Limited
Parties
(1)
iRobot Corporation, a Delaware corporation with its principal place of business at 8 Crosby Drive, Bedford, Massachusetts, 01730 (“iRobot”); and
(2)
Kin Yat Industrial Company Limited, a Hong Kong corporation, having its principal place of business at 7/F, Galaxy Factory Building, 25-27 Luk Hop Street, San Po Kong, Kowloon, Hong Kong (“Kin Yat”).
(iRobot and Kin Yat are each referred to as a Party or together as the Parties.)
WHEREAS, the Parties signed a Manufacturing Services Agreement effective from September 23, 2013, as amended (the “MSA”);
(Unless otherwise defined herein, capitalized terms used in this Amendment shall have the same meanings as those defined in the MSA)
AND WHEREAS, despite that iRobot and Kin Yat has agreed on Product Price (as defined in the MSA) for fiscal year 2018 of iRobot (equivalent to the [***]) on or about [***] (the “2018 Price”), and that Kin Yat has the obligation under clause 3.9.2 of the MSA to timely perform its obligations under the MSA and deliver within [***] of the delivery requirements of each accepted Purchase Order (as defined in the MSA) the relevant Products (as defined in the MSA), Kin Yat has requested for and iRobot has agreed, in concert with this Amendment, to an increase in price for all Roomba Products as well as a bonus for timely delivery of Products for [***];
AND WHEREAS, to ensure that Kin Yat would produce and deliver products under the MSA, iRobot has conceded to Kin Yat’s recent requests to increase the price for each goods and provide bonus payments in accordance with terms and conditions contained herein.
NOW, THEREFORE, in consideration of the agreements set forth herein and other good and valuable consideration, the sufficiency of which is hereby acknowledged, the Parties covenant and agree as follows:
1Increase in Price
iRobot agrees to increase the price of each unit of all Roomba Products by US$[***] per unit above the 2018 Price for all Roomba Products procured under accepted Purchase Orders dated [***] or later to be delivered on or after [***] up to and including [***].
2Bonuses
iRobot agrees to pay the following amount of bonus to Kin Yat under the following conditions :-
(1)
If the total units of Products delivered by Kin Yat under accepted Purchase Orders for delivery in [***] exceeds [***] units, iRobot agrees to pay to Kin Yat a bonus in the amount of US$[***];
(2)
If the total units of Products delivered by Kin Yat under accepted Purchase Orders for delivery in [***] exceeds [***] units, iRobot agrees to pay to Kin Yat additional bonus in the amount of US$[***];
(3)
If the total units of Products delivered by Kin Yat under accepted Purchase Orders for delivery in [***]exceeds [***] units, iRobot agrees to pay to Kin Yat further additional bonus in the amount of US$[***];
(4)
Within [***] upon fulfillment of each of the above-mentioned delivery targets, Kin Yat shall issue an invoice to iRobot stating the exact amount of Products delivered, the SKUs and details of the relevant Purchase Orders under which the Products were delivered;

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




(5)
Upon receipts of the invoices and verification of contents of the same, iRobot shall pay such bonus to Kin Yat in accordance with the usual payment terms between the Parties.
3Clause 3.6 of the MSA shall be amended by adding the following:
3.6 Payment for Materials. Kin Yat shall pay all designated suppliers promptly in accordance with all terms and conditions agreed to between Kin Yat and the supplier.
4Clause 3.9.2 of the MSA shall be replaced in its entirety by the following:
3.9.2 Kin Yat agrees that time is of the essence with respect to all deliveries and performance. If Kin Yat fails to timely perform or deliver within [***] of the delivery requirements of any standalone Purchase Order from iRobot, Kin Yat is liable to iRobot for all reasonable and direct loss and damage iRobot may suffer as a result of such delay including but not limited to expediting costs. In the event of delay, Kin Yat shall use its best endeavors to minimize such delay and shall pay all expediting costs, including but not limited to expedited delivery costs and any additional labor costs. Notwithstanding the foregoing, nothing in this Clause 3.9.2 shall be interpreted as amending Clause 24 (force majeure) or having Kin Yat liable for loss of profits and other indirect, special or consequential loss of iRobot due to delay where Kin Yat uses Commercially Reasonable Efforts to provide timely delivery.
5Clause 9.2 of the MSA shall be replaced in its entirety by the following:
9.2
Price. The Price for each Product is set forth in Schedule 2 (the “Product Price), and includes the complete price for such Product, including the fully-costed bill of materials, Kin Yat’s Gross Margin (as defined in Schedule 2), and any and all other added fees and costs related to the Manufacturing Services, Reasonable and Customary Support Services. The Product Price for each Product shall not be increased during the period beginning on the Effective Date and ending on [***], during such time Kin Yat shall manage its supply chain and absorb any and all increases. Pricing will be reviewed by the Parties on [***] basis, on or before [***], and will be revised consistent with increases or decreases in materials, components, equipment and other costs and expenses applicable to the manufacture of the Product. By [***], Kin Yat shall provide final fixed price quotation for upcoming iRobot fiscal year. Once such final fixed price quotation has been agreed by the Parties for the upcoming iRobot fiscal year, the Product Price based on such final fixed price quotation for that fiscal year shall not be increased for whatever reason.
In the event that there is any price increase or decrease over any materials supplied by suppliers that are assigned by iRobot after all other reasonable avenues have been exhausted to avoid such price increase (including but not limited to [***]),[***].
6Clause 11.1 of the MSA shall be replaced in its entirety by the following:
11.1
Forecast. iRobot will provide to Kin Yat, on [***], a non-binding, rolling [***] planning forecasts at a core robot level and on a SKU based level, indicating iRobot’s monthly Product requirements, as amended by iRobot from time to time (each, a “Forecast”). Unless otherwise indicated by Kin Yat within [***] from receiving the Forecast or the amendment thereto by iRobot, Kin Yat is deemed to agree and undertake with iRobot that it will have the capacity and ability to manufacture, produce, and deliver such amount of Products as indicated in the Forecast. If Kin Yat indicates that it is not capable of manufacture, produce, and deliver such amount of Products as indicate in the Forecast within [***], the Parties shall negotiate to reach an mutually agreeable Forecast, provided that unless there is substantial change in the circumstances which is notified to iRobot in advance, Kin Yat is not entitled to unilaterally refuse to agree to the Forecast if the monthly production amount stated in such Forecast is substantially the same as the actual production volume for previous months. If Kin Yat unilaterally refuses to agree to a Forecast without notifying iRobot of any substantial change in the circumstances in advance, Kin Yat shall and undertakes to indemnify iRobot for any loss and damage it may incur due to such refusal.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




In particular for [***], in view of the tight supply of labor in China, both Kin Yat and iRobot agree that the Forecast of the production volume to be undertaken by Kin Yat’s production facility in Shenzhen shall be approximately [***] units of Products. The production period for [***] will be divided into a [***] and [***]. During [***], Kin Yat will build approximately [***] units, and during [***] Kin Yat will build approximately [***] units. During each of [***] and [***], iRobot and Kin Yat will agree to evenly distribute production volume on [***] within the given period. Specifically, the [***] target production during [***] will be [***] units per [***], and the [***] target production during [***] will be [***] units per [***], it being understood that Kin Yat will absorb variations in production to the targets plus or minus [***].
7Clause 11.2 of the MSA shall be replaced in its entirety by the following:
11.2
Purchase Orders. iRobot will issue orders for Products hereunder using its standard form of purchase order (“Purchase Order”). Each Purchase Order will identify the applicable Product by SKU, quantity, price denominated in US currency, delivery terms, and other customary terms. The Product Price stated in the Purchase Order shall be the same as agreed upon by the Parties in accordance with Clause 9.2 hereinabove. The delivery date contained in such Purchase Order shall correspond to the agreed lead time. The terms and conditions in this Agreement shall prevail over any conflicting terms and conditions in any Purchase Order. Such Purchase Orders will be issued by iRobot at least [***] prior to the date of ex-factory for all Products on each such Purchase Order. For select SKUs and as defined in Schedule 1, iRobot and Kin Yat will develop strategies to achieve [***] lead time. The total production volume in a month shall not deviate substantially from the amount stated in the correspondent Forecast for that particular month provided in accordance with Clause 11.1 above.
8Clause 11.3 of the MSA shall be replaced in its entirety by the following:
11.3
Purchase Order Acknowledgment. Kin Yat will notify iRobot electronically within [***] if it utilizes EDI, or if in writing, within [***] of receipt of a Purchase Order. Unless the amount of Products stipulated in a Purchase Order exceeds the amount stated in the correspondent Forecast provided in accordance with Clause 11.1 above, Kin Yat is not entitled to refuse to accept such Purchase Order, under which circumstance such Purchase Order shall constitute a binding obligation on Kin Yat to perform its obligations in accordance with this Agreement.
9Clause 11.6 of the MSA shall be replaced in its entirety by the following:
11.6
Production Increases. Rescheduling Delivery. iRobot may, in writing, request increases in production volume or acceleration of open Purchase Order at any time. Unless such request to increase production volume or acceleration of open Purchase Order would cause the production amount to exceed the relevant Forecast, Kin Yat is not entitled to refuse such request to increase production volume or acceleration of open Purchase Order and shall use its best endeavors to comply with such request in accordance with this Agreement, provided that unless the resultant total production volume in a month shall not deviate substantially from the amount stated in the correspondent Forecast for that particular month provided in accordance with Clause 11.1 above. Any such change to an open Purchase Order shall be documented in a written change order and shall become effective upon signature of iRobot. Kin Yat shall utilize its global supply network to assess availability of shared material across accounts to minimize instances in which Kin Yat is unable to meet an increase in a Purchase Order quantity requested by iRobot. It is further understood that iRobot will not incur additional charges due to Kin Yat’s decision to meet an accelerated delivery schedule or request for increased quantities by utilizing Generic Components from another account’s material.
10If any conflict or inconsistency occurs between this Agreement and the MSA, the provisions of this Agreement shall prevail. The remainder of the MSA shall remain in full force and effect.
IN WITNESS WHEREOF, this Agreement shall take effect when it has been executed below by the duly authorized representatives of the Parties.

Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.




Signed by a duly authorised director or officer for and on behalf of iRobot Corporation
 
 
By:
/s/ Christian Cerda
 
 
Name:
Christian Cerda
 
 
Title:
Chief Operating Officer
 
Date:
15 October 2018
 
 
Signed by a duly authorised director or officer for and on behalf of Kin Yat (HK) Holdings Limited
 
 
By:
/s/ Cheng Chor Kit
 
 
Name:
Cheng Chor Kit
 
 
Title:
Director
 
Date:
15 Oct 2018
 
 


Portions of this Exhibit were omitted and have been filed separately with the Secretary of the Commission pursuant to the Company’s application requesting confidential treatment under Rule 24b-2 of the Exchange Act - [***] denotes omissions.

EX-21.1 3 irbt-12292018x10kex211.htm EXHIBIT 21.1 Exhibit


Exhibit 21.1

iROBOT CORPORATION
SUBSIDIARIES OF THE REGISTRANT
 
 
 
Subsidiary Legal Name
 
Jurisdiction of Incorporation/Formation
 
 
 
iRobot Securities Corporation
 
Massachusetts
iRobot US Holdings Inc.
 
Delaware
iRobot Holdings LLC.
 
Delaware
iRobot (India) Private Limited
 
India
Guangzhou iRobot Technology Consulting Company Limited
 
China
Shanghai iRobot Robot Trading Co., Ltd.
 
China
iRobot (HK) Limited
 
Hong Kong
iRobot Japan G.K.
 
Japan
iRobot UK Ltd.
 
United Kingdom
iRobot France SAS
 
France
iRobot Belgium SPRL
 
Belgium
iRobot Portugal, Unipessoal Lda
 
Portugal
iRobot Austria GmbH
 
Austria
iRobot Germany GmbH
 
Germany
iRobot Netherlands B.V.
 
Netherlands
iRobot Iberia SL
 
Spain



EX-23.1 4 irbt-12292018x10kex231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (Nos. 333-225482, 333-219686, 333-204669, 333-193998, 333-186700, 333-184320, 333-179593, 333-172333, 333-164993, 333-157306, 333-149373, 333-140707, 333-129576) of iRobot Corporation of our report dated February 14, 2019 relating to the consolidated financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.


/s/ PricewaterhouseCoopers LLP
Boston, Massachusetts
February 14, 2019





EX-31.1 5 irbt-12292018x10kex311.htm EXHIBIT 31.1 Exhibit
Exhibit 31.1
Certifications
I, Colin M. Angle, certify that:

1.
I have reviewed this Annual Report on Form 10-K of iRobot Corporation;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 
Date: February 14, 2019
 
 
/s/ COLIN M. ANGLE
 
Colin M. Angle
 
Chief Executive Officer



EX-31.2 6 irbt-12292018x10kex312.htm EXHIBIT 31.2 Exhibit
Exhibit 31.2
Certifications
I, Alison Dean, certify that:

1.
I have reviewed this Annual Report on Form 10-K of iRobot Corporation;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 14, 2019
 
 
/s/ ALISON DEAN
 
Alison Dean
 
Chief Financial Officer



EX-32.1 7 irbt-12292018x10kex321.htm EXHIBIT 32.1 Exhibit
Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of iRobot Corporation (the "Company") for the year ended December 29, 2018 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Alison Dean, the Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that:
(1)
the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(2)
the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be “filed” for any purpose whatsoever.
Dated
February 14, 2019
/s/ COLIN M. ANGLE
 
  
Colin M. Angle
Chief Executive Officer
 
 
Dated
February 14, 2019
/s/ ALISON DEAN
 
  
Alison Dean
Chief Financial Officer



EX-101.INS 8 irbt-20181229.xml XBRL INSTANCE DOCUMENT 0001159167 2017-12-31 2018-12-29 0001159167 2018-06-29 0001159167 2019-01-31 0001159167 2018-12-29 0001159167 2017-12-30 0001159167 2016-01-03 2016-12-31 0001159167 2017-01-01 2017-12-30 0001159167 us-gaap:CommonStockMember 2016-01-03 2016-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-12-29 0001159167 us-gaap:CommonStockMember 2017-12-31 2018-12-29 0001159167 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001159167 us-gaap:CommonStockMember 2017-12-30 0001159167 us-gaap:CommonStockMember 2017-01-01 2017-12-30 0001159167 us-gaap:CommonStockMember 2016-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001159167 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2016-01-03 2016-12-31 0001159167 us-gaap:RetainedEarningsMember 2017-12-30 0001159167 us-gaap:RetainedEarningsMember 2016-01-02 0001159167 us-gaap:CommonStockMember 2018-12-29 0001159167 us-gaap:AdditionalPaidInCapitalMember 2016-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001159167 us-gaap:RetainedEarningsMember 2018-12-29 0001159167 us-gaap:CommonStockMember 2016-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 2018-12-29 0001159167 2016-12-31 0001159167 us-gaap:RetainedEarningsMember 2016-01-03 2016-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-30 0001159167 us-gaap:RetainedEarningsMember 2016-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001159167 us-gaap:RetainedEarningsMember 2017-12-31 2018-12-29 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-03 2016-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-01-02 0001159167 2016-01-02 0001159167 us-gaap:ConvertibleDebtMember 2017-12-30 0001159167 us-gaap:BondsMember 2017-12-30 0001159167 us-gaap:BondsMember 2018-12-29 0001159167 us-gaap:ConvertibleDebtMember 2018-12-29 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2017-12-31 2018-12-29 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2016-01-03 2016-12-31 0001159167 irbt:AllowanceforproductreturnsMember 2017-01-01 2017-12-30 0001159167 irbt:AllowanceforproductreturnsMember 2017-12-30 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2017-12-31 2018-12-29 0001159167 irbt:AllowanceforproductreturnsMember 2016-01-02 0001159167 irbt:AllowanceforproductreturnsMember 2016-12-31 0001159167 irbt:AllowanceforproductreturnsMember 2017-12-31 2018-12-29 0001159167 irbt:AllowanceforproductreturnsMember 2016-01-03 2016-12-31 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2016-01-02 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2017-01-01 2017-12-30 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2016-12-31 0001159167 irbt:AllowanceforproductreturnsMember 2018-12-29 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2017-12-30 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2018-12-29 0001159167 srt:MinimumMember 2017-12-31 2018-12-29 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-30 0001159167 srt:MaximumMember 2017-12-31 2018-12-29 0001159167 irbt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-30 0001159167 irbt:SalesOnDemandCorporationSODCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2016-01-03 2016-12-31 0001159167 irbt:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2016-01-03 2016-12-31 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001159167 irbt:RobopolisMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2016-01-03 2016-12-31 0001159167 us-gaap:FurnitureAndFixturesMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:ComputerEquipmentMember 2017-12-31 2018-12-29 0001159167 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2017-12-31 2018-12-29 0001159167 srt:MinimumMember us-gaap:ComputerEquipmentMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:ToolsDiesAndMoldsMember 2017-12-31 2018-12-29 0001159167 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-12-31 2018-12-29 0001159167 srt:MinimumMember us-gaap:ToolsDiesAndMoldsMember 2017-12-31 2018-12-29 0001159167 srt:AsiaPacificMember 2017-12-31 2018-12-29 0001159167 srt:AmericasMember 2017-12-31 2018-12-29 0001159167 us-gaap:EMEAMember 2017-12-31 2018-12-29 0001159167 2017-12-31 0001159167 irbt:RobopolisMember us-gaap:CustomerRelationshipsMember 2017-10-02 2017-10-02 0001159167 irbt:RobopolisMember 2017-10-02 2017-10-02 0001159167 irbt:RobopolisMember us-gaap:NoncompeteAgreementsMember 2017-10-02 2017-10-02 0001159167 irbt:RobopolisMember us-gaap:DistributionRightsMember 2017-10-02 2017-10-02 0001159167 irbt:SalesOnDemandCorporationMember 2017-04-03 0001159167 irbt:SalesOnDemandCorporationMember 2017-01-01 2017-12-30 0001159167 irbt:SalesOnDemandCorporationMember us-gaap:DistributionRightsMember 2017-04-03 2017-04-03 0001159167 irbt:SalesOnDemandCorporationMember 2017-04-03 2017-04-03 0001159167 irbt:SalesOnDemandCorporationMember us-gaap:CustomerRelationshipsMember 2017-04-03 2017-04-03 0001159167 irbt:RobopolisMember 2017-10-02 0001159167 irbt:RobopolisMember 2018-09-30 2018-12-29 0001159167 irbt:RobopolisMember 2017-12-31 2018-03-31 0001159167 us-gaap:ComputerEquipmentMember 2018-12-29 0001159167 us-gaap:ComputerEquipmentMember 2017-12-30 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2017-12-30 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2018-12-29 0001159167 us-gaap:FurnitureAndFixturesMember 2017-12-30 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2017-12-30 0001159167 us-gaap:ToolsDiesAndMoldsMember 2017-12-30 0001159167 us-gaap:MachineryAndEquipmentMember 2017-12-30 0001159167 us-gaap:FurnitureAndFixturesMember 2018-12-29 0001159167 us-gaap:MachineryAndEquipmentMember 2018-12-29 0001159167 us-gaap:ToolsDiesAndMoldsMember 2018-12-29 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2018-12-29 0001159167 us-gaap:OperatingExpenseMember 2018-12-29 0001159167 us-gaap:CostOfSalesMember 2018-12-29 0001159167 us-gaap:TradeNamesMember 2017-12-30 0001159167 us-gaap:CustomerRelationshipsMember 2018-12-29 0001159167 us-gaap:PatentedTechnologyMember 2018-12-29 0001159167 us-gaap:TradeNamesMember 2018-12-29 0001159167 us-gaap:NoncompeteAgreementsMember 2017-12-30 0001159167 us-gaap:CustomerRelationshipsMember 2017-12-30 0001159167 us-gaap:DistributionRightsMember 2018-12-29 0001159167 us-gaap:DistributionRightsMember 2017-12-30 0001159167 us-gaap:NoncompeteAgreementsMember 2018-12-29 0001159167 us-gaap:PatentedTechnologyMember 2017-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2017-01-01 2017-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:CostOfSalesMember 2017-12-31 2018-12-29 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2017-12-31 2018-12-29 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2017-01-01 2017-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2017-12-31 2018-12-29 0001159167 us-gaap:NondesignatedMember 2018-12-29 0001159167 us-gaap:NondesignatedMember 2017-12-30 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-30 0001159167 srt:MaximumMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:NondesignatedMember 2017-12-31 2018-12-29 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-30 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2017-12-30 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-30 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2018-12-29 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-30 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-30 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2018-12-29 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2017-12-30 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2017-01-01 2017-12-30 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2017-12-31 2018-12-29 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-29 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2017-12-30 0001159167 2018-02-27 0001159167 2015-12-28 0001159167 2016-03-01 0001159167 us-gaap:CostOfSalesMember 2016-01-03 2016-12-31 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2016-01-03 2016-12-31 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-30 0001159167 us-gaap:SellingAndMarketingExpenseMember 2016-01-03 2016-12-31 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-30 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2017-12-31 2018-12-29 0001159167 us-gaap:CostOfSalesMember 2017-12-31 2018-12-29 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2016-01-03 2016-12-31 0001159167 us-gaap:SellingAndMarketingExpenseMember 2017-12-31 2018-12-29 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-31 2018-12-29 0001159167 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-30 0001159167 us-gaap:CostOfSalesMember 2017-01-01 2017-12-30 0001159167 irbt:RangeOfExercisePricesTenMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesSevenMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesEightMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesFiveMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesNineMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesFiveMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesThreeMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesTwoMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesOneMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesEightMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesFourMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesSixMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesThreeMember 2018-12-29 0001159167 irbt:RangeOfExercisePricesTwoMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesNineMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesSixMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesSevenMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesFourMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesOneMember 2017-12-31 2018-12-29 0001159167 irbt:RangeOfExercisePricesTenMember 2017-12-31 2018-12-29 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 2018-12-29 0001159167 2017-05-01 2017-05-31 0001159167 us-gaap:EmployeeStockOptionMember 2017-12-31 2018-12-29 0001159167 us-gaap:EmployeeStockMember 2018-12-29 0001159167 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-12-31 2018-12-29 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-29 0001159167 us-gaap:PerformanceSharesMember 2017-12-31 2018-12-29 0001159167 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-12-31 2018-12-29 0001159167 us-gaap:EmployeeStockMember 2017-01-01 2017-12-30 0001159167 us-gaap:EmployeeStockMember 2017-12-31 2018-12-29 0001159167 2017-05-31 0001159167 2018-05-23 0001159167 srt:MaximumMember us-gaap:PerformanceSharesMember 2017-12-31 2018-12-29 0001159167 srt:MinimumMember us-gaap:PerformanceSharesMember 2017-12-31 2018-12-29 0001159167 us-gaap:PerformanceSharesMember 2018-12-29 0001159167 us-gaap:PerformanceSharesMember 2016-01-03 2016-12-31 0001159167 us-gaap:PerformanceSharesMember 2016-12-31 0001159167 us-gaap:PerformanceSharesMember 2017-12-30 0001159167 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-30 0001159167 us-gaap:PerformanceSharesMember 2016-01-02 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2016-01-03 2016-12-31 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-30 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2017-12-30 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2016-01-02 0001159167 srt:MinimumMember 2017-01-01 2017-12-30 0001159167 srt:MaximumMember 2016-01-03 2016-12-31 0001159167 srt:MinimumMember 2016-01-03 2016-12-31 0001159167 srt:MaximumMember 2017-01-01 2017-12-30 0001159167 us-gaap:StateAndLocalJurisdictionMember 2018-12-29 0001159167 2017-10-01 2017-12-30 0001159167 us-gaap:StateAndLocalJurisdictionMember 2017-12-30 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2016-01-03 2016-12-31 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001159167 2018-07-01 2018-09-29 0001159167 2018-09-30 2018-12-29 0001159167 2017-07-02 2017-09-30 0001159167 2017-04-02 2017-07-01 0001159167 2017-12-31 2018-03-31 0001159167 2018-04-01 2018-06-30 0001159167 2017-01-01 2017-04-01 xbrli:pure xbrli:shares iso4217:USD xbrli:shares iso4217:USD irbt:vote irbt:plan false --12-29 FY 2018 2018-12-29 10-K 0001159167 27796614 Yes false Large Accelerated Filer 2000000000 IROBOT CORP false false No Yes 73700000 36600000 366700000 56000000 1885000 5372000 7256000 11397000 82000 82000 65000 65000 65000 65000 0 439000 1065000 24033000 215183000 3376000 Lesser of economic benefit period or term of lease 1 337832000 438114000 518612000 0 0 2292000 0 0 -2678000 516000 2979000 1837000 0 11709000 6529000 0 11861000 2127000 24273000 14194000 10079000 0.01 0.01 0.005 61400000 97700000 42700000 53900000 4 4000 1300000 1300000 2983000 2982000 1000 -3532000 -3532000 0 8900000 11900000 3000000 P2Y P1Y 116316000 136742000 142829000 162166000 141637000 20443000 21226000 7110000 1936000 73647000 71259000 1221000 2052000 55088000 65164000 1992000 -4748000 P13Y P9M P14Y P2Y3M P3Y 190067000 172771000 15995000 15995000 19751000 19751000 25804000 25804000 2421000 2421000 64400000 91800000 114000000 16000000 19800000 25800000 3500000 13100000 19600000 400000 0 0 691522000 766961000 434726000 514437000 3165000 38242000 0 3730000 30381000 2000000 0 37225000 0 0 29605000 0 37767000 37767000 0 32035000 30035000 2000000 37225000 37225000 0 31605000 29605000 2000000 1.93 1.88 1.88 1.80 53320000 51887000 718917000 901612000 0 2243000 2243000 0 125000 37981000 -5496000 21426000 4450000 29391000 409000 10864000 8640000 36597000 18290000 36304000 5141000 45769000 691000 2138000 2065000 2456000 18892000 169414000 400000 1500000 1200000 2800000 4700000 38000000 179915000 214523000 128635000 130373000 3165000 0 0 3730000 0 0 34608000 -85888000 1738000 128600000 130400000 1750000 0.01 0.01 100000000 100000000 29091806 27237870 27945144 27945144 27788272 27788272 27945144 27788272 279000 278000 42024000 53107000 81252000 0.104 0.123 0.129 0.512 0.135 0.115 0.488 0.173 0.231 0.487 5756000 6685000 6700000 113600000 0 2000000 0 2000000 341289000 450752000 537156000 3457000 12638000 18544000 858000 783000 75000 1000000 1040000 1040000 17639000 17555000 17627000 310000 7355000 10732000 19003000 26601000 32035000 1054000 1691000 3676000 6721 14901 781000 6664000 -2475000 -267000 -5393000 -7781000 31531000 36979000 419000 -1199000 -11405000 13992000 7985000 9539000 4005000 7761000 5756000 -95000 -2470000 -1149000 36784000 42107000 21992000 32974000 35984000 40959000 1382000 1360000 6810000 7781000 4277000 4975000 24315000 27991000 0 800000 1148000 13419000 7317000 573000 668000 1700000 2400000 2800000 0.06 0.5 0.03 10000000 12300000 17000000 13606000 25499000 36574000 488000 413000 116000 0 1017000 0 53000 551000 172000 0 776000 0 -63000 320000 -386000 948000 -444000 1568000 279000 221000 0 0 500000 0 335000 0 795000 0 1130000 0 P37M P2M 1.51 1.85 3.18 1.48 0.58 0.27 0.76 0.16 1.77 0.71 0.37 1.12 0.88 3.07 0 130000 -414000 P1Y3M15D P1Y2M27D P2Y3M29D 7100000 44000000 1800000 14200000 15100000 2971000 0 0 2971000 0 0 27917000 418000 9226000 23000 18150000 100000 46780000 1365000 23598000 110000 21607000 100000 5635000 0 5635000 12761000 11719000 1042000 794000 0 794000 1469000 675000 794000 1694000 900000 794000 1920000 900000 1020000 72629000 11594000 33760000 275000 26900000 100000 71053000 11291000 32499000 263000 26900000 100000 44712000 11176000 24534000 252000 8750000 0 24273000 9926000 8901000 153000 5293000 0 8640000 4490000 4150000 36597000 7029000 29296000 272000 66828000 84771000 97501000 41041000 121440000 118896000 0 80419000 79558000 841000 -3374000 700000 1500000 830000 319315000 87343000 89891000 102383000 153542000 433159000 115785000 117926000 135206000 186511000 555428000 61706000 71382000 113078000 61361000 76366000 108622000 -345000 4984000 -4456000 19422000 25402000 20630000 1731000 1528000 0 21476000 26728000 22812000 19422000 25402000 20630000 34000 -532000 2095000 1360000 2089000 4312000 2233000 4486000 5638000 14061000 25879000 39517000 6502000 17457000 22470000 -25682000 53251000 23920000 -3557000 999000 10848000 2996000 2149000 2392000 981000 1470000 58546000 10181000 23447000 -3618000 -3187000 10562000 8533000 -908000 4709000 81000 102896000 161641000 106932000 164633000 4036000 2992000 221195000 231639000 691522000 766961000 197724000 213757000 0 500000 0 0 1130000 0 23471000 17882000 0 at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender's base rate. 75000000 150000000 -86006000 7590000 -43166000 4190000 -169923000 -26367000 116424000 76315000 71685000 41939000 41939000 16359000 7903000 22082000 4620000 50964000 50964000 20401000 10471000 31929000 25191000 87992000 87992000 1550000 5001000 2795000 3804000 3676000 2800000 261758000 360469000 449606000 57557000 72690000 105822000 71709000 7848000 7021000 7292000 7345000 7397000 34806000 6000000 8900000 12900000 100000 3400000 15397000 6794000 19105000 25660000 14534000 15350000 85000 -46000 -18000 0 1994000 -5896000 85000 85000 2143000 2143000 -6740000 -6740000 0 295000 499000 584000 -686000 0 490000 -327000 9071000 10518000 13932000 13877000 0 0 -1374000 -2361000 864000 463000 2093000 1542000 2363000 97021000 0 50000000 1300000 2983000 3532000 16554000 10578000 6438000 170100000 16649000 0 148765000 0 10817000 23371000 32422000 0.01 0.01 5000000 5000000 5000000 0 0 0 0 0 0 23520000 0 0 9500000 13066000 14000000 634000 1267000 856000 9344000 10573000 10366000 99667000 10669000 4120000 26136000 14202000 12757000 31783000 122190000 12339000 5231000 28701000 20606000 15638000 39675000 44579000 57026000 P5Y P5Y P7Y P5Y P2Y P2Y P3Y P2Y P5Y 79805000 113149000 140629000 277989000 367021000 610294000 170631000 311659000 660604000 168467000 183148000 205399000 326897000 883911000 217068000 226317000 264534000 384665000 1092584000 115125000 162110000 210411000 15995000 760000 9581000 3646000 2008000 19751000 1082000 11089000 5009000 2571000 25804000 1407000 14061000 7494000 2842000 P4Y P3Y P4Y 3041 98917 2708 41347 3221 38362 34.30 32.13 39.71 39.52 45.71 60.62 82085 458237 105650 396164 91538 307614 33.36 37.93 57.33 72.63 68.41 81.55 90492 933877 163911 935179 242061 938453 274119 855889 36.78 31.42 35.03 35.07 43.97 51.24 54.10 63.32 P1Y2M27D P1Y4M24D 5625 358018 24792 351543 56259 351816 34.30 30.81 43.35 33.73 34.30 47.30 0 0 0 0 0 0 0.421 0.380 0.000 0.389 0.380 0.000 0.0189 0.0211 0.0000 0.0117 0.0211 0.0000 0.15 1000 1623670 631542 317997 33.10 10300000 21800000 14900000 57648 18928 10863 314770 10975 0 21600000 1287550 1088174 712954 462261 26.73 32.27 34.34 34.55 21600000 462261 34.55 20.47 28.79 33.40 33.28 36.72 46.20 38.03 57.33 0.00 3.54 43.35 35.43 33.29 57.33 3.54 39.09 37.62 58.55 33.14 26.59 317997 19194 28276 57664 2985 46918 7566 38874 5116 48436 62968 462261 19194 28276 71864 8046 46918 23367 78419 17109 85984 83084 58.55 43.35 37.08 34.30 57.33 22.86 39.09 37.62 58.55 33.14 32.38 81.32 2 0 100000 1000000 22300000 69600000 P10Y P5Y P4Y0M11D P4Y0M05D P4Y0M05D P4Y0M05D P0D P0D 15300000 P3Y3M04D P3Y6M29D P3Y6M29D 0.85 33.10 43.35 35.69 34.07 57.33 19.84 39.09 37.62 58.55 33.14 31.05 34.55 43.35 35.69 34.07 57.33 19.84 39.09 37.62 58.55 33.14 30.98 P3Y6M29D P2Y2M9D P2Y6M7D P3Y3M4D P5Y2M9D P1Y6M18D P4Y8M12D P4Y5M9D P4Y11M12D P4Y2M9D P3Y6M4D 39676 51229 -50884 6907000 8464000 11264000 11964000 0 2186000 0 11264000 11964000 5937000 7977000 10098000 7494000 8591000 10798000 363643 376335 408075 456498 456498 367267 367267 239830 284731 0 -4000 4000 0 -4000 4000 0 -4000 4000 9344000 9340000 4000 10573000 10569000 4000 10366000 10363000 3000 40000000 85000000 50000000 1000000 2641122 798794 798794 97021000 97000000 96994000 27000 50000000 50000000 50000000 49992000 8000 417411000 -236000 232345000 291000 185011000 388956000 -151000 161885000 272000 226950000 470327000 1992000 190067000 279000 277989000 535322000 -4748000 172771000 278000 367021000 10100000 10700000 6616000 5146000 4590000 7119000 4224000 523000 0 0 2262000 0 0 0 0 0 1493000 2851000 580000 2891000 407000 97000 613000 0 7400000 -156000 -3485000 -3567000 -2218000 -1513000 -1085000 23005000 25992000 23658000 27673000 61359000 42693000 97737000 53920000 47419000 33992000 110605000 54981000 198371000 68476000 0 0 1192000 46610000 28826000 81269000 43831000 161672000 56164000 0 0 11932000 6088000 0 0 594000 1142000 948000 28292000 28753000 28640000 27698000 27611000 27692000 <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:0px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to accounts receivable allowances was as follows (in thousands):</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for product returns</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,693</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,673</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquired balance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,088</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68,476</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,981</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deduction</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(56,164</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(43,831</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(28,826</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other adjustments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,085</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,218</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,485</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,920</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,693</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,673</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for other credits and incentives</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,359</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,658</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,005</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquired balance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,932</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Adjustment related to adoption of ASC 606</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,192</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">198,371</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47,419</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deduction</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(161,672</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(81,269</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(46,610</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other adjustments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,513</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,567</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(156</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,737</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,359</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,658</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Short Term Investments</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s investments are classified as available-for-sale and are recorded at fair value with any unrealized gain or loss recorded as an element of stockholders&#8217; equity. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, investments consisted of (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,035</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total short term investments</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,035</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,605</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company&#8217;s investments had maturity dates ranging from March 2019 to March 2021. The Company invests primarily in investment grade securities and limits the amount of investment in any single issuer.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">8.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued Expenses</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses consist of the following at (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued bonus</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,443</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued warranty</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued sales and other taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,397</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,256</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other compensation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,518</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,071</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued direct fulfillment costs</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,372</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,885</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued accounting fees</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,052</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,221</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued federal and state income taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,936</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,110</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,794</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,259</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">73,647</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Advertising Expense</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company expenses advertising costs as they are incurred. During the years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> advertising expense totaled </font><font style="font-family:inherit;font-size:10pt;">$114.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$91.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$64.4 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, and are recorded within the selling and marketing expenses line item. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, investments consisted of (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,035</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total short term investments</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,035</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,605</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Foreign Currency Translation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Pro Forma Results (Unaudited)</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table shows unaudited pro forma results of operations as if the Company had acquired Robopolis on January&#160;3, 2016 (in thousands, except per share amounts):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">901,612</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">718,917</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51,887</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,320</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income per share:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.88</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.93</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.80</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.88</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">4.</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Acquisition of Robopolis</font></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On October 2, 2017, the Company closed the acquisition of its largest European distributor, Robopolis SAS, a French company ("Robopolis"), subsequently renamed iRobot France SAS. The acquisition will better enable the Company to maintain its leadership position and grow its business in several Western European countries through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. The initial purchase price was approximately&#160;</font><font style="font-family:inherit;font-size:10pt;">$170.1 million</font><font style="font-family:inherit;font-size:10pt;">&#160;in cash, net of acquired cash of </font><font style="font-family:inherit;font-size:10pt;">$38.0 million</font><font style="font-family:inherit;font-size:10pt;">, subject to the finalization of the working capital adjustment in accordance with the stock purchase agreement. During the first quarter of 2018, the working capital adjustment was finalized and resulted in a reduction in the purchase price of&#160;</font><font style="font-family:inherit;font-size:10pt;">$0.7 million</font><font style="font-family:inherit;font-size:10pt;">. During the fourth quarter of 2018, the Company finalized the allocation of the purchase price and recorded a </font><font style="font-family:inherit;font-size:10pt;">$1.5 million</font><font style="font-family:inherit;font-size:10pt;"> adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company&#8217;s operating results since the acquisition date.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the final allocation of the purchase price (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:85%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,981</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,426</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,304</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">80,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,597</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,456</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">215,183</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(29,391</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,376</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,864</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,138</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(45,769</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net assets acquired</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">169,414</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;padding-left:84px;text-indent:-12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1) The accounts receivable balance includes reserves for product returns, discounts and promotions assumed as part of the acquisition.</font></div><div style="line-height:120%;text-align:left;padding-left:84px;text-indent:-12px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:20%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Useful Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.25 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,296</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14 years</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Non-competition agreements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">272</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,597</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Acquisition of Sales On Demand Corporation</font></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On April&#160;3, 2017, the Company closed its acquisition of the iRobot-related distribution business of Sales On Demand Corporation ("SODC"), iRobot Japan G.K., for approximately&#160;</font><font style="font-family:inherit;font-size:10pt;">$16.6 million</font><font style="font-family:inherit;font-size:10pt;">&#160;in cash, equal to the book value of the acquired assets. &#160;The acquisition will better enable the Company to maintain its leadership position and accelerate the growth of its business in&#160;Japan&#160;through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. It also expands the Company's presence and customer outreach opportunities in&#160;Japan. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company's operating results since the acquisition date. </font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the three months ended September 30, 2017, the Company finalized the purchase price allocation and made measurement period adjustments to the provisional amounts reported as the estimated fair values of assets acquired. These measurement period adjustments resulted in a&#160;</font><font style="font-family:inherit;font-size:10pt;">$2.2 million</font><font style="font-family:inherit;font-size:10pt;">&#160;non-taxable gain on business acquisition which represents the excess of the fair value of the net assets acquired over the purchase price. The gain on business acquisition was recorded within other income, net in the consolidated statements of income. The Company believes that the gain on business acquisition was due to the transaction not being subjected to a competitive bidding process and the purchase price being determined based on the net book value of the net assets acquired.</font></div><div style="line-height:120%;padding-bottom:12px;padding-top:6px;text-align:justify;text-indent:29px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the final allocation of the purchase price (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:36px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:85%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">125</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,496</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,290</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,065</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets, net</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">409</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,640</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,033</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,450</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,141</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net assets acquired</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,892</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gain on business acquisition</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,243</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,649</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;padding-left:90px;text-indent:-24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1) The accounts receivable balance reflects reserves for product returns, discounts and promotions assumed as part of the acquisition. </font></div><div style="line-height:120%;text-align:left;padding-left:90px;text-indent:-24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:20%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Useful Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,490</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9 months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,150</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,640</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Pro Forma Results (Unaudited)</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table shows unaudited pro forma results of operations as if the Company had acquired Robopolis on January&#160;3, 2016 (in thousands, except per share amounts):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:56%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2016</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">901,612</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">718,917</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51,887</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,320</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income per share:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.88</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.93</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.80</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.88</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company has not furnished pro forma financial information relating to its acquisition of SODC, because such information is not material, individually or in the aggregate, to its financial results. The unaudited pro forma results of operations are not necessarily indicative of the actual results that would have occurred had the transactions taken place at the beginning of the periods indicated.</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for transactions that represent business combinations under the acquisition method of accounting. The Company allocates the total consideration paid for each acquisition to the assets it acquires and liabilities it assumes based on their fair values as of the date of acquisition, including identifiable intangible assets. &#160;The Company bases the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management&#8217;s best estimates of inputs and assumptions that a market participant would use. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash and Cash Equivalents</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, cash and cash equivalents totaled </font><font style="font-family:inherit;font-size:10pt;">$130.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$128.6 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">14.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Commitments and Contingencies</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</font></div><div style="line-height:120%;padding-top:12px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.</font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Lease Obligations</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company leases its facilities. Rental expense under operating leases for fiscal years </font><font style="font-family:inherit;font-size:10pt;">2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">2017</font><font style="font-family:inherit;font-size:10pt;"> and 2016 amounted to </font><font style="font-family:inherit;font-size:10pt;">$12.9 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$8.9 million</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">$6.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. Future minimum rental payments under operating leases were as follows as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:87%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Leases</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,848</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,345</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,292</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,021</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34,806</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total minimum lease payments</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,709</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Outstanding Purchase Orders</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">At </font><font style="font-family:Times New Roman;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, we had outstanding purchase orders aggregating approximately </font><font style="font-family:inherit;font-size:10pt;">$113.6 million</font><font style="font-family:inherit;font-size:10pt;">. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty.&#160; In circumstances where we determine that we have financial exposure associated with any of these commitments, we record a liability in the period in which that exposure is identified.</font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Guarantees and Indemnification Obligations</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company&#8217;s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note&#160;8)&#160;in the accompanying consolidated balance sheets.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to the warranty accrual was as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,464</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,907</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liability assumed (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,186</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,798</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,591</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,494</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage (2)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,098</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(7,977</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,937</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,464</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;__________________________________</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(1) </font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty assumed as part of the acquisition of the iRobot-related distribution business of Sales On Demand Corporation.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(2)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage includes costs incurred for warranty obligations.</font></div></td></tr></table></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">13.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company has awards and options outstanding under </font><font style="font-family:inherit;font-size:10pt;">four</font><font style="font-family:inherit;font-size:10pt;"> stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the Evolution Robotics, Inc. 2007 Stock Plan (the "2007 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with 2005 Plan, the 2007 Plan, and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the </font><font style="font-family:inherit;font-size:10pt;">four</font><font style="font-family:inherit;font-size:10pt;"> plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, </font><font style="font-family:inherit;font-size:10pt;">1,750,000</font><font style="font-family:inherit;font-size:10pt;">&#160;shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan and the 2007 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. Eligibility for incentive stock options is limited to those individuals whose employment status would qualify them for the tax treatment associated with incentive stock options in accordance with the Internal Revenue Code of 1986, as amended. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, there were </font><font style="font-family:inherit;font-size:10pt;">1,623,670</font><font style="font-family:inherit;font-size:10pt;"> shares available for future grant under the 2018 Plan. The Company recognized </font><font style="font-family:inherit;font-size:10pt;">$25.8 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$19.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$16.0 million</font><font style="font-family:inherit;font-size:10pt;"> of stock-based compensation expense during the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, December 30, 2017, and December 31, 2016, respectively. Stock-based compensation breaks down by expense classification as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,407</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,082</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">760</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Research and development</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,494</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,009</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,646</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Selling and marketing</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,842</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,571</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,008</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">General and administrative</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,061</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,089</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,581</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,804</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,751</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,995</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Options granted under the Plans are exercisable in full at any time subsequent to vesting, generally vest over </font><font style="font-family:inherit;font-size:10pt;">four</font><font style="font-family:inherit;font-size:10pt;"> years, and expire </font><font style="font-family:inherit;font-size:10pt;">five</font><font style="font-family:inherit;font-size:10pt;"> or </font><font style="font-family:inherit;font-size:10pt;">ten</font><font style="font-family:inherit;font-size:10pt;"> years from the date of grant or, if earlier, 90&#160;days from employee termination. The exercise price of stock options is typically equal to the Company's closing stock price on the date of grant. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the unamortized compensation costs associated with stock options was </font><font style="font-family:inherit;font-size:10pt;">$1.8 million</font><font style="font-family:inherit;font-size:10pt;"> with a weighted-average remaining recognition period of </font><font style="font-family:inherit;font-size:10pt;">1.29</font><font style="font-family:inherit;font-size:10pt;"> years. </font></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity for fiscal years 2018, 2017 and 2016:</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="11" rowspan="1"></td></tr><tr><td style="width:41%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Term</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Value(1)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,287,550</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">314,770</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.03</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(456,498</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(57,648</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.28</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,088,174</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.27</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,975</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(367,267</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28.79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(18,928</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.72</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">712,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.34</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(239,830</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.40</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,863</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46.20</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$21.6 million</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested and expected to vest at December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$21.6 million</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercisable as of December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,997</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.10</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.26 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$15.3 million</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;_________________________</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value on the table above represents the difference between the Company's closing stock price on </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> of </font><font style="font-family:inherit;font-size:10pt;">$81.32</font><font style="font-family:inherit;font-size:10pt;"> and the exercise price of the underlying in-the-money option.</font></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">There were no options granted for the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">. The fair value of each option grant for the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> was computed on the grant date using the Black-Scholes option-pricing model with the following assumptions:</font></div><div style="line-height:120%;padding-left:4px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">2.11%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">1.17%&#160;&#8212;&#160;1.89%</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected dividend yield</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected life</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">4.01 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">4.01&#160;&#8212;&#160;4.03&#160;years</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.0%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.9% &#8212; 42.1%</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The risk-free interest rate is derived from the average U.S.&#160;Treasury constant maturity rate, which approximates the rate in effect at the time of grant, commensurate with the expected life of the instrument. The dividend yield is zero based upon the fact the Company has never paid and has no present intention to pay cash dividends. The Company utilizes company specific historical data for purposes of establishing expected volatility and expected term.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During fiscal years 2018, 2017, and 2016, the total intrinsic value of stock options exercised was </font><font style="font-family:inherit;font-size:10pt;">$14.9 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$21.8 million</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">$10.3 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes information about stock options outstanding at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:23%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</font></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Exercisable</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Range&#160;of&#160;Exercise&#160;Prices</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercisable</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$ 3.54 - $ 22.86</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,918</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.55 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.84</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,918</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.84</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.59 - 32.38</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">83,084</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.51</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.98</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,968</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.05</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14 - 33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">85,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.19</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">48,436</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.29 - 34.30</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,864</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.26</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57,664</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.43 - 37.08</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,276</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.52</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.69</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,276</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.69</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62 - 37.62</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">78,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.44</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,874</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09 - 39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,367</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,566</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35 - 43.35</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,194</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.19</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,194</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33 - 57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,046</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5.19</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,985</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55&#160;-&#160;58.55</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,109</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.95</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,116</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$ 3.54&#160;-&#160;$58.55</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,997</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Time-based Restricted Stock Units</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a </font><font style="font-family:inherit;font-size:10pt;">four</font><font style="font-family:inherit;font-size:10pt;">-year period. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the unamortized compensation costs associated with restricted stock units was </font><font style="font-family:inherit;font-size:10pt;">$44.0 million</font><font style="font-family:inherit;font-size:10pt;"> with a weighted-average remaining recognition period of </font><font style="font-family:inherit;font-size:10pt;">2.33</font><font style="font-family:inherit;font-size:10pt;"> years. </font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the time-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:69%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares&#160;Underlying</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant Date Fair</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">933,877</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.42</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">458,237</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.93</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(358,018</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(98,917</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.13</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">935,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">396,164</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72.63</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(351,543</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(41,347</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.52</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">938,453</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51.24</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">307,614</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">81.55</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(351,816</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(38,362</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">60.62</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">855,889</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">63.32</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:48px;text-indent:-48px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value of outstanding time-based restricted stock units at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> was </font><font style="font-family:inherit;font-size:10pt;">$69.6 million</font><font style="font-family:inherit;font-size:10pt;"> based on the Company's closing stock price on </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> of </font><font style="font-family:inherit;font-size:10pt;">$81.32</font><font style="font-family:inherit;font-size:10pt;">, with a weighted average remaining contractual term of </font><font style="font-family:inherit;font-size:10pt;">1.40</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;padding-bottom:13px;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance-Based Restricted Stock Units</font></div><div style="line-height:120%;padding-bottom:13px;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company grants performance-based restricted stock units ("PSUs") to certain of its employees. The PSUs have performance metrics based on financial performance of the Company measured at the end of a </font><font style="font-family:inherit;font-size:10pt;">three</font><font style="font-family:inherit;font-size:10pt;">-year performance period. For the 2017 and 2016 grant years, the performance metric for these awards is based on revenue, operating income and/or operating income percent, with a threshold requirement for a minimum amount of revenue growth. Starting in 2018, the Company has removed revenue as a performance metric in the PSU plan design and changed the payout metric from three-year cumulative operating income as a percentage of annual revenue to three-year cumulative operating income in dollars. The number of shares actually earned at the end of the three-year period will range from </font><font style="font-family:inherit;font-size:10pt;">0%</font><font style="font-family:inherit;font-size:10pt;"> to </font><font style="font-family:inherit;font-size:10pt;">200%</font><font style="font-family:inherit;font-size:10pt;"> of the target number of PSUs granted based on the Company&#8217;s performance against the performance conditions.</font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The unamortized fair value as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> associated with performance based restricted stock units was </font><font style="font-family:inherit;font-size:10pt;">$7.1 million</font><font style="font-family:inherit;font-size:10pt;"> with a weighted-average remaining recognition period of </font><font style="font-family:inherit;font-size:10pt;">1.24</font><font style="font-family:inherit;font-size:10pt;"> years. </font></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the performance-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:69%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of<br clear="none"/>Shares&#160;Underlying<br clear="none"/>PSU (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average<br clear="none"/>Grant Date Fair<br clear="none"/>Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">90,492</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.78</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">82,085</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.36</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,625</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,041</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">163,911</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,650</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(24,792</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,708</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.71</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">242,061</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.97</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">91,538</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68.41</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(56,259</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,221</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45.71</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">274,119</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54.10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;_________________________</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> (1)&#160;&#160;&#160;&#160; Includes the target number of PSUs. </font></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value of outstanding PSUs was </font><font style="font-family:inherit;font-size:10pt;">$22.3 million</font><font style="font-family:inherit;font-size:10pt;"> based on the Company's closing stock price on </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> of </font><font style="font-family:inherit;font-size:10pt;">$81.32</font><font style="font-family:inherit;font-size:10pt;"> with a weighted average remaining contractual term of </font><font style="font-family:inherit;font-size:10pt;">1.24</font><font style="font-family:inherit;font-size:10pt;"> years.</font></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2017, the Company&#8217;s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company&#8217;s common stock through payroll deductions at a price equal to </font><font style="font-family:inherit;font-size:10pt;">85%</font><font style="font-family:inherit;font-size:10pt;"> of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee&#8217;s payroll deductions under the ESPP are limited to </font><font style="font-family:inherit;font-size:10pt;">15%</font><font style="font-family:inherit;font-size:10pt;"> of the employee&#8217;s compensation, up to </font><font style="font-family:inherit;font-size:10pt;">$4,000</font><font style="font-family:inherit;font-size:10pt;"> each period, for the purchase of common stock not to exceed </font><font style="font-family:inherit;font-size:10pt;">1,000</font><font style="font-family:inherit;font-size:10pt;"> shares per offering period. As of December 29, 2018, there were </font><font style="font-family:inherit;font-size:10pt;">631,542</font><font style="font-family:inherit;font-size:10pt;"> shares reserved for future issuance under the ESPP. The Company recognized </font><font style="font-family:inherit;font-size:10pt;">$1.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;"> of stock-based compensation expense during the fiscal years ended December&#160;29, 2018 and December 30, 2017, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentration of Credit Risk and Significant Customers</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;"> customers accounted for a total of </font><font style="font-family:inherit;font-size:10pt;">23.1%</font><font style="font-family:inherit;font-size:10pt;"> of the Company's accounts receivable balance. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, one customer accounted for a total of</font><font style="font-family:inherit;font-size:10pt;">11.5%</font><font style="font-family:inherit;font-size:10pt;"> of the Company's accounts receivable balance. For the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the Company generated </font><font style="font-family:inherit;font-size:10pt;">17.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">13.5%</font><font style="font-family:inherit;font-size:10pt;">, respectively, of total revenue from one of its retailers (Amazon). For the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> the Company generated </font><font style="font-family:inherit;font-size:10pt;">12.9%</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">12.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">10.4%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue from its distributor in Japan, Sales On Demand Corporation ("SODC"), Robopolis SAS, a network of affiliated European distributors ("Robopolis") and Amazon, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018 </font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">(closing balance)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017 </font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">(opening balance)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">162,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">141,637</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Contract liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,756</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,685</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the year ended </font><font style="font-family:inherit;font-size:10pt;">December 29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company recognized </font><font style="font-family:inherit;font-size:10pt;">$6.7 million</font><font style="font-family:inherit;font-size:10pt;"> of the opening contract liability balance as revenue upon transfer of the products to customers. Revenue recognized during the year ended </font><font style="font-family:inherit;font-size:10pt;">December 29, 2018</font><font style="font-family:inherit;font-size:10pt;"> related to performance obligations satisfied in a prior period is not material.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the year ended December 29, 2018, the Company invested in a non-marketable convertible note. The debt security is classified as available-for-sale and is included in short term investments on the consolidated balance sheet. The following table provides a summary of changes in fair value of our Level 3 investment for the year ended December 29, 2018 (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 30, 2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Investment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">9.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Working Capital Facility</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit Facility</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of its unsecured revolving line of credit from&#160;</font><font style="font-family:inherit;font-size:10pt;">$75.0 million</font><font style="font-family:inherit;font-size:10pt;">&#160;to&#160;</font><font style="font-family:inherit;font-size:10pt;">$150.0 million</font><font style="font-family:inherit;font-size:10pt;">. As of&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the full amount was available for borrowing. The new revolving line of credit is available to fund working capital and other corporate purposes. The new agreement extends the term of the credit facilities to June 2023. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to </font><font style="font-family:inherit;font-size:10pt;">1.0%</font><font style="font-family:inherit;font-size:10pt;">, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender&#8217;s base rate. The lender&#8217;s base rate is equal to the highest of (1) the federal funds rate plus&#160;</font><font style="font-family:inherit;font-size:10pt;">0.5%</font><font style="font-family:inherit;font-size:10pt;">, (2) the lender&#8217;s prime rate or (3) the Eurodollar Rate plus&#160;</font><font style="font-family:inherit;font-size:10pt;">1.0%</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company had no outstanding borrowings under its revolving credit facility. This credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, the Company's stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">This credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company was in compliance with all covenants under the revolving credit facility.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">10.</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative Instruments and Hedging Activities</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates.&#160;The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on purchases and sales. These contracts have maturities of </font><font style="font-family:inherit;font-size:10pt;">thirty-seven</font><font style="font-family:inherit;font-size:10pt;"> months or less. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the Company had outstanding cash flow hedges with a total notional value of </font><font style="font-family:inherit;font-size:10pt;">$366.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$73.7 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;"> months or less. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the Company had outstanding economic hedges with a total notional value of </font><font style="font-family:inherit;font-size:10pt;">$56.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$36.6 million</font><font style="font-family:inherit;font-size:10pt;">, respectively.</font></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair values of derivative instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:50%;" rowspan="1" colspan="1"></td><td style="width:22%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives not designated as hedging instruments:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">551</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">413</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">221</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives designated as cash flow hedges:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">488</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">116</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">335</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">279</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term liabilities</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:51%;" rowspan="1" colspan="1"></td><td style="width:22%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal year ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain (loss) recognized in income</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Other income, net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">1,568</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(444</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">&#160;(in thousands):&#160;</font></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:72%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in OCI on Derivative (1)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal year ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(686</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:88px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:64px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</font></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:44%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in earnings on cash flow hedging instruments</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">537,156</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">883,911</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">450,752</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Gain or (loss) on cash flow hedging relationships:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Foreign currency forward contracts:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Amount of gain (loss) reclassified from AOCI into earnings</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">948</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(386</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">320</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(63</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Instruments and Hedging Activities</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company utilizes derivative instruments to hedge specific financial risks including foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity&#8217;s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Further, an assessment of effectiveness is required whenever financial statements or earnings are reported. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. Once the underlying forecasted transaction is realized, the gain or loss from the derivative designated as a hedge of the transaction is reclassified from accumulated other comprehensive income (loss) to the statement of income, in revenue or cost of revenue. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue by geographical region for the year ended&#160;December&#160;29, 2018&#160;(in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:24%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">610,294</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">311,659</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">APAC</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,631</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income Per Share</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. The following table presents the calculation of both basic and diluted net income per share:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,992</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">50,964</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,939</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,692</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,611</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,698</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dilutive effect of employee stock options and restricted stock units</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">948</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,142</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">594</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,640</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,753</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,292</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.85</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.51</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.77</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.48</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Restricted stock units and stock options representing approximately </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">0.4 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock for the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">11.</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurements</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $30,035 at cost (3)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,381</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,165</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $37,767 at cost</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,165</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,242</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">500</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(2)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(3)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of&#160;December&#160;29, 2018, the Company&#8217;s investments had maturity dates ranging from March 2019 to March 2021.</font></div></td></tr></table><div style="line-height:120%;padding-top:6px;text-indent:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the year ended December 29, 2018, the Company invested in a non-marketable convertible note. The debt security is classified as available-for-sale and is included in short term investments on the consolidated balance sheet. The following table provides a summary of changes in fair value of our Level 3 investment for the year ended December 29, 2018 (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 30, 2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Investment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. These tiers include: </font></div><div style="line-height:120%;padding-left:48px;padding-top:6px;text-indent:30px;"><font style="padding-top:6px;font-family:inherit;font-size:10pt;padding-right:18px;">&#8226;</font><font style="font-family:inherit;font-size:10pt;">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:78px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:78px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</font></div></td></tr></table></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal Year-End</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates and reports using a </font><font style="font-family:inherit;font-size:10pt;">52</font><font style="font-family:inherit;font-size:10pt;">-53</font><font style="font-family:inherit;font-size:10pt;">&#160;week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">7.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and other intangible assets</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity in the carrying amount of goodwill for fiscal years 2018 and 2017 (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,041</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquisitions (Note 4)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">79,558</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">841</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 30, 2017</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">121,440</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Purchase accounting adjustments (Note 4)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">830</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,374</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,896</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:39%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Completed technology</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,293</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,150</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tradename</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Customer relationships</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,365</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,926</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,594</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">418</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,176</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,499</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,598</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,901</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,760</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,226</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,534</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Non-competition agreements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">263</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">275</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">252</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,053</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,780</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72,629</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,917</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,712</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Amortization expense related to acquired intangible assets was </font><font style="font-family:inherit;font-size:10pt;">$19.6 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$13.1 million</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">$3.5 million</font><font style="font-family:inherit;font-size:10pt;"> for the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.61013645224172%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:53%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,719</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,042</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,761</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,020</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,920</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,694</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,469</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,635</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,635</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,194</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,079</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Other Long-Lived Assets</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during its fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">16.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</font></div></td></tr></table></div></div><div style="line-height:174%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income (loss) before provision for income taxes was as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,078</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,382</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,706</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,456</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,984</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(345</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income before income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">108,622</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">76,366</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,361</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:174%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of income tax expense were as follows (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,627</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,555</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,639</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,676</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,054</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,732</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,355</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">310</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total current income tax provision</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,035</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,601</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,003</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,475</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,664</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">781</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,149</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,470</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(95</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(7,781</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,393</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(267</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred income tax provision</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,405</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,199</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">419</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income tax provision</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,630</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,402</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,422</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Due to the adoption of ASU 2016-09 in 2017, all excess tax benefits and deficiencies are recognized as income tax expense in the Company&#8217;s consolidated statement of income. This will result in increased volatility in the Company&#8217;s effective tax rate.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company's 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of </font><font style="font-family:inherit;font-size:10pt;">$11.9 million</font><font style="font-family:inherit;font-size:10pt;"> in the fourth quarter of 2017 which included a provisional amount of </font><font style="font-family:inherit;font-size:10pt;">$8.9 million</font><font style="font-family:inherit;font-size:10pt;"> related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and </font><font style="font-family:inherit;font-size:10pt;">$3.0 million</font><font style="font-family:inherit;font-size:10pt;"> related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and determined no material adjustments to the provisional amounts recorded were required.</font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The reconciliation of statutory federal income tax to actual tax expense is as follows (in thousands):</font></div><div style="line-height:120%;padding-top:10px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Statutory federal income tax</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,812</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,728</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,476</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Miscellaneous permanent items</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,837</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,979</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">516</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State taxes (net of federal benefit)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,312</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,089</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,360</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal and state credits</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,638</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,486</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,233</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic production activities deduction</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,528</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,731</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Excess tax benefits relating to stock-based compensation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,529</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,709</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax Cuts and Jobs Act of 2017</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,127</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,861</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign-derived intangible income deduction</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,678</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA business restructuring</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,292</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,095</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(532</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,630</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,402</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,422</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;"><br clear="none"/></font></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of net deferred tax assets were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:75%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserves and accruals</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,991</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,315</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax credits and net operating loss carryforwards</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,781</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,810</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,360</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,382</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,975</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,277</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,107</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,784</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Valuation allowance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(800</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,959</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35,984</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,317</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">668</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">573</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,985</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,992</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net deferred tax assets</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,974</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,992</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 29, 2018, the Company has immaterial unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.</font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company has foreign net operating loss carryforwards of </font><font style="font-family:inherit;font-size:10pt;">$3.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 29, 2018 and December 30, 2017, respectively. The Company has state research and development credit carryforwards of </font><font style="font-family:inherit;font-size:10pt;">$10.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$10.1 million</font><font style="font-family:inherit;font-size:10pt;"> as of December 29, 2018 and December 30, 2017, respectively, which expire from 2027 to 2033. Under the Internal Revenue Code and state law, certain substantial changes in the Company&#8217;s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. </font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of December 29, 2018, December 30, 2017 and December 31, 2016, the Company recorded a valuation allowance of </font><font style="font-family:inherit;font-size:10pt;">$1.1 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$0.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</font></div><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">A summary of the Company&#8217;s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):</font></div><div style="line-height:120%;padding-top:10px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,590</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,146</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,616</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,891</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">580</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,851</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase for tax positions related to acquisition</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,493</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase (decrease) for tax positions related to prior years</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">407</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(523</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,224</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Decreases for settlements with applicable taxing authorities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,262</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Decreases for lapses of statute of limitations</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(613</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(97</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,119</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,590</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,146</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the fourth quarter of 2018, the Company finalized the purchase accounting related to its acquisition of Robopolis and recorded a $1.5 million adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. In addition, the Company recorded a charge of $2.3 million for estimated taxes associated with a restructuring of the EMEA business during fiscal 2018. The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 29, 2018, December&#160;30, 2017 and December&#160;31, 2016 there were no material accrued interest or penalties.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") is closed for fiscal years prior to 2014. The statute of limitations for examinations by state tax authorities is closed for fiscal years prior to 2013. Federal and state carryforward attributes that were generated prior to fiscal 2014 and 2013, respectively, may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.&#160; The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.&#160; The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December&#160;29, 2018 were to become recognizable in the future, it would record a </font><font style="font-family:inherit;font-size:10pt;">$7.4 million</font><font style="font-family:inherit;font-size:10pt;"> benefit, inclusive of interest, to the income tax provision.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and December 30, 2016, the Company recorded a valuation allowance of </font><font style="font-family:inherit;font-size:10pt;">$1.1 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$0.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company reports a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company&#8217;s 2018 tax year, the Act reduces the statutory federal corporate tax rate from </font><font style="font-family:inherit;font-size:10pt;">35%</font><font style="font-family:inherit;font-size:10pt;"> to </font><font style="font-family:inherit;font-size:10pt;">21%</font><font style="font-family:inherit;font-size:10pt;"> and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of </font><font style="font-family:inherit;font-size:10pt;">$11.9 million</font><font style="font-family:inherit;font-size:10pt;"> in the fourth quarter of 2017 which included a provisional amount of </font><font style="font-family:inherit;font-size:10pt;">$8.9 million</font><font style="font-family:inherit;font-size:10pt;"> related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and </font><font style="font-family:inherit;font-size:10pt;">$3.0 million</font><font style="font-family:inherit;font-size:10pt;"> related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and there were no material adjustments to the provisional amounts recorded.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">5.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventory</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,036</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">161,641</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,896</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,633</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,932</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Inventory</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. The Company maintains a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Assets</font></div><div style="line-height:120%;padding-bottom:12px;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company holds non-marketable equity securities as part of its strategic investments portfolio. During the first quarter of 2018, the Company adopted Accounting Standards Update No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," which revises the classification and measurement of financial instruments. Upon adoption of this standard, the Company now classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling&#160;</font><font style="font-family:inherit;font-size:10pt;">$15.1 million</font><font style="font-family:inherit;font-size:10pt;">. There was no adjustment recorded to the carrying value of the Company's equity securities without readily determinable fair values as a result of the adoption of ASU 2016-01. At&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of cost method investments and an equity method investment totaling&#160;</font><font style="font-family:inherit;font-size:10pt;">$14.2 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">1.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Nature of the Business</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company&#8217;s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-02, "Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income," which provides an option to reclassify stranded tax effects within accumulated other comprehensive income to retained earnings in each period in which the effect of the change in the U.S. federal corporate income tax rate under the Tax Cuts and Jobs Act is recorded. This guidance is effective for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. During the first quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued ASU No. 2017-12, "Derivatives and Hedging," that was created to better align accounting rules with a company&#8217;s risk management activities, better reflect the economic results of hedging in the financial statements, and simplify hedge accounting treatment. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. For cash flow hedges existing at the adoption date, the standard requires adoption on a modified retrospective basis with a cumulative-effect adjustment to the consolidated balance sheet as of the beginning of the year of adoption. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements. The amended guidance requires modification to existing disclosure requirements on a prospective basis which have been updated in Note 10, "Derivative Instruments and Hedging." </font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In March 2017, the FASB issued ASU No. 2017-08, "Receivables &#8211;&#160;Nonrefundable Fees and Other Costs," which shortens the amortization period of certain callable debt securities held at a premium. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In October 2016, FASB issued ASU No. 2016-16, "Income Taxes: Intra-Entity Transfers of Assets Other Than Inventory." ASU 2016-16 clarifies the accounting for the current and deferred income taxes for an intra-entity transfer of an asset other than inventory. ASU 2016-16 is effective for fiscal years beginning after December 15, 2017.&#160;During the first quarter of 2018, the Company adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," as amended by ASU No. 2018-03 in February 2018, which revises various aspects of the recognition, measurement, presentation and disclosure of financial instruments. The standard&#160;requires that marketable equity investments be measured at fair value with changes to fair value recognized in net income. ASU&#160;No. 2016-01&#160;also provides a new measurement alternative for non-marketable equity investments that do not have a readily determinable fair value. Under the measurement alternative, investments are measured at cost, less any impairment, adjusted for changes from observable transactions for identical or similar investments of the same issuer. The Company adopted this guidance on December 31, 2017 and elected to record its non-marketable equity investments using the alternative measurement method, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") which provides guidance for revenue recognition. The standard&#8217;s core principle is that a company will recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. On December 31, 2017, the Company adopted the guidance using the modified retrospective method applied to those contracts that were not completed as of the adoption date. Under the modified retrospective method, the Company recognized the cumulative effect of the adoption and recorded a net increase of $1.0 million to the beginning retained earnings as of December 31, 2017. See Note 3, "Revenue Recognition," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to revenue recognition.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued&#160;ASU No.&#160;2018-07,&#160;"Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting&#160;(Topic 718)." The amendments in&#160;ASU&#160;No. 2018-07&#160;expand the scope of Topic 718&#160;to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods. Early adoption is permitted. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted.&#160;The Company is currently evaluating the impact of the standard on its consolidated financial statements.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02,&#160;"Leases." ASU No. 2016-02 requires lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term. &#160;The guidance is effective for annual reporting periods beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. In July 2018, the FASB issued ASU No. 2018-11, "Leases: Targeted Improvements," which provided either a modified retrospective transition approach with application in all comparative periods presented, or an alternative transition method, which permits a company to use its effective date as the date of initial application without restating comparative period financial statements. The Company expects to elect this alternative transition method and adopt the guidance prospectively. The Company also expects to elect the practical expedients allowed under the standard. The Company is in the process of aggregating and evaluating lease arrangements and implementing new processes and a lease accounting system. The Company expects the adoption will result in a material increase in the assets and liabilities upon adoption. The impact on the Company's results of operations and cash flows is not expected to be material.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">15.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Benefits</font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company sponsors a retirement plan under Section&#160;401(k) of the Internal Revenue Code (the "Retirement Plan"). All Company employees, with the exception of temporary, contract and international employees are eligible to participate in the Retirement Plan after satisfying age requirements prescribed by the plan. Under the Retirement Plan, employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company elected to make a matching contribution of approximately </font><font style="font-family:inherit;font-size:10pt;">$2.8 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$2.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$1.7 million</font><font style="font-family:inherit;font-size:10pt;"> for the plan years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, respectively. The employer contribution represents a matching contribution at a rate of </font><font style="font-family:inherit;font-size:10pt;">50%</font><font style="font-family:inherit;font-size:10pt;"> of each employee&#8217;s first </font><font style="font-family:inherit;font-size:10pt;">six percent</font><font style="font-family:inherit;font-size:10pt;"> contribution. Accordingly, each employee participating is entitled up to a maximum of </font><font style="font-family:inherit;font-size:10pt;">three percent</font><font style="font-family:inherit;font-size:10pt;"> of his or her eligible annual payroll.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">6.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer and equipment</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,339</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,669</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,231</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,120</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Machinery</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,606</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,202</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tooling</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39,675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,783</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,701</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,136</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Business applications software</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,638</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,757</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Subtotal</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,190</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">99,667</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,164</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">55,088</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57,026</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,579</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the net book value of capitalized internal-use software costs was </font><font style="font-family:inherit;font-size:10pt;">$4.7 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$2.8 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, which are included within business applications software. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation expense for the years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> was </font><font style="font-family:inherit;font-size:10pt;">$17.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$12.3 million</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">$10.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, which included amortization expense of </font><font style="font-family:inherit;font-size:10pt;">$1.2 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$1.5 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.4 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, for capitalized internal-use software.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost and consist primarily of computer equipment, leasehold improvements, business applications software, tooling and machinery. Depreciation is computed using the straight-line method over the estimated useful lives as follows:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="3" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful&#160;Life</font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer and research equipment</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Machinery</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tooling</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Business applications software</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3-7</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Lesser of economic benefit period or term&#160;of&#160;lease</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expenditures for additions, renewals and betterments of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Depreciation is computed using the straight-line method over the estimated useful lives as follows:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="3" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful&#160;Life</font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer and research equipment</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Machinery</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tooling</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Business applications software</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3-7</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Lesser of economic benefit period or term&#160;of&#160;lease</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer and equipment</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,339</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,669</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,231</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,120</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Machinery</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,606</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,202</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tooling</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39,675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,783</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,701</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,136</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Business applications software</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,638</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,757</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Subtotal</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">122,190</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">99,667</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Less: accumulated depreciation</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">65,164</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">55,088</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment, net</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57,026</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,579</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">18.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Quarterly Information (Unaudited)</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following information has been derived from unaudited consolidated financial statements that, in the opinion of management, include all recurring adjustments necessary for a fair statement of such information (in thousands, except per share amounts):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32" rowspan="1"></td></tr><tr><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Quarter Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">September&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;31, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">September&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">July&#160;1, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">April&#160;1, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">384,665</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">264,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">226,317</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">326,897</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">205,399</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">183,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">168,467</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross profit</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">186,511</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">135,206</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">117,926</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">115,785</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153,542</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,383</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">89,891</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,343</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,191</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,929</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,471</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,401</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,620</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,082</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,903</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,359</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted earnings per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.88</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.12</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.37</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.16</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.76</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.27</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.58</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts receivable allowances</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for product returns</font><font style="font-family:inherit;font-size:10pt;">: The Company records an allowance for product returns for the estimated amount of product that may be returned. The allowance is based on specific terms and conditions included in the customer agreements, historical returns experience and various other assumptions that the Company believes are reasonable.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for other credits and incentives: </font><font style="font-family:inherit;font-size:10pt;">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific programs, expected usage and historical experience.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for doubtful accounts</font><font style="font-family:inherit;font-size:10pt;">: The Company records an allowance for doubtful accounts for the estimated amount of accounts receivable that may not be collected based on an assessment of the potential risk of loss associated with delinquent accounts. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Development</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred in the research and development of the Company&#8217;s products are expensed as incurred.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">3.</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue Recognition</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Under the previous revenue accounting standard, revenue allocated to the app and future unspecified software upgrades was deferred and recognized on a straight-line basis over the expected life of the connected robot.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Upon the adoption of ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") as of the beginning of fiscal year 2018, the Company concluded that, on a quantitative and qualitative basis, the Cloud Services did not constitute a material performance obligation for the then existing products and, as such, these services were not considered a separate performance obligation that required allocation of transaction price. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. The transaction price allocated to performance obligations that are unsatisfied as of December 29, 2018 is not material.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s products generally carry a one-year limited warranty (with the exception of European consumer products, which typically have a two-year warranty period) that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460,&#160;"Guarantees."</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Significant Judgments</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores as well as certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company&#8217;s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company&#8217;s best estimates, and the actual amounts of consideration ultimately received may differ from the Company&#8217;s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of December 29, 2018, the Company has reserves for product returns of </font><font style="font-family:inherit;font-size:10pt;">$53.9 million</font><font style="font-family:inherit;font-size:10pt;"> and other credits and incentives of </font><font style="font-family:inherit;font-size:10pt;">$97.7 million</font><font style="font-family:inherit;font-size:10pt;">. As of December 30, 2017, the Company had reserves for product returns of </font><font style="font-family:inherit;font-size:10pt;">$42.7 million</font><font style="font-family:inherit;font-size:10pt;"> and other credits and incentives of </font><font style="font-family:inherit;font-size:10pt;">$61.4 million</font><font style="font-family:inherit;font-size:10pt;">. </font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue by geographical region for the year ended&#160;December&#160;29, 2018&#160;(in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:74%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:24%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Americas</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">610,294</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">311,659</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">APAC</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">170,631</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total revenue</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contract Balances </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:67%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018 </font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">(closing balance)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017 </font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">(opening balance)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">162,166</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">141,637</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Contract liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,756</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,685</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the year ended </font><font style="font-family:inherit;font-size:10pt;">December 29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company recognized </font><font style="font-family:inherit;font-size:10pt;">$6.7 million</font><font style="font-family:inherit;font-size:10pt;"> of the opening contract liability balance as revenue upon transfer of the products to customers. Revenue recognized during the year ended </font><font style="font-family:inherit;font-size:10pt;">December 29, 2018</font><font style="font-family:inherit;font-size:10pt;"> related to performance obligations satisfied in a prior period is not material.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Practical Expedients and Exemptions</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company generally expenses sales commissions when incurred because the amortization period is generally one year or less. These costs are recorded within sales and marketing expenses.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Statement Impact of Adopting ASC 606</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company adopted ASC 606 using the modified retrospective method. The cumulative effect of applying the new guidance to all contracts with customers that were not completed as of December&#160;30, 2017 was recorded as an increase of </font><font style="font-family:inherit;font-size:10pt;">$1.0 million</font><font style="font-family:inherit;font-size:10pt;"> to retained earnings as of the adoption date. The adoption of the new guidance had an immaterial impact to the Company's consolidated balance sheet and statement of income as of and for the year ended </font><font style="font-family:inherit;font-size:10pt;">December 29, 2018</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses consist of the following at (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued bonus</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,226</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,443</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued warranty</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued sales and other taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,397</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,256</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other compensation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,518</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,071</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued direct fulfillment costs</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,372</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,885</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued accounting fees</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,052</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,221</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued federal and state income taxes</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,936</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,110</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued other</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,794</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">15,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,259</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">73,647</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:174%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of income tax expense were as follows (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Current</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,627</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,555</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,639</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,676</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,054</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,732</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,355</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">310</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total current income tax provision</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,035</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,601</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,003</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,475</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,664</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">781</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,149</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,470</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(95</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(7,781</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,393</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(267</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred income tax provision</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,405</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,199</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">419</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total income tax provision</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,630</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,402</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,422</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The components of net deferred tax assets were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:75%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reserves and accruals</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,991</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,315</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax credits and net operating loss carryforwards</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,781</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,810</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,360</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,382</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Stock-based compensation</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,975</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,277</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,107</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,784</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Valuation allowance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(800</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax assets</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">40,959</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35,984</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,317</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">668</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">573</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,985</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13,992</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net deferred tax assets</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,974</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,992</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:51%;" rowspan="1" colspan="1"></td><td style="width:22%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal year ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Gain (loss) recognized in income</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Other income, net</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">1,568</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">(444</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">)</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">&#160;(in thousands):&#160;</font></div><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="9" rowspan="1"></td></tr><tr><td style="width:72%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in OCI on Derivative (1)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal year ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9.5pt;"><font style="font-family:inherit;font-size:9.5pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(686</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:88px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:64px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</font></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:center;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:44%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Gain (loss) recognized in earnings on cash flow hedging instruments</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">Cost of revenue</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,092,584</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">537,156</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">883,911</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">450,752</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Gain or (loss) on cash flow hedging relationships:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Foreign currency forward contracts:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">Amount of gain (loss) reclassified from AOCI into earnings</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">948</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(386</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">320</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(63</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair values of derivative instruments are as follows (in thousands):</font></div><div style="line-height:120%;padding-top:18px;text-indent:30px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.71150097465888%;border-collapse:collapse;text-align:left;"><tr><td colspan="10" rowspan="1"></td></tr><tr><td style="width:50%;" rowspan="1" colspan="1"></td><td style="width:22%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Classification</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, 2017</font></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives not designated as hedging instruments:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">551</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">413</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">221</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives designated as cash flow hedges:</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other current assets</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">488</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">172</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">116</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">335</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">279</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign currency forward contracts</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Long-term liabilities</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">795</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table presents the calculation of both basic and diluted net income per share:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,992</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">50,964</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,939</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,692</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,611</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,698</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dilutive effect of employee stock options and restricted stock units</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">948</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,142</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">594</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,640</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,753</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,292</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.85</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.51</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.77</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.48</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:10px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The reconciliation of statutory federal income tax to actual tax expense is as follows (in thousands):</font></div><div style="line-height:120%;padding-top:10px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Statutory federal income tax</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,812</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,728</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,476</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Miscellaneous permanent items</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,837</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,979</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">516</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">State taxes (net of federal benefit)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,312</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,089</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,360</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Federal and state credits</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,638</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,486</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,233</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic production activities deduction</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,528</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,731</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Excess tax benefits relating to stock-based compensation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(6,529</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(11,709</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tax Cuts and Jobs Act of 2017</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,127</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,861</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign-derived intangible income deduction</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,678</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">EMEA business restructuring</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,292</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,095</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(532</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,630</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,402</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,422</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $30,035 at cost (3)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">776</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,730</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,381</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,130</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis at </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, were as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements as of</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2 (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Level&#160;3 (2)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Assets:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Money market funds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,165</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds, $37,767 at cost</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,017</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3,165</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,242</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liabilities:</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Derivative instruments (Note 10) </font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">500</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities measured at fair value</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">500</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(2)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><font style="font-family:inherit;font-size:10pt;">(3)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of&#160;December&#160;29, 2018, the Company&#8217;s investments had maturity dates ranging from March 2019 to March 2021.</font></div></td></tr></table><div style="line-height:120%;padding-top:6px;text-indent:24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:20%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Useful Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.25 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,296</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14 years</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,029</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Non-competition agreements</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">272</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,597</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):</font></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:58%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:20%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Useful Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Customer relationships</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">13 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,490</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9 months</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,150</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,640</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> consisted of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24" rowspan="1"></td></tr><tr><td style="width:39%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, 2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Net</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Completed technology</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,607</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,293</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26,900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,150</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,750</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tradename</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">100</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Customer relationships</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,291</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,365</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,926</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,594</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">418</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,176</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Reacquired distribution rights</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,499</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,598</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,901</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,760</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">9,226</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,534</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Non-competition agreements</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">263</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">275</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">252</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,053</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,780</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72,629</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,917</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">44,712</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Future minimum rental payments under operating leases were as follows as of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:87%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Leases</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,848</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,397</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,345</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,292</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,021</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34,806</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total minimum lease payments</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,709</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the activity in the carrying amount of goodwill for fiscal years 2018 and 2017 (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:81%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:17%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 31, 2016</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,041</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquisitions (Note 4)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">79,558</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">841</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 30, 2017</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">121,440</font></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Purchase accounting adjustments (Note 4)</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">830</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Effect of foreign currency translation</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,374</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance as of December 29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">118,896</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:174%;padding-top:6px;text-align:left;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income (loss) before provision for income taxes was as follows (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Domestic</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">113,078</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,382</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,706</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Foreign</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,456</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,984</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(345</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Income before income taxes</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">108,622</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">76,366</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,361</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory consists of the following (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="8" rowspan="1"></td></tr><tr><td style="width:73%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Raw materials</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,992</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,036</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Finished goods</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">161,641</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,896</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">164,633</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">106,932</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to the warranty accrual was as follows (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,464</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,907</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Liability assumed (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,186</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,798</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,591</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,494</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage (2)</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,098</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(7,977</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,937</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,964</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,264</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,464</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;__________________________________</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(1) </font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty assumed as part of the acquisition of the iRobot-related distribution business of Sales On Demand Corporation.</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(2)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Warranty usage includes costs incurred for warranty obligations.</font></div></td></tr></table></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following information has been derived from unaudited consolidated financial statements that, in the opinion of management, include all recurring adjustments necessary for a fair statement of such information (in thousands, except per share amounts):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32" rowspan="1"></td></tr><tr><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:9%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:7%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:8%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Quarter Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">September&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">June&#160;30, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">March&#160;31, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">September&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">July&#160;1, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">April&#160;1, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">384,665</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">264,534</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">226,317</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">217,068</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">326,897</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">205,399</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">183,148</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">168,467</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gross profit</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">186,511</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">135,206</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">117,926</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">115,785</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">153,542</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">102,383</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">89,891</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,343</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,191</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,929</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,471</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20,401</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,620</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">22,082</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,903</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,359</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted earnings per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.88</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.12</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.37</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.71</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.16</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.76</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.27</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">0.58</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the final allocation of the purchase price (in thousands):</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:center;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:85%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,981</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">21,426</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,304</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">80,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36,597</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,456</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">215,183</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts payable</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(29,391</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,376</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,864</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,138</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(45,769</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net assets acquired</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">169,414</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div><div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:12px;padding-top:6px;text-align:justify;text-indent:29px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the final allocation of the purchase price (in thousands):</font></div><div style="line-height:120%;text-align:center;text-indent:36px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="4" rowspan="1"></td></tr><tr><td style="width:85%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Cash</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">125</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accounts receivable, net (1)</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,496</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,290</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other assets</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,065</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets, net</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">409</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Intangible assets</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,640</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total assets acquired</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,033</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Accrued expenses and other current liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,450</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other liabilities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(691</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total liabilities assumed</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,141</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net assets acquired</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">18,892</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Gain on business acquisition</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,243</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total purchase price</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">16,649</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;text-indent:36px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;text-align:left;padding-left:90px;text-indent:-24px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1) The accounts receivable balance reflects reserves for product returns, discounts and promotions assumed as part of the acquisition. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the time-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:69%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares&#160;Underlying</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Restricted Stock</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Grant Date Fair</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">933,877</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.42</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">458,237</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.93</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(358,018</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.81</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(98,917</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.13</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">935,179</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.07</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">396,164</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">72.63</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(351,543</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(41,347</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.52</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">938,453</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">51.24</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">307,614</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">81.55</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(351,816</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(38,362</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">60.62</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">855,889</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">63.32</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="17" rowspan="1"></td></tr><tr><td style="width:23%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</font></div></td><td rowspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Exercisable</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;text-decoration:underline;">Range&#160;of&#160;Exercise&#160;Prices</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Outstanding</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Life</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercisable</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$ 3.54 - $ 22.86</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,918</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.55 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.84</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46,918</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19.84</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.59 - 32.38</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">83,084</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.51</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30.98</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">62,968</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31.05</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14 - 33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">85,984</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.19</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">48,436</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.14</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.29 - 34.30</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">71,864</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.26</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57,664</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.43 - 37.08</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,276</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.52</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.69</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,276</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.69</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62 - 37.62</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">78,419</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.44</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38,874</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37.62</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09 - 39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,367</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.70</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,566</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.09</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35 - 43.35</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,194</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2.19</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">19,194</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33 - 57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">8,046</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5.19</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,985</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55&#160;-&#160;58.55</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">17,109</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4.95</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,116</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">58.55</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$ 3.54&#160;-&#160;$58.55</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,997</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes stock option activity for fiscal years 2018, 2017 and 2016:</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="11" rowspan="1"></td></tr><tr><td style="width:41%;" rowspan="1" colspan="1"></td><td style="width:12%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:15%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise Price</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Contractual Term</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic</font></div><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Value(1)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,287,550</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">26.73</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">314,770</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.03</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(456,498</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">20.47</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(57,648</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.28</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,088,174</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32.27</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,975</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(367,267</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28.79</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(18,928</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.72</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">712,954</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.34</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercised</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(239,830</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.40</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Canceled</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(10,863</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">46.20</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$21.6 million</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested and expected to vest at December 29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">462,261</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.55</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.58 years</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$21.6 million</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Exercisable as of December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">317,997</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.10</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.26 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$15.3 million</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;_________________________</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><font style="font-family:inherit;font-size:10pt;">(1)</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The aggregate intrinsic value on the table above represents the difference between the Company's closing stock price on </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> of </font><font style="font-family:inherit;font-size:10pt;">$81.32</font><font style="font-family:inherit;font-size:10pt;"> and the exercise price of the underlying in-the-money option.</font></div></td></tr></table></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</font></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2017, the Company&#8217;s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company&#8217;s common stock through payroll deductions at a price equal to </font><font style="font-family:inherit;font-size:10pt;">85%</font><font style="font-family:inherit;font-size:10pt;"> of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee&#8217;s payroll deductions under the ESPP are limited to </font><font style="font-family:inherit;font-size:10pt;">15%</font><font style="font-family:inherit;font-size:10pt;"> of the employee&#8217;s compensation, up to </font><font style="font-family:inherit;font-size:10pt;">$4,000</font><font style="font-family:inherit;font-size:10pt;"> each period, for the purchase of common stock not to exceed </font><font style="font-family:inherit;font-size:10pt;">1,000</font><font style="font-family:inherit;font-size:10pt;"> shares per offering period. As of December 29, 2018, there were </font><font style="font-family:inherit;font-size:10pt;">631,542</font><font style="font-family:inherit;font-size:10pt;"> shares reserved for future issuance under the ESPP. The Company recognized </font><font style="font-family:inherit;font-size:10pt;">$1.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.1 million</font><font style="font-family:inherit;font-size:10pt;"> of stock-based compensation expense during the fiscal years ended December&#160;29, 2018 and December 30, 2017, respectively.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The fair value of each option grant for the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> was computed on the grant date using the Black-Scholes option-pricing model with the following assumptions:</font></div><div style="line-height:120%;padding-left:4px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6" rowspan="1"></td></tr><tr><td style="width:48%;" rowspan="1" colspan="1"></td><td style="width:18%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:16%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Risk-free interest rate</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">2.11%</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">1.17%&#160;&#8212;&#160;1.89%</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected dividend yield</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected life</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">4.01 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;background-color:#cceeff;">4.01&#160;&#8212;&#160;4.03&#160;years</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expected volatility</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.0%</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:center;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">38.9% &#8212; 42.1%</font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:10px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,590</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,146</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,616</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase for tax positions related to the current year</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,891</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">580</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,851</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase for tax positions related to acquisition</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,493</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Increase (decrease) for tax positions related to prior years</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">407</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(523</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(4,224</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Decreases for settlements with applicable taxing authorities</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,262</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Decreases for lapses of statute of limitations</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(613</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(97</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">7,119</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">4,590</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,146</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</font></div><div style="line-height:120%;font-size:9pt;"><font style="font-family:inherit;font-size:9pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.61013645224172%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:53%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost of Revenue</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Operating Expenses</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,719</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,042</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">12,761</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2020</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,020</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,920</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2021</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">900</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,694</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2022</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">675</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,469</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2023</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">794</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Thereafter</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,635</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5,635</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">14,194</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">10,079</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">24,273</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:6%;" rowspan="1" colspan="1"></td><td style="width:94%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">17.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Industry Segment, Geographic Information and Significant Customers</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates as&#160;one&#160;operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.</font></div><div style="line-height:120%;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div><div style="line-height:120%;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Geographic Information</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, sales to non-U.S.&#160;customers accounted for </font><font style="font-family:inherit;font-size:10pt;">48.7%</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">48.8%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">51.2%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue, respectively.</font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Significant Customers</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the Company generated </font><font style="font-family:inherit;font-size:10pt;">17.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">13.5%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue from one of its retailers (Amazon), respectively. For the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, the Company generated </font><font style="font-family:inherit;font-size:10pt;">12.9%</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">12.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">10.4%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue from its distributor in Japan ("SODC"), a network of affiliated European distributors ("Robopolis") and Amazon, respectively. On April 3, 2017, the Company acquired the iRobot-related distribution business of SODC, and on October 2, 2017, the Company acquired Robopolis (see Note 4).</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate, following its adoption of ASU No. 2016-09 in the first quarter of 2017.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The following table summarizes the performance-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="7" rowspan="1"></td></tr><tr><td style="width:69%;" rowspan="1" colspan="1"></td><td style="width:14%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:13%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of<br clear="none"/>Shares&#160;Underlying<br clear="none"/>PSU (1)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted&#160;Average<br clear="none"/>Grant Date Fair<br clear="none"/>Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at January 2, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">90,492</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">36.78</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">82,085</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33.36</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(5,625</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,041</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;31, 2016</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">163,911</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">35.03</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">105,650</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">57.33</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(24,792</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.35</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,708</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">39.71</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;30, 2017</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">242,061</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">43.97</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Granted</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">91,538</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68.41</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Vested</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(56,259</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">34.30</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Forfeited</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,221</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">45.71</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Outstanding at December&#160;29, 2018</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">274,119</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54.10</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;_________________________</font></div><div style="line-height:120%;text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"> (1)&#160;&#160;&#160;&#160; Includes the target number of PSUs. </font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">2.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Summary of Significant Accounting Policies</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Foreign Currency Translation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fiscal Year-End</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company operates and reports using a </font><font style="font-family:inherit;font-size:10pt;">52</font><font style="font-family:inherit;font-size:10pt;">-53</font><font style="font-family:inherit;font-size:10pt;">&#160;week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for transactions that represent business combinations under the acquisition method of accounting. The Company allocates the total consideration paid for each acquisition to the assets it acquires and liabilities it assumes based on their fair values as of the date of acquisition, including identifiable intangible assets. &#160;The Company bases the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management&#8217;s best estimates of inputs and assumptions that a market participant would use. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash and Cash Equivalents</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, cash and cash equivalents totaled </font><font style="font-family:inherit;font-size:10pt;">$130.4 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$128.6 million</font><font style="font-family:inherit;font-size:10pt;">, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Short Term Investments</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company&#8217;s investments are classified as available-for-sale and are recorded at fair value with any unrealized gain or loss recorded as an element of stockholders&#8217; equity. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, investments consisted of (in thousands):</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16" rowspan="1"></td></tr><tr><td style="width:45%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br clear="none"/>Market&#160;Value</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Corporate and government bonds</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">30,035</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">29,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Convertible note</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2,000</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Total short term investments</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">32,035</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">31,605</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,767</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">37,225</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, the Company&#8217;s investments had maturity dates ranging from March 2019 to March 2021. The Company invests primarily in investment grade securities and limits the amount of investment in any single issuer.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts receivable allowances</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for product returns</font><font style="font-family:inherit;font-size:10pt;">: The Company records an allowance for product returns for the estimated amount of product that may be returned. The allowance is based on specific terms and conditions included in the customer agreements, historical returns experience and various other assumptions that the Company believes are reasonable.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for other credits and incentives: </font><font style="font-family:inherit;font-size:10pt;">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific programs, expected usage and historical experience.</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;">Allowance for doubtful accounts</font><font style="font-family:inherit;font-size:10pt;">: The Company records an allowance for doubtful accounts for the estimated amount of accounts receivable that may not be collected based on an assessment of the potential risk of loss associated with delinquent accounts. The allowance including the activity within the allowance was immaterial for fiscal years 2018, 2017 and 2016.</font></div><div style="line-height:120%;padding-top:6px;text-indent:0px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Activity related to accounts receivable allowances was as follows (in thousands):</font><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:62%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:10%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for product returns</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,693</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,673</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">25,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquired balance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">6,088</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">68,476</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">54,981</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">33,992</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deduction</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(56,164</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(43,831</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(28,826</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other adjustments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,085</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(2,218</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,485</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">53,920</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">42,693</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,673</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;height:20px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for other credits and incentives</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at beginning of period</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,359</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,658</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,005</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Acquired balance</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">11,932</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Adjustment related to adoption of ASC 606</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,192</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#8212;</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Provision</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">198,371</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">110,605</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">47,419</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deduction</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(161,672</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(81,269</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(46,610</font></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other adjustments</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(1,513</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(3,567</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">(156</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">)</font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Balance at end of period</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">97,737</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">61,359</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">23,658</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Inventory</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. The Company maintains a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.</font></div><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company typically provides a </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">-year warranty (with the exception of European consumer products, which typically have a </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;">-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. The Company records estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at cost and consist primarily of computer equipment, leasehold improvements, business applications software, tooling and machinery. Depreciation is computed using the straight-line method over the estimated useful lives as follows:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="3" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:40%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Useful&#160;Life</font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Computer and research equipment</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5 years</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Furniture</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Machinery</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Tooling</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">2-5</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Business applications software</font></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3-7</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Leasehold improvements</font></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Lesser of economic benefit period or term&#160;of&#160;lease</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Expenditures for additions, renewals and betterments of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Other Long-Lived Assets</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during its fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Assets</font></div><div style="line-height:120%;padding-bottom:12px;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company holds non-marketable equity securities as part of its strategic investments portfolio. During the first quarter of 2018, the Company adopted Accounting Standards Update No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," which revises the classification and measurement of financial instruments. Upon adoption of this standard, the Company now classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling&#160;</font><font style="font-family:inherit;font-size:10pt;">$15.1 million</font><font style="font-family:inherit;font-size:10pt;">. There was no adjustment recorded to the carrying value of the Company's equity securities without readily determinable fair values as a result of the adoption of ASU 2016-01. At&#160;</font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, other assets consisted primarily of cost method investments and an equity method investment totaling&#160;</font><font style="font-family:inherit;font-size:10pt;">$14.2 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Instruments and Hedging Activities</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company utilizes derivative instruments to hedge specific financial risks including foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity&#8217;s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Further, an assessment of effectiveness is required whenever financial statements or earnings are reported. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. Once the underlying forecasted transaction is realized, the gain or loss from the derivative designated as a hedge of the transaction is reclassified from accumulated other comprehensive income (loss) to the statement of income, in revenue or cost of revenue. </font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. These tiers include: </font></div><div style="line-height:120%;padding-left:48px;padding-top:6px;text-indent:30px;"><font style="padding-top:6px;font-family:inherit;font-size:10pt;padding-right:18px;">&#8226;</font><font style="font-family:inherit;font-size:10pt;">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:78px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;" rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;padding-left:78px;"><font style="font-family:inherit;font-size:10pt;">&#8226;</font></div></td><td style="vertical-align:top;" rowspan="1" colspan="1"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</font></div></td></tr></table><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate, following its adoption of ASU No. 2016-09 in the first quarter of 2017.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Research and Development</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Costs incurred in the research and development of the Company&#8217;s products are expensed as incurred.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Advertising Expense</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company expenses advertising costs as they are incurred. During the years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> advertising expense totaled </font><font style="font-family:inherit;font-size:10pt;">$114.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$91.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$64.4 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, and are recorded within the selling and marketing expenses line item. </font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and December 30, 2016, the Company recorded a valuation allowance of </font><font style="font-family:inherit;font-size:10pt;">$1.1 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">$0.8 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">$0.0 million</font><font style="font-family:inherit;font-size:10pt;">, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company reports a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company&#8217;s 2018 tax year, the Act reduces the statutory federal corporate tax rate from </font><font style="font-family:inherit;font-size:10pt;">35%</font><font style="font-family:inherit;font-size:10pt;"> to </font><font style="font-family:inherit;font-size:10pt;">21%</font><font style="font-family:inherit;font-size:10pt;"> and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of </font><font style="font-family:inherit;font-size:10pt;">$11.9 million</font><font style="font-family:inherit;font-size:10pt;"> in the fourth quarter of 2017 which included a provisional amount of </font><font style="font-family:inherit;font-size:10pt;">$8.9 million</font><font style="font-family:inherit;font-size:10pt;"> related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and </font><font style="font-family:inherit;font-size:10pt;">$3.0 million</font><font style="font-family:inherit;font-size:10pt;"> related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and there were no material adjustments to the provisional amounts recorded.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Concentration of Credit Risk and Significant Customers</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;"> customers accounted for a total of </font><font style="font-family:inherit;font-size:10pt;">23.1%</font><font style="font-family:inherit;font-size:10pt;"> of the Company's accounts receivable balance. At </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, one customer accounted for a total of</font><font style="font-family:inherit;font-size:10pt;">11.5%</font><font style="font-family:inherit;font-size:10pt;"> of the Company's accounts receivable balance. For the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">, the Company generated </font><font style="font-family:inherit;font-size:10pt;">17.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">13.5%</font><font style="font-family:inherit;font-size:10pt;">, respectively, of total revenue from one of its retailers (Amazon). For the fiscal year ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;"> the Company generated </font><font style="font-family:inherit;font-size:10pt;">12.9%</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">12.3%</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">10.4%</font><font style="font-family:inherit;font-size:10pt;"> of total revenue from its distributor in Japan, Sales On Demand Corporation ("SODC"), Robopolis SAS, a network of affiliated European distributors ("Robopolis") and Amazon, respectively. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. </font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income Per Share</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. The following table presents the calculation of both basic and diluted net income per share:</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="12" rowspan="1"></td></tr><tr><td style="width:59%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td><td style="width:11%;" rowspan="1" colspan="1"></td><td style="width:1%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year Ended</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;29, <br clear="none"/>2018</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;30, <br clear="none"/>2017</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:center;font-size:8pt;"><font style="font-family:inherit;font-size:8pt;font-weight:bold;">December&#160;31, <br clear="none"/>2016</font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Net income</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">87,992</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">50,964</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">41,939</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,692</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,611</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">27,698</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Dilutive effect of employee stock options and restricted stock units</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">948</font></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1,142</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">594</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted weighted-average shares outstanding</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,640</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,753</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;" rowspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">28,292</font></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Basic income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.18</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.85</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.51</font></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #000000;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Diluted income per share</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">3.07</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.77</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">$</font></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;" rowspan="1" colspan="1"><div style="text-align:right;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">1.48</font></div></td><td style="vertical-align:bottom;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div></td></tr></table></div><font style="font-family:inherit;font-size:10pt;"><br clear="none"/></font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Restricted stock units and stock options representing approximately </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">0.0 million</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">0.4 million</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock for the fiscal years ended </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;">, </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;31, 2016</font><font style="font-family:inherit;font-size:10pt;">, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. </font></div><div style="line-height:120%;padding-top:6px;text-indent:18px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-02, "Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income," which provides an option to reclassify stranded tax effects within accumulated other comprehensive income to retained earnings in each period in which the effect of the change in the U.S. federal corporate income tax rate under the Tax Cuts and Jobs Act is recorded. This guidance is effective for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. During the first quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2017, the FASB issued ASU No. 2017-12, "Derivatives and Hedging," that was created to better align accounting rules with a company&#8217;s risk management activities, better reflect the economic results of hedging in the financial statements, and simplify hedge accounting treatment. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. For cash flow hedges existing at the adoption date, the standard requires adoption on a modified retrospective basis with a cumulative-effect adjustment to the consolidated balance sheet as of the beginning of the year of adoption. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements. The amended guidance requires modification to existing disclosure requirements on a prospective basis which have been updated in Note 10, "Derivative Instruments and Hedging." </font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In March 2017, the FASB issued ASU No. 2017-08, "Receivables &#8211;&#160;Nonrefundable Fees and Other Costs," which shortens the amortization period of certain callable debt securities held at a premium. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In October 2016, FASB issued ASU No. 2016-16, "Income Taxes: Intra-Entity Transfers of Assets Other Than Inventory." ASU 2016-16 clarifies the accounting for the current and deferred income taxes for an intra-entity transfer of an asset other than inventory. ASU 2016-16 is effective for fiscal years beginning after December 15, 2017.&#160;During the first quarter of 2018, the Company adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," as amended by ASU No. 2018-03 in February 2018, which revises various aspects of the recognition, measurement, presentation and disclosure of financial instruments. The standard&#160;requires that marketable equity investments be measured at fair value with changes to fair value recognized in net income. ASU&#160;No. 2016-01&#160;also provides a new measurement alternative for non-marketable equity investments that do not have a readily determinable fair value. Under the measurement alternative, investments are measured at cost, less any impairment, adjusted for changes from observable transactions for identical or similar investments of the same issuer. The Company adopted this guidance on December 31, 2017 and elected to record its non-marketable equity investments using the alternative measurement method, which did not have a material impact on the Company's consolidated financial statements and related disclosures.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In May 2014, the FASB issued ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") which provides guidance for revenue recognition. The standard&#8217;s core principle is that a company will recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. On December 31, 2017, the Company adopted the guidance using the modified retrospective method applied to those contracts that were not completed as of the adoption date. Under the modified retrospective method, the Company recognized the cumulative effect of the adoption and recorded a net increase of $1.0 million to the beginning retained earnings as of December 31, 2017. See Note 3, "Revenue Recognition," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to revenue recognition.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Standards</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2018, the FASB issued&#160;ASU No.&#160;2018-07,&#160;"Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting&#160;(Topic 718)." The amendments in&#160;ASU&#160;No. 2018-07&#160;expand the scope of Topic 718&#160;to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods. Early adoption is permitted. The Company does not believe this amendment will have a material impact on its consolidated financial statements.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted.&#160;The Company is currently evaluating the impact of the standard on its consolidated financial statements.&#160;</font></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02,&#160;"Leases." ASU No. 2016-02 requires lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term. &#160;The guidance is effective for annual reporting periods beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. In July 2018, the FASB issued ASU No. 2018-11, "Leases: Targeted Improvements," which provided either a modified retrospective transition approach with application in all comparative periods presented, or an alternative transition method, which permits a company to use its effective date as the date of initial application without restating comparative period financial statements. The Company expects to elect this alternative transition method and adopt the guidance prospectively. The Company also expects to elect the practical expedients allowed under the standard. The Company is in the process of aggregating and evaluating lease arrangements and implementing new processes and a lease accounting system. The Company expects the adoption will result in a material increase in the assets and liabilities upon adoption. The impact on the Company's results of operations and cash flows is not expected to be material.</font></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:12px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Warranty</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company typically provides a </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;">-year warranty (with the exception of European consumer products, which typically have a </font><font style="font-family:inherit;font-size:10pt;">two</font><font style="font-family:inherit;font-size:10pt;">-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. The Company records estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="2" rowspan="1"></td></tr><tr><td style="width:5%;" rowspan="1" colspan="1"></td><td style="width:95%;" rowspan="1" colspan="1"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">12.</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;" rowspan="1" colspan="1"><div style="text-align:left;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-weight:bold;">Stockholders' Equity</font></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Preferred Stock</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The Company has authorized </font><font style="font-family:inherit;font-size:10pt;">5,000,000</font><font style="font-family:inherit;font-size:10pt;"> shares of undesignated preferred stock with a par value of </font><font style="font-family:inherit;font-size:10pt;">$0.01</font><font style="font-family:inherit;font-size:10pt;"> per share. None of the preferred shares were issued and outstanding at </font><font style="font-family:inherit;font-size:10pt;">December&#160;29, 2018</font><font style="font-family:inherit;font-size:10pt;"> and </font><font style="font-family:inherit;font-size:10pt;">December&#160;30, 2017</font><font style="font-family:inherit;font-size:10pt;">.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">Common stockholders are entitled to </font><font style="font-family:inherit;font-size:10pt;">one</font><font style="font-family:inherit;font-size:10pt;"> vote for each share held and to receive dividends if and when declared by the Board of Directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.</font></div><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Share Repurchase Activity</font></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:30px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to </font><font style="font-family:inherit;font-size:10pt;">$50.0 million</font><font style="font-family:inherit;font-size:10pt;"> in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased </font><font style="font-family:inherit;font-size:10pt;">798,794</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock totaling </font><font style="font-family:inherit;font-size:10pt;">$50.0 million</font><font style="font-family:inherit;font-size:10pt;">. </font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">On December 28, 2015, the Company announced a stock repurchase program, effective January 4, 2016 and ending on December 31, 2016, authorizing up to </font><font style="font-family:inherit;font-size:10pt;">one million</font><font style="font-family:inherit;font-size:10pt;"> shares or </font><font style="font-family:inherit;font-size:10pt;">$40 million</font><font style="font-family:inherit;font-size:10pt;"> in share repurchases. On March 1, 2016, the Company replaced the then-current stock repurchase program and entered into an accelerated share repurchase ("ASR") agreement to repurchase an aggregate of </font><font style="font-family:inherit;font-size:10pt;">$85.0 million</font><font style="font-family:inherit;font-size:10pt;"> of common stock. During fiscal year 2016, the Company completed the repurchase program and repurchased </font><font style="font-family:inherit;font-size:10pt;">2,641,122</font><font style="font-family:inherit;font-size:10pt;"> shares of common stock totaling </font><font style="font-family:inherit;font-size:10pt;">$97.0 million</font><font style="font-family:inherit;font-size:10pt;">.</font></div></div> <div style="font-family:Times New Roman;font-size:10pt;"><div style="line-height:120%;padding-top:6px;text-indent:16px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</font></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.</font></div></div> EX-101.SCH 9 irbt-20181229.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2402404 - Disclosure - - Accounts Receivable Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Business Combinations (Notes) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Business Combinations - Pro Forma (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Business Combinations - Robopolis Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Business Combinations - Sales On Demand Corporation Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2420402 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2420403 - Disclosure - Commitments and Contingencies (Details 1) link:presentationLink link:calculationLink link:definitionLink 2420404 - Disclosure - Commitments and Contingencies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2320301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statement of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Derivative Instruments and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Divestiture (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Divestiture (Notes) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2421401 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Employee Benefits (Notes) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2315302 - Disclosure - Fair Value Measurements Convertible Note (Tables) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2124100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2424403 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2424404 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2424402 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2424407 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2424405 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2324301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2424406 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2425401 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 2402408 - Disclosure - - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Property and Equipment 1 (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Quarterly Information (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2426402 - Disclosure - Quarterly Information (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2326301 - Disclosure - Quarterly Information (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2403407 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2303305 - Disclosure - Revenue Recognition Contract balances (Tables) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2403409 - Disclosure - Revenue Recognition Initial application (Details) link:presentationLink link:calculationLink link:definitionLink 2303304 - Disclosure - Revenue Recognition Initial application (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2203202 - Disclosure - Revenue Recognition Practical expedients (Policies) link:presentationLink link:calculationLink link:definitionLink 2403408 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Revenue Recognition Significant judgments (Policies) link:presentationLink link:calculationLink link:definitionLink 2303303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - - Short Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2419407 - Disclosure - Stock-Based Compensation - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2419406 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2419408 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Stock-Based Compensation - Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2419404 - Disclosure - Stock-Based Compensation - Stock Options Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2419405 - Disclosure - Stock-Based Compensation - Stock Options Exercise Price Range (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402407 - Disclosure - Summary of Significant Accounting Policies Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2402409 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2402406 - Disclosure - Summary of Significant Accounting Policies Other assets (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Working Capital Facilities link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Working Capital Facilities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 irbt-20181229_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 irbt-20181229_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 irbt-20181229_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Employee Stock Option Employee Stock Option [Member] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Minimum expiration period for options Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Compensation not yet recognized, options Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Weighted average remaining recognition period Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Summary of stock option plan activity Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of Shares, Beginning Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Number of Shares, Granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Number of Shares, Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Number of Shares, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Number of Shares, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Price, Beginning Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Number of Shares, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Number of Shares, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price, Vested and expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Term, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Share price (in dollars per share) Share Price Investments, Debt and Equity Securities [Abstract] Equity Securities without Readily Determinable Fair Value, Amount Equity Securities without Readily Determinable Fair Value, Amount Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Net foreign currency translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net unrealized (losses) gains on cash flow hedges, net of tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Net gains on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Net unrealized (losses) gains on marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Derivative Instruments and Hedging Activities Disclosure [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Cash flow hedge Cash Flow Hedging [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign currency forward contracts Foreign Exchange Option [Member] Foreign currency forward contracts Foreign Exchange Forward [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Derivatives not designated as hedging instruments: Not Designated as Hedging Instrument [Member] Derivatives designated as cash flow hedges: Designated as Hedging Instrument [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other current assets Other Current Assets [Member] Other assets Other Noncurrent Assets [Member] Accrued expenses Accrued Liabilities [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivative notional amount Derivative, Notional Amount Derivative term Derivative, Term of Contract Derivative, Fair Value, Net [Abstract] Derivative, Fair Value, Net [Abstract] Derivative Asset Derivative Asset Derivative Liability Derivative Liability Discontinued Operations and Disposal Groups [Abstract] Divestiture Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill Goodwill Acquisitions (Note 4) Goodwill, Acquired During Period Purchase accounting adjustments (Note 4) Goodwill, Purchase Accounting Adjustments Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Goodwill Disposal Group, Including Discontinued Operation, Consideration Disposal Group, Including Discontinued Operation, Consideration Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Fair Value Disclosures [Abstract] Convertible Debt [Table Text Block] Convertible Debt [Table Text Block] Income Tax Disclosure [Abstract] Reconciliation of the expected tax (benefit) expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount [Abstract] Expected federal income tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Miscellaneous permanent items Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Amount Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Amount State taxes (net of federal benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Federal and state credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Domestic production activities deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount Statute of limitation expirations of uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Settlement, Amount Excess tax benefits relating to stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Tax Cuts and Jobs Act of 2017 Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Amount Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Amount Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, EMEA business restructuring Effective Income Tax Rate Reconciliation, EMEA business restructuring Effective Income Tax Rate Reconciliation, EMEA business restructuring Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Total expected tax (benefits) expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer and equipment Computer Equipment [Member] Furniture Furniture and Fixtures [Member] Machinery Machinery and Equipment [Member] Tooling Tools, Dies and Molds [Member] Leasehold improvements Leaseholds and Leasehold Improvements [Member] Business applications software Software and Software Development Costs [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property, Plant and Equipment, Net Property, Plant and Equipment, Net Capitalized Computer Software, Net Capitalized Computer Software, Net Depreciation Depreciation Capitalized Computer Software, Amortization Capitalized Computer Software, Amortization Income Taxes Income Tax Disclosure [Text Block] Revenue from Contract with Customer Initial application [Abstract] Revenue from Contract with Customer Initial application [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Abstract] Company's adjustments to its uncertain tax position Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Balance at beginning of period Unrecognized Tax Benefits Increase for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Unrecognized Tax Benefits, Increase Resulting from Acquisition Unrecognized Tax Benefits, Increase Resulting from Acquisition Decrease for tax positions related to prior years Increase for tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Decreases for settlements with applicable taxing authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Decreases for lapses of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Balance at end of period Inventory Disclosure [Abstract] Inventory Schedule of Inventory, Current [Table Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Recurring Fair Value, Measurements, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 (2) Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money market funds Money Market Funds [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Assets: Assets, Fair Value Disclosure [Abstract] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Corporate and government bonds, $30,035 at cost (3) Available-for-sale Securities Convertible note Convertible Debt, Fair Value Disclosures Derivative instruments (Note 10) Total assets measured at fair value Assets, Fair Value Disclosure Liabilities: Liabilities, Fair Value Disclosure [Abstract] Derivative instruments (Note 10) Total liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Inventory Inventory Disclosure [Text Block] Quarterly Financial Information Disclosure [Abstract] Quarterly Information (Unaudited) Quarterly Financial Information [Text Block] Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Axis] Exercise Price Range [Axis] Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Domain] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] $ 3.54 - $ 22.86 Range of Exercise Prices One [Member] Range of exercise prices one. 26.59 - 32.38 Range of Exercise Prices Two [Member] Range of exercise prices two. 33.14 - 33.14 Range of Exercise Prices Three [Member] Range of exercise prices three. 33.29 - 34.30 Range of Exercise Prices Four [Member] Range of exercise prices four. 35.43 - 37.08 Range of Exercise Prices Five [Member] Range of exercise prices five. 37.62 - 37.62 Range of Exercise Prices Six [Member] Range of exercise prices six. 39.09 - 39.09 Range of Exercise Prices Seven [Member] Range of exercise prices seven. 43.35 - 43.35 Range of Exercise Prices Eight [Member] Range of exercise prices eight. 57.33 - 57.33 Range of Exercise Prices Nine [Member] Range of exercise prices nine. 58.55 - 58.55 Range of Exercise Prices Ten [Member] Range of exercise prices ten. Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Range of Exercise Price, Minimum Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Range of Exercise Price, Maximum Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Number Outstanding Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options Options Outstanding Weighted Average Remaining Contractual Life Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term Weighted Average Exercise Price Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price Number Exercisable Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options Weighted Average Exercise Price Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price Accounting Policies [Abstract] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Income taxes [Abstract] Income taxes [Abstract] Valuation allowance Deferred Tax Assets, Valuation Allowance Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Fiscal Year-End Fiscal Period, Policy [Policy Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Short Term Investments Short Term Investments [Policy Text Block] Short Term Investments [Policy Text Block] Accounts receivable allowances Receivables, Policy [Policy Text Block] Inventory Inventory, Policy [Policy Text Block] Warranty Standard Product Warranty, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Goodwill and Other Long-Lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Other Assets Investment, Policy [Policy Text Block] Financial Instruments and Hedging Activities Derivatives, Policy [Policy Text Block] Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Research and Development Research and Development Expense, Policy [Policy Text Block] Internal Use Software Internal Use Software, Policy [Policy Text Block] Advertising Expense Advertising Costs, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Concentration of Credit Risk and Significant Customers Concentration Risk Disclosure [Text Block] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of fair values of derivative instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Schedule of derivative instruments gain (loss) Derivative Instruments, Gain (Loss) [Table Text Block] Accrued Liabilities, Current [Abstract] Components of accrued expenses Schedule of Accrued Liabilities [Table Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Research and development Research and Development Expense [Member] Selling and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Statement [Line Items] Statement [Line Items] Revenue Revenues Cost of product revenue Cost of product revenue Cost of product revenue Amortization of acquired intangible assets Cost, Amortization Total cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Selling and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income, net Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income tax expense Income Tax Expense (Benefit) Net income Net income per share: Earnings Per Share [Abstract] Basic Earnings Per Share, Basic Diluted Earnings Per Share, Diluted Number of shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic Weighted Average Number of Shares Outstanding, Basic Diluted Weighted Average Number of Shares Outstanding, Diluted Components of income tax expense Income Tax Expense (Benefit), Continuing Operations [Abstract] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current income tax provision Current Income Tax Expense (Benefit) Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred income tax provision Deferred Income Tax Expense (Benefit) Total income tax provision Equity [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Goodwill and other intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Basic and Diluted Net Income Per Share Earnings Per Share, Basic and Diluted [Abstract] Weighted-average shares outstanding Dilutive effect of employee stock options and restricted stock units Weighted Average Number Diluted Shares Outstanding Adjustment Diluted weighted-average shares outstanding Schedule of income (loss) before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Components of income tax expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Reconciliation of the expected tax (benefit) expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Components of net deferred tax assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of adjustments to uncertain tax position Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Components of available for sale securities Available-for-sale Securities [Table Text Block] Activity related to accounts receivable allowances Schedule Of Accounts Receivable Allowances [Table Text Block] Schedule Of Accounts Receivable Allowances [Table Text Block] Property and equipment Property, Plant and Equipment [Table Text Block] Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue, Methods, Inputs, and Assumptions Used [Abstract] Revenue, Methods, Inputs, and Assumptions Used [Abstract] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Contract Balances [Abstract] Contract Balances [Abstract] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Asset and Liability [Table Text Block] Debt Disclosure [Abstract] Letters of Credit Outstanding, Amount Letters of Credit Outstanding, Amount Revolving Line of Credit (Textual) [Abstract] Revolving Line of Credit (Textual) [Abstract] Revolving Line of Credit. Maximum amount available for borrowing under credit facility Line of Credit Facility, Maximum Borrowing Capacity Interest on loans under the credit facility Line of Credit Facility, Interest Rate Description Interest rate above the LIBOR Daily Floating Rate or the Prime Rate of Lender under condition one Interest Rate Above LIBOR Under Condition One Interest rate above LIBOR under condition one. Interest Rate Above the Federal Fund Rate Under Condition Two Interest Rate Above the Federal Fund Rate Under Condition Two Interest Rate Above the Federal Funds Rate Under Condition Two Interest rate above the LIBOR rate plus under condition two Interest Rate Above the Eurodollar Rate Under Condition Two Interest rate above the Eurodollar rate Under Condition Two. Termination date for all outstanding amount and credit facility Line of Credit Facility, Expiration Date Line of Credit Facility, Amount Outstanding Long-term Line of Credit Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Line of Credit Facility, Commitment Fee Percentage Line of Credit Facility, Commitment Fee Percentage SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Allowance for other credits and incentives [Member] Allowance for other credits and incentives [Member] Allowance for other credits and incentives [Member] Allowance for product returns [Member] Allowance for product returns [Member] Allowance for product returns [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Balance at beginning of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Acquired balance SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired Adjustment related to adoption of ASC 606 SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account Provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Deduction SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Other adjustments SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Balance at end of period Revenue Recognition and Deferred Revenue [Abstract] Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Accounts Receivable, Net, Current Accounts Receivable, Net, Current Contract with Customer, Liability Contract with Customer, Liability Details of Quarterly Information (Unaudited) Selected Quarterly Financial Information [Abstract] Gross profit Net income Details of Quarterly Information (Unaudited) Quarterly Financial Information [Table Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Sales On Demand Corporation Sales On Demand Corporation [Member] Sales On Demand Corporation [Member] Robopolis Robopolis [Member] Robopolis [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer relationships Customer Relationships [Member] Reacquired distribution rights Distribution Rights [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Payments to Acquire Businesses, Gross Payments to Acquire Businesses, Gross Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable, net (1) Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Deferred tax assets, net Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Goodwill Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Total assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Including Goodwill Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Gain on business acquisition Business Combination, Bargain Purchase, Gain Recognized, Amount Intangible assets, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Intangible assets acquired, fair value Finite-lived Intangible Assets Acquired Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Organization, Consolidation and Presentation of Financial Statements [Abstract] Nature of the Business Nature of Operations [Text Block] Statement of Financial Position [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Commitments and Contingencies Disclosure [Abstract] Activity related to the warranty accrual Movement in Standard Product Warranty Accrual [Roll Forward] Balance at beginning of period Standard Product Warranty Accrual Liability assumed Standard Product Warranty Accrual, Additions from Business Acquisition Provision Standard Product Warranty Accrual, Increase for Warranties Issued Warranty usage Standard Product Warranty Accrual, Decrease for Payments Balance at end of period Document and Entity Information [Abstract] -- None. No documentation exists for this element. -- Common Stock, Shares, Outstanding Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Schedule of goodwill Schedule of Goodwill [Table Text Block] Other intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated future amortization expense related to current intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Capital Leases and Leasehold Improvements Terms Capital Leases and Leasehold Improvements Terms Capital leases and leasehold improvements terms. Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Useful Life Retirement Benefits [Abstract] Defined Contribution Plan, Cost Defined Contribution Plan, Cost Defined Contribution Plan, Employer Matching Contribution, Percent of Match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Statement of Stockholders' Equity [Abstract] Statement, Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance, shares Beginning balance Stockholders' Equity Attributable to Parent Issuance of common stock for exercise of stock options (in shares) Issuance of common stock under employee stock plans Stock Issued During Period, Value, Stock Options Exercised Conversion of deferred compensation Deferred Compensation Arrangement with Individual, Shares Issued Vesting of restricted stock units Stock Issued During Period, Value, Other Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Tax benefit of excess stock-based compensation deduction Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock withheld to cover tax withholdings requirements upon vesting of restricted stock units (in shares) Shares Paid for Tax Withholding for Share Based Compensation Stock withheld to cover tax withholdings requirements upon restricted stock vesting Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Directors' deferred compensation Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to additional paid in capital directors deferred compensation. Directors' deferred compensation Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax, Portion Attributable to Parent Cumulative effect of a change in accounting principle Cumulative Effect of New Accounting Principle in Period of Adoption Stock repurchases (in shares) Stock Repurchased and Retired During Period, Shares Stock repurchases Stock Repurchased and Retired During Period, Value Ending balance, shares Ending balance Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Income Statement Location [Axis] Income Statement Location [Domain] Operating Expense [Member] Operating Expense [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Assets, Amortization Expense, Year Two Finite-Lived Intangible Assets, Amortization Expense, Year Two Finite-Lived Intangible Assets, Amortization Expense, Year Three Finite-Lived Intangible Assets, Amortization Expense, Year Three Finite-Lived Intangible Assets, Amortization Expense, Year Four Finite-Lived Intangible Assets, Amortization Expense, Year Four Finite-Lived Intangible Assets, Amortization Expense, Year Five Finite-Lived Intangible Assets, Amortization Expense, Year Five Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-lived intangible assets, future amortization total Finite-lived intangible assets, future amortization total Finite-lived intangible assets, future amortization total Amortization of intangible assets Amortization of Intangible Assets Employee Stock Employee Stock [Member] Capital shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Offering period Share-based Compensation Arrangement By Share-based Payment Award, Offering Period Share-based Compensation Arrangement By Share-based Payment Award, Offering Period Maximum percentage of salary Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Maximum dollar amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Maximum number of shares per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Purchase price of common stock percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost Revenue Business Acquisition, Pro Forma Revenue Net income Business Acquisition, Pro Forma Net Income (Loss) Basic income per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Diluted income per share (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Options, exercises in period, intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Fair value of each option grant computed on the grant date Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected life Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Inventory Inventory, Net [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Total Inventory, Net Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Geographic Concentration Risk Geographic Concentration Risk [Member] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue Sales Revenue, Net [Member] Consumer Robot Revenue Consumer Robot Revenue [Member] Consumer Robot Revenue [Member] Statement, Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographic Distribution [Domain] Foreign Non-US [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] 15 Customers Fifteen Customers [Member] Fifteen Customers [Member] Sales On Demand Corporation (SODC) Sales On Demand Corporation (SODC) [Member] Sales On Demand Corporation (SODC) [Member] Robopolis SAS Robopolis SAS [Member] Robopolis SAS [Member] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of operating segments Number of Operating Segments Concentration risk percentage Concentration Risk, Percentage Cumulative Effect of New Accounting Principle in Period of Adoption Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Cost of revenue Other income, net Other Nonoperating Income (Expense) [Member] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Gain (loss) recognized in income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Effective portion, Gain (loss) recognized in OCI on Derivative Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Effective portion, Gain (loss) reclassified from accumulated OCI into income Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Ineffective portion, Gain (loss) recognized in income Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Employee Benefits Pension and Other Postretirement Benefits Disclosure [Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares issued Preferred Stock, Shares Issued Common stock, votes per share Common Stock, Number Of Votes Per Share Common Stock, Number Of Votes Per Share Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Stock repurchase program, authorized amount (in shares) Stock Repurchase Program, Number of Shares Authorized to be Repurchased Program commencement date Stock Repurchase Program Commencement Date Commencement date for the purchase of an entity's own shares under a stock repurchase plan. Program expiration date Stock Repurchase Program Expiration Date Stock repurchases (in shares) Stock repurchases Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance [Abstract] Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Tax credits and net operating loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards Property and equipment Deferred Tax Assets, Property, Plant and Equipment Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Deferred Tax Assets, Gross Deferred Tax Assets, Gross Valuation allowance Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Intangible assets Deferred Tax Liabilities, Intangible Assets Other Deferred Tax Liabilities, Other Reserves and accruals Deferred Tax Liabilities, Gross Deferred Tax Assets, Net Deferred Tax Assets, Net Rental expense under operating leases Operating Leases, Rent Expense, Net Summary of future minimum rental payments under operating leases Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2018 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2019 Operating Leases, Future Minimum Payments, Due in Two Years 2020 Operating Leases, Future Minimum Payments, Due in Three Years 2021 Operating Leases, Future Minimum Payments, Due in Four Years 2022 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total minimum lease payments Operating Leases, Future Minimum Payments Due Contractual Obligation Contractual Obligation Schedule of financial assets and liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Revenue, Practical Expedient [Abstract] Revenue, Practical Expedient [Abstract] Non-competition agreements Noncompete Agreements [Member] Payments to acquire business net of cash acquired Cash acquired from acquisition Cash Acquired from Acquisition Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Expenses Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Total liabilities assumed Goodwill, Purchase Accounting Adjustments Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Research and Development Expense [Member] Selling and Marketing Expense [Member] General and Administrative Expense [Member] Share-based Compensation Share-based Compensation Refund liability, product returns Refund liability, product returns Refund liability, product returns Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives Schedule of Finite-Lived Intangible Assets by Major Class [Table] Completed technology Patented Technology [Member] Tradename Trade Names [Member] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Cost Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Finite-Lived Intangible Assets, Net ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short term investments Available-for-sale Securities, Current Accounts receivable, net Inventory Other current assets Other Assets, Current Total current assets Assets, Current Property and equipment, net Deferred tax assets Deferred Income Tax Assets, Net Intangible assets, net Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Accrued Liabilities, Current Deferred revenue and customer advances Deferred Revenue, Current Total current liabilities Liabilities, Current Deferred tax liabilities Deferred Income Tax Liabilities, Net Other long-term liabilities Other Liabilities, Noncurrent Total long-term liabilities Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 14) Commitments and Contingencies Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Common stock, $0.01 par value, 100,000 shares authorized; 27,788 and 27,945 shares issued and outstanding, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Summary of future minimum rental payments under operating leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Activity related to the warranty accrual Schedule of Product Warranty Liability [Table Text Block] Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Cash and Cash Equivalents [Abstract] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Allowance for product returns Allowance for price protection Allowance For Price Protection [Member] Allowance For Price Protection [Member] Accounts Receivable Accounts Receivable [Member] Customer [Domain] Two Customers [Member] Two Customers [Member] Two Customers [Member] 1 Customer One Customer [Member] One Customer [Member] Amazon [Member] Amazon [Member] Amazon [Member] Three Customers Three Customers [Member] Three Customers [Member] Two Customers Secured Balance With Guaranteed Letters Of Credit Two Customers Secured Balance With Guaranteed Letters Of Credit [Member] Two Customers Secured Balance With Guaranteed Letters Of Credit [Member] Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Valuation allowances and reserves Cash equivalents Cash Equivalents, at Carrying Value Warrant term Warranty, Term Warranty, Term Cost and equity method investments Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures Capitalized computer software Capitalized Computer Software, Gross Amortization expense Amortization Advertising Expense Advertising Expense Tax Cuts and Jobs Act of 2017, income tax expense (benefit), transition tax fior accumulated foreign earnings Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, income tax expense (benefit) Tax Cuts and Jobs Act of 2017, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, income tax expense (benefit), remeasurement of certain deferred tax assets and liabilities Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Income Tax Expense (Benefit) Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revolving Line of Credit Debt Disclosure [Text Block] Components of accrued expenses Accounts Payable, Current [Abstract] Accrued bonus Accrued Bonuses, Current Accrued warranty Standard Product Warranty Accrual, Current Accrued other compensation Other Employee-related Liabilities, Current Accrued sales and other taxes Accrued Sales Tax Accrued Sales Tax Accrued federal and state income taxes Accrued Income Taxes, Current Accrued Marketing Costs, Current Accrued Marketing Costs, Current Accrued direct fulfillment costs Accrued Direct Fulfillment Costs Accrued direct fulfillment costs. Accrued customer deposits Accrued customer deposits Accrued customer deposits Accrued accounting fees Accrued Professional Fees, Current Accrued rent Accrued Rent, Current Accrued other Other Accrued Liabilities, Current Accrued expenses, total Revenue Recognition, Policy [Policy Text Block] Revenue from Contract with Customer [Policy Text Block] Stock-Based Compensation Compensation and Employee Benefit Plans [Text Block] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Performance Based Restricted Stock Units Performance Shares [Member] Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Compensation cost not yet recognized Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Activities relating to restricted stock awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Number of Shares Underlying Restricted Stock, Beginning Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Shares Underlying Restricted Stock, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Shares Underlying Restricted Stock, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Shares Underlying Restricted Stock, Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Shares Underlying Restricted Stock, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Summary of stock option plan activity Share-based Compensation, Stock Options, Activity [Table Text Block] Fair value of each option grant computed on the grant date Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of information about stock options outstanding Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] Activities relating to time based restricted stock units Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Activities relating to performance based restricted stock units Share-based Compensation, Performance Shares Award Nonvested Activity [Table Text Block] Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Number of plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans Share conversion ratio Share-based Compensation Arrangement By Share-based Payment Award, Award Conversion Ratio Share-based Compensation Arrangement By Share-based Payment Award, Award Conversion Ratio Share-based compensation expense Allocated Share-based Compensation Expense Fair Value Measurements Fair Value Disclosures [Text Block] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Evolution Robotics, Inc. (ER) Evolution Robotics, Inc. (ER) [Member] Evolution Robotics, Inc. (ER) [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal Domestic Tax Authority [Member] State and Local Jurisdiction State and Local Jurisdiction [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Operating loss carryforwards Operating Loss Carryforwards Tax credit carryforward Tax Credit Carryforward, Amount Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of allocation of purchase price Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Schedule of acquired intangible assets Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Schedule of pro forma results Business Acquisition, Pro Forma Information [Table Text Block] Business Combinations Business Combination Disclosure [Text Block] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Stock-based compensation Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes Tax benefit of excess stock-based compensation deductions Excess Tax Benefit from Share-based Compensation, Operating Activities Deferred rent Other Noncash Income (Expense) Other Other Operating Activities, Cash Flow Statement Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued expenses Increase (Decrease) in Other Accrued Liabilities Deferred revenue and customer advances Increase (Decrease) in Deferred Revenue Long-term liabilities Increase (Decrease) in Other Operating Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Change in other assets Payments for (Proceeds from) Other Investing Activities Proceeds from sale of equity investments Proceeds from Sale of Other Assets, Investing Activities Proceeds from sale of business unit Proceeds from Divestiture of Businesses Cash paid for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Purchases of investments Payments to Acquire Available-for-sale Securities Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from employee stock plans Proceeds from Stock Plans Income tax withholding payment associated with restricted stock vesting Payments Related to Tax Withholding for Share-based Compensation Stock repurchases Payments for Repurchase of Common Stock Tax benefit of excess stock-based compensation deductions Excess Tax Benefit from Share-based Compensation, Financing Activities Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Net increase (decrease) in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Cash paid for income taxes Income Taxes Paid Additions of property and equipment included in accounts payable Noncash or Part Noncash Acquisition, Fixed Assets Acquired Disaggregation of Revenue [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Domain] Geographical [Domain] Americas [Member] Americas [Member] EMEA [Member] EMEA [Member] Asia Pacific [Member] Asia Pacific [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate and government bonds Bonds [Member] Convertible Debt [Member] Convertible Debt [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Components of available for sale securities Debt Securities, Available-for-sale [Abstract] Total short term investments, Cost Available-for-sale Securities, Amortized Cost Basis Total short term investments, Fair Market Value EX-101.PRE 13 irbt-20181229_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.10.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 29, 2018
Jan. 31, 2019
Jun. 29, 2018
Dec. 30, 2017
Document and Entity Information [Abstract]        
Common Stock, Shares, Outstanding 27,788,272     27,945,144
Entity Registrant Name IROBOT CORP      
Entity Central Index Key 0001159167      
Document Type 10-K      
Document Period End Date Dec. 29, 2018      
Amendment Flag false      
Document Fiscal Year Focus 2018      
Document Fiscal Period Focus FY      
Current Fiscal Year End Date --12-29      
Entity Well-known Seasoned Issuer Yes      
Entity Voluntary Filers No      
Entity Current Reporting Status Yes      
Entity Filer Category Large Accelerated Filer      
Entity Small Business false      
Entity Emerging Growth Company false      
Entity Shell Company false      
Entity Public Float     $ 2,000,000,000  
Entity Common Stock, Shares Outstanding   27,796,614    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Current assets:    
Cash and cash equivalents $ 130,373 $ 128,635
Short term investments 31,605 37,225
Accounts receivable, net 162,166 142,829
Inventory 164,633 106,932
Other current assets 25,660 19,105
Total current assets 514,437 434,726
Property and equipment, net 57,026 44,579
Deferred tax assets 36,979 31,531
Goodwill 118,896 121,440
Intangible assets, net 24,273 44,712
Other assets 15,350 14,534
Total assets 766,961 691,522
Current liabilities:    
Accounts payable 136,742 116,316
Accrued expenses 71,259 73,647
Deferred revenue and customer advances 5,756 7,761
Total current liabilities 213,757 197,724
Deferred tax liabilities 4,005 9,539
Other long-term liabilities 13,877 13,932
Total long-term liabilities 17,882 23,471
Total liabilities 231,639 221,195
Commitments and contingencies (Note 14)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 27,788 and 27,945 shares issued and outstanding, respectively 278 279
Additional paid-in capital 172,771 190,067
Retained earnings 367,021 277,989
Accumulated other comprehensive (loss) income (4,748) 1,992
Total stockholders’ equity 535,322 470,327
Total liabilities and stockholders’ equity $ 766,961 $ 691,522
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 29, 2018
Dec. 30, 2017
Statement of Financial Position [Abstract]    
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 27,788,272 27,945,144
Common stock, shares outstanding 27,788,272 27,945,144
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Revenue $ 1,092,584 $ 883,911 $ 660,604
Cost of product revenue 518,612 438,114 337,832
Amortization of acquired intangible assets 18,544 12,638 3,457
Total cost of revenue 537,156 450,752 341,289
Gross profit 555,428 433,159 319,315
Operating expenses:      
Research and development 140,629 113,149 79,805
Selling and marketing 210,411 162,110 115,125
General and administrative 97,501 84,771 66,828
Amortization of acquired intangible assets 1,065 439 0
Total operating expenses 449,606 360,469 261,758
Operating income 105,822 72,690 57,557
Other income, net 2,800 3,676 3,804
Income before income taxes 108,622 76,366 61,361
Income tax expense 20,630 25,402 19,422
Net income $ 87,992 $ 50,964 $ 41,939
Net income per share:      
Basic $ 3.18 $ 1.85 $ 1.51
Diluted $ 3.07 $ 1.77 $ 1.48
Number of shares used in per share calculations:      
Basic 27,692 27,611 27,698
Diluted 28,640 28,753 28,292
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statement of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Statement of Comprehensive Income [Abstract]      
Net income $ 87,992 $ 50,964 $ 41,939
Other comprehensive income (loss):      
Net foreign currency translation adjustments, net of tax (5,896) 1,994 0
Net unrealized (losses) gains on cash flow hedges, net of tax (327) 490 0
Net gains on cash flow hedge reclassified into earnings, net of tax (499) (295) 0
Net unrealized (losses) gains on marketable securities, net of tax (18) (46) 85
Total comprehensive income $ 81,252 $ 53,107 $ 42,024
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
Total
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Accumulated Other Comprehensive Income (Loss)
Beginning balance, shares at Jan. 02, 2016   29,091,806      
Beginning balance at Jan. 02, 2016 $ 417,411,000 $ 291,000 $ 232,345,000 $ 185,011,000 $ (236,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock for exercise of stock options (in shares) 456,498 456,498      
Issuance of common stock under employee stock plans $ 9,344,000 $ 4,000 9,340,000    
Conversion of deferred compensation 6,721        
Vesting of restricted stock units (in shares)   363,643      
Vesting of restricted stock units $ 0 $ 4,000 (4,000)    
Tax benefit of excess stock-based compensation deduction 2,421,000   2,421,000    
Stock-based compensation 15,995,000   15,995,000    
Stock withheld to cover tax withholdings requirements upon vesting of restricted stock units (in shares)   (39,676)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (1,300,000)   (1,300,000)    
Other comprehensive income (loss) 85,000       85,000
Directors' deferred compensation $ 82,000   82,000    
Stock repurchases (in shares) (2,641,122)        
Stock repurchases $ (97,021,000) $ (27,000) (96,994,000)    
Net income 41,939,000     41,939,000  
Ending balance, shares at Dec. 31, 2016   27,237,870      
Ending balance at Dec. 31, 2016 $ 388,956,000 $ 272,000 161,885,000 226,950,000 (151,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock for exercise of stock options (in shares) 367,267 367,267      
Issuance of common stock under employee stock plans $ 10,573,000 $ 4,000 10,569,000    
Conversion of deferred compensation 14,901        
Vesting of restricted stock units (in shares)   376,335      
Vesting of restricted stock units $ 0 $ 4,000 (4,000)    
Stock-based compensation 19,751,000   19,751,000    
Stock withheld to cover tax withholdings requirements upon vesting of restricted stock units (in shares)   (51,229)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (2,983,000) $ (1,000) (2,982,000)    
Other comprehensive income (loss) 2,143,000       2,143,000
Directors' deferred compensation 65,000   65,000    
Net income $ 50,964,000     50,964,000  
Ending balance, shares at Dec. 30, 2017 27,945,144 27,945,144      
Ending balance at Dec. 30, 2017 $ 470,327,000 $ 279,000 190,067,000 277,989,000 1,992,000
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative effect of a change in accounting principle $ 858,000   783,000 75,000  
Issuance of common stock for exercise of stock options (in shares) 239,830 284,731      
Issuance of common stock under employee stock plans $ 10,366,000 $ 3,000 10,363,000    
Vesting of restricted stock units (in shares)   408,075      
Vesting of restricted stock units 0 $ 4,000 (4,000)    
Stock-based compensation 25,804,000   25,804,000    
Stock withheld to cover tax withholdings requirements upon vesting of restricted stock units (in shares)   50,884      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting 3,532,000 $ 0 3,532,000    
Other comprehensive income (loss) (6,740,000)       (6,740,000)
Directors' deferred compensation $ 65,000   65,000    
Stock repurchases (in shares) (798,794)        
Stock repurchases $ (50,000,000) $ (8,000) (49,992,000)    
Net income $ 87,992,000     87,992,000  
Ending balance, shares at Dec. 29, 2018 27,788,272 27,788,272      
Ending balance at Dec. 29, 2018 $ 535,322,000 $ 278,000 $ 172,771,000 367,021,000 $ (4,748,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Cumulative effect of a change in accounting principle $ 1,040,000     $ 1,040,000  
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Cash flows from operating activities:      
Net income $ 87,992 $ 50,964 $ 41,939
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 36,574 25,499 13,606
Gain on business acquisition 0 (2,243) 0
Stock-based compensation 25,804 19,751 15,995
Deferred income taxes, net (10,848) (999) 3,557
Tax benefit of excess stock-based compensation deductions 0 0 (2,971)
Deferred rent 1,374 0 0
Other 463 864 (2,361)
Changes in operating assets and liabilities — (use) source      
Accounts receivable (23,920) (53,251) 25,682
Inventory (58,546) (1,470) (981)
Other assets (8,533) (10,562) 3,187
Accounts payable 22,470 17,457 6,502
Accrued expenses (3,618) 23,447 10,181
Deferred revenue and customer advances 2,392 2,149 2,996
Long-term liabilities 81 4,709 (908)
Net cash provided by operating activities 71,685 76,315 116,424
Cash flows from investing activities:      
Additions of property and equipment (32,422) (23,371) (10,817)
Change in other assets (2,363) (1,542) (2,093)
Proceeds from sale of equity investments 856 1,267 634
Proceeds from sale of business unit 0 0 23,520
Cash paid for business acquisitions, net of cash acquired 0 (148,765) 0
Purchases of investments (6,438) (10,578) (16,554)
Sales and maturities of investments 14,000 13,066 9,500
Net cash (used in) provided by investing activities (26,367) (169,923) 4,190
Cash flows from financing activities:      
Proceeds from employee stock plans 10,366 10,573 9,344
Income tax withholding payment associated with restricted stock vesting (3,532) (2,983) (1,300)
Stock repurchases (50,000) 0 (97,021)
Tax benefit of excess stock-based compensation deductions 0 0 2,971
Net cash (used in) provided by financing activities (43,166) 7,590 (86,006)
Effect of exchange rate changes on cash and cash equivalents (414) 130 0
Net increase (decrease) in cash and cash equivalents 1,738 (85,888) 34,608
Cash and cash equivalents, at beginning of period 128,635 214,523 179,915
Cash and cash equivalents, at end of period 130,373 128,635 214,523
Supplemental disclosure of cash flow information      
Cash paid for income taxes 39,517 25,879 14,061
Additions of property and equipment included in accounts payable $ 2,795 $ 5,001 $ 1,550
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.10.0.1
Nature of the Business
12 Months Ended
Dec. 29, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business
1.
Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more. The Company develops robotic technology and applies it to produce and market consumer robots. The Company’s revenue is primarily generated from product sales through distributor and retail sales channels, as well as its on-line stores.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 29, 2018
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2.
Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Fiscal Year-End
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Business Combinations
The Company accounts for transactions that represent business combinations under the acquisition method of accounting. The Company allocates the total consideration paid for each acquisition to the assets it acquires and liabilities it assumes based on their fair values as of the date of acquisition, including identifiable intangible assets.  The Company bases the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management’s best estimates of inputs and assumptions that a market participant would use. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 29, 2018 and December 30, 2017, cash and cash equivalents totaled $130.4 million and $128.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
The Company’s investments are classified as available-for-sale and are recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of December 29, 2018 and December 30, 2017, investments consisted of (in thousands):
 
December 29,
2018
 
December 30,
2017
 
Cost
 
Fair
Market Value
 
Cost
 
Fair
Market Value
Corporate and government bonds
$
30,035

 
$
29,605

 
$
37,767

 
$
37,225

Convertible note
2,000

 
2,000

 

 

Total short term investments
$
32,035

 
$
31,605

 
$
37,767

 
$
37,225


As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021. The Company invests primarily in investment grade securities and limits the amount of investment in any single issuer.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns for the estimated amount of product that may be returned. The allowance is based on specific terms and conditions included in the customer agreements, historical returns experience and various other assumptions that the Company believes are reasonable.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific programs, expected usage and historical experience.
Allowance for doubtful accounts: The Company records an allowance for doubtful accounts for the estimated amount of accounts receivable that may not be collected based on an assessment of the potential risk of loss associated with delinquent accounts. The allowance including the activity within the allowance was immaterial for fiscal years 2018, 2017 and 2016.
Activity related to accounts receivable allowances was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Allowance for product returns
 
 
 
 
 
Balance at beginning of period
$
42,693

 
$
27,673

 
$
25,992

Acquired balance

 
6,088

 

Provision
68,476

 
54,981

 
33,992

Deduction
(56,164
)
 
(43,831
)
 
(28,826
)
Other adjustments
(1,085
)
 
(2,218
)
 
(3,485
)
Balance at end of period
$
53,920

 
$
42,693

 
$
27,673

 
 
 
 
 
 
Allowance for other credits and incentives
 
 
 
 
 
Balance at beginning of period
$
61,359

 
$
23,658

 
$
23,005

Acquired balance

 
11,932

 

Adjustment related to adoption of ASC 606
1,192

 

 

Provision
198,371

 
110,605

 
47,419

Deduction
(161,672
)
 
(81,269
)
 
(46,610
)
Other adjustments
(1,513
)
 
(3,567
)
 
(156
)
Balance at end of period
$
97,737

 
$
61,359

 
$
23,658


Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. The Company maintains a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.
Warranty
The Company typically provides a one-year warranty (with the exception of European consumer products, which typically have a two-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. The Company records estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Property and Equipment
Property and equipment are recorded at cost and consist primarily of computer equipment, leasehold improvements, business applications software, tooling and machinery. Depreciation is computed using the straight-line method over the estimated useful lives as follows:
 
Estimated Useful Life
Computer and research equipment
2-5 years

Furniture
5

Machinery
2-5

Tooling
2-5

Business applications software
3-7

Leasehold improvements
Lesser of economic benefit period or term of lease


Expenditures for additions, renewals and betterments of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during its fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.
Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. During the first quarter of 2018, the Company adopted Accounting Standards Update No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," which revises the classification and measurement of financial instruments. Upon adoption of this standard, the Company now classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $15.1 million. There was no adjustment recorded to the carrying value of the Company's equity securities without readily determinable fair values as a result of the adoption of ASU 2016-01. At December 30, 2017, other assets consisted primarily of cost method investments and an equity method investment totaling $14.2 million.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to hedge specific financial risks including foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Further, an assessment of effectiveness is required whenever financial statements or earnings are reported. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. Once the underlying forecasted transaction is realized, the gain or loss from the derivative designated as a hedge of the transaction is reclassified from accumulated other comprehensive income (loss) to the statement of income, in revenue or cost of revenue.
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate, following its adoption of ASU No. 2016-09 in the first quarter of 2017.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
The Company expenses advertising costs as they are incurred. During the years ended December 29, 2018, December 30, 2017 and December 31, 2016 advertising expense totaled $114.0 million, $91.8 million and $64.4 million, respectively, and are recorded within the selling and marketing expenses line item.
Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of December 29, 2018, December 30, 2017 and December 30, 2016, the Company recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company reports a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company’s 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and there were no material adjustments to the provisional amounts recorded.
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 29, 2018, two customers accounted for a total of 23.1% of the Company's accounts receivable balance. At December 30, 2017, one customer accounted for a total of11.5% of the Company's accounts receivable balance. For the fiscal year ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5%, respectively, of total revenue from one of its retailers (Amazon). For the fiscal year ended December 31, 2016 the Company generated 12.9%, 12.3% and 10.4% of total revenue from its distributor in Japan, Sales On Demand Corporation ("SODC"), Robopolis SAS, a network of affiliated European distributors ("Robopolis") and Amazon, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits.
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. The following table presents the calculation of both basic and diluted net income per share:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Net income
$
87,992

 
$
50,964

 
$
41,939

Weighted-average shares outstanding
27,692

 
27,611

 
27,698

Dilutive effect of employee stock options and restricted stock units
948

 
1,142

 
594

Diluted weighted-average shares outstanding
28,640

 
28,753

 
28,292

Basic income per share
$
3.18

 
$
1.85

 
$
1.51

Diluted income per share
$
3.07

 
$
1.77

 
$
1.48


Restricted stock units and stock options representing approximately 0.0 million, 0.0 million and 0.4 million shares of common stock for the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In February 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-02, "Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income," which provides an option to reclassify stranded tax effects within accumulated other comprehensive income to retained earnings in each period in which the effect of the change in the U.S. federal corporate income tax rate under the Tax Cuts and Jobs Act is recorded. This guidance is effective for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. During the first quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In August 2017, the FASB issued ASU No. 2017-12, "Derivatives and Hedging," that was created to better align accounting rules with a company’s risk management activities, better reflect the economic results of hedging in the financial statements, and simplify hedge accounting treatment. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. For cash flow hedges existing at the adoption date, the standard requires adoption on a modified retrospective basis with a cumulative-effect adjustment to the consolidated balance sheet as of the beginning of the year of adoption. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements. The amended guidance requires modification to existing disclosure requirements on a prospective basis which have been updated in Note 10, "Derivative Instruments and Hedging."
In March 2017, the FASB issued ASU No. 2017-08, "Receivables – Nonrefundable Fees and Other Costs," which shortens the amortization period of certain callable debt securities held at a premium. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In October 2016, FASB issued ASU No. 2016-16, "Income Taxes: Intra-Entity Transfers of Assets Other Than Inventory." ASU 2016-16 clarifies the accounting for the current and deferred income taxes for an intra-entity transfer of an asset other than inventory. ASU 2016-16 is effective for fiscal years beginning after December 15, 2017. During the first quarter of 2018, the Company adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In January 2016, the FASB issued ASU No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," as amended by ASU No. 2018-03 in February 2018, which revises various aspects of the recognition, measurement, presentation and disclosure of financial instruments. The standard requires that marketable equity investments be measured at fair value with changes to fair value recognized in net income. ASU No. 2016-01 also provides a new measurement alternative for non-marketable equity investments that do not have a readily determinable fair value. Under the measurement alternative, investments are measured at cost, less any impairment, adjusted for changes from observable transactions for identical or similar investments of the same issuer. The Company adopted this guidance on December 31, 2017 and elected to record its non-marketable equity investments using the alternative measurement method, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In May 2014, the FASB issued ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") which provides guidance for revenue recognition. The standard’s core principle is that a company will recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. On December 31, 2017, the Company adopted the guidance using the modified retrospective method applied to those contracts that were not completed as of the adoption date. Under the modified retrospective method, the Company recognized the cumulative effect of the adoption and recorded a net increase of $1.0 million to the beginning retained earnings as of December 31, 2017. See Note 3, "Revenue Recognition," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to revenue recognition.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2018, the FASB issued ASU No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods. Early adoption is permitted. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
In February 2016, the FASB issued ASU No. 2016-02, "Leases." ASU No. 2016-02 requires lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term.  The guidance is effective for annual reporting periods beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. In July 2018, the FASB issued ASU No. 2018-11, "Leases: Targeted Improvements," which provided either a modified retrospective transition approach with application in all comparative periods presented, or an alternative transition method, which permits a company to use its effective date as the date of initial application without restating comparative period financial statements. The Company expects to elect this alternative transition method and adopt the guidance prospectively. The Company also expects to elect the practical expedients allowed under the standard. The Company is in the process of aggregating and evaluating lease arrangements and implementing new processes and a lease accounting system. The Company expects the adoption will result in a material increase in the assets and liabilities upon adoption. The impact on the Company's results of operations and cash flows is not expected to be material.
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition (Notes)
12 Months Ended
Dec. 29, 2018
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue Recognition, Policy [Policy Text Block]
3.
Revenue Recognition
The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss pass, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
The Company’s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through online stores. For consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Under the previous revenue accounting standard, revenue allocated to the app and future unspecified software upgrades was deferred and recognized on a straight-line basis over the expected life of the connected robot.
Upon the adoption of ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") as of the beginning of fiscal year 2018, the Company concluded that, on a quantitative and qualitative basis, the Cloud Services did not constitute a material performance obligation for the then existing products and, as such, these services were not considered a separate performance obligation that required allocation of transaction price.
During the third quarter of 2018, the Company launched Roomba i7 and i7+ which have the ability to learn, map and adapt to a home's floor plan. The Company has concluded that the Cloud Services related to these new products are a material performance obligation. For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of elements would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. The transaction price allocated to performance obligations that are unsatisfied as of December 29, 2018 is not material.
The Company’s products generally carry a one-year limited warranty (with the exception of European consumer products, which typically have a two-year warranty period) that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."
Significant Judgments
The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores as well as certain resellers and distributors. In addition, the Company may provide other credits or incentives, including price protection, which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and trends and forecasted customer buying and payment patterns. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of December 29, 2018, the Company has reserves for product returns of $53.9 million and other credits and incentives of $97.7 million. As of December 30, 2017, the Company had reserves for product returns of $42.7 million and other credits and incentives of $61.4 million.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region for the year ended December 29, 2018 (in thousands):
 
December 29, 2018
Americas
$
610,294

EMEA
311,659

APAC
170,631

Total revenue
$
1,092,584


Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
December 29, 2018
(closing balance)
 
December 31, 2017
(opening balance)
Accounts receivable, net
$
162,166

 
$
141,637

Contract liabilities
5,756

 
6,685

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the year ended December 29, 2018, the Company recognized $6.7 million of the opening contract liability balance as revenue upon transfer of the products to customers. Revenue recognized during the year ended December 29, 2018 related to performance obligations satisfied in a prior period is not material.
Practical Expedients and Exemptions
The Company generally expenses sales commissions when incurred because the amortization period is generally one year or less. These costs are recorded within sales and marketing expenses.
The Company does not assess whether a prepayment received represents a significant financing component as the period between when the payment is received and the transfer of the products to the customer is generally one year or less.
The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
Financial Statement Impact of Adopting ASC 606
The Company adopted ASC 606 using the modified retrospective method. The cumulative effect of applying the new guidance to all contracts with customers that were not completed as of December 30, 2017 was recorded as an increase of $1.0 million to retained earnings as of the adoption date. The adoption of the new guidance had an immaterial impact to the Company's consolidated balance sheet and statement of income as of and for the year ended December 29, 2018.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations (Notes)
12 Months Ended
Dec. 29, 2018
Business Combinations [Abstract]  
Business Combinations
4.
Business Combinations
Acquisition of Robopolis
On October 2, 2017, the Company closed the acquisition of its largest European distributor, Robopolis SAS, a French company ("Robopolis"), subsequently renamed iRobot France SAS. The acquisition will better enable the Company to maintain its leadership position and grow its business in several Western European countries through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. The initial purchase price was approximately $170.1 million in cash, net of acquired cash of $38.0 million, subject to the finalization of the working capital adjustment in accordance with the stock purchase agreement. During the first quarter of 2018, the working capital adjustment was finalized and resulted in a reduction in the purchase price of $0.7 million. During the fourth quarter of 2018, the Company finalized the allocation of the purchase price and recorded a $1.5 million adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company’s operating results since the acquisition date.
The following table summarizes the final allocation of the purchase price (in thousands):

Cash
$
37,981

Accounts receivable, net (1)
21,426

Inventory
36,304

Goodwill
80,419

Intangible assets
36,597

Other assets
2,456

Total assets
215,183

 
 
Accounts payable
(29,391
)
Accrued expenses
(3,376
)
Deferred tax liabilities
(10,864
)
Other liabilities
(2,138
)
Total liabilities assumed
(45,769
)
Net assets acquired
$
169,414



(1) The accounts receivable balance includes reserves for product returns, discounts and promotions assumed as part of the acquisition.

The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):
 
 
Useful Life
 
Fair Value
Reacquired distribution rights
 
2.25 years
 
$
29,296

Customer relationships
 
14 years
 
7,029

Non-competition agreements
 
3 years
 
272

Total
 
 
 
$
36,597



Acquisition of Sales On Demand Corporation
On April 3, 2017, the Company closed its acquisition of the iRobot-related distribution business of Sales On Demand Corporation ("SODC"), iRobot Japan G.K., for approximately $16.6 million in cash, equal to the book value of the acquired assets.  The acquisition will better enable the Company to maintain its leadership position and accelerate the growth of its business in Japan through direct control of pre- and post-sales market activities including sales, marketing, branding, channel relationships and customer service. It also expands the Company's presence and customer outreach opportunities in Japan. The acquisition was a stock purchase. The results of operations for this acquisition have been included in the Company's operating results since the acquisition date.
During the three months ended September 30, 2017, the Company finalized the purchase price allocation and made measurement period adjustments to the provisional amounts reported as the estimated fair values of assets acquired. These measurement period adjustments resulted in a $2.2 million non-taxable gain on business acquisition which represents the excess of the fair value of the net assets acquired over the purchase price. The gain on business acquisition was recorded within other income, net in the consolidated statements of income. The Company believes that the gain on business acquisition was due to the transaction not being subjected to a competitive bidding process and the purchase price being determined based on the net book value of the net assets acquired.
The following table summarizes the final allocation of the purchase price (in thousands):
Cash
$
125

Accounts receivable, net (1)
(5,496
)
Inventory
18,290

Other assets
2,065

Deferred tax assets, net
409

Goodwill

Intangible assets
8,640

Total assets acquired
24,033

 
 
Accrued expenses and other current liabilities
(4,450
)
Other liabilities
(691
)
Total liabilities assumed
(5,141
)
Net assets acquired
$
18,892

Gain on business acquisition
(2,243
)
Total purchase price
$
16,649


(1) The accounts receivable balance reflects reserves for product returns, discounts and promotions assumed as part of the acquisition.

The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):

 
 
Useful Life
 
Fair Value
Customer relationships
 
13 years
 
$
4,490

Reacquired distribution rights
 
9 months
 
4,150

Total
 
 
 
$
8,640



Pro Forma Results (Unaudited)
The following table shows unaudited pro forma results of operations as if the Company had acquired Robopolis on January 3, 2016 (in thousands, except per share amounts):
 
Fiscal Year Ended
 
December 29, 2018
 
December 30, 2017
 
December 31, 2016
Revenue
$
1,092,584

 
$
901,612

 
$
718,917

Net income
87,992

 
51,887

 
53,320

Net income per share:
 
 
 
 
 
Basic income per share
$
3.18

 
$
1.88

 
$
1.93

Diluted income per share
$
3.07

 
$
1.80

 
$
1.88



The Company has not furnished pro forma financial information relating to its acquisition of SODC, because such information is not material, individually or in the aggregate, to its financial results. The unaudited pro forma results of operations are not necessarily indicative of the actual results that would have occurred had the transactions taken place at the beginning of the periods indicated.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.10.0.1
Inventory
12 Months Ended
Dec. 29, 2018
Inventory Disclosure [Abstract]  
Inventory
5.
Inventory
Inventory consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Raw materials
$
2,992

 
$
4,036

Finished goods
161,641

 
102,896

 
$
164,633

 
$
106,932

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment
12 Months Ended
Dec. 29, 2018
Property, Plant and Equipment [Abstract]  
Property and Equipment
6.
Property and Equipment
Property and equipment consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Computer and equipment
$
12,339

 
$
10,669

Furniture
5,231

 
4,120

Machinery
20,606

 
14,202

Tooling
39,675

 
31,783

Leasehold improvements
28,701

 
26,136

Business applications software
15,638

 
12,757

Subtotal
122,190

 
99,667

Less: accumulated depreciation
65,164

 
55,088

Property and equipment, net
$
57,026

 
$
44,579


As of December 29, 2018 and December 30, 2017, the net book value of capitalized internal-use software costs was $4.7 million and $2.8 million, respectively, which are included within business applications software.
Depreciation expense for the years ended December 29, 2018, December 30, 2017 and December 31, 2016 was $17.0 million, $12.3 million, and $10.0 million, respectively, which included amortization expense of $1.2 million, $1.5 million and $0.4 million, respectively, for capitalized internal-use software.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and other intangible assets
12 Months Ended
Dec. 29, 2018
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and other intangible assets
7.
Goodwill and other intangible assets
The following table summarizes the activity in the carrying amount of goodwill for fiscal years 2018 and 2017 (in thousands):
Balance as of December 31, 2016
$
41,041

Acquisitions (Note 4)
79,558

Effect of foreign currency translation
841

Balance as of December 30, 2017
121,440

Purchase accounting adjustments (Note 4)
830

Effect of foreign currency translation
(3,374
)
Balance as of December 29, 2018
$
118,896


Intangible assets at December 29, 2018 and December 30, 2017 consisted of the following (in thousands):
 
December 29, 2018
 
December 30, 2017
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
21,607

 
$
5,293

 
$
26,900

 
$
18,150

 
$
8,750

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,291

 
1,365

 
9,926

 
11,594

 
418

 
11,176

Reacquired distribution rights
32,499

 
23,598

 
8,901

 
33,760

 
9,226

 
24,534

Non-competition agreements
263

 
110

 
153

 
275

 
23

 
252

Total
$
71,053

 
$
46,780

 
$
24,273

 
$
72,629

 
$
27,917

 
$
44,712


Amortization expense related to acquired intangible assets was $19.6 million, $13.1 million, and $3.5 million for the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 
Cost of Revenue
 
Operating Expenses
 
Total
2019
$
11,719

 
$
1,042

 
$
12,761

2020
900

 
1,020

 
1,920

2021
900

 
794

 
1,694

2022
675

 
794

 
1,469

2023

 
794

 
794

Thereafter

 
5,635

 
5,635

Total
$
14,194

 
$
10,079

 
$
24,273

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accrued Expenses
12 Months Ended
Dec. 29, 2018
Accrued Liabilities, Current [Abstract]  
Accrued Expenses
8.
Accrued Expenses
Accrued expenses consist of the following at (in thousands):
 
December 29,
2018
 
December 30,
2017
Accrued bonus
$
21,226

 
$
20,443

Accrued warranty
11,964

 
11,264

Accrued sales and other taxes
11,397

 
7,256

Accrued other compensation
10,518

 
9,071

Accrued direct fulfillment costs
5,372

 
1,885

Accrued accounting fees
2,052

 
1,221

Accrued federal and state income taxes
1,936

 
7,110

Accrued other
6,794

 
15,397

 
$
71,259

 
$
73,647

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
Working Capital Facilities
12 Months Ended
Dec. 29, 2018
Debt Disclosure [Abstract]  
Revolving Line of Credit
9.
Working Capital Facility
Credit Facility
In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of its unsecured revolving line of credit from $75.0 million to $150.0 million. As of December 29, 2018, the full amount was available for borrowing. The new revolving line of credit is available to fund working capital and other corporate purposes. The new agreement extends the term of the credit facilities to June 2023. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate or (3) the Eurodollar Rate plus 1.0%.
As of December 29, 2018, the Company had no outstanding borrowings under its revolving credit facility. This credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, the Company's stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
This credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.
As of December 29, 2018, the Company was in compliance with all covenants under the revolving credit facility.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.10.0.1
Derivative Instruments and Hedging Activities (Notes)
12 Months Ended
Dec. 29, 2018
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities
10.
Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the Japanese Yen, Canadian dollar and the Euro. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on purchases and sales. These contracts have maturities of thirty-seven months or less. At December 29, 2018 and December 30, 2017, the Company had outstanding cash flow hedges with a total notional value of $366.7 million and $73.7 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of two months or less. At December 29, 2018 and December 30, 2017, the Company had outstanding economic hedges with a total notional value of $56.0 million and $36.6 million, respectively.
The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
December 29, 2018
 
December 30, 2017
Derivatives not designated as hedging instruments:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
551

 
$
413

Foreign currency forward contracts
Accrued expenses
 

 
221

Derivatives designated as cash flow hedges:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
53

 
$
488

Foreign currency forward contracts
Other assets
 
172

 
116

Foreign currency forward contracts
Accrued expenses
 
335

 
279

Foreign currency forward contracts
Long-term liabilities
 
795

 



Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Fiscal year ended
 
Classification
 
December 29, 2018
 
December 30, 2017
Gain (loss) recognized in income
Other income, net
 
$
1,568

 
$
(444
)
The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended December 29, 2018 and December 30, 2017 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Fiscal year ended
 
 
December 29, 2018
 
December 30, 2017
 
 
 
 
 
Foreign currency forward contracts
 
$
(686
)
 
$
584

 
 
 
 
 
(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
December 29, 2018
 
December 30, 2017
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
1,092,584

 
$
537,156

 
$
883,911

 
$
450,752

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
948

 
$
(386
)
 
$
320

 
$
(63
)
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements
12 Months Ended
Dec. 29, 2018
Fair Value Disclosures [Abstract]  
Fair Value Measurements
11.
Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 29, 2018, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 29, 2018
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,730

 
$

 
$

Corporate and government bonds, $30,035 at cost (3)

 
29,605

 

Convertible note

 

 
2,000

Derivative instruments (Note 10)

 
776

 

Total assets measured at fair value
$
3,730

 
$
30,381

 
$
2,000

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
1,130

 
$

Total liabilities measured at fair value
$

 
$
1,130

 
$


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 30, 2017, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 30, 2017
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,165

 
$

 
$

Corporate and government bonds, $37,767 at cost

 
37,225

 

Derivative instruments (Note 10)

 
1,017

 

Total assets measured at fair value
$
3,165

 
$
38,242

 
$

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
500

 
$

Total liabilities measured at fair value
$

 
$
500

 
$

(1)
Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)
Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
(3)
As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021.
During the year ended December 29, 2018, the Company invested in a non-marketable convertible note. The debt security is classified as available-for-sale and is included in short term investments on the consolidated balance sheet. The following table provides a summary of changes in fair value of our Level 3 investment for the year ended December 29, 2018 (in thousands):
Balance as of December 30, 2017
$

Investment
2,000

Balance as of December 29, 2018
$
2,000

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stockholders' Equity
12 Months Ended
Dec. 29, 2018
Equity [Abstract]  
Stockholders' Equity
12.
Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding at December 29, 2018 and December 30, 2017.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Board of Directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
On February 27, 2018, the Company's board of directors approved a stock repurchase program authorizing up to $50.0 million in share repurchases. This share repurchase program commenced on March 28, 2018 with an expiration date of December 28, 2018. As of June 30, 2018, the Company completed the repurchase program and repurchased 798,794 shares of common stock totaling $50.0 million.
On December 28, 2015, the Company announced a stock repurchase program, effective January 4, 2016 and ending on December 31, 2016, authorizing up to one million shares or $40 million in share repurchases. On March 1, 2016, the Company replaced the then-current stock repurchase program and entered into an accelerated share repurchase ("ASR") agreement to repurchase an aggregate of $85.0 million of common stock. During fiscal year 2016, the Company completed the repurchase program and repurchased 2,641,122 shares of common stock totaling $97.0 million.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation
12 Months Ended
Dec. 29, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation
13.
Stock-Based Compensation
The Company has awards and options outstanding under four stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the Evolution Robotics, Inc. 2007 Stock Plan (the "2007 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with 2005 Plan, the 2007 Plan, and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the four plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan and the 2007 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. Eligibility for incentive stock options is limited to those individuals whose employment status would qualify them for the tax treatment associated with incentive stock options in accordance with the Internal Revenue Code of 1986, as amended. As of December 29, 2018, there were 1,623,670 shares available for future grant under the 2018 Plan. The Company recognized $25.8 million, $19.8 million and $16.0 million of stock-based compensation expense during the fiscal years ended December 29, 2018, December 30, 2017, and December 31, 2016, respectively. Stock-based compensation breaks down by expense classification as follows (in thousands):

 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Cost of revenue
$
1,407

 
$
1,082

 
$
760

Research and development
7,494

 
5,009

 
3,646

Selling and marketing
2,842

 
2,571

 
2,008

General and administrative
14,061

 
11,089

 
9,581

Total
$
25,804

 
$
19,751

 
$
15,995



Stock Options
Options granted under the Plans are exercisable in full at any time subsequent to vesting, generally vest over four years, and expire five or ten years from the date of grant or, if earlier, 90 days from employee termination. The exercise price of stock options is typically equal to the Company's closing stock price on the date of grant.
As of December 29, 2018, the unamortized compensation costs associated with stock options was $1.8 million with a weighted-average remaining recognition period of 1.29 years.
The following table summarizes stock option activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares
 
Weighted Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
 
Aggregate
Intrinsic
Value(1)
Outstanding at January 2, 2016
1,287,550

 
$
26.73

 
 
 
 
Granted
314,770

 
38.03

 
 
 
 
Exercised
(456,498
)
 
20.47

 
 
 
 
Canceled
(57,648
)
 
33.28

 
 
 
 
Outstanding at December 31, 2016
1,088,174

 
$
32.27

 
 
 
 
Granted
10,975

 
57.33

 
 
 
 
Exercised
(367,267
)
 
28.79

 
 
 
 
Canceled
(18,928
)
 
36.72

 
 
 
 
Outstanding at December 30, 2017
712,954

 
$
34.34

 
 
 
 
Granted

 

 
 
 
 
Exercised
(239,830
)
 
33.40

 
 
 
 
Canceled
(10,863
)
 
46.20

 
 
 
 
Outstanding at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Vested and expected to vest at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Exercisable as of December 29, 2018
317,997

 
$
33.10

 
3.26 years
 
$15.3 million
 _________________________
(1)
The aggregate intrinsic value on the table above represents the difference between the Company's closing stock price on December 29, 2018 of $81.32 and the exercise price of the underlying in-the-money option.

There were no options granted for the fiscal year ended December 29, 2018. The fair value of each option grant for the fiscal years ended December 30, 2017, and December 31, 2016 was computed on the grant date using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Risk-free interest rate
 
2.11%
 
1.17% — 1.89%
Expected dividend yield
 
 
Expected life
 
4.01 years
 
4.01 — 4.03 years
Expected volatility
 
38.0%
 
38.9% — 42.1%

The risk-free interest rate is derived from the average U.S. Treasury constant maturity rate, which approximates the rate in effect at the time of grant, commensurate with the expected life of the instrument. The dividend yield is zero based upon the fact the Company has never paid and has no present intention to pay cash dividends. The Company utilizes company specific historical data for purposes of establishing expected volatility and expected term.
During fiscal years 2018, 2017, and 2016, the total intrinsic value of stock options exercised was $14.9 million, $21.8 million, and $10.3 million, respectively.
The following table summarizes information about stock options outstanding at December 29, 2018:
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted Average
Remaining
Contractual Life
 
Weighted Average
Exercise Price
Number
Exercisable
 
Weighted Average
Exercise Price
$ 3.54 - $ 22.86
 
46,918

 
1.55 years
 
$
19.84

 
46,918

 
$
19.84

26.59 - 32.38
 
83,084

 
3.51
 
30.98

 
62,968

 
31.05

33.14 - 33.14
 
85,984

 
4.19
 
33.14

 
48,436

 
33.14

33.29 - 34.30
 
71,864

 
3.26
 
34.07

 
57,664

 
34.07

35.43 - 37.08
 
28,276

 
2.52
 
35.69

 
28,276

 
35.69

37.62 - 37.62
 
78,419

 
4.44
 
37.62

 
38,874

 
37.62

39.09 - 39.09
 
23,367

 
4.70
 
39.09

 
7,566

 
39.09

43.35 - 43.35
 
19,194

 
2.19
 
43.35

 
19,194

 
43.35

57.33 - 57.33
 
8,046

 
5.19
 
57.33

 
2,985

 
57.33

58.55 - 58.55
 
17,109

 
4.95
 
58.55

 
5,116

 
58.55

$ 3.54 - $58.55
 
462,261

 
3.58 years
 
$
34.55

 
317,997

 
$
33.10



Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a four-year period. As of December 29, 2018, the unamortized compensation costs associated with restricted stock units was $44.0 million with a weighted-average remaining recognition period of 2.33 years.

The following table summarizes the time-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
Restricted Stock
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
933,877

 
$
31.42

Granted
458,237

 
37.93

Vested
(358,018
)
 
30.81

Forfeited
(98,917
)
 
32.13

Outstanding at December 31, 2016
935,179

 
$
35.07

Granted
396,164

 
72.63

Vested
(351,543
)
 
33.73

Forfeited
(41,347
)
 
39.52

Outstanding at December 30, 2017
938,453

 
$
51.24

Granted
307,614

 
81.55

Vested
(351,816
)
 
47.30

Forfeited
(38,362
)
 
60.62

Outstanding at December 29, 2018
855,889

 
$
63.32



The aggregate intrinsic value of outstanding time-based restricted stock units at December 29, 2018 was $69.6 million based on the Company's closing stock price on December 29, 2018 of $81.32, with a weighted average remaining contractual term of 1.40 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees. The PSUs have performance metrics based on financial performance of the Company measured at the end of a three-year performance period. For the 2017 and 2016 grant years, the performance metric for these awards is based on revenue, operating income and/or operating income percent, with a threshold requirement for a minimum amount of revenue growth. Starting in 2018, the Company has removed revenue as a performance metric in the PSU plan design and changed the payout metric from three-year cumulative operating income as a percentage of annual revenue to three-year cumulative operating income in dollars. The number of shares actually earned at the end of the three-year period will range from 0% to 200% of the target number of PSUs granted based on the Company’s performance against the performance conditions.
The unamortized fair value as of December 29, 2018 associated with performance based restricted stock units was $7.1 million with a weighted-average remaining recognition period of 1.24 years.
The following table summarizes the performance-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
PSU (1)
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
90,492

 
$
36.78

Granted
82,085

 
33.36

Vested
(5,625
)
 
34.30

Forfeited
(3,041
)
 
34.30

Outstanding at December 31, 2016
163,911

 
$
35.03

Granted
105,650

 
57.33

Vested
(24,792
)
 
43.35

Forfeited
(2,708
)
 
39.71

Outstanding at December 30, 2017
242,061

 
$
43.97

Granted
91,538

 
68.41

Vested
(56,259
)
 
34.30

Forfeited
(3,221
)
 
45.71

Outstanding at December 29, 2018
274,119

 
$
54.10

 _________________________
(1)     Includes the target number of PSUs.

The aggregate intrinsic value of outstanding PSUs was $22.3 million based on the Company's closing stock price on December 29, 2018 of $81.32 with a weighted average remaining contractual term of 1.24 years.

Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of December 29, 2018, there were 631,542 shares reserved for future issuance under the ESPP. The Company recognized $1.0 million and $0.1 million of stock-based compensation expense during the fiscal years ended December 29, 2018 and December 30, 2017, respectively.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies
12 Months Ended
Dec. 29, 2018
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
14.
Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Lease Obligations
The Company leases its facilities. Rental expense under operating leases for fiscal years 2018, 2017 and 2016 amounted to $12.9 million, $8.9 million, and $6.0 million, respectively. Future minimum rental payments under operating leases were as follows as of December 29, 2018 (in thousands):
 
 
Operating
Leases
2019
$
7,848

2020
7,397

2021
7,345

2022
7,292

2023
7,021

Thereafter
34,806

Total minimum lease payments
$
71,709


Outstanding Purchase Orders
At December 29, 2018, we had outstanding purchase orders aggregating approximately $113.6 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancelable without penalty.  In circumstances where we determine that we have financial exposure associated with any of these commitments, we record a liability in the period in which that exposure is identified.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of December 29, 2018 and December 30, 2017, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 8) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
11,264

 
$
8,464

 
$
6,907

Liability assumed (1)

 
2,186

 

Provision
10,798

 
8,591

 
7,494

Warranty usage (2)
(10,098
)
 
(7,977
)
 
(5,937
)
Balance at end of period
$
11,964

 
$
11,264

 
$
8,464


 __________________________________
(1)
Warranty assumed as part of the acquisition of the iRobot-related distribution business of Sales On Demand Corporation.
(2)
Warranty usage includes costs incurred for warranty obligations.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.10.0.1
Employee Benefits (Notes)
12 Months Ended
Dec. 29, 2018
Retirement Benefits [Abstract]  
Employee Benefits
15.
Employee Benefits

The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). All Company employees, with the exception of temporary, contract and international employees are eligible to participate in the Retirement Plan after satisfying age requirements prescribed by the plan. Under the Retirement Plan, employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $2.8 million, $2.4 million and $1.7 million for the plan years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes
12 Months Ended
Dec. 29, 2018
Income Tax Disclosure [Abstract]  
Income Taxes
16.
Income Taxes
Income (loss) before provision for income taxes was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Domestic
113,078

 
71,382

 
61,706

Foreign
(4,456
)
 
4,984

 
(345
)
Income before income taxes
$
108,622

 
$
76,366

 
$
61,361


The components of income tax expense were as follows (in thousands):
 
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Current
 
 
 
 
 
Federal
$
17,627

 
$
17,555

 
$
17,639

State
3,676

 
1,691

 
1,054

Foreign
10,732

 
7,355

 
310

Total current income tax provision
32,035

 
26,601

 
19,003

Deferred
 
 
 
 
 
Federal
$
(2,475
)
 
$
6,664

 
$
781

State
(1,149
)
 
(2,470
)
 
(95
)
Foreign
(7,781
)
 
(5,393
)
 
(267
)
Total deferred income tax provision
(11,405
)
 
(1,199
)
 
419

Total income tax provision
$
20,630

 
$
25,402

 
$
19,422



Due to the adoption of ASU 2016-09 in 2017, all excess tax benefits and deficiencies are recognized as income tax expense in the Company’s consolidated statement of income. This will result in increased volatility in the Company’s effective tax rate.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company's 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and determined no material adjustments to the provisional amounts recorded were required.
The reconciliation of statutory federal income tax to actual tax expense is as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Statutory federal income tax
$
22,812

 
$
26,728

 
$
21,476

Miscellaneous permanent items
1,837

 
2,979

 
516

State taxes (net of federal benefit)
4,312

 
2,089

 
1,360

Federal and state credits
(5,638
)
 
(4,486
)
 
(2,233
)
Domestic production activities deduction

 
(1,528
)
 
(1,731
)
Excess tax benefits relating to stock-based compensation
(6,529
)
 
(11,709
)
 

Tax Cuts and Jobs Act of 2017
2,127

 
11,861

 

Foreign-derived intangible income deduction
(2,678
)
 

 

EMEA business restructuring
2,292

 

 

Other
2,095

 
(532
)
 
34

 
$
20,630

 
$
25,402

 
$
19,422



The components of net deferred tax assets were as follows (in thousands):
 
December 29,
2018
 
December 30,
2017
Deferred tax assets
 
 
 
Reserves and accruals
$
27,991

 
$
24,315

Tax credits and net operating loss carryforwards
7,781

 
6,810

Property and equipment
1,360

 
1,382

Stock-based compensation
4,975

 
4,277

Gross deferred tax assets
42,107

 
36,784

Valuation allowance
(1,148
)
 
(800
)
Total deferred tax assets
40,959

 
35,984

Deferred tax liabilities
 
 
 
Intangible assets
7,317

 
13,419

Other
668

 
573

Total deferred tax liabilities
7,985

 
13,992

Net deferred tax assets
$
32,974

 
$
21,992


The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At December 29, 2018, the Company has immaterial unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has foreign net operating loss carryforwards of $3.4 million and $0.1 million as of December 29, 2018 and December 30, 2017, respectively. The Company has state research and development credit carryforwards of $10.7 million and $10.1 million as of December 29, 2018 and December 30, 2017, respectively, which expire from 2027 to 2033. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years.
As of December 29, 2018, December 30, 2017 and December 31, 2016, the Company recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):
 
Fiscal Year Ended
 
December 29, 2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
4,590

 
$
5,146

 
$
6,616

Increase for tax positions related to the current year
2,891

 
580

 
2,851

Increase for tax positions related to acquisition
1,493

 

 

Increase (decrease) for tax positions related to prior years
407

 
(523
)
 
(4,224
)
Decreases for settlements with applicable taxing authorities
(2,262
)
 

 

Decreases for lapses of statute of limitations

 
(613
)
 
(97
)
Balance at end of period
$
7,119

 
$
4,590

 
$
5,146


During the fourth quarter of 2018, the Company finalized the purchase accounting related to its acquisition of Robopolis and recorded a $1.5 million adjustment for uncertain pre-acquisition income tax positions in various taxing jurisdictions against goodwill. In addition, the Company recorded a charge of $2.3 million for estimated taxes associated with a restructuring of the EMEA business during fiscal 2018. The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of December 29, 2018, December 30, 2017 and December 31, 2016 there were no material accrued interest or penalties.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") is closed for fiscal years prior to 2014. The statute of limitations for examinations by state tax authorities is closed for fiscal years prior to 2013. Federal and state carryforward attributes that were generated prior to fiscal 2014 and 2013, respectively, may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of December 29, 2018 were to become recognizable in the future, it would record a $7.4 million benefit, inclusive of interest, to the income tax provision.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.10.0.1
Industry Segment, Geographic Information and Significant Customers
12 Months Ended
Dec. 29, 2018
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers
17.
Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through distributor and retail sales channels, as well as its on-line stores.
 
Geographic Information
For the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, sales to non-U.S. customers accounted for 48.7%, 48.8% and 51.2% of total revenue, respectively.
Significant Customers
For the fiscal years ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5% of total revenue from one of its retailers (Amazon), respectively. For the fiscal year ended December 31, 2016, the Company generated 12.9%, 12.3% and 10.4% of total revenue from its distributor in Japan ("SODC"), a network of affiliated European distributors ("Robopolis") and Amazon, respectively. On April 3, 2017, the Company acquired the iRobot-related distribution business of SODC, and on October 2, 2017, the Company acquired Robopolis (see Note 4).
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Information (Unaudited)
12 Months Ended
Dec. 29, 2018
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Information (Unaudited)
18.
Quarterly Information (Unaudited)
The following information has been derived from unaudited consolidated financial statements that, in the opinion of management, include all recurring adjustments necessary for a fair statement of such information (in thousands, except per share amounts):
 
Fiscal Quarter Ended
 
December 29,
2018
 
September 29,
2018
 
June 30,
2018
 
March 31,
2018
 
December 30,
2017
 
September 30,
2017
 
July 1,
2017
 
April 1,
2017
Revenue
$
384,665

 
$
264,534

 
$
226,317

 
$
217,068

 
$
326,897

 
$
205,399

 
$
183,148

 
$
168,467

Gross profit
186,511

 
135,206

 
117,926

 
115,785

 
153,542

 
102,383

 
89,891

 
87,343

Net income
25,191

 
31,929

 
10,471

 
20,401

 
4,620

 
22,082

 
7,903

 
16,359

Diluted earnings per share
$
0.88

 
$
1.12

 
$
0.37

 
$
0.71

 
$
0.16

 
$
0.76

 
$
0.27

 
$
0.58

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 29, 2018
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation.
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
Use of Estimates
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; accounting for business combinations; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company’s estimates.
Fiscal Year-End
Fiscal Year-End
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Business Combinations
Business Combinations
The Company accounts for transactions that represent business combinations under the acquisition method of accounting. The Company allocates the total consideration paid for each acquisition to the assets it acquires and liabilities it assumes based on their fair values as of the date of acquisition, including identifiable intangible assets.  The Company bases the fair value of identifiable intangible assets acquired in a business combination on valuations that use information and assumptions determined by management and which consider management’s best estimates of inputs and assumptions that a market participant would use. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the business combination date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period is included in operating results in the period in which the amount is determined.
Cash and Cash Equivalents
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At December 29, 2018 and December 30, 2017, cash and cash equivalents totaled $130.4 million and $128.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
Short Term Investments
The Company’s investments are classified as available-for-sale and are recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of December 29, 2018 and December 30, 2017, investments consisted of (in thousands):
 
December 29,
2018
 
December 30,
2017
 
Cost
 
Fair
Market Value
 
Cost
 
Fair
Market Value
Corporate and government bonds
$
30,035

 
$
29,605

 
$
37,767

 
$
37,225

Convertible note
2,000

 
2,000

 

 

Total short term investments
$
32,035

 
$
31,605

 
$
37,767

 
$
37,225


As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021. The Company invests primarily in investment grade securities and limits the amount of investment in any single issuer.
Accounts receivable allowances
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns for the estimated amount of product that may be returned. The allowance is based on specific terms and conditions included in the customer agreements, historical returns experience and various other assumptions that the Company believes are reasonable.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific programs, expected usage and historical experience.
Allowance for doubtful accounts: The Company records an allowance for doubtful accounts for the estimated amount of accounts receivable that may not be collected based on an assessment of the potential risk of loss associated with delinquent accounts.
Inventory
Inventory
Inventory is stated at the lower of cost or net realizable value with cost being determined using the first-in, first-out ("FIFO") method. The Company maintains a reserve for inventory items to provide for an estimated amount of excess or obsolete inventory.
Warranty
Warranty
The Company typically provides a one-year warranty (with the exception of European consumer products, which typically have a two-year warranty period) against defects in materials and workmanship and will either repair the goods, provide replacement products at no charge to the customer or refund amounts to the customer for defective products. The Company records estimated warranty costs, based on historical experience by product, at the time revenue is recognized. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost and consist primarily of computer equipment, leasehold improvements, business applications software, tooling and machinery. Depreciation is computed using the straight-line method over the estimated useful lives as follows:
 
Estimated Useful Life
Computer and research equipment
2-5 years

Furniture
5

Machinery
2-5

Tooling
2-5

Business applications software
3-7

Leasehold improvements
Lesser of economic benefit period or term of lease


Expenditures for additions, renewals and betterments of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
Goodwill and Other Long-Lived Assets
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level (operating segment or one level below an operating segment) annually during its fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets consist principally of completed technology, tradename, customer relationships, reacquired distribution rights and non-competition agreements. Reacquired distribution rights are amortized on an accelerated basis while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2018, 2017 and 2016.
Other Assets
Other Assets
The Company holds non-marketable equity securities as part of its strategic investments portfolio. During the first quarter of 2018, the Company adopted Accounting Standards Update No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," which revises the classification and measurement of financial instruments. Upon adoption of this standard, the Company now classifies its cost method investments as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. At December 29, 2018, other assets consisted primarily of equity securities without readily determinable fair values and an equity method investment totaling $15.1 million. There was no adjustment recorded to the carrying value of the Company's equity securities without readily determinable fair values as a result of the adoption of ASU 2016-01. At December 30, 2017, other assets consisted primarily of cost method investments and an equity method investment totaling $14.2 million.
Financial Instruments and Hedging Activities
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to hedge specific financial risks including foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Further, an assessment of effectiveness is required whenever financial statements or earnings are reported. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. Once the underlying forecasted transaction is realized, the gain or loss from the derivative designated as a hedge of the transaction is reclassified from accumulated other comprehensive income (loss) to the statement of income, in revenue or cost of revenue.
Fair Value Measurements
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value of employee stock options is estimated at the grant date using the Black-Scholes option-pricing model. The fair value for time-based restricted stock units and performance-based restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate, following its adoption of ASU No. 2016-09 in the first quarter of 2017.
Research and Development
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
Advertising Expense
The Company expenses advertising costs as they are incurred. During the years ended December 29, 2018, December 30, 2017 and December 31, 2016 advertising expense totaled $114.0 million, $91.8 million and $64.4 million, respectively, and are recorded within the selling and marketing expenses line item.
Income Taxes
Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of December 29, 2018, December 30, 2017 and December 30, 2016, the Company recorded a valuation allowance of $1.1 million, $0.8 million and $0.0 million, respectively, for certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company reports a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the "Act") was signed into law making significant changes to the Internal Revenue Code. Effective for the Company’s 2018 tax year, the Act reduces the statutory federal corporate tax rate from 35% to 21% and implements certain additional provisions including the Global Intangible Low-Taxed Income ("GILTI") inclusion and the Foreign Derived Intangible Income ("FDII") deduction. Upon the enactment of the Act in December 2017, the Company recorded a one-time provisional income tax provision of $11.9 million in the fourth quarter of 2017 which included a provisional amount of $8.9 million related to the remeasurement of certain deferred tax assets and liabilities based on the tax rates at which they are expected to reverse in the future and $3.0 million related to the one-time transition tax on the mandatory deemed repatriation of foreign earnings. On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, during the fourth quarter of 2018, the Company finalized its analysis of the income tax effects of the Act and there were no material adjustments to the provisional amounts recorded.
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At December 29, 2018, two customers accounted for a total of 23.1% of the Company's accounts receivable balance. At December 30, 2017, one customer accounted for a total of11.5% of the Company's accounts receivable balance. For the fiscal year ended December 29, 2018 and December 30, 2017, the Company generated 17.3% and 13.5%, respectively, of total revenue from one of its retailers (Amazon). For the fiscal year ended December 31, 2016 the Company generated 12.9%, 12.3% and 10.4% of total revenue from its distributor in Japan, Sales On Demand Corporation ("SODC"), Robopolis SAS, a network of affiliated European distributors ("Robopolis") and Amazon, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits.
Net Income Per Share
Net Income Per Share
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. The following table presents the calculation of both basic and diluted net income per share:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Net income
$
87,992

 
$
50,964

 
$
41,939

Weighted-average shares outstanding
27,692

 
27,611

 
27,698

Dilutive effect of employee stock options and restricted stock units
948

 
1,142

 
594

Diluted weighted-average shares outstanding
28,640

 
28,753

 
28,292

Basic income per share
$
3.18

 
$
1.85

 
$
1.51

Diluted income per share
$
3.07

 
$
1.77

 
$
1.48


Restricted stock units and stock options representing approximately 0.0 million, 0.0 million and 0.4 million shares of common stock for the fiscal years ended December 29, 2018, December 30, 2017 and December 31, 2016, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive
Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In February 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2018-02, "Reclassification of Certain Tax Effects from Accumulated Other Comprehensive Income," which provides an option to reclassify stranded tax effects within accumulated other comprehensive income to retained earnings in each period in which the effect of the change in the U.S. federal corporate income tax rate under the Tax Cuts and Jobs Act is recorded. This guidance is effective for fiscal years beginning after December 15, 2018, and interim periods within those fiscal years, with early adoption permitted. During the first quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In August 2017, the FASB issued ASU No. 2017-12, "Derivatives and Hedging," that was created to better align accounting rules with a company’s risk management activities, better reflect the economic results of hedging in the financial statements, and simplify hedge accounting treatment. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. For cash flow hedges existing at the adoption date, the standard requires adoption on a modified retrospective basis with a cumulative-effect adjustment to the consolidated balance sheet as of the beginning of the year of adoption. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements. The amended guidance requires modification to existing disclosure requirements on a prospective basis which have been updated in Note 10, "Derivative Instruments and Hedging."
In March 2017, the FASB issued ASU No. 2017-08, "Receivables – Nonrefundable Fees and Other Costs," which shortens the amortization period of certain callable debt securities held at a premium. The guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years, with early adoption permitted. During the fourth quarter of 2018, the Company early adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In October 2016, FASB issued ASU No. 2016-16, "Income Taxes: Intra-Entity Transfers of Assets Other Than Inventory." ASU 2016-16 clarifies the accounting for the current and deferred income taxes for an intra-entity transfer of an asset other than inventory. ASU 2016-16 is effective for fiscal years beginning after December 15, 2017. During the first quarter of 2018, the Company adopted this standard, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In January 2016, the FASB issued ASU No. 2016-01, "Recognition and Measurement of Financial Assets and Financial Liabilities," as amended by ASU No. 2018-03 in February 2018, which revises various aspects of the recognition, measurement, presentation and disclosure of financial instruments. The standard requires that marketable equity investments be measured at fair value with changes to fair value recognized in net income. ASU No. 2016-01 also provides a new measurement alternative for non-marketable equity investments that do not have a readily determinable fair value. Under the measurement alternative, investments are measured at cost, less any impairment, adjusted for changes from observable transactions for identical or similar investments of the same issuer. The Company adopted this guidance on December 31, 2017 and elected to record its non-marketable equity investments using the alternative measurement method, which did not have a material impact on the Company's consolidated financial statements and related disclosures.
In May 2014, the FASB issued ASU No. 2014-09, "Revenue from Contracts with Customers," ("ASC 606") which provides guidance for revenue recognition. The standard’s core principle is that a company will recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. On December 31, 2017, the Company adopted the guidance using the modified retrospective method applied to those contracts that were not completed as of the adoption date. Under the modified retrospective method, the Company recognized the cumulative effect of the adoption and recorded a net increase of $1.0 million to the beginning retained earnings as of December 31, 2017. See Note 3, "Revenue Recognition," for the required disclosures related to the impact of adopting this standard and a discussion of the Company's updated policies related to revenue recognition.
Recently Issued Accounting Standards
In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. Implementation should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company is currently evaluating the impact of the standard on its consolidated financial statements.
In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. Implementation on a prospective or retrospective basis varies by specific disclosure requirement. Early adoption is permitted. The standard also allows for early adoption of any removed or modified disclosures upon issuance of this ASU while delaying adoption of the additional disclosures until their effective date. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2018, the FASB issued ASU No. 2018-07, "Compensation - Stock Compensation: Improvements to Nonemployee Share-Based Payment Accounting (Topic 718)." The amendments in ASU No. 2018-07 expand the scope of Topic 718 to include share-based payments issued to nonemployees for goods or services. The amendments in this ASU are effective for annual periods beginning after December 15, 2018 and interim periods within those annual periods. Early adoption is permitted. The Company does not believe this amendment will have a material impact on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. This may result in the earlier recognition of allowances for losses. The guidance is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years, with early adoption permitted. The Company is currently evaluating the impact of the standard on its consolidated financial statements. 
In February 2016, the FASB issued ASU No. 2016-02, "Leases." ASU No. 2016-02 requires lessees to recognize the assets and liabilities on their balance sheet for the rights and obligations created by most leases and continue to recognize expenses on their income statements over the lease term.  The guidance is effective for annual reporting periods beginning after December 15, 2018 and interim periods within those fiscal years, with early adoption permitted. In July 2018, the FASB issued ASU No. 2018-11, "Leases: Targeted Improvements," which provided either a modified retrospective transition approach with application in all comparative periods presented, or an alternative transition method, which permits a company to use its effective date as the date of initial application without restating comparative period financial statements. The Company expects to elect this alternative transition method and adopt the guidance prospectively. The Company also expects to elect the practical expedients allowed under the standard. The Company is in the process of aggregating and evaluating lease arrangements and implementing new processes and a lease accounting system. The Company expects the adoption will result in a material increase in the assets and liabilities upon adoption. The impact on the Company's results of operations and cash flows is not expected to be material.
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 29, 2018
Accounting Policies [Abstract]  
Components of available for sale securities
The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. As of December 29, 2018 and December 30, 2017, investments consisted of (in thousands):
 
December 29,
2018
 
December 30,
2017
 
Cost
 
Fair
Market Value
 
Cost
 
Fair
Market Value
Corporate and government bonds
$
30,035

 
$
29,605

 
$
37,767

 
$
37,225

Convertible note
2,000

 
2,000

 

 

Total short term investments
$
32,035

 
$
31,605

 
$
37,767

 
$
37,225

Activity related to accounts receivable allowances
Activity related to accounts receivable allowances was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Allowance for product returns
 
 
 
 
 
Balance at beginning of period
$
42,693

 
$
27,673

 
$
25,992

Acquired balance

 
6,088

 

Provision
68,476

 
54,981

 
33,992

Deduction
(56,164
)
 
(43,831
)
 
(28,826
)
Other adjustments
(1,085
)
 
(2,218
)
 
(3,485
)
Balance at end of period
$
53,920

 
$
42,693

 
$
27,673

 
 
 
 
 
 
Allowance for other credits and incentives
 
 
 
 
 
Balance at beginning of period
$
61,359

 
$
23,658

 
$
23,005

Acquired balance

 
11,932

 

Adjustment related to adoption of ASC 606
1,192

 

 

Provision
198,371

 
110,605

 
47,419

Deduction
(161,672
)
 
(81,269
)
 
(46,610
)
Other adjustments
(1,513
)
 
(3,567
)
 
(156
)
Balance at end of period
$
97,737

 
$
61,359

 
$
23,658

Property and equipment
Depreciation is computed using the straight-line method over the estimated useful lives as follows:
 
Estimated Useful Life
Computer and research equipment
2-5 years

Furniture
5

Machinery
2-5

Tooling
2-5

Business applications software
3-7

Leasehold improvements
Lesser of economic benefit period or term of lease

Property and equipment consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Computer and equipment
$
12,339

 
$
10,669

Furniture
5,231

 
4,120

Machinery
20,606

 
14,202

Tooling
39,675

 
31,783

Leasehold improvements
28,701

 
26,136

Business applications software
15,638

 
12,757

Subtotal
122,190

 
99,667

Less: accumulated depreciation
65,164

 
55,088

Property and equipment, net
$
57,026

 
$
44,579

Basic and diluted net income per share
The following table presents the calculation of both basic and diluted net income per share:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Net income
$
87,992

 
$
50,964

 
$
41,939

Weighted-average shares outstanding
27,692

 
27,611

 
27,698

Dilutive effect of employee stock options and restricted stock units
948

 
1,142

 
594

Diluted weighted-average shares outstanding
28,640

 
28,753

 
28,292

Basic income per share
$
3.18

 
$
1.85

 
$
1.51

Diluted income per share
$
3.07

 
$
1.77

 
$
1.48

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 29, 2018
Contract Balances [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region for the year ended December 29, 2018 (in thousands):
 
December 29, 2018
Americas
$
610,294

EMEA
311,659

APAC
170,631

Total revenue
$
1,092,584

Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
December 29, 2018
(closing balance)
 
December 31, 2017
(opening balance)
Accounts receivable, net
$
162,166

 
$
141,637

Contract liabilities
5,756

 
6,685

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the year ended December 29, 2018, the Company recognized $6.7 million of the opening contract liability balance as revenue upon transfer of the products to customers. Revenue recognized during the year ended December 29, 2018 related to performance obligations satisfied in a prior period is not material.
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition Contract balances (Tables)
12 Months Ended
Dec. 29, 2018
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
 
December 29, 2018
(closing balance)
 
December 31, 2017
(opening balance)
Accounts receivable, net
$
162,166

 
$
141,637

Contract liabilities
5,756

 
6,685

The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities primarily relate to prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During the year ended December 29, 2018, the Company recognized $6.7 million of the opening contract liability balance as revenue upon transfer of the products to customers. Revenue recognized during the year ended December 29, 2018 related to performance obligations satisfied in a prior period is not material.
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 29, 2018
Business Combinations [Abstract]  
Schedule of allocation of purchase price
The following table summarizes the final allocation of the purchase price (in thousands):

Cash
$
37,981

Accounts receivable, net (1)
21,426

Inventory
36,304

Goodwill
80,419

Intangible assets
36,597

Other assets
2,456

Total assets
215,183

 
 
Accounts payable
(29,391
)
Accrued expenses
(3,376
)
Deferred tax liabilities
(10,864
)
Other liabilities
(2,138
)
Total liabilities assumed
(45,769
)
Net assets acquired
$
169,414

The following table summarizes the final allocation of the purchase price (in thousands):
Cash
$
125

Accounts receivable, net (1)
(5,496
)
Inventory
18,290

Other assets
2,065

Deferred tax assets, net
409

Goodwill

Intangible assets
8,640

Total assets acquired
24,033

 
 
Accrued expenses and other current liabilities
(4,450
)
Other liabilities
(691
)
Total liabilities assumed
(5,141
)
Net assets acquired
$
18,892

Gain on business acquisition
(2,243
)
Total purchase price
$
16,649


(1) The accounts receivable balance reflects reserves for product returns, discounts and promotions assumed as part of the acquisition.
Schedule of acquired intangible assets
The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):
 
 
Useful Life
 
Fair Value
Reacquired distribution rights
 
2.25 years
 
$
29,296

Customer relationships
 
14 years
 
7,029

Non-competition agreements
 
3 years
 
272

Total
 
 
 
$
36,597

The following table reflects the fair value of the acquired identifiable intangible assets and related estimates of useful lives (in thousands):

 
 
Useful Life
 
Fair Value
Customer relationships
 
13 years
 
$
4,490

Reacquired distribution rights
 
9 months
 
4,150

Total
 
 
 
$
8,640

Schedule of pro forma results
Pro Forma Results (Unaudited)
The following table shows unaudited pro forma results of operations as if the Company had acquired Robopolis on January 3, 2016 (in thousands, except per share amounts):
 
Fiscal Year Ended
 
December 29, 2018
 
December 30, 2017
 
December 31, 2016
Revenue
$
1,092,584

 
$
901,612

 
$
718,917

Net income
87,992

 
51,887

 
53,320

Net income per share:
 
 
 
 
 
Basic income per share
$
3.18

 
$
1.88

 
$
1.93

Diluted income per share
$
3.07

 
$
1.80

 
$
1.88

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.10.0.1
Inventory (Tables)
12 Months Ended
Dec. 29, 2018
Inventory Disclosure [Abstract]  
Inventory
Inventory consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Raw materials
$
2,992

 
$
4,036

Finished goods
161,641

 
102,896

 
$
164,633

 
$
106,932

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 29, 2018
Property, Plant and Equipment [Abstract]  
Property and equipment
Depreciation is computed using the straight-line method over the estimated useful lives as follows:
 
Estimated Useful Life
Computer and research equipment
2-5 years

Furniture
5

Machinery
2-5

Tooling
2-5

Business applications software
3-7

Leasehold improvements
Lesser of economic benefit period or term of lease

Property and equipment consists of the following (in thousands):
 
December 29,
2018
 
December 30,
2017
Computer and equipment
$
12,339

 
$
10,669

Furniture
5,231

 
4,120

Machinery
20,606

 
14,202

Tooling
39,675

 
31,783

Leasehold improvements
28,701

 
26,136

Business applications software
15,638

 
12,757

Subtotal
122,190

 
99,667

Less: accumulated depreciation
65,164

 
55,088

Property and equipment, net
$
57,026

 
$
44,579

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and other intangible assets (Tables)
12 Months Ended
Dec. 29, 2018
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The following table summarizes the activity in the carrying amount of goodwill for fiscal years 2018 and 2017 (in thousands):
Balance as of December 31, 2016
$
41,041

Acquisitions (Note 4)
79,558

Effect of foreign currency translation
841

Balance as of December 30, 2017
121,440

Purchase accounting adjustments (Note 4)
830

Effect of foreign currency translation
(3,374
)
Balance as of December 29, 2018
$
118,896


Other intangible assets
Intangible assets at December 29, 2018 and December 30, 2017 consisted of the following (in thousands):
 
December 29, 2018
 
December 30, 2017
 
Cost
 
Accumulated
Amortization
 
Net
 
Cost
 
Accumulated
Amortization
 
Net
Completed technology
$
26,900

 
$
21,607

 
$
5,293

 
$
26,900

 
$
18,150

 
$
8,750

Tradename
100

 
100

 

 
100

 
100

 

Customer relationships
11,291

 
1,365

 
9,926

 
11,594

 
418

 
11,176

Reacquired distribution rights
32,499

 
23,598

 
8,901

 
33,760

 
9,226

 
24,534

Non-competition agreements
263

 
110

 
153

 
275

 
23

 
252

Total
$
71,053

 
$
46,780

 
$
24,273

 
$
72,629

 
$
27,917

 
$
44,712

Estimated future amortization expense related to current intangible assets
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 
Cost of Revenue
 
Operating Expenses
 
Total
2019
$
11,719

 
$
1,042

 
$
12,761

2020
900

 
1,020

 
1,920

2021
900

 
794

 
1,694

2022
675

 
794

 
1,469

2023

 
794

 
794

Thereafter

 
5,635

 
5,635

Total
$
14,194

 
$
10,079

 
$
24,273

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accrued Expenses (Tables)
12 Months Ended
Dec. 29, 2018
Accrued Liabilities, Current [Abstract]  
Components of accrued expenses
Accrued expenses consist of the following at (in thousands):
 
December 29,
2018
 
December 30,
2017
Accrued bonus
$
21,226

 
$
20,443

Accrued warranty
11,964

 
11,264

Accrued sales and other taxes
11,397

 
7,256

Accrued other compensation
10,518

 
9,071

Accrued direct fulfillment costs
5,372

 
1,885

Accrued accounting fees
2,052

 
1,221

Accrued federal and state income taxes
1,936

 
7,110

Accrued other
6,794

 
15,397

 
$
71,259

 
$
73,647

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.10.0.1
Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Dec. 29, 2018
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of fair values of derivative instruments
The fair values of derivative instruments are as follows (in thousands):
 
 
 
Fair Value
 
Classification
 
December 29, 2018
 
December 30, 2017
Derivatives not designated as hedging instruments:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
551

 
$
413

Foreign currency forward contracts
Accrued expenses
 

 
221

Derivatives designated as cash flow hedges:
 
 
 
 
Foreign currency forward contracts
Other current assets
 
$
53

 
$
488

Foreign currency forward contracts
Other assets
 
172

 
116

Foreign currency forward contracts
Accrued expenses
 
335

 
279

Foreign currency forward contracts
Long-term liabilities
 
795

 

Schedule of derivative instruments gain (loss)
Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
 
 
 
Fiscal year ended
 
Classification
 
December 29, 2018
 
December 30, 2017
Gain (loss) recognized in income
Other income, net
 
$
1,568

 
$
(444
)
The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended December 29, 2018 and December 30, 2017 (in thousands): 
 
 
Gain (loss) recognized in OCI on Derivative (1)
 
 
Fiscal year ended
 
 
December 29, 2018
 
December 30, 2017
 
 
 
 
 
Foreign currency forward contracts
 
$
(686
)
 
$
584

 
 
 
 
 
(1)
The amount represents the change in fair value of derivative contracts due to changes in spot rates.
 
 
Gain (loss) recognized in earnings on cash flow hedging instruments
 
 
December 29, 2018
 
December 30, 2017
 
 
Revenue
 
Cost of revenue
 
Revenue
 
Cost of revenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded
 
$
1,092,584

 
$
537,156

 
$
883,911

 
$
450,752

 
 
 
 
 
 
 
 
 
Gain or (loss) on cash flow hedging relationships:
 
 
 
 
 
 
 
 
Foreign currency forward contracts:
 
 
 
 
 
 
 
 
Amount of gain (loss) reclassified from AOCI into earnings
 
$
948

 
$
(386
)
 
$
320

 
$
(63
)
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 29, 2018
Fair Value Disclosures [Abstract]  
Schedule of financial assets and liabilities measured at fair value on a recurring basis
The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 29, 2018, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 29, 2018
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,730

 
$

 
$

Corporate and government bonds, $30,035 at cost (3)

 
29,605

 

Convertible note

 

 
2,000

Derivative instruments (Note 10)

 
776

 

Total assets measured at fair value
$
3,730

 
$
30,381

 
$
2,000

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
1,130

 
$

Total liabilities measured at fair value
$

 
$
1,130

 
$


The Company’s financial assets and liabilities measured at fair value on a recurring basis at December 30, 2017, were as follows (in thousands):
 
Fair Value Measurements as of
 
December 30, 2017
 
Level 1
 
Level 2 (1)
 
Level 3 (2)
Assets:
 
 
 
 
 
Money market funds
$
3,165

 
$

 
$

Corporate and government bonds, $37,767 at cost

 
37,225

 

Derivative instruments (Note 10)

 
1,017

 

Total assets measured at fair value
$
3,165

 
$
38,242

 
$

 
 
 
 
 
 
Liabilities:
 
 
 
 
 
Derivative instruments (Note 10)
$

 
$
500

 
$

Total liabilities measured at fair value
$

 
$
500

 
$

(1)
Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)
Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques, including option pricing and discounted cash flow models. Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.
(3)
As of December 29, 2018, the Company’s investments had maturity dates ranging from March 2019 to March 2021.
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements Convertible Note (Tables)
12 Months Ended
Dec. 29, 2018
Fair Value Disclosures [Abstract]  
Convertible Debt [Table Text Block]
During the year ended December 29, 2018, the Company invested in a non-marketable convertible note. The debt security is classified as available-for-sale and is included in short term investments on the consolidated balance sheet. The following table provides a summary of changes in fair value of our Level 3 investment for the year ended December 29, 2018 (in thousands):
Balance as of December 30, 2017
$

Investment
2,000

Balance as of December 29, 2018
$
2,000

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 29, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of stock option plan activity
The following table summarizes stock option activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares
 
Weighted Average
Exercise Price
 
Weighted Average
Remaining
Contractual Term
 
Aggregate
Intrinsic
Value(1)
Outstanding at January 2, 2016
1,287,550

 
$
26.73

 
 
 
 
Granted
314,770

 
38.03

 
 
 
 
Exercised
(456,498
)
 
20.47

 
 
 
 
Canceled
(57,648
)
 
33.28

 
 
 
 
Outstanding at December 31, 2016
1,088,174

 
$
32.27

 
 
 
 
Granted
10,975

 
57.33

 
 
 
 
Exercised
(367,267
)
 
28.79

 
 
 
 
Canceled
(18,928
)
 
36.72

 
 
 
 
Outstanding at December 30, 2017
712,954

 
$
34.34

 
 
 
 
Granted

 

 
 
 
 
Exercised
(239,830
)
 
33.40

 
 
 
 
Canceled
(10,863
)
 
46.20

 
 
 
 
Outstanding at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Vested and expected to vest at December 29, 2018
462,261

 
$
34.55

 
3.58 years
 
$21.6 million
Exercisable as of December 29, 2018
317,997

 
$
33.10

 
3.26 years
 
$15.3 million
 _________________________
(1)
The aggregate intrinsic value on the table above represents the difference between the Company's closing stock price on December 29, 2018 of $81.32 and the exercise price of the underlying in-the-money option.
Fair value of each option grant computed on the grant date
The fair value of each option grant for the fiscal years ended December 30, 2017, and December 31, 2016 was computed on the grant date using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Risk-free interest rate
 
2.11%
 
1.17% — 1.89%
Expected dividend yield
 
 
Expected life
 
4.01 years
 
4.01 — 4.03 years
Expected volatility
 
38.0%
 
38.9% — 42.1%
Summary of information about stock options outstanding
 
 
Options Outstanding
 
Options Exercisable
Range of Exercise Prices
 
Number
Outstanding
 
Weighted Average
Remaining
Contractual Life
 
Weighted Average
Exercise Price
Number
Exercisable
 
Weighted Average
Exercise Price
$ 3.54 - $ 22.86
 
46,918

 
1.55 years
 
$
19.84

 
46,918

 
$
19.84

26.59 - 32.38
 
83,084

 
3.51
 
30.98

 
62,968

 
31.05

33.14 - 33.14
 
85,984

 
4.19
 
33.14

 
48,436

 
33.14

33.29 - 34.30
 
71,864

 
3.26
 
34.07

 
57,664

 
34.07

35.43 - 37.08
 
28,276

 
2.52
 
35.69

 
28,276

 
35.69

37.62 - 37.62
 
78,419

 
4.44
 
37.62

 
38,874

 
37.62

39.09 - 39.09
 
23,367

 
4.70
 
39.09

 
7,566

 
39.09

43.35 - 43.35
 
19,194

 
2.19
 
43.35

 
19,194

 
43.35

57.33 - 57.33
 
8,046

 
5.19
 
57.33

 
2,985

 
57.33

58.55 - 58.55
 
17,109

 
4.95
 
58.55

 
5,116

 
58.55

$ 3.54 - $58.55
 
462,261

 
3.58 years
 
$
34.55

 
317,997

 
$
33.10

Activities relating to time based restricted stock units
The following table summarizes the time-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
Restricted Stock
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
933,877

 
$
31.42

Granted
458,237

 
37.93

Vested
(358,018
)
 
30.81

Forfeited
(98,917
)
 
32.13

Outstanding at December 31, 2016
935,179

 
$
35.07

Granted
396,164

 
72.63

Vested
(351,543
)
 
33.73

Forfeited
(41,347
)
 
39.52

Outstanding at December 30, 2017
938,453

 
$
51.24

Granted
307,614

 
81.55

Vested
(351,816
)
 
47.30

Forfeited
(38,362
)
 
60.62

Outstanding at December 29, 2018
855,889

 
$
63.32

Activities relating to performance based restricted stock units
The following table summarizes the performance-based restricted stock unit activity for fiscal years 2018, 2017 and 2016:
 
Number of
Shares Underlying
PSU (1)
 
Weighted Average
Grant Date Fair
Value
Outstanding at January 2, 2016
90,492

 
$
36.78

Granted
82,085

 
33.36

Vested
(5,625
)
 
34.30

Forfeited
(3,041
)
 
34.30

Outstanding at December 31, 2016
163,911

 
$
35.03

Granted
105,650

 
57.33

Vested
(24,792
)
 
43.35

Forfeited
(2,708
)
 
39.71

Outstanding at December 30, 2017
242,061

 
$
43.97

Granted
91,538

 
68.41

Vested
(56,259
)
 
34.30

Forfeited
(3,221
)
 
45.71

Outstanding at December 29, 2018
274,119

 
$
54.10

 _________________________
(1)     Includes the target number of PSUs.
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of December 29, 2018, there were 631,542 shares reserved for future issuance under the ESPP. The Company recognized $1.0 million and $0.1 million of stock-based compensation expense during the fiscal years ended December 29, 2018 and December 30, 2017, respectively.
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 29, 2018
Commitments and Contingencies Disclosure [Abstract]  
Summary of future minimum rental payments under operating leases
Future minimum rental payments under operating leases were as follows as of December 29, 2018 (in thousands):
 
 
Operating
Leases
2019
$
7,848

2020
7,397

2021
7,345

2022
7,292

2023
7,021

Thereafter
34,806

Total minimum lease payments
$
71,709


Activity related to the warranty accrual
Activity related to the warranty accrual was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
11,264

 
$
8,464

 
$
6,907

Liability assumed (1)

 
2,186

 

Provision
10,798

 
8,591

 
7,494

Warranty usage (2)
(10,098
)
 
(7,977
)
 
(5,937
)
Balance at end of period
$
11,964

 
$
11,264

 
$
8,464


 __________________________________
(1)
Warranty assumed as part of the acquisition of the iRobot-related distribution business of Sales On Demand Corporation.
(2)
Warranty usage includes costs incurred for warranty obligations.
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 29, 2018
Income Tax Disclosure [Abstract]  
Schedule of income (loss) before provision for income taxes
Income (loss) before provision for income taxes was as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Domestic
113,078

 
71,382

 
61,706

Foreign
(4,456
)
 
4,984

 
(345
)
Income before income taxes
$
108,622

 
$
76,366

 
$
61,361

Components of income tax expense
The components of income tax expense were as follows (in thousands):
 
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Current
 
 
 
 
 
Federal
$
17,627

 
$
17,555

 
$
17,639

State
3,676

 
1,691

 
1,054

Foreign
10,732

 
7,355

 
310

Total current income tax provision
32,035

 
26,601

 
19,003

Deferred
 
 
 
 
 
Federal
$
(2,475
)
 
$
6,664

 
$
781

State
(1,149
)
 
(2,470
)
 
(95
)
Foreign
(7,781
)
 
(5,393
)
 
(267
)
Total deferred income tax provision
(11,405
)
 
(1,199
)
 
419

Total income tax provision
$
20,630

 
$
25,402

 
$
19,422

Reconciliation of the expected tax (benefit) expense
The reconciliation of statutory federal income tax to actual tax expense is as follows (in thousands):
 
Fiscal Year Ended
 
December 29,
2018
 
December 30,
2017
 
December 31,
2016
Statutory federal income tax
$
22,812

 
$
26,728

 
$
21,476

Miscellaneous permanent items
1,837

 
2,979

 
516

State taxes (net of federal benefit)
4,312

 
2,089

 
1,360

Federal and state credits
(5,638
)
 
(4,486
)
 
(2,233
)
Domestic production activities deduction

 
(1,528
)
 
(1,731
)
Excess tax benefits relating to stock-based compensation
(6,529
)
 
(11,709
)
 

Tax Cuts and Jobs Act of 2017
2,127

 
11,861

 

Foreign-derived intangible income deduction
(2,678
)
 

 

EMEA business restructuring
2,292

 

 

Other
2,095

 
(532
)
 
34

 
$
20,630

 
$
25,402

 
$
19,422

Components of net deferred tax assets
The components of net deferred tax assets were as follows (in thousands):
 
December 29,
2018
 
December 30,
2017
Deferred tax assets
 
 
 
Reserves and accruals
$
27,991

 
$
24,315

Tax credits and net operating loss carryforwards
7,781

 
6,810

Property and equipment
1,360

 
1,382

Stock-based compensation
4,975

 
4,277

Gross deferred tax assets
42,107

 
36,784

Valuation allowance
(1,148
)
 
(800
)
Total deferred tax assets
40,959

 
35,984

Deferred tax liabilities
 
 
 
Intangible assets
7,317

 
13,419

Other
668

 
573

Total deferred tax liabilities
7,985

 
13,992

Net deferred tax assets
$
32,974

 
$
21,992

Schedule of adjustments to uncertain tax position
 
Fiscal Year Ended
 
December 29, 2018
 
December 30,
2017
 
December 31,
2016
Balance at beginning of period
$
4,590

 
$
5,146

 
$
6,616

Increase for tax positions related to the current year
2,891

 
580

 
2,851

Increase for tax positions related to acquisition
1,493

 

 

Increase (decrease) for tax positions related to prior years
407

 
(523
)
 
(4,224
)
Decreases for settlements with applicable taxing authorities
(2,262
)
 

 

Decreases for lapses of statute of limitations

 
(613
)
 
(97
)
Balance at end of period
$
7,119

 
$
4,590

 
$
5,146

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Information (Unaudited) (Tables)
12 Months Ended
Dec. 29, 2018
Quarterly Financial Information Disclosure [Abstract]  
Details of Quarterly Information (Unaudited)
The following information has been derived from unaudited consolidated financial statements that, in the opinion of management, include all recurring adjustments necessary for a fair statement of such information (in thousands, except per share amounts):
 
Fiscal Quarter Ended
 
December 29,
2018
 
September 29,
2018
 
June 30,
2018
 
March 31,
2018
 
December 30,
2017
 
September 30,
2017
 
July 1,
2017
 
April 1,
2017
Revenue
$
384,665

 
$
264,534

 
$
226,317

 
$
217,068

 
$
326,897

 
$
205,399

 
$
183,148

 
$
168,467

Gross profit
186,511

 
135,206

 
117,926

 
115,785

 
153,542

 
102,383

 
89,891

 
87,343

Net income
25,191

 
31,929

 
10,471

 
20,401

 
4,620

 
22,082

 
7,903

 
16,359

Diluted earnings per share
$
0.88

 
$
1.12

 
$
0.37

 
$
0.71

 
$
0.16

 
$
0.76

 
$
0.27

 
$
0.58

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.10.0.1
- Short Term Investments (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Components of available for sale securities    
Total short term investments, Cost $ 32,035 $ 37,767
Total short term investments, Fair Market Value 31,605 37,225
Corporate and government bonds    
Components of available for sale securities    
Total short term investments, Cost 30,035 37,767
Total short term investments, Fair Market Value 29,605 37,225
Convertible Debt [Member]    
Components of available for sale securities    
Total short term investments, Cost 2,000 0
Total short term investments, Fair Market Value $ 2,000 $ 0
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.10.0.1
- Accounts Receivable Allowances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Allowance for other credits and incentives [Member]      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 61,359 $ 23,658 $ 23,005
Acquired balance 0 11,932 0
Adjustment related to adoption of ASC 606 1,192 0 0
Provision 198,371 110,605 47,419
Deduction (161,672) (81,269) (46,610)
Other adjustments (1,513) (3,567) (156)
Balance at end of period 97,737 61,359 23,658
Allowance for product returns [Member]      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 42,693 27,673 25,992
Acquired balance 0 6,088 0
Provision 68,476 54,981 33,992
Deduction (56,164) (43,831) (28,826)
Other adjustments (1,085) (2,218) (3,485)
Balance at end of period $ 53,920 $ 42,693 $ 27,673
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.10.0.1
- Property and Equipment (Details)
12 Months Ended
Dec. 29, 2018
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Capital Leases and Leasehold Improvements Terms Lesser of economic benefit period or term of lease
Furniture  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Minimum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 2 years
Minimum | Machinery  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 2 years
Minimum | Tooling  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 2 years
Minimum | Business applications software  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 3 years
Maximum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Maximum | Machinery  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Maximum | Tooling  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 5 years
Maximum | Business applications software  
Property, Plant and Equipment [Line Items]  
Property, Plant and Equipment, Useful Life 7 years
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies Other assets (Details) - USD ($)
$ in Millions
Dec. 29, 2018
Dec. 30, 2017
Investments, Debt and Equity Securities [Abstract]    
Equity Securities without Readily Determinable Fair Value, Amount $ 15.1 $ 14.2
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies Income taxes (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Income taxes [Abstract]      
Valuation allowance $ 1,148 $ 800 $ 0
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.10.0.1
- Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 30, 2017
Sep. 30, 2017
Jul. 01, 2017
Apr. 01, 2017
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Basic and Diluted Net Income Per Share                      
Net income $ 25,191 $ 31,929 $ 10,471 $ 20,401 $ 4,620 $ 22,082 $ 7,903 $ 16,359 $ 87,992 $ 50,964 $ 41,939
Weighted-average shares outstanding                 27,692 27,611 27,698
Dilutive effect of employee stock options and restricted stock units                 948 1,142 594
Diluted weighted-average shares outstanding                 28,640 28,753 28,292
Basic                 $ 3.18 $ 1.85 $ 1.51
Diluted $ 0.88 $ 1.12 $ 0.37 $ 0.71 $ 0.16 $ 0.76 $ 0.27 $ 0.58 $ 3.07 $ 1.77 $ 1.48
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.10.0.1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 12 Months Ended
Dec. 30, 2017
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Jan. 02, 2016
Accounting Policies [Line Items]          
Equity Securities without Readily Determinable Fair Value, Amount $ 14,200 $ 15,100 $ 14,200    
Cash equivalents 128,600 130,400 128,600    
Advertising Expense   114,000 91,800 $ 64,400  
Valuation allowance 800 $ 1,148 $ 800 $ 0  
Tax Cuts and Jobs Act of 2017, income tax expense (benefit), transition tax fior accumulated foreign earnings 3,000        
Tax Cuts and Jobs Act of 2017, income tax expense (benefit) 11,900        
Tax Cuts and Jobs Act of 2017, income tax expense (benefit), remeasurement of certain deferred tax assets and liabilities 8,900        
Antidilutive securities excluded from computation of earnings per share (in shares)   0.0 0.0 0.4  
Minimum          
Accounting Policies [Line Items]          
Warrant term   1 year      
Maximum          
Accounting Policies [Line Items]          
Warrant term   2 years      
Customer Concentration Risk | Accounts Receivable | Two Customers [Member]          
Accounting Policies [Line Items]          
Concentration risk percentage   23.10%      
Customer Concentration Risk | Accounts Receivable | 1 Customer          
Accounting Policies [Line Items]          
Concentration risk percentage     11.50%    
Customer Concentration Risk | Revenue | Amazon [Member]          
Accounting Policies [Line Items]          
Concentration risk percentage   17.30% 13.50% 10.40%  
Customer Concentration Risk | Revenue | Sales On Demand Corporation (SODC)          
Accounting Policies [Line Items]          
Concentration risk percentage       12.90%  
Customer Concentration Risk | Revenue | Robopolis          
Accounting Policies [Line Items]          
Concentration risk percentage       12.30%  
Allowance for product returns          
Accounting Policies [Line Items]          
Valuation allowances and reserves $ 42,693 $ 53,920 $ 42,693 $ 27,673 $ 25,992
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition Disaggregation of Revenue (Details)
$ in Thousands
12 Months Ended
Dec. 29, 2018
USD ($)
Americas [Member]  
Disaggregation of Revenue [Line Items]  
Revenue from Contract with Customer, Excluding Assessed Tax $ 610,294
EMEA [Member]  
Disaggregation of Revenue [Line Items]  
Revenue from Contract with Customer, Excluding Assessed Tax 311,659
Asia Pacific [Member]  
Disaggregation of Revenue [Line Items]  
Revenue from Contract with Customer, Excluding Assessed Tax $ 170,631
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 31, 2017
Dec. 30, 2017
Revenue Recognition and Deferred Revenue [Abstract]      
Contract with Customer, Liability, Revenue Recognized $ 6,700    
Accounts Receivable, Net, Current 162,166 $ 141,637 $ 142,829
Contract with Customer, Liability $ 5,756 $ 6,685  
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Dec. 29, 2018
Dec. 30, 2017
Revenue Recognition and Deferred Revenue [Abstract]    
Refund liability, product returns $ 53.9 $ 42.7
Refund liability, other credits and incentives $ 97.7 $ 61.4
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenue Recognition Initial application (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]    
Cumulative Effect of New Accounting Principle in Period of Adoption $ 1,040 $ 858
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Robopolis Acquisition (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 02, 2017
Dec. 29, 2018
Mar. 31, 2018
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]            
Goodwill   $ 118,896   $ 118,896 $ 121,440 $ 41,041
Goodwill, Purchase Accounting Adjustments       $ 830    
Robopolis            
Business Acquisition [Line Items]            
Payments to acquire business net of cash acquired $ 170,100          
Cash acquired from acquisition 38,000          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]            
Cash 37,981          
Accounts receivable, net (1) 21,426          
Inventory 36,304          
Goodwill 80,419          
Intangible assets 36,597          
Other assets 2,456          
Total assets 215,183          
Accounts payable (29,391)          
Accrued expenses (3,376)          
Deferred tax liabilities (10,864)          
Other liabilities (2,138)          
Total liabilities assumed 45,769          
Net assets acquired 169,414          
Intangible assets acquired, fair value $ 36,597          
Goodwill, Purchase Accounting Adjustments   $ 1,500 $ 700      
Reacquired distribution rights | Robopolis            
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]            
Intangible assets, useful life 2 years 3 months          
Intangible assets acquired, fair value $ 29,296          
Customer relationships | Robopolis            
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]            
Intangible assets, useful life 14 years          
Intangible assets acquired, fair value $ 7,029          
Non-competition agreements | Robopolis            
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]            
Intangible assets, useful life 3 years          
Intangible assets acquired, fair value $ 272          
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Sales On Demand Corporation Acquisition (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 02, 2017
Apr. 03, 2017
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Goodwill     $ 118,896 $ 121,440 $ 41,041
Gain on business acquisition     $ 0 (2,243) $ 0
Sales On Demand Corporation          
Business Acquisition [Line Items]          
Payments to Acquire Businesses, Gross       16,649  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Cash   $ 125      
Accounts receivable, net (1)   (5,496)      
Inventory   18,290      
Deferred tax assets, net   409      
Goodwill   0      
Intangible assets   8,640      
Total assets   24,033      
Accrued expenses and other current liabilities   (4,450)      
Other liabilities   (691)      
Total liabilities assumed   (5,141)      
Net assets acquired   18,892      
Gain on business acquisition       $ (2,243)  
Intangible assets acquired, fair value   8,640      
Other assets   $ 2,065      
Sales On Demand Corporation | Customer relationships          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Intangible assets, useful life   13 years      
Intangible assets acquired, fair value   $ 4,490      
Sales On Demand Corporation | Reacquired distribution rights          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Intangible assets, useful life   9 months      
Intangible assets acquired, fair value   $ 4,150      
Robopolis          
Business Acquisition [Line Items]          
Payments to Acquire Businesses, Gross $ 170,100        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Cash 37,981        
Accounts receivable, net (1) 21,426        
Inventory 36,304        
Goodwill 80,419        
Intangible assets 36,597        
Total assets 215,183        
Other liabilities (2,138)        
Total liabilities assumed (45,769)        
Net assets acquired 169,414        
Intangible assets acquired, fair value 36,597        
Other assets $ 2,456        
Robopolis | Customer relationships          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Intangible assets, useful life 14 years        
Intangible assets acquired, fair value $ 7,029        
Robopolis | Reacquired distribution rights          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]          
Intangible assets, useful life 2 years 3 months        
Intangible assets acquired, fair value $ 29,296        
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Pro Forma (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 30, 2017
Sep. 30, 2017
Jul. 01, 2017
Apr. 01, 2017
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Business Combinations [Abstract]                      
Revenue $ 384,665 $ 264,534 $ 226,317 $ 217,068 $ 326,897 $ 205,399 $ 183,148 $ 168,467 $ 1,092,584 $ 883,911 $ 660,604
Revenue                   901,612 718,917
Net income $ 25,191 $ 31,929 $ 10,471 $ 20,401 $ 4,620 $ 22,082 $ 7,903 $ 16,359 $ 87,992 50,964 41,939
Net income                   $ 51,887 $ 53,320
Basic                 $ 3.18 $ 1.85 $ 1.51
Basic income per share (in dollars per share)                   1.88 1.93
Diluted $ 0.88 $ 1.12 $ 0.37 $ 0.71 $ 0.16 $ 0.76 $ 0.27 $ 0.58 $ 3.07 1.77 1.48
Diluted income per share (in dollars per share)                   $ 1.80 $ 1.88
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.10.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Inventory    
Raw materials $ 2,992 $ 4,036
Finished goods 161,641 102,896
Total $ 164,633 $ 106,932
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment 1 (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 122,190 $ 99,667  
Less: accumulated depreciation 65,164 55,088  
Property, Plant and Equipment, Net 57,026 44,579  
Capitalized Computer Software, Net 4,700 2,800  
Depreciation 17,000 12,300 $ 10,000
Capitalized Computer Software, Amortization 1,200 1,500 $ 400
Computer and equipment      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 12,339 10,669  
Furniture      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 5,231 4,120  
Machinery      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 20,606 14,202  
Tooling      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 39,675 31,783  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross 28,701 26,136  
Business applications software      
Property, Plant and Equipment [Line Items]      
Property, Plant and Equipment, Gross $ 15,638 $ 12,757  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and other intangible assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Goodwill [Roll Forward]    
Goodwill $ 121,440 $ 41,041
Acquisitions (Note 4)   79,558
Purchase accounting adjustments (Note 4) 830  
Effect of foreign currency translation (3,374) 841
Goodwill $ 118,896 $ 121,440
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and other intangible assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Finite-Lived Intangible Assets, Net [Abstract]    
Cost $ 71,053 $ 72,629
Accumulated Amortization 46,780 27,917
Net 24,273 44,712
Completed technology    
Finite-Lived Intangible Assets, Net [Abstract]    
Cost 26,900 26,900
Accumulated Amortization 21,607 18,150
Net 5,293 8,750
Tradename    
Finite-Lived Intangible Assets, Net [Abstract]    
Cost 100 100
Accumulated Amortization 100 100
Net 0 0
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Cost 11,291 11,594
Accumulated Amortization 1,365 418
Net 9,926 11,176
Reacquired distribution rights    
Finite-Lived Intangible Assets, Net [Abstract]    
Cost 32,499 33,760
Accumulated Amortization 23,598 9,226
Net 8,901 24,534
Non-competition agreements    
Finite-Lived Intangible Assets, Net [Abstract]    
Cost 263 275
Accumulated Amortization 110 23
Net $ 153 $ 252
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and other intangible assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months $ 12,761    
Finite-Lived Intangible Assets, Amortization Expense, Year Two 1,920    
Finite-Lived Intangible Assets, Amortization Expense, Year Three 1,694    
Finite-Lived Intangible Assets, Amortization Expense, Year Four 1,469    
Finite-Lived Intangible Assets, Amortization Expense, Year Five 794    
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 5,635    
Finite-lived intangible assets, future amortization total 24,273    
Amortization of intangible assets 19,600 $ 13,100 $ 3,500
Cost of revenue      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 11,719    
Finite-Lived Intangible Assets, Amortization Expense, Year Two 900    
Finite-Lived Intangible Assets, Amortization Expense, Year Three 900    
Finite-Lived Intangible Assets, Amortization Expense, Year Four 675    
Finite-Lived Intangible Assets, Amortization Expense, Year Five 0    
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 0    
Finite-lived intangible assets, future amortization total 14,194    
Operating Expense [Member]      
Finite-Lived Intangible Assets [Line Items]      
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 1,042    
Finite-Lived Intangible Assets, Amortization Expense, Year Two 1,020    
Finite-Lived Intangible Assets, Amortization Expense, Year Three 794    
Finite-Lived Intangible Assets, Amortization Expense, Year Four 794    
Finite-Lived Intangible Assets, Amortization Expense, Year Five 794    
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 5,635    
Finite-lived intangible assets, future amortization total $ 10,079    
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Components of accrued expenses    
Accrued bonus $ 21,226 $ 20,443
Accrued warranty 11,964 11,264
Accrued other compensation 10,518 9,071
Accrued sales and other taxes 11,397 7,256
Accrued federal and state income taxes 1,936 7,110
Accrued direct fulfillment costs 5,372 1,885
Accrued accounting fees 2,052 1,221
Accrued other 6,794 15,397
Accrued expenses, total $ 71,259 $ 73,647
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.10.0.1
Working Capital Facilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Revolving Line of Credit (Textual) [Abstract]    
Maximum amount available for borrowing under credit facility $ 150,000 $ 75,000
Interest on loans under the credit facility at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender's base rate.  
Interest rate above the LIBOR Daily Floating Rate or the Prime Rate of Lender under condition one 1.00%  
Interest Rate Above the Federal Fund Rate Under Condition Two 0.50%  
Interest rate above the LIBOR rate plus under condition two 1.00%  
Line of Credit Facility, Amount Outstanding $ 0  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.10.0.1
Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Derivatives not designated as hedging instruments:    
Derivatives, Fair Value [Line Items]    
Derivative notional amount $ 56,000 $ 36,600
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Other current assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 551 413
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Accrued expenses    
Derivative, Fair Value, Net [Abstract]    
Derivative Liability 0 221
Cash flow hedge | Derivatives designated as cash flow hedges:    
Derivatives, Fair Value [Line Items]    
Derivative notional amount 366,700 73,700
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other current assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 53 488
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 172 116
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Accrued expenses    
Derivative, Fair Value, Net [Abstract]    
Derivative Liability 335 279
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other Noncurrent Liabilities [Member]    
Derivative, Fair Value, Net [Abstract]    
Derivative Liability $ 795 $ 0
Maximum | Derivatives not designated as hedging instruments:    
Derivatives, Fair Value [Line Items]    
Derivative term 2 months  
Maximum | Cash flow hedge | Derivatives designated as cash flow hedges:    
Derivatives, Fair Value [Line Items]    
Derivative term 37 months  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.10.0.1
Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Other income, net    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) recognized in income $ 1,568 $ (444)
Foreign currency forward contracts | Cash flow hedge    
Derivative Instruments, Gain (Loss) [Line Items]    
Effective portion, Gain (loss) recognized in OCI on Derivative (686) 584
Foreign currency forward contracts | Revenue | Cash flow hedge    
Derivative Instruments, Gain (Loss) [Line Items]    
Effective portion, Gain (loss) reclassified from accumulated OCI into income 948 320
Foreign currency forward contracts | Cost of revenue | Cash flow hedge    
Derivative Instruments, Gain (Loss) [Line Items]    
Effective portion, Gain (loss) reclassified from accumulated OCI into income $ (386) $ (63)
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Assets:    
Convertible note $ 2,000 $ 0
Recurring | Level 1    
Assets:    
Corporate and government bonds, $30,035 at cost (3) 0 0
Derivative instruments (Note 10) 0 0
Total assets measured at fair value 3,730 3,165
Liabilities:    
Derivative instruments (Note 10) 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 1 | Money market funds    
Assets:    
Money market funds 3,730 3,165
Recurring | Level 2    
Assets:    
Corporate and government bonds, $30,035 at cost (3) 29,605 37,225
Convertible note 0  
Derivative instruments (Note 10) 776 1,017
Total assets measured at fair value 30,381 38,242
Liabilities:    
Derivative instruments (Note 10) 1,130 500
Total liabilities measured at fair value 1,130 500
Recurring | Level 2 | Money market funds    
Assets:    
Money market funds 0 0
Recurring | Level 3 (2)    
Assets:    
Corporate and government bonds, $30,035 at cost (3) 0 0
Convertible note 2,000  
Derivative instruments (Note 10) 0 0
Total assets measured at fair value 2,000 0
Liabilities:    
Derivative instruments (Note 10) 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 3 (2) | Money market funds    
Assets:    
Money market funds $ 0 $ 0
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stockholders' Equity (Details)
12 Months Ended
Dec. 29, 2018
USD ($)
vote
$ / shares
shares
Dec. 31, 2016
USD ($)
shares
Feb. 27, 2018
USD ($)
Dec. 30, 2017
$ / shares
shares
Mar. 01, 2016
USD ($)
Dec. 28, 2015
USD ($)
shares
Equity [Abstract]            
Preferred stock, shares authorized 5,000,000     5,000,000    
Preferred stock, par value (in dollars per share) | $ / shares $ 0.01     $ 0.01    
Preferred stock, shares issued 0     0    
Preferred stock, shares outstanding 0     0    
Common stock, votes per share | vote 1          
Stock repurchase program, authorized amount | $     $ 50,000,000   $ 85,000,000 $ 40,000,000
Stock repurchase program, authorized amount (in shares)           1,000,000
Stock repurchases (in shares) 798,794 2,641,122        
Stock repurchases | $ $ 50,000,000 $ 97,021,000        
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 29, 2018
USD ($)
plan
shares
Dec. 30, 2017
USD ($)
Dec. 31, 2016
USD ($)
May 23, 2018
shares
Number of plans | plan 4      
Capital shares reserved for future issuance       1,750,000
Number of shares available for grant 1,623,670      
Share-based compensation expense | $ $ 25.8 $ 19.8 $ 16.0  
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Compensation not yet recognized, options $ 1.8    
Summary of stock option plan activity      
Number of Shares, Beginning Balance 712,954 1,088,174 1,287,550
Number of Shares, Granted 0 10,975 314,770
Number of Shares, Exercised (239,830) (367,267) (456,498)
Number of Shares, Canceled (10,863) (18,928) (57,648)
Number of Shares, Ending Balance 462,261 712,954 1,088,174
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted Average Exercise Price, Beginning Balance (in dollars per share) $ 34.34 $ 32.27 $ 26.73
Weighted Average Exercise Price, Granted (in dollars per share) 0.00 57.33 38.03
Weighted Average Exercise Price, Exercised (in dollars per share) 33.40 28.79 20.47
Weighted Average Exercise Price, Canceled (in dollars per share) 46.20 36.72 33.28
Weighted Average Exercise Price, Ending Balance (in dollars per share) $ 34.55 $ 34.34 $ 32.27
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Number of Shares, Vested and expected to vest 462,261    
Number of Shares, Exercisable 317,997    
Weighted Average Exercise Price, Vested and expected to vest (in dollars per share) $ 34.55    
Weighted Average Exercise Price, Exercisable (in dollars per share) $ 33.10    
Weighted Average Remaining Contractual Term, Vested and expected to vest 3 years 6 months 29 days    
Weighted Average Remaining Contractual Term, Ending Balance 3 years 6 months 29 days    
Weighted Average Remaining Contractual Term, Exercisable 3 years 3 months 4 days    
Aggregate Intrinsic Value, Ending Balance $ 21.6    
Aggregate Intrinsic Value, Vested and expected to vest 21.6    
Aggregate Intrinsic Value, Exercisable $ 15.3    
Share price (in dollars per share) $ 81.32    
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Weighted average remaining recognition period 1 year 3 months 15 days    
Employee Stock Option | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum expiration period for options 5 years    
Employee Stock Option | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Minimum expiration period for options 10 years    
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - Stock Options Assumptions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options, exercises in period, intrinsic value $ 14.9 $ 21.8 $ 10.3
Fair value of each option grant computed on the grant date      
Risk-free interest rate, minimum 0.00% 2.11% 1.17%
Risk-free interest rate, maximum 0.00% 2.11% 1.89%
Expected volatility, minimum 0.00% 38.00% 38.90%
Expected volatility, maximum 0.00% 38.00% 42.10%
Minimum      
Fair value of each option grant computed on the grant date      
Expected dividend rate 0.00% 0.00% 0.00%
Expected life 0 days 4 years 5 days 4 years 5 days
Maximum      
Fair value of each option grant computed on the grant date      
Expected dividend rate 0.00% 0.00% 0.00%
Expected life 0 days 4 years 5 days 4 years 11 days
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - Stock Options Exercise Price Range (Details)
12 Months Ended
Dec. 29, 2018
$ / shares
shares
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum $ 3.54
Range of Exercise Price, Maximum $ 58.55
Number Outstanding | shares 462,261
Options Outstanding Weighted Average Remaining Contractual Life 3 years 6 months 29 days
Weighted Average Exercise Price $ 34.55
Number Exercisable | shares 317,997
Weighted Average Exercise Price $ 33.10
$ 3.54 - $ 22.86  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 3.54
Range of Exercise Price, Maximum $ 22.86
Number Outstanding | shares 46,918
Options Outstanding Weighted Average Remaining Contractual Life 1 year 6 months 18 days
Weighted Average Exercise Price $ 19.84
Number Exercisable | shares 46,918
Weighted Average Exercise Price $ 19.84
26.59 - 32.38  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 26.59
Range of Exercise Price, Maximum $ 32.38
Number Outstanding | shares 83,084
Options Outstanding Weighted Average Remaining Contractual Life 3 years 6 months 4 days
Weighted Average Exercise Price $ 30.98
Number Exercisable | shares 62,968
Weighted Average Exercise Price $ 31.05
33.14 - 33.14  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 33.14
Range of Exercise Price, Maximum $ 33.14
Number Outstanding | shares 85,984
Options Outstanding Weighted Average Remaining Contractual Life 4 years 2 months 9 days
Weighted Average Exercise Price $ 33.14
Number Exercisable | shares 48,436
Weighted Average Exercise Price $ 33.14
33.29 - 34.30  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 33.29
Range of Exercise Price, Maximum $ 34.30
Number Outstanding | shares 71,864
Options Outstanding Weighted Average Remaining Contractual Life 3 years 3 months 4 days
Weighted Average Exercise Price $ 34.07
Number Exercisable | shares 57,664
Weighted Average Exercise Price $ 34.07
35.43 - 37.08  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 35.43
Range of Exercise Price, Maximum $ 37.08
Number Outstanding | shares 28,276
Options Outstanding Weighted Average Remaining Contractual Life 2 years 6 months 7 days
Weighted Average Exercise Price $ 35.69
Number Exercisable | shares 28,276
Weighted Average Exercise Price $ 35.69
37.62 - 37.62  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 37.62
Range of Exercise Price, Maximum $ 37.62
Number Outstanding | shares 78,419
Options Outstanding Weighted Average Remaining Contractual Life 4 years 5 months 9 days
Weighted Average Exercise Price $ 37.62
Number Exercisable | shares 38,874
Weighted Average Exercise Price $ 37.62
39.09 - 39.09  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 39.09
Range of Exercise Price, Maximum $ 39.09
Number Outstanding | shares 23,367
Options Outstanding Weighted Average Remaining Contractual Life 4 years 8 months 12 days
Weighted Average Exercise Price $ 39.09
Number Exercisable | shares 7,566
Weighted Average Exercise Price $ 39.09
43.35 - 43.35  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 43.35
Range of Exercise Price, Maximum $ 43.35
Number Outstanding | shares 19,194
Options Outstanding Weighted Average Remaining Contractual Life 2 years 2 months 9 days
Weighted Average Exercise Price $ 43.35
Number Exercisable | shares 19,194
Weighted Average Exercise Price $ 43.35
57.33 - 57.33  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 57.33
Range of Exercise Price, Maximum $ 57.33
Number Outstanding | shares 8,046
Options Outstanding Weighted Average Remaining Contractual Life 5 years 2 months 9 days
Weighted Average Exercise Price $ 57.33
Number Exercisable | shares 2,985
Weighted Average Exercise Price $ 57.33
58.55 - 58.55  
Share Based Compensation Shares Authorized Under Stock Option Plans Exercise Price Range [Line Items]  
Range of Exercise Price, Minimum 58.55
Range of Exercise Price, Maximum $ 58.55
Number Outstanding | shares 17,109
Options Outstanding Weighted Average Remaining Contractual Life 4 years 11 months 12 days
Weighted Average Exercise Price $ 58.55
Number Exercisable | shares 5,116
Weighted Average Exercise Price $ 58.55
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - RSUs and PSUs (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Share price (in dollars per share) $ 81.32    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Compensation cost not yet recognized $ 44.0    
Weighted average remaining recognition period 2 years 3 months 29 days    
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 938,453 935,179 933,877
Number of Shares Underlying Restricted Stock, Granted 307,614 396,164 458,237
Number of Shares Underlying Restricted Stock, Vested (351,816) (351,543) (358,018)
Number of Shares Underlying Restricted Stock, Forfeited (38,362) (41,347) (98,917)
Number of Shares Underlying Restricted Stock, Ending Balance 855,889 938,453 935,179
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 51.24 $ 35.07 $ 31.42
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 81.55 72.63 37.93
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 47.30 33.73 30.81
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 60.62 39.52 32.13
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 63.32 $ 51.24 $ 35.07
Outstanding, aggregate intrinsic value $ 69.6    
Outstanding, weighted average remaining contractual term 1 year 4 months 24 days    
Performance Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Compensation cost not yet recognized $ 7.1    
Weighted average remaining recognition period 1 year 2 months 27 days    
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 242,061 163,911 90,492
Number of Shares Underlying Restricted Stock, Granted 91,538 105,650 82,085
Number of Shares Underlying Restricted Stock, Vested (56,259) (24,792) (5,625)
Number of Shares Underlying Restricted Stock, Forfeited (3,221) (2,708) (3,041)
Number of Shares Underlying Restricted Stock, Ending Balance 274,119 242,061 163,911
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 43.97 $ 35.03 $ 36.78
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 68.41 57.33 33.36
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 34.30 43.35 34.30
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 45.71 39.71 34.30
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 54.10 $ 43.97 $ 35.03
Outstanding, aggregate intrinsic value $ 22.3    
Outstanding, weighted average remaining contractual term 1 year 2 months 27 days    
Performance Based Restricted Stock Units | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights percentage 0.00%    
Performance Based Restricted Stock Units | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting rights percentage 200.00%    
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation - ESPP (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2017
Dec. 29, 2018
Dec. 30, 2017
May 23, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Capital shares reserved for future issuance       1,750,000
Maximum percentage of salary 15.00%      
Maximum dollar amount $ 4,000      
Maximum number of shares per employee 1,000      
Number of shares available for grant   1,623,670    
Purchase price of common stock percent 85.00%      
Employee Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant   631,542    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost   $ 1,000,000 $ 100,000  
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation Stock comp expense classification (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Share-based Compensation $ 25,804 $ 19,751 $ 15,995
Cost of revenue      
Share-based Compensation 1,407 1,082 760
Research and Development Expense [Member]      
Share-based Compensation 7,494 5,009 3,646
Selling and Marketing Expense [Member]      
Share-based Compensation 2,842 2,571 2,008
General and Administrative Expense [Member]      
Share-based Compensation $ 14,061 $ 11,089 $ 9,581
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Commitments and Contingencies Disclosure [Abstract]      
Rental expense under operating leases $ 12,900 $ 8,900 $ 6,000
Summary of future minimum rental payments under operating leases      
2018 7,848    
2019 7,397    
2020 7,345    
2021 7,292    
2022 7,021    
Thereafter 34,806    
Total minimum lease payments 71,709    
Contractual Obligation $ 113,600    
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Activity related to the warranty accrual      
Balance at beginning of period $ 11,264 $ 8,464 $ 6,907
Liability assumed 0 2,186 0
Provision 10,798 8,591 7,494
Warranty usage (10,098) (7,977) (5,937)
Balance at end of period $ 11,964 $ 11,264 $ 8,464
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.10.0.1
Employee Benefits (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Retirement Benefits [Abstract]      
Defined Contribution Plan, Cost $ 2.8 $ 2.4 $ 1.7
Defined Contribution Plan, Employer Matching Contribution, Percent of Match 50.00%    
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay 6.00%    
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent 3.00%    
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Income Tax Disclosure [Abstract]      
Domestic $ 113,078 $ 71,382 $ 61,706
Foreign (4,456) 4,984 (345)
Income before income taxes $ 108,622 $ 76,366 $ 61,361
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Current      
Federal $ 17,627 $ 17,555 $ 17,639
State 3,676 1,691 1,054
Foreign 10,732 7,355 310
Total current income tax provision 32,035 26,601 19,003
Deferred      
Federal (2,475) 6,664 781
State (1,149) (2,470) (95)
Foreign (7,781) (5,393) (267)
Total deferred income tax provision (11,405) (1,199) 419
Total income tax provision $ 20,630 $ 25,402 $ 19,422
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Reconciliation of the expected tax (benefit) expense      
Expected federal income tax $ 22,812 $ 26,728 $ 21,476
Miscellaneous permanent items 1,837 2,979 516
State taxes (net of federal benefit) 4,312 2,089 1,360
Federal and state credits (5,638) (4,486) (2,233)
Domestic production activities deduction 0 (1,528) (1,731)
Excess tax benefits relating to stock-based compensation (6,529) (11,709) 0
Tax Cuts and Jobs Act of 2017 2,127 11,861 0
Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction (2,678) 0 0
Effective Income Tax Rate Reconciliation, EMEA business restructuring 2,292 0 0
Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions   (523) (4,224)
Other 2,095 (532) 34
Total expected tax (benefits) expenses $ 20,630 $ 25,402 $ 19,422
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Deferred tax assets      
Reserves and accruals $ 27,991 $ 24,315  
Tax credits and net operating loss carryforwards 7,781 6,810  
Property and equipment 1,360 1,382  
Stock-based compensation 4,975 4,277  
Deferred Tax Assets, Gross 42,107 36,784  
Valuation allowance (1,148) (800) $ 0
Total deferred tax assets 40,959 35,984  
Deferred tax liabilities      
Intangible assets 7,317 13,419  
Other 668 573  
Reserves and accruals 7,985 13,992  
Deferred Tax Assets, Net $ 32,974 $ 21,992  
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Company's adjustments to its uncertain tax position      
Balance at beginning of period $ 4,590 $ 5,146 $ 6,616
Increase for tax positions related to the current year 2,891 580 2,851
Unrecognized Tax Benefits, Increase Resulting from Acquisition 1,493 0 0
Decrease for tax positions related to prior years   (523) (4,224)
Increase for tax positions related to prior years 407    
Decreases for settlements with applicable taxing authorities (2,262) 0 0
Decreases for lapses of statute of limitations 0 (613) (97)
Balance at end of period $ 7,119 $ 4,590 $ 5,146
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes - Narrative (Details) - USD ($)
3 Months Ended
Dec. 30, 2017
Dec. 29, 2018
Dec. 31, 2016
Tax Credit Carryforward [Line Items]      
Tax Cuts and Jobs Act of 2017, income tax expense (benefit) $ 11,900,000    
Tax Cuts and Jobs Act of 2017, income tax expense (benefit), remeasurement of certain deferred tax assets and liabilities 8,900,000    
Tax Cuts and Jobs Act of 2017, income tax expense (benefit), transition tax fior accumulated foreign earnings 3,000,000    
Operating loss carryforwards 100,000 $ 3,400,000  
Valuation allowance 800,000 1,148,000 $ 0
Income tax penalties and interest accrued 0 0 $ 0
Unrecognized tax benefits that would impact effective tax rate   7,400,000  
State and Local Jurisdiction      
Tax Credit Carryforward [Line Items]      
Tax credit carryforward $ 10,100,000 $ 10,700,000  
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.10.0.1
Industry Segment, Geographic Information and Significant Customers (Details Textual)
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Geographic Concentration Risk | Revenue | Foreign      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk percentage 48.70% 48.80% 51.20%
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Information (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 30, 2017
Sep. 30, 2017
Jul. 01, 2017
Apr. 01, 2017
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Quarterly Financial Information Disclosure [Abstract]                      
Revenue $ 384,665 $ 264,534 $ 226,317 $ 217,068 $ 326,897 $ 205,399 $ 183,148 $ 168,467 $ 1,092,584 $ 883,911 $ 660,604
Details of Quarterly Information (Unaudited)                      
Gross profit 186,511 135,206 117,926 115,785 153,542 102,383 89,891 87,343 555,428 433,159 319,315
Net income $ 25,191 $ 31,929 $ 10,471 $ 20,401 $ 4,620 $ 22,082 $ 7,903 $ 16,359 $ 87,992 $ 50,964 $ 41,939
Diluted $ 0.88 $ 1.12 $ 0.37 $ 0.71 $ 0.16 $ 0.76 $ 0.27 $ 0.58 $ 3.07 $ 1.77 $ 1.48
EXCEL 98 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $*!3DX?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 0H%.3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !"@4Y.JL?3:.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NNE@&E&7"]-.("$Q"<0M2KPMHDFCQ*C=V].& MK1."!^ 8^\_GSY(;'83N(C['+F DB^EF<*U/0HM[ ^D?(:QU_)"CH%7+/+Y-?%PV:W9;*N^'U1U06_W?&EJ%;B;O4^ MN?[PNPJ[SMB]_&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !"@4Y. \R?O>@" "^"P & 'AL+W=OV[NXL+XFSA2*H/WMNG$,CQ*V=]'D=@>:4O$'>MI MI][L&6^)5(_\$(F>4[+3I+:)'.A/*G_USUP]15.47=W23M2L"SC=+\,'=/^$ M-4$C?M?T(F;WP;"55\;>AH=ONV48#QG1AF[E$(*HRYEN:-,,D50>?TW0<-(< MB//[:_0O>O-J,Z]$T UK_M0[>5R&91CLZ)Z<&OG"+E^IV5 6!F;WW^F9-@H^ M9*(TMJP1^G^P/0G)6A-%I=*2]_%:=_IZ&=^DB:'!!&P(>"+@]%-"8@C)1$"? M$U)#2#\(V:>$S! R2R$:]ZX/\Y%(LEIP=@GX6 \]& I%49:XL [C"0)6:8;2%$XH M Q/*G(1**R$74<$".2B0.W1DUTWN[ 2AK$)Y >L4H$[AZB!+!X!@6*($)4J7 M;]7?&H!X/D<%2E0N/[,D (BG!%$,&SEV(]A5:# WU16CTJ/C:1C(U;&+"\)X MR@N!7>,!82<"=AH3@/&T)@3;'B5N!&RK )C$HP)W!^2V!YS:*@#&T\$0;'GD M.AKGM@J \>T%]CURC8^=*@,POAJ#78]<3^/*5@%\[W,,;'SDVCIQ:@RPOD\% M]CYRG9W8+0S ^%0P['[LNC^Q*OG18/(;]U__/&IP#\"NOQ.K9VX,QOK)J_+< M:9W1;%9I*3_HP5$$6W;J]-0Z6YV&TP>L9YT/^#C9_B#\4'&5234QZKMDS M)JE**+Y3J1S5,#T]-'0OA]M"W?-QHAP?).O-M!Q-(_OJ/U!+ P04 " !" M@4Y.&-0[O2 $ N$P & 'AL+W=O:X4D*; .UBZ(%6B#88MMKQ:9C8R7+E91X^_:E9,609X:Y MB43Y'_+GZ>.$RVO3?N^.WO>+'W5U[E;)L>\O3VG:[8Z^+KLOS<6?PR^'IJW+ M/A3;U[2[M+[S?VX7W5M=E^U_&U\U MUU4"R<>'KZ?78S]\2-?+2_GJ__+]M\MS&TKIO9;]J?;G[M2<%ZT_K)*?X6FK MQH!1\??)7[O9^V+HRDO3?!\*O^]7238X\I7?]4,597B\^ZVOJJ&FX./?J=+D MWN80.'__J/W7L?.A,R]EY[=-]<]IWQ]729XL]OY0OE7]U^;ZFY\Z9)+%U/L_ M_+NO@GQP$MK8-54W_EWLWKJ^J:=:@I6Z_'%[GL[C\SK5_Q$F!^ 4@/< T)\& MJ"E D8#TYFSLZB]E7ZZ7;7-=M+?9NI3#HH G%09S-WPAGDFRN4EP)L%'Q98KS%V1AN;O'E#T@&.XFGN(Q"LQ7HWQ>AYO21]N$CM* MSJ,$5*:<(AT19)C;F!LMNM'(E9ZT8T)HNK2V7::4=6ME-(;HIN!NRXS<%=^,R MI(N&J[0V+K)F(),!E7$WBA(JXUO%%JZ@F!)D8!1$_$2 "=P/(R;P)0%Y7M#Q MD7089C6+.)+Q"<@=&>H(^5+6R/@GR+1V$-E7(.,8.(\UY?&D>>BY489N+4FF MS>R$>O0C QDXD34E,G#8.FL+"]00U]D"#,9&2,8R&';BZ3Q2@XQ2X"S5E*4@ M4%)91_?R5M*!#2=2Q)&,4^ \I=.Y 8[*L+@,VZ>"3-G9G#WZD9$*G*F&,A4$ MJ#K#=BE7.6=CU)"1"IRIAC(5."X1E#,4\8(."N3 U!G+ M4P15852$\BA3%3E5#:4J"K14N:/#(\JBN0%&4E+.5$.9BAR6X/*<;B]!AN%( MCJP?E)F*G*ETG6Z0PQ+#+J8YUE;2(4 1R]EEJB*G*EVI&TF34S>?:AZ=R#1% MGN52I&R0YZ_TK/E4\NA#9C)R)M-<<8.C8D$BBV'Z2:8R*ZX+O(8V,D,QDYDRTC(&?M3]II M-F,2DHL(RI1"<-/-_F<7$ M2=")B5,ZN[@8;I+^+-O7T[E;O#1]W]3C3<6A:7H?ZLR^A/X=?;F_%RI_Z(=7 M%][;VPW.K= WE^EV*KU?D:W_!U!+ P04 " !"@4Y.-3F'5QH" ":!@ M& 'AL+W=OV$[NYG&XJ(L=KF1^QCO^\YSP%DYP-ES[P&$,YK M2SJ^P;XI$TM08'G):C%3><6N5[; MLR*G5T&:#O;,X=>VQ>Q?"80..]=WWQ:>FDLMU (J\AY?X!>(W_V>R0C-64Y- M"QUO:."_XT,/#%W%&='"A]5L'WT\[U%! 0. J5 _'C2^KQ^J;\+>A?)A'M:B?G=Z3W7*Y>BN2)$2E*,D6$B">T6U5L2S LGR,T-@90BT/5PRI'9_:/6'VA\M_9G1PRB)M:0; M"3W],SKY6'?'$UEYHC7/@\$3K>J8).\I[AAB*T.\8DB-"N4H29<5-IYO8'P@ MNB-)K"3)FL0H4B:K7GW/L[Z?SRCOF%(K4[IF,K[I,EU5"M(TRP)36-F$#U'L M1Y&=*+,296NBT"#*/DMD$UJ)T.*44*?V3\PN3<>= Q7RP-''PIE2 3*IMY'Y M:GE1S &!LU#35,[9>%R.@:#]=!.@^3HJ_@-02P,$% @ 0H%.3AA)G1 =* %252(HTVRN;: ST#6AL3VPR;MT_[,"Q4E3WY*DF9W"&7>+*IS.,7_O%5UF;?QMGY/FG,= M\GT?5!:)%,(F97X\S=?+_ME+O5Y6E[8XGL)+/6LN99G7_VY"45U7>W.;O ^^O/ MT7_IDX_)O.9-V%;%W\=]>UC-_7RV#V_YI6B_5-=?PYB0F<_&['\/'Z&(>*3_WO=1S_,XP/D&. O 6 _6F &@/4CP#] MTP ]!F@4D RI]+7)\C9?+^OJ.JN'UWO.NU4$3SI6?]<][(O=_R^6IXE//]9. M+Y./;IP1V0R(O$/@1B1Q\-L,DIMA(TFX?)Q@2PGS2&24<(;7H-@L51^O[^,M MRG) ;(^R3:D&G &XT+S5#2*C161BFEC>,%6U:PI8)3 M)-C2*BL'!BVA+<6T$43U@!4.?$&(#.ES@@B MG&)>.X>;)H-9Z^^6[*-LUF^>0?Y_!QJ9AP():[!J2FF%UP@#B0F]O#@T&@I63#D53<<2T923%IR9JC3O3T -RF-;!>HI((R7V*$8SDF;DI7- M&)XS4PT?>(L"ZE$>&RM08Y%>"*R:L1^+MQ891_FIK0#P+@74ICQ9U=190'A+ M:TTY9Y4ELBEF0=F)E@V\40'C5-A>@9J+%%:18C.8T0+;*X-!JN7$)@9XJP)/ M9..UN!F9AZV@2U-2;8H9D5J\]V(P'1UV8E< O$-"2BPVG=JL\W8EJ5WAC#8C MX^[7\P+PQH*A8($[6\929DHS;U22&E6*+79D'C4+AS53"A9XTYVQE)[HG9)W M*2GIFYKH")+W#4E]@[XIIL\[2Y8HCY%OFHG1IA+G34-2TZ OBW9YZ:W'% MG%%8-H?)%#>$Y.Z3N0SU>W\74=M^>=T]O1Q[/LOOD1L\W\)0-!Q<_ MAAG.4?[(Z_?CJ9F]5FW\H.\_N]^JJ@U1I5A$?8>0[V\W17AKNTL7K^OA_&*X M::OS>#:3W Z(UO\!4$L#!!0 ( $*!3DX[=^MQB@( (8( 8 >&PO M=V]R:W-H965T&UL?59=;]L@%/TKEM]7 \9?51*IB35MTB9% MG;8]DX3$5FWC 8F[?S_ KNL!Z4L,U^=_Z)*MUF(?!B9[)M9'/;/A")T-)&$SN MO]$;;11<*U%K'%DCS&]PO K)VBF+DM*2U_%9=^8YC&\R--'\!#01T$R Z8>$ M>"+$[P3\(0%/!&P1HM&*J4U))-FL.!L"/OZ]/=&["#YB5?VC#IIBFW>J/$)% M;YLB644WG6>";$<(6D#@C(A4\GD%Y%MABQPZ^G^!G8NP))0N(DO\&F*OR]CP MXZ7+U,_'7CXV?+SD ZM*(R0UD,Y \JPH;*LN*@%%BBV[+@K#(B[\BA.OXL1U MG/GYJ9>?NHYSR_$(218J/R7YHJZC8Q<%B\(V[(* 7VSF%9NY8@M+;.:*C5%F M:75!V/Z?2Q=S1VKNE9H[4B&PMU+N:L6VH9T'A.RC6[J@.V(+K]C"(Q9:8@M7 M![1VRLZ#P=8^*5U,?N>(JS;COF!)#(&U7TH/#". ML*4[6ES&+>47T^A$<&373NI;;1&=F^F3Z2]6?*N;K+GDW].,'?H[X9>Z$\&! M2=4JS(5^9DQ2I1(\J*)6ZJ-@GC3T+/4P4V,^=L9Q(ED_=?UH_O38_ -02P,$ M% @ 0H%.3B!9E;,K!@ [R$ !@ !X;"]W;W)KY_JFZOJ MI=FL=^6G>G)XV6Z+^M_;ZPKG:3NGR\GOZB/JX,M0,ZQ5_K\NUP]GS27LK7JOK6OOCMX7J: MM1F5F_*^:4,4X>&U7)2;31LIY/%/'W1ZFK,=>/[\1_15=_'A8KX6AW)1;?Y> M/S3/U]-\.GDH'XN73?.Y>ONU["_(3"?]U?]>OI:;(&\S"7/<5YM#]W=R_W)H MJFT?):2R+;X?']>[[O&MC_]C&!Y _0 Z#5!\<8#N!^B? _3% =P/X-, Q6%WU[XJFN+FJJ[=)??P [8OV;VJ*%(P[%F@30FUMPAC8TU2Z1QL6:%-/E) M,P_7>[IH@A=-70". OCD@HX:TVEVG89\YE5^EG$TDX8S:3F3RI+R'C7V;"96 MCH,N2Y0+J20O97= IDFS$SSI);ORJ)T+$S'@G32S6-%X;QFEFLK=5)T9T72(5@VN H. M9NU ULEVOG5B(NMH8*ER.$L.9DF L,C%+-IJRQK/X^$\'LR30.76B]JFU9<* M4'TOTIWQ8.U5AGF;@7Q="MQ,PH<)[/01PCBI@2:@0%)YFI027Z /AK*25/;B4RZIS,IK M+]W#&&6<%4:X @RGM%>Z-E6L(I"$O MN88D4:VLRL%.70(ID>WXF6YJ()TI,]P "#< 4N.=&0UX:@3KE PD8:V#L; N M+>J[NC@E#'5"[CME P$/G!FGP4H#HP[66:(_Q+/#FX(P^@F@7]@TDDQ7[+.A ME<-,)^2JT^U'$M;:6:W-P%28UH0:F"XA8W2TD9;X+;?E<4)87IK26]A M#'K-^<*9S%NY\99:XELHXZP&3D^0*T]OEK0$+CG/1G%Z1C5&&:>%T:R1*T^1 MT(LB1+E, WNW -*0%UAI0/L@LS+D$DC).9_+J"L8U5_89[B+:#/>0FC<'33R M\CZMJT1_;G)0+ E_!W"T1+H+VP@R]GIH6+B!J%1 M@TC-3R^*S8^VP.8"I2SFG98-IXUW@8^XY6ATJI-:$BT[!&=YY@8L">/^P.A M)K4D++&?%HCE?0"P)"#0!4O"N'OPF.,:EFV!PCY!.8U0QFGA'L)CCFL8M88\ M'P PX[[ 8TYK6-)>&RWOS!8L?;THT?NQXKP'SK_''.>PY/',NOB4]TCN,1YQI,,2WJ%.7NZ%)4N "V6<%08X X"GC>Z6T9&. MRW-RE!9UA#+^^@C#W@#8ZW0#&DERT^YV@ X@)0=6&^B4"U<@[WN61G8(;>'Q MX0I$G;'C?'"Q#.XGYG^<_AC,?@/8+ZR;D3<0*@-@6XX0'I.:GWW-W?X4XH^B M?EKO#I.O5=-4V^Y[[<>J:LH0-/L02OI<%@^G%YORL6F?NO"\/OX$X?BBJ?;] MSROFI]]XW/P'4$L#!!0 ( $*!3DYQJD0MS@4 $,> 8 >&PO=V]R M:W-H965T&ULC9EA;]LV$(;_BN'OJ<4[DA*#)$ E8]B #2@Z M;/NL)DIBU+8\24FZ?S]*5EWG[F72+[&MO#R]I$@^=^+52]M][1^;9EA\VVWW M_?7R<1@.EZM5?_O8[.K^0WMH]O$_]VVWJX?XLWM8]8>NJ>^F1KOMBK+,KW;U M9K^\N9JN?>INKMJG8;O9-Y^Z1?^TV]7=?V6S;5^NEV;Y_<+GS^U'U3M=M_-G?#X_6R6"[NFOOZ:3M\;E]^;>8.N>5B[OWOS7.SC?+12;S' M;;OMI[^+VZ=^:'=SE&AE5W\[?F[VT^?+'/][,]R Y@9T:F#\FPUX;L _&M@W M&]BY@14-5L>N3&.SKH?ZYJIK7Q;=\?$>ZG$6F4L;1_]VO#@-]O2_.#Q]O/I\ M8YBN5L]CH%E3'C5TKCDI5C'ZZ1:$;E&2:BYN4&F%>ZU8:T7NL >&W>2I/;_J M)N, %@:P4P![%B!D8IB.$C])]I.DR$.0?=4JEP5O17^URIK 3MVT+$#7;8X M@(66U@%8+;=44PFH!QJW(Y.AJE0FY,\(N4+D0$HLH0,L!C&XN M+ <]=B8KK.A9!61!30@M8N=R[-AD>'O+@&GHY8*AP MUDOC0&=LKB89D(4B-> 814:S2-HIC>;'1>%8330@,YGS)&T#M)DBM?M@'!G- M(ZM&6W,DPD:.8@5D)K4R&8)LXH([/N) M_(+PVRI(H>H"/F7.[[2!=3*I/8B@@CBQ"R9/)&$%F*U4AF MG 3@&D;+0J+L(@PLTL R,ILL22.F-% M;OGO2]9 0NPHD<01IA2!JDEM^/1^V00D,1\H>=22^-:%ER6&'#& MG&+ *2>&6-P,"ARG'P1PKHT M,1G+AU%!F\#&&%2-8J7$&)+)&OB !JCA9I>N?9A5C M5C%BEOB2N@BQ65 MTSL^B)>'8!)INL6TLH!67J8'5L,E/GV66W&%=*"+:Z 377QM'>/* ESY1/EN M,:XLP)5,X4NK RUG,*PMX)=\ EK/H_&"$\B"G M&U!%.,C""J@BU^7J7IV=I.V:[F$ZI>P7M^W3?AA/I,ZNGDY"/])X$B>NE^9R M?3S/_!'F>+SZ1]T];/;]XDL[#.UN.HV[;]NAB2:S#W%0'YOZ[O1CV]P/X]<\ M?N^.QYK''T-[F(]L5Z=SXYO_ 5!+ P04 " !"@4Y.AV_$HK$! #2 P M& 'AL+W=O[VI M J3K3=,F;5)UT[;/*1B(+HE9$LKMWR\)E+$;VA=B&[_G9\?)!K0OK@7PY%4K MXW+:>M\=&7-E"UJX.^S A#\U6BU\<&W#7&=!5 FD%>.;S8%I(0TMLA0[VR+# MWBMIX&R)Z[46]M<)% XYW=);X%DVK8\!5F2=:. K^&_=V0:/S2R5U&"<1$,L MU#E]W!Y/^YB?$KY+&-S")K&3"^)+=#Y5.=U$0:"@])%!A.,*3Z!4) HR?DZ< M="X9@4O[QOXA]1YZN0@'3ZA^R,JW.7U'206UZ)5_QN$C3/W<4S(U_QFNH$)Z M5!)JE*A<^I*R=Q[UQ!*D:/$ZGM*DX2?/>7PL,ZP7Z58)\(]O]M<2WGX4T1MIBI!MND;7*DQ-ZD35Y$ MYX5]Y.E._J2/V_Y%V$8:1R[HP\VF^=>('H*4S5U8H38\L-E14/MH/@3;CFLV M.AZ[Z06Q^1D7OP%02P,$% @ 0H%.3FL+U0>V 0 T@, !@ !X;"]W M;W)KV$ *[Y0VRSIWW=L"*4)ZHOM&<\YF!XTWC;&*>S1MRUQO@=<1I"1+D^26*2XT+?/H.]LR-X.70L/9$CWO$T@S%G1'7QR/HNU\<+ R[WD+W\!_[\\6+;:PU$*!=L)H8J$IZ/WN>,I" M? SX(6!TJS,)E5R,>0K&Y[J@21 $$BH?&#AN5W@ *0,1RO@U<](E90"NSR_L M'V/M6,N%.W@P\J>H?5?0 R4U-'R0_M&,GV"NYQTE<_%?X H2PX,2S%$9Z>)* MJL%YHV86E*+X\[0+'?=QNLGV,VP;D,Z = $<8AXV)8K*/W#/R]R:D=BI]ST/ M3[P[IMB;*CAC*^(=BG?HO9:[VT/.KH%HCCE-,>DZ9HE@R+ZD2+=2G-(W\'0; MOM]4N(_P_3\*WV\39)L$623(_EOB1LQ=\BH)6_54@6WC-#E2F4''25YYEX&] M3^.;_ V?IOTKMZW0CER,QY>-_6^,\8!2DAL&UL=5-A;]P@#/TKB!]0+KETK4Y)I%ZGJI,VZ=1I MVV]-%9RQ%?'.B[?>>RF3FR1GET TQQRGF'0=LT0PS[ZD2+=2'--_X.DV?+^I M4;EW\!4$L#!!0 ( $*!3DZ6Q])MM@$ -(# 9 >&PO=V]R:W-H M965TSSM0GP,^"5@ ML(LS"95<$%^"\;7*Z28( @FE"PS<;U=X "D#D9?Q9^*D<\H 7)[?V)]B[;Z6 M"[?P@/*WJ%R;TP,E%=2\E^X9AR\PU7-+R53\-[B"].%!B<]1HK1Q)65O':J) MQ4M1_'7)$9'(@9>]_Q\,3;8^)[ M4P9G;$6\\^*M]UZ+[?XV8]= -,6/I!X=TZP6Z58!<)=A\(]I]*7(LY?$K"%CU58)HX39:4V.LXR0OO/+#W27R3 M]_!QVK]STPAMR06=?]G8_QK1@9>RN?$CU/H/-AL2:A>.>W\VXYB-AL-N^D%L M_L;%/U!+ P04 " !"@4Y.D1N_K[8! #0 P &0 'AL+W=OXS*/O9,I<#TYP!2>#[" E,Z]'$'HL M<(K?'8^\[5QPD#+O60N_P/WN3\9;9%&IN01EN5;(0%/@^_1PW 5\!/SA,-K5 M&85*SEH_!>-[7> D) 0"*A<4F-\N\ !"!"&?QO.LB9>0@;@^OZM_C;7[6L[, MPH,6?WGMN@+O,:JA88-PCWK\!G,]UQC-Q?^ "P@/#YGX&)46-JZH&JS3>N]ES*[R\DEZ,R0XP2A*TBZ((@77R+0K0A'^H%.M^G99H)9I&?K MZ+=WVP*[38%=%-A]5N%'2+I/_HM!5AV58-HX2Q95>E!QCE?>95SOXQ.2?_!I MUG\RTW)ET5D[_ZZQ^XW6#GPJR94?H,Y_K\40T+APO/5G,PW99#C=S_^'+)^X M? -02P,$% @ 0H%.3D]U)**T 0 T@, !D !X;"]W;W)K&UL?5/;;IPP$/T5RQ\0+RQ-5RM RJ:J$JF55JG:/GMA "N^ M$-LLZ=]W; BE+>V+[1G/.7-F/,Y'8Y]=!^#)JY+:%;3SOC\RYJH.%'- M-XVQBGLT;[6Z:XT+3,H^]LR]P,7@H-9TO!@9=[S%KZ _]J?+5IL8:F% NV$T<1"4]"[Y'C*0GP,^"9@=*LS M"95X!RD#$8ZWE'R5S\)[B"Q/"@!'-41KJXDFIPWJB9!:4H M_CKM0L=]G&ZR9(9M ](9D"Z 0\S#ID11^0?N>9E;,Q([];[GX8F38XJ]J8(S MMB+>H7B'WFN9')*<70/1''.:8M)US!+!D'U)D6ZE.*5_P=-M^'Y3X3["][\I M_ =!MDF018+LOR5NQ>S_2,)6/55@VSA-CE1FT'&25]YE8._2^":_PJ=I_\QM M*[0C%^/Q96/_&V,\H)3=#8Y0AQ]L,20T/AS?X]E.8S89WO3S#V++-RY_ E!+ M P04 " !"@4Y.=[$LH[4! #2 P &0 'AL+W=O9NQ%$BF>PT.*2@=C7UP#X,F;DMIEM/&^.S+FB@:4<#>F XTWE;%* M>#1MS5QG0901I"3CF\TM4Z+5-$^C[VSSU/1>MAK.EKA>*6'?3R#-D-$M_7 \ MM77C@X/E:2=J^ [^1W>V:+&9I6P5:-<:32Q4&;W;'D])B(\!/UL8W.),0B47 M8UZ"\5!F=!,$@83"!P:!VQ7N0)TXZIPS Y?F#_4NL'6NY" ?W1CZW MI6\R>J"DA$KTTC^9X2M,]>PIF8K_!E>0&!Z48(["2!=74O3.&S6QH!0EWL:] MU7$?QIO];H*M _@$X#/@$/.P,5%4_EEXD:?6#,2.O>]$>.+MD6-OBN",K8AW M*-ZA]YIO#TG*KH%HBCF-,7P9,T.T/PI;M]J1 MB_'XLK'_E3$>4,KF!D>HP0\V&Q(J'XZ?\&S',1L-;[KI!['Y&^>_ %!+ P04 M " !"@4Y.2:YQB+0! #2 P &0 'AL+W=O%DB.V5XN;7$20..=W2J^-1-*T+ M#E9D'6_@![B?WCFF(CP%/ @:[.)-0R1GQ)1A? MJYQN@B"04+K P/UV@7N0,A!Y&:\3)YU3!N#R?&7_$FOWM9RYA7N4SZ)R;4[W ME%10\UZZ1QP>8*KG R53\=_@ M*'!R4^1XG2QI64O76H)A8O1?&W<19P8&8L?<=#T^\/22^-V5PQE;$.R_>>N^E MV.YO,W8)1%/,<8Q)EC%S!//L>K,-WJPIW$;[[0^%^G2!=)4@C M0?K?$M=B/OV5A"UZJL T<9HL*;'7<9(7WGE@[Y+X)N_AX[1_YZ81VI(S.O^R ML?\UH@,O97/C1ZCU'VPV)-0N'&_]V8QC-AH.N^D'L?D;%[\!4$L#!!0 ( M $*!3DZ%DQ_JM@$ -(# 9 >&PO=V]R:W-H965TU.2:1>JZF3-NG4:>UG+G$25(A3()?NWP](FJ9= M]@6P\7M^-B8=T#S;!L"15ZU:F]'&N6[/F"T:T,)>8 >MOZG0:.&\:6IF.P.B MC""M&$^2+TP+V=(\C;ZCR5/LG9(M' VQO=;"_#F PB&C&_KF>)!UXX*#Y6DG M:O@%[G=W--YB,TLI-;168DL,5!F]V>P/NQ ? QXE#'9Q)J&2$^)S,+Z7&4V" M(%!0N, @_':&6U J$'D9+Q,GG5,&X/+\QOXMUNYK.0D+MZB>9.F:C%Y34D(E M>N4><+B'J9Y+2J;B?\ 9E \/2GR. I6-*REZZU!/+%Z*%J_C+MNX#^,-OYI@ MZP ^ ?@,N(YYV)@H*K\33N2IP8&8L?>="$^\V7/?FR(X8ROBG1=OO?><;[XF M*3L'HBGF,,;P9>&=!_:&QS=Y#Q^G_:(Y/*2H;##VQ;4 GKPJJ5U.6^^[(V.N;$%Q=V,ZT'A3&ZNX1],VS'46>!5! M2K)DL]DSQ86F119]9UMDIO=2:#A;XGJEN/US FF&G&[IF^-9-*T/#E9D'6_@ M._@?W=FBQ6:62BC03AA-+-0YO=\>3VF(CP$_!0QN<2:ADHLQ+\'X4N5T$P2! MA-('!H[;%1Y RD"$,GY/G'1.&8#+\QO[4ZP=:[EP!P]&_A*5;W-ZH*2"FO?2 M/YOA,TSUW%(R%?\5KB Q/"C!'*61+JZD[)TW:F)!*8J_CKO0<1_&F_UA@JT# MD@F0S(!#S,/&1%'Y(_>\R*P9B!U[W_'PQ-MC@KTI@S.V(MZA>(?>:[']E&;L M&HBFF-,8DRQCY@B&['.*9"W%*?D/GJS#=ZL*=Q&^>Z?P=IT@725((T'ZCF#_ MH<2UF+L/2=BBIPIL$Z?)D=+T.D[RPCL/['T2W^1?^#CMW[AMA';D8CR^;.Q_ M;8P'E+*YP1%J\8/-AH3:A^,=GNTX9J/A33?](#9_X^(O4$L#!!0 ( $*! M3DXP(@7FM@$ -(# 9 >&PO=V]R:W-H965T3Y1,Q7^#"T@,#THP1VFDBRLI>^>-FEA0BN(OXRYTW(?Q9I=.L'5 M,@&2&;"/>=B8*"K_PCTO,FL&8L?>=SP\\?:08&_*X(RMB'SO(R@SYC2E+XY[V;0^.%B1]:*!'^!_ M]B>+%EM8*JFA<])TQ$*=TYOT<-R'^!CP2\+H5F<2*CD;\QB,NRJG21 $"DH? M& 1N%[@%I0(1RGB:.>F2,@#7YQ?V+[%VK.4L'-P:]2 KW^;TFI(*:C$H?V_& MKS#7\X&2N?AO< &%X4$)YBB-"\T3,+2M'B>=IE%_=QNN'I#-L&\!G M%\!US,.F1%'Y9^%%D5DS$COUOA?AB=,#Q]Z4P1E;$>]0O$/OI>!)FK%+()IC MCE,,7\6\1C!D7U+PK11'_A><;\-WFPIW$;Y[H_ ?!/M-@GTDV/^WQ*V8W;LD M;-53#;:)T^1(:88N3O+*NPSL#8]O\AH^3?MW81O9.7(V'E\V]K\VQ@-*2:YP MA%K\8(NAH/;A^ G/=AJSR?"FGW\06[YQ\0=02P,$% @ 0H%.3BAFE9>U M 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5 MQ <$+^M]P?&7-F"$N[*]*#QIC96"8^F;9CK+8@J@I1D/$ENF!*= MID46?2=;9&;PLM-PLL0-2@G[=@1IQISNZ(?CJ6M:'QRLR'K1P#/X[_W)HL46 MEJI3H%UG-+%0Y_1^=SBF(3X&_.A@=*LS"9645%"+0?HG,WZ!N9YK M2N;BO\$%)(8')9BC--+%E92#\T;-+"A%B==I[W3))F[!*(YICC%,-7 M,;LE@B'[DH)OI3CR?^!\&[[?5+B/\/T?"J^W"=)-@C02I/\M<2OFYJ\D;-53 M!;:)T^1(:08=)WGE70;VGL&UL?5-A;]L@$/TKB!]0 M')*N661;:CI-J]1*4:=MGXE]ME'!>(#C]M_OP*[GM=:^ '?<>_?N.-+!V&?7 M 'CRHE7K,MIXWQT8R>6IZKV0+)TM=J)&KZ#_]&=+%IL9BFE MAM9)TQ(+549O-X?C+L3'@)\2!K-B:* MRK\(+_+4FH'8L?>="$^\.7#L31&1L/+YL[']EC >4DESA"#7XP69# M0>7#\0;/=ARST?"FFWX0F[]Q_@=02P,$% @ 0H%.3A2MIR.V 0 T@, M !D !X;"]W;W)K&UL=5-A;]P@#/TKB!]0$G+; MJE,2J==IVJ1-.G7:]IE+G 05X@S(I?OW Y*F:9=] 6S\GI^-R2G9 ]G0^RHM3!_3J!P*FA*GQT/LNU<<+ R'T0+W\']&,[&6VQEJ:6&WDKL MB8&FH'?I\70(\3'@IX3);LXD5')!? S&E[J@21 $"BH7&(3?KG /2@4B+^/W MPDG7E &X/3^S?XJU^UHNPL(]JE^R=EU!;RFIH1&C<@\X?8:EGG>4+,5_A2LH M'QZ4^!P5*AM74HW6H5Y8O!0MGN9=]G&?YILL76#[ +X ^ JXC7G8G"@J_RB< M*'.#$S%S[P<1GC@]?8U M!=]+<>+_P/D^/-M5F$5X]DKA?_(?=@D.D>#PBH"_*7$O)GN3A&UZJL&T<9HL MJ7#LXR1OO.O WO'X)B_A\[1_$Z:5O247=/YE8_\;1 =>2G+C1ZCS'VPU%#0N M'#_XLYG';#8<#LL/8NLW+O\"4$L#!!0 ( $*!3D[MBW*>M $ -(# 9 M >&PO=V]R:W-H965T?2=;9F; MT2O9P]D2-VHM[,\3*#,5-*%OCB?9=CXX6)D/HH6OX+\-9XL66UEJJ:%WTO3$ M0E/0A^1XRD)\#/@N87*;,PF57(QY"<:GNJ"'( @45#XP"-RN\ A*!2*4\6/A MI&O* -R>W]@_Q-JQEHMP\&C4LZQ]5]![2FIHQ*C\DYD^PE+/+25+\9_A"@K# M@Q+,41GEXDJJT7FC%Q:4HL7KO,L^[M-\DZ8+;!_ %P!? ?7OA1=E M;LU$[-S[080G3HX<>U,%9VQ%O$/Q#KW7DB=9SJZ!:(DYS3%\$Y.L$0S9UQ1\ M+\6)_P/G^_!T5V$:X>D?"F_W";)=@BP29/\M<2_F[J\D;--3#;:-T^1(9<8^ M3O+&NP[L X]O\CM\GO8OPK:R=^1B/+YL[']CC >4KP@ZV&@L:'XSL\ MVWG,9L.;8?E!;/W&Y2]02P,$% @ 0H%.3CY%Y+BU 0 T@, !D !X M;"]W;W)K&UL?5-A;]L@$/TKB!]08I(U661;:CI- MG;1*4:=MGXE]ME'!N(#C]M_OP*[G;=:^ '?<>_?N.-+!V&?7 'CRJE7K,MIX MWQT9=J)&KZ!_]Z=+5IL9BFEAM9)TQ(+54;O MDN-I%^)CP \)@UN<2:CD8LQS,+Z4&=T$0:"@\(%!X':%>U J$*&,EXF3SBD# M<'E^9_\<:\=:+L+!O5$_9>F;C!XH*:$2O?)/9GB J9X/E$S%?X4K* P/2C!' M892+*REZYXV>6%"*%J_C+MNX#^/-[7Z"K0/X!. SX!#SL#%15/Y)>)&GU@S$ MCKWO1'CBY,BQ-T5PQE;$.Q3OT'O->;)/V34033&G,88O8I(Y@B'[G(*OI3CQ M?^!\';Y=5;B-\.T?"@_K!+M5@ETDV/VWQ+68CW\E88N>:K!UG"9'"M.W<9(7 MWGE@[WA\D]_AX[0_"EO+UI&+\?BRL?^5,1Y0RN8&1ZC!#S8;"BH?CGL\VW', M1L.;;OI!;/[&^2]02P,$% @ 0H%.3HK"^,BS 0 T@, !D !X;"]W M;W)K&UL?5-A;]P@#/TKB!]0M.IL3EOG^@-C MMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B/$ENF!:RHT46?2=39#@X)3LX&6(' MK87Y<02%8TYW]-WQ))O6!0I,0B5GQ)=@/%8Y38(@4%"ZP"#\=H%[4"H0>1FO,R==4@;@^OS. M_BG6[FLY"POWJ)YEY=J9*Q2R":8XY3#%_%[)8(YMF7%'PKQ9'_!>?; M\/VFPGV$[W]3^(_\Z29!&@G2_Y:X%?.G2K;JJ0;3Q&FRI,2ABY.\\BX#>\?C MF_P*GZ;]BS"-["PYH_,O&_M?(SKP4I(K/T*M_V"+H:!VX?C!G\TT9I/AL)]_ M$%N^&PO=V]R:W-H M965T45RG?NLG7PSI.NQV)2NQ-1\'MXRJ>1%5U3'8? MOP?2>-3L N_''^R?W>'M85ZY%D^R^E4>S'D=%W%T$$=^J.>M_X-8T,8#J!# !T#"J>3 M]$)NYY^XX9N5DK=(]9??\NX_)DMJ[V;?+;JK<._LYK5=O6XHS5;)M2,:,-L> M0^\P9$0DEGV4H$AB2R?A%(=G<(>9"\_NU6<+3)!#@MP1Y/\=,?>.B# ,BS H MP@#!S!-!F#D6F4&1&2 H/!&$"5S7'(K,)P1D/O=$IAB:I5BD@"(%("">",($ MG+. (@M X'L;87(L0E*<02F@8'X*(= LH!/(5#*AR!:^S!1#LX#%",S61T(! MA6\R" JXC."T)MG49X5O 0"B>3^R&0"&[X3) 0!U83'P "D$>\ANN! 2D>>J79P3*BX .+@8$9'H^ MR1\ 8@&_45P.*,ATYOL-@@)^H[@<4)#JQ+\W!&)90 ?7 PI2G4UT$"CP_:2X M'E"0ZLS_@D)0P&\4UP,*4IWYOH8@O[XE=SU6+=3)=9TD?;,TXVXY[G%3B:+KAW(Y5WW;V M$R/;H:5.QKY^\Q=02P,$% @ 0H%.3FK-0@S@ 0 04 !D !X;"]W M;W)K&UL=51MCYP@$/XKA!]PJ+OJ=J,FM]>9P:9R28A7U0+H-$K9[W*<:OU<"9$ ME2UPJA[$ +TYJ87D5!M3-D0-$FCE@C@C41 DA-.NQT7F?%=99&+4K.OA*I$: M.:?RUP68F'(TVCI(D0VT@:^@OPU7:2RRLE0=AUYUHD<2ZAP_AN=+ M:O$.\+V#26WVR%9R$^+%&I^J' )6T@=O] M&_L'5[NIY485/ GVHZMTF^,31A74=&3Z64P?8:DGQF@I_C/<@1FXS<1HE((I M]T7EJ+3@"XM)A=/7>>UZMT[S21PM8?Z : F(UH"3TR&SD,O\/=6TR*28D)SO M?J#V%X?GR-Q-:9WN*MR925X9[[V(DB C=TNT8"XS)MI@PA5!#/LJ$?DD+M$_ MX9$__.#-\.#"#UOUY)V?X.@E.#J"XU\EAKL2?9C_9!E[16(/P6$GXL,<_2*) M5R3Q$,0[$1\F\8ND7I'40Y#N1'R8TTZ$;)X@!]FXYE.H%&/O&G_C7?O[T;UY M\@<^#XSEWY6QH,2P# MAZQ3K_@-4$L#!!0 ( $*!3DY*#XA/Q0$ #<$ 9 >&PO=V]R:W-H M965TSAJ944JF?YU MJ*G *7X+//.VLSY RGQ@+7P%^VTX:[X\/@.\< M)K.9(U_)1:D7O_A4%SCQAD! 9;T"<\,5GD (+^1L_%PT\9K2$[?S-_4/H797 MRX49>%+B!Z]M5^ 'C&IHV"CLLYH^PE+/'J.E^,]P!>'@WHG+42EAPA=5H[%* M+BK.BF2O\\C[,$[SSB%;:'$"70AT)3R$/&1.%)R_9Y:5N583TO/9#\Q?<7JD M[FPJ'PQ'$?:<>>.BUY(>WN7DZH46S&G&T TF71'$J:\I:"S%B?Y#IW%Z%G68 M!7JVI=\G<8%=5& 7!'9_":0W)<8P_W&YCR;91P2RFR0QS.XF"=EO"P&- M]=-[-]?S6YX75@U+FY+U7U'^!E!+ P04 " !"@4Y.06V0^[--[4QBKAT;0-<[T%4460DHSO=@>F1*=ID47?V1:9 M&;SL-)PM<8-2POX]@31C3O?TU?'4-:T/#E9DO6C@!_B?_=FBQ1:6JE.@760[&URJGNR ())0^, C4S,5_@RM( M# ]*,$=II(LK*0?GC9I94(H2+]/>Z;B/T\TAF6'; #X#^ *XCWG8E"@J_R2\ M*#)K1F*GWORWXW6W&KH%HCCE-,7P5LU\B&+(O M*?A6BA/_#\ZWX&PO=V]R:W-H965T2G[8KCCN>>Y.W.DHU2ON@$PZ$WP M3F>X,:8_$J*+!@33=[*'SIY44@EFK*EJHGL%K/1!@A,:10D1K.UPGGK?6>6I M' QO.S@KI \M##JU1ZY2BY2OCKC2YGAR"4$' KC&)A=KO G#LBF\:O MF1,ODBYPO7]G?_*UVUHN3,.#Y#_;TC09/F!40L4&;I[E^!GF>G88S<5_A2MP M"W>96(U"?7<3K9QG-8.(#. 70).'@=,@GYS!^9 M87FJY(C4U/N>N5\<'ZGM3>&:T_T^)5='-&-.$X:N,/&"()9] MD: AB1/]$$[#X9M@AAL?OEFK[Y,PP39(L/4$VW]*/-R4&,)\"HOL@B*[CP2' MZ$8DA/E/)Y.@2!(@H#^MOU%S[- M[3>FZK;3Z"*-O:/^)E52&K"I1'>VX,8^%8O!H3)NN[=[-0W,9!C9SV\!61ZD M_ ]02P,$% @ 0H%.3K&ID(2Y 0 T0, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7>PTFY5M*9NJ:J566J5J^LS:8QL% M/"[@=?KW!>RX5N(78(9SSEP8LA'-BVT!''G5JK,Y;9WKCXS9L@4M[ WVT/F; M&HT6SINF8;8W(*I(THKQW>X3TT)VM,BB[VR*# >G9 =G0^R@M3!_3Z!PS.F> MOCF>9-.ZX&!%UHL&?H+[U9^-M]BB4DD-G978$0-U3A_VQU,:\!'P+&&TJS,) ME5P07X+QK_ MN]\62#<%TBB0K@22^W<5?H3PP^V[&&S54@VFB<-D28E#%P=YY5WF]2&^(?L/ MGX;]AS"-["RYH/,/&]M?(SKPJ>QN_ 2U_G\MAH+:A>.=/YMIRB;#83]_(+;\ MXN(?4$L#!!0 ( $*!3DZ#KT1ZN $ -(# 9 >&PO=V]R:W-H965T M%^".>^_='4++/HNMLC,X)7LX&*)&[06]L\9E!ES MFM!7QY-L6A\:K!-G"9'2C-T<9)7WF5@'WA\D[?P M:=J_"=O(SI&K\?BRL?^U,1XPE=T=CE"+'VPQ%-0^'#_@V4YC-AG>]/,/8LLW M+OX"4$L#!!0 ( $*!3DX#LRH(U@$ )P$ 9 >&PO=V]R:W-H965T MBG[8KCCN>>YPW>DHU2ON@$PZ$WP3F>X,:8_$**+!@33-[*' MSIY44@EFK*EJHGL%K/1!@A,:17LB6-OA//6^D\I3.1C>=G!22 ]",/7G"%R. M&=[@=\=S6S?&.4B>]JR&'V!^]B=E+;*PE*V 3K>R0PJJ#-]O#L>]PWO 2PNC M7NV1J^0LY:LSOI<9CEQ"P*$PCH'9Y0(/P+DCLFG\GCGQ(ND"U_MW]J^^=EO+ MF6EXD/Q76YHFPPE&)51LX.99CM]@KB?&:"[^$2[ +=QE8C4*R;7_HF+01HJ9 MQ:8BV-NTMIU?Q^GD-I[#P@%T#J!+0.)UR"3D,__"#,M3)4>DIKOOF?O%FP.U M=U,XI[\*?V:3U]9[R6ERFY*+(YHQQPE#5YC-@B"6?9&@(8DC_11.P^';8(9; M'[Y=JR=QF& 7)-AY@MT_)297)88P=V&1."@2?R:XBZY$0IC_W.0^*+(/$- K MD1!F>R5"5MTA0-5^+C0JY-#YF5QYE]&[I[Z[/N#3W#XQ5;>=1F=I;(_Z3JJD M-&!3B6YLP8U]*A:#0V7&PO=V]R:W-H965T[E MG',_N*2#L2^N ?#D5:O69;3QOCLPYHH&M' WIH,6;RICM?!HVIJYSH(H(TDK MQC>;.Z:%;&F>1M_)YJGIO9(MG"QQO=;"OAU!F2&C6WIU/,FZ\<'!\K03-?P$ M_ZL[6;38K%)*#:V3IB46JHS>;P_'). CX+>$P2W.)%1R-N8E&-_+C&Y"0J"@ M\$%!X':!!U J"&$:?R9-.H<,Q.7YJOXUUHZUG(6#!Z.>9>F;C.XI*:$2O?)/ M9O@&4SVWE$S%_X +*(2'3#!&892+*REZYXV>5# 5+5['7;9Q'\:;Y$I;)_") MP&?"/A+8&"AF_D5XD:?6#,2.O>]$>.+M@6-OBN",K8AWF+Q#[R7GGY.478+0 MA#F.&+[ ;&<$0_4Y!%\+<>3_T?DZ?;>:X2[2=\OH^_VZ0+(JD$2!Y%V)MQ]* M7,/\_@F_^#CM#\*6\O6D;/Q^+*Q_Y4Q M'C"5S0V.4(,?;#845#X&UL;51A M;]L@$/TKB!]0'!*W261;:CI-F[1)4:=UGXE]ME'!>(#C[M\/L.MY*5\,=[Q[ M[^[@G(U*OYH6P*(W*3J3X];:_DB(*5N0S-RI'CIW4BLMF76F;HCI-; J!$E! M:)+<$\EXAXLL^,ZZR-1@!>_@K)$9I&3ZSPF$&G.\P>^.9]ZTUCM(D?6L@1]@ M?_9G[2RRL%1<0F>XZI"&.L>/F^,I]?@ >.$PFM4>^4HN2KUZXVN5X\0G! )* MZQF86Z[P!$)X(I?&[YD3+Y(^<+U_9_\<:G>U7)B!)R5^\";9+&UL;5/;;IPP$/T5RQ\0LX:TS0J0LHFB5FJE5:HVSUX8P(HO MU#9+^O>U#4O)AA<\,YQSYN)Q/FKS:CL A]ZD4+; G7/]GA!;=2"9O=$]*/^G MT48RYUW3$ML;8'4D24%HDGPBDG&%RSS&CJ;,]> $5W TR Y2,O/W $*/!=[A M2^"9MYT+ 5+F/6OA)[A?_=%XCRPJ-9>@+-<*&6@*?+_;'[* CX#?'$:[LE'H MY*3U:W"^U05.0D$@H')!@?GC# \@1!#R9?R9-?&2,A#7]D7]*?;N>SDQ"P]: MO/#:=07^@E$-#1N$>];C5YC[N<5H;OX[G$%X>*C$YZBTL/&+JL$Z+6<57XID M;]/)53S'6?]"VR;0F4"O"&1*%"M_9(Z5N=$C,M/L>Q:N>+>G?C95",91Q'^^ M>.NCYS)-:$[.06C&'"8,76%V"X)X]24%W4IQH!_H=)N>;E:81GJZSGYWMRV0 M;0ID42![UV)ZU>(6)KM*0E8SE6#:N$T657I0<9-7T65A[VF\D__P:=M_,--R M9=%).W^S&PO=V]R:W-H965TG6\B*9U MP<&*K.,-? ?WHSL9;[%9I1(*M!6HB8$ZIX^;PW$7\!'P4\!@%V<2*CDCO@;C M2Y73)"0$$DH7%+C?+O $4@8AG\;;I$GGD(&X/%_5GV/MOI8SM_"$\I>H7)O3 M>THJJ'DOW0L.GV&J9T_)5/Q7N(#T\)")CU&BM'$E96\=JDG%IZ+X^[@+'?=A MO-E?:>N$="*D,^$^$M@8*&;^B3M>9 8'8L;>=SP\\>:0^MZ4P1E;$>]\\M9[ M+\4VV6?L$H0FS''$I O,9D8PKSZ'2-="'-/_Z.DZ?;N:X3;2M\OH#P_K KM5 M@5T4V/U3XNV'$M_:+V 0 RP4 !D !X;"]W;W)K&UL=53;CILP$/T5Y ]8K)?J3=< )G@7O-4YJ8WI]I3JL@;!](/LH+5?SE()9FRH M+E1W"ECE28+3. S75+"F)47F-/"407Z*@13OP_ 99^3B-P3+\VE M-BY!BZQC%_@.YD=W5#:BDTK5"&AU(]M P3DGC]'^L'-X#WAMH->S?> Z.4GY MYH(O54Y"5Q!P*(U38':YP1-P[H1L&;]&33)9.N)\?U?_Y'NWO9R8AB?)?S:5 MJ7.R)4$%9W;EYD7VGV'L)R7!V/Q7N &W<%>)]2@EU_XW**_:2#&JV%($>Q_6 MIO5K/^K?:3@A'@GQ@D '(U_Y,S.LR)3L S6J318Q9'.+_Z#%.3] *$T]/YO0PQ056J,#* M"ZS^:7&W:!'!1"%NDJ(F*2(0+4PPS ='L49-UHA LC#!,"O<9(.:;!"!=&&" M8=:XR18UV2("FX4)AMGB)CO49(<(+"\>P<3+BZ>SQR1 7?P8T4$IKZT?8;/L M-*D>8_\8_\*',?>-J4O3ZN DC7W2_N&=I31@2PD?[/^CMI-U"CB7;+%X'A]V<&&/-)Z5?3 5CT)D5O"MQ9.QP) M,54'DID[-4#O=AJE);-NJ5MB!@VL#B0I"$V2>R(9[W&9A]A9E[D:K> ]G#4R MHY1,_SF!4%.!=_@]\,+;SOH *?.!M? =[(_AK-V*K"HUE] ;KGJDH2GPP^YX MRCP^ 'YRF,QFCGPE%Z5>_>)+7>#$)P0"*NL5F!NN\ A">"&7QN]%$Z^6GKB= MOZL_A=I=+1=FX%&)7[RV78$/&-70L%'8%S4]PU)/AM%2_%>X@G!PGXGSJ)0P MX8NJT5@E%Q67BF1O\\C[,$[SSGVVT.($NA#H2C@$'S(;A'>D[FPJ'PQ'$?9<\L9%KV5*=SFY>J$%G M<7H:S3 -]'1+3PYQ@7U48!\$]O^42&]*C&'2N$D6-M"0&/]]).;Z_DMSPNKAJ5-R?JO*/\"4$L#!!0 ( $*!3DX"K(T^[ $ M &8% 9 >&PO=V]R:W-H965T0' MJ ,DA$6 U+2J-FF3HD[;/CMP":@V9K8)W=O/-H0Q=OL2V^??GSN3NVR0ZDW7 M "9X%[S5.:F-Z0Z4ZK(&P?2#[*"U-Q>I!#/VJ*Y4=PI8Y4F"TVBS2:A@34N* MS,=.JLAD;WC3PDD%NA>"J5]'X'+(24CN@=?F6AL7H$76L2M\!?.M.RE[HK-* MU0AH=2/;0,$E)X_AX9@ZO =\;V#0BWW@*CE+^>8.GZJ<;%Q"P*$T3H'9Y09/ MP+D3LFG\G#3);.F(R_U=_<77;FLY,PU/DO]H*E/G)"5!!1?6<_,JAX\PU;,C MP53\9[@!MW"7B?4H)=?^-RA[;:285&PJ@KV/:]/Z=1AODCL-)T03(9H)J2?0 MTSI\9(>[G"!+2JP]0+;OTK>\]:K)'!.*5"8;9XB8I:I(B KN5"89) M5B9T\3\7H*Z^PW50RK[UTV41G8?(8^3[Y ]\G$!?F+HVK0[.TMAN\SUQD=* M367S8#]=;8?>?.!P,6Z[MWLUMOYX,+*;IAJ=1VOQ&U!+ P04 " !"@4Y. MQ>=1]+M.I?3UOO^R)@K6]#"W9@>.KRIC=7"HVD;YGH+HHHDK1C? M[=XQ+61'BRSZSK;(S."5[.!LB1NT%O;7"909<[JGKXY'V;0^.%B1]:*!;^"_ M]V>+%EM4*JFA<])TQ$*=T_O]\90&? 0\21C=ZDQ")1=CGH/QN)*RL%YHV<53$6+EVF77=S'Z>8VG6G;!#X3 M^$(XQ#AL"A0S_R"\*#)K1F*GWO+A38E; MF/=O@K!53S78)DZ3(Z49NCC)*^\RL/<\OLD?^#3M7X5M9.?(Q7A\V=C_VA@/ MF,KN!D>HQ0^V& IJ'XYW>+;3F$V&-_W\@]CRC8O?4$L#!!0 ( $*!3D[+ M='^@-0( )D' 9 >&PO=V]R:W-H965T1\EJ^3:SY6J5P#(0TY+(I]X32M],E3WG[V;Q[;CV MH5%$&3TH0T'T<*5;RIAATCK^=*1^G],$#N^ M=Z0GX2(5+SL6+:4D'^U85'9L MVI/X%N8.P%T [@-0^&E T 4$HP#0*K-67X@B62IXXXFV6C4Q?PJT"O1E'LRF MO3M[IMU*O7O-@A"FX&J(.LRFQ> !!M\CME-$U". SM^+P$X1V(8'PP0Q(6$SK%A XQHPO;M)AHF ;%<"S& M@4HP?G"UD5-,Y! 3N EB)T$\OS:)DR"949MD:A1.:^- /:[-PBEF,:,VBTD: MO)S69HKZI#9+IYBE0TSH)D#0_?7"^=5!#QH FE&?#G1W)Q#"<1>8HN #+>X^ M@/",\G2@^#]:IJBQ%C#HD>;1^D'$N:BDM^=*MUO;%$^<*ZKIX),VE>MWLE\P M>E)FFNBY:!^+=J%XW3V$H'^-LW]02P,$% @ 0H%.3A8I%S1G P (0X M !D !X;"]W;W)K&ULC5?1;ILP%/T5Q'L+US8& MJB12$S1MTB95G;8]T\1)4 %GX"3=W\\8F@;[$O4E8'/N\?&-?:X].\OFM=T+ MH;RWJJS;N;]7ZO 0!.UZ+ZJ\O9<'4>LO6]E4N=+-9A>TAT;D&Q-4E0$)0QY4 M>5'[BYGI>VH6,WE495&+I\9KCU65-_^6HI3GN0_^>\=SL=NKKB-8S [Y3OP4 MZM?AJ=&MX,*R*2I1MX6LO49LY_XC/&20=@$&\;L0Y_;JW>NF\B+E:]?XMIG[ M8:=(E&*M.HI\-L_\N3J+4\$Z)'F,MR];\>NMCJV0UL&@I5?[6 M/XO:/,\#_WL8'D"& '() 'XS@ X!]". W0Q@0P"S H)^*B8W6:[RQ:R19Z_I M_]Y#WJTB>& Z^^NNTR3;?-/I:77O:4%9- M.'=& 6?88X!HI.DYIX-IHFQPD82L , 1T1Q#A!A!)$B(+$2G2/ MX093&PP'&J56MEP4H3RRN#(,%8832>.H9(Y(ML0L>TQT-4QHR741 "FUED!V MBV."V,Q@Q07G:*B4T2TE;EEZ@QS!QQX;&<8P25 N+6P,@3&.(>)7$.(NUN( M"*>VO86(\@@LV J#T8C'EFZ<;<)K8,*4 9'-;-G@#)3&,8UMV2X,,94,@8U= M9:P;=?I'((CN")G9]N$DTEHM7!T#*@^-DX/HZ3UC,;.P K'HZ= MN7Y_!V$2V:]6=-Z]Z+_><1]*=LZW^97?_,>?O#YK^\O0C;W9% MW7HO4NE3O#EK;Z540JL,[W5>]_J^=FF48JNZUUB_-_VEI6\H>1@N9,'E5KCX M#U!+ P04 " !"@4Y.149;Y+8" !I# &0 'AL+W=OA'MCFOLHTNN]J+B^ MDXVH[9NM5!4W=JIVD6Z4X!L75)41Q7$65;RHP^73%G4XDD%^E!5 M7/U=B5*>%B$+WQ>>B]W>M O13K9A'&;46B%&O34G#[.(I'498MDZWC3T\: M#CG;P//Q._MG)]Z*>>%:/,KR=[$Q^T4X#8.-V/)#:9[EZ8OH!:5AT*O_)HZB MM/"V$IMC+4OM/H/U01M9]2RVE(J_=<^B=L]3]V8R[<-P /4!- 2DG98ND:O\ M$S=\.5?R%*AN\QO>?L?LGNS>K-M%MQ7NG2U>V]7C,DFS>71LB7K,JL/0&88- MB,BR#RD(I5C153CA\ 16F+CPR8<* 4P6 MXR093)(! L\VYY @'R]S"@FFH *ZD(DP"4XR@TEF@&"""5B,3VP\7BCS''HV M0BH$I9X\\.0_, (4F8<"GWZ6W* 6GW\V&:,6@7QJL4T8\H#'J0R;@&4WJ,4V M8/D8M0CD4XO=PI 5?*5B+[#9>+6$S4#Q"+40-//DP8XA8(;<\_M&V Q$-ZC% M9B!P%URK12#/;Q1AQQ P0^Z[\[ 9*+U!+38#H2OA2BT"^=1BQQ P0^ZYH@F; M@:8WJ,5F('0S7*E%((_:!#LF 6;(?138# D;KS;!9DC0S7"I%H'RR\LR.NOT M*J%VKL?5P5H>:M=@GZT.??2#:Z.C__"N"?_.U:ZH=? BC>TW75>XE=((6TM\ M9\_SWO;]PZ046],.&PO=V]R:W-H965TD5O\8=ID9 M9C 4@S9OM@-PR;L4RI:DD*D)O;ZI"GYS@"O8FL2@+-4>'P _.0SV:I[X) >MWWSQI2G)TAL" ;7S M"@R',^Q ""^$-GY'33)MZ8G7\XOZ2\B.60[,PDZ+7[QQ74D>2=) RT["O>KA M,\0\:Y+$\%_A# +AW@GN46MAPS>I3]9I&570BF3OX\A5&(>H?Z'-$[)(R"9" MNOHO(8^$_(Y 1V^3N1;G,\S-HWP]F%-4QKL7NN\LVZ MH&N;'+0#O]3.,U6:PKP M?4V%@-;YZ0;G9KQE8^%T'Q\0G5YQ]1=02P,$% @ 0H%.3CK)8P_$ 0 M1@0 !D !X;"]W;W)K&ULC53MCML@$'P5Q ,< M_KI+&MF6>HFJ5FJEZ*I>?Q-[':,#XP*)KV]?P,1UG*CJ'\,N,\/L LX'J=YT M"V#0N^"=+G!K3+\A1%TR-\!_.CWRL;D4FE M9@(ZS62'%#0%_AAO=JG#>\ K@T'/YLA51XQ" M\5_A#-S"G1.[1R6Y]E]4G;21(JA8*X*^CR/K_#@$_0OM/B$)A&0BQ-D_"6D@ MI/]+R (A6Q#(6(KOS8X:6N9*#DB-I]M3=XGB36:[7[FD;[9?L^W1-GLNT]4Z M)VGU[Y_'!?(+TKD'J! M;"ZPCA:%CI@GC^D\)HZS13>VMZ!UM!#:W6*BA5 0V/<=&7G:KS:8V!D'UXMF7X=Y1]02P,$% @ M0H%.3OT,7O!1 P E0T !D !X;"]W;W)K&UL MC9?K$"A'".H\Y46UN5G7&ZL[N_J49E"L2%J-V[WW 0X<1=M*E":&99J>D49QID]&5=DZGXSX221QQM:Y5IS2-,K_35G"+V.=Z->" MUWA_$&6!,1D=HSW[R<2OXSJ73T;KLHU3EA4QS[2<[<;Z QF&M.0KX'?,+D7G M7BM;\L;Y>_FPV(YULPS$$K81I4,D+V)I%U;'A25+_: MYE0(GC8N,DH:?=37.*NNE\;_*L,%5B.P6H&L^RN!W0CLF\#Y4N T N=>@=L( MW'L%7B/P[A7XC<"_5Q T@N!> 6T$]%X!,:\C9]XDWM>2=K#)W;5:86HH>U#!3"3NP^\PCQCA]Y@ECW#XS5QE /&,N M7I]YP1B_SRPP)@!]^VW?K+[-&ZJ$[^(#9.,3Q:X,[%Y0BCLXN(-3.3@=!VJ" MF58C7H5D=4M=0L%\G*F43:A%P5Q0*6(Z/O!Z0FHT'1-05\JD)YO$"R>[9+FCA4J4"GU(X-U3*-:D'5D6(M)!0^Y,!=O$!=I4!MN$( M+VO&[7:2[RF948J 40EQKP#/[.&9/20SJ&?I*?50!ZS1E/ MZ^-Q?20N?!7[:K<$G@,&8H51O@LF8HA15J?&7N8 SQRHZQY&KA&_NZ('!':Q M"I$!?'.'&.1^LA51/"]5\X)NF5*E%G, 7]LS%2(# EK^B#G98)-XPB#X)IMC M$ %;TC/J!/F,!IA?63#Z 0@QRXU(W.9T_*\GWU@5]H M&W[*1+EW=4K;,\2#57XV@?(I&2X(4KZ49X[ZB'"SKP\L/Z)\'V>%]L:%_%RK MOJAVG LFL\M^T;6#/".U#PG;B?+6E_=Y?5*H'P0_-H<@HSV)3?X#4$L#!!0 M ( $*!3DZ]/>&PO=V]R:W-H965TF MQ#XWS9< SG-WSYUYSMB3HZR?FYT0RGLMBZJ9^CNE]K=!T*QVHLR:&[D7E?YG M(^LR4_JQW@;-OA;9NC,JBX"$(0_*+*_\V:0;>ZQG$WE015Z)Q]IK#F69U?_F MHI#'J0_^V\"/?+M3[4 PF^RSK?@IU*_]8ZV?@I.7=5Z*JLEEY=5B,_7OX/:! M1JU!A_B=BV,SNO?:5)ZD?&X?OJZG?M@R$H58J=9%IB\O8B&*HO6D>?P=G/JG MF*WA^/[-^T.7O$[F*6O$0A9_\K7:3?W$]]9BDQT*]4,>OX@AH!_]O9K@!&0S(R0"B#PWH8$#? M#?B'!FPP8.\&[$.#:#"(/FO !P-N& 1]L;KJWV?3J_@7:9^U["K=< MS^^J'>RFL_M/3T"C1U]F-*63X*5U-&#F/8:,,0DYQRQL#)P0@69PHD$P&G-B MF4=& !MA4+B_Z&-I(V(#\F!#:,KP3"A:4-HYH&<.(MP!0QVPS@$;.XAC8T9Z M#.\P55]MIKN)43($%8&)NK_DZXQRA%*.;,HI-RCWF&@] MG;'F*&MNL281&'2X'07/,ESVQ\J&AJVHI&B5%HAC)SE-DIE-7& CQ M9AHB@5*SFX;V_+@#.;HV6($LC2P&4(3.33_#ER'+ 9*.(3>.C@AH<[\#@K!U M+ ^ =U6XHJT"WE?!;JPLM)8Q#$0=>S);CPB"T\%AHKT (%Q8XXN.X(IKO$X0(7 R%7 M9(N+@=#+V=ZCH-01!U<,0<0 CD9%<#&0Z(IL<3$0>YU&YA8! 9@EP4"&)I8H MR-$!"*X]@F@/'!V X+(BR15UPV5%[%7/JML2 X$C#L6U1Q%9 7>XP&5%X?/9 M4EQ6%%MCS&PQ$#@Z '5\WB.R D<'H+BL*+LB6UQ6%%ECP/S0&$#C;S-&N+F[ M6R"PB*;$_%3XG+\N^E/3[YG]3:O&N])*KW)[K;"&RF5T"S#&\UR)[+U MZ:$0&]7>QOJ^[D\M^@DX]*H3?23AM(OO\7:/78)#/'4PJL4\LE:.0CS;Q==F%R>V(F!0:TM! MS7"%!V#,,IDZ?D^D\:QI$Y?S5_;/SKPQ&6BURHC28FNEFC" M[#V&+#!X1B##/DN0D,2>_)>>D0\(TF"-J2/(WA"0,$$6),@<0?J&( T3Y$&" M/%!!]NZ4/*9PF-YA"IR031;6*8(Z14 G#Q.L@@2KVYVN@P3K&YQZ3+YPFF)< MY)NPSB:HLPGH%&$"G(1O;G*[5_S!Y<NUY%1Z'-PW?/\R2$!E-.%XP M.&D[79FY]%W(+[08I@Z+YC9?_0502P,$% @ 0H%.3A_BWSX: @ O 4 M !D !X;"]W;W)K&UL?51A;YLP$/TKB!]0@P&3 M102I231UTB9%G=9]=L@EH!I,;2=T_WZVH92 U2_8=W[O[MT97]9Q\2I+ .6] MUZR1&[]4JETC)(L2:BH?> N-/CES45.E37%!LA5 3Y94,X2#@*":5HV?9]9W M$'G&KXI5#1R$)Z]U3<6_+3#>;?S0_W \5Y=2&0?*LY9>X#>H/^U!: N-44Y5 M#8VL>.,).&_\QW"])P9O 2\5='*R]TPE1\Y?C?'CM/$#(P@8%,I$H'JYP0X8 M,X&TC+PX^UN=5+GQ5[YW@C.],O7,NR<8ZDE\ M;RC^)]R :;A1HG,4G$G[]8JK5+P>HF@I-7WOUZJQ:]>?I-% *YIG@G2?ZVVVI^8G"=:R[7QBG;;8]T^V1 MVGO+8YQFZ&8"#9AMC\$33#@BD(X^IL"N%%N\H./[!+LE(L:K>\Q^B4G<(B)G MG9&E1],:4NP.$#L#Q#9 ?*?QVZQ1/8983&,Q) T"=Y;$F2599HF"698>DTRR MA 2'A,R:FBS$A'%(HMGE[ETPO)J4=J>:.%43A^IPIIHL\B1I,M>\!!&RFM\S MFOS;-8B+G1O2*_BUL3-KXAU'TR.V;^,3WL^U7U1-"=*?4H'0T&9V6VJ=Z+?J#TAN+M,"O1.+#S_U!+ P04 " !"@4Y.4E/K MR\T! !)#A.=[L] M%I3UJ"K\VDE5A;P:SGHXJ4A?A:#JSS-P.98H0>\++^S2&;> JV*@%_@.YL=P M4K;"LTK#!/2:R3Y2T);H0W(X$H?W@)\,1KV81R[)6LW:+_=G[/IM5V]5:1 M+"WPS0E-F.> 21>8%>)XCWB8$=CVGTVDFR923\\6]"1/MP6R38',"Y!_4F2K M% 'SZ#%]\)C%3ZL@]R"2QOFV%;)IA6Q8(2LKY*[+4[[H$JS<@_9)3%96\.*< MW;O[1M6%]3HZ2V.OC#_85DH#5G 7V\OI#,/N@! M%*YTVDCFL#1':@<#K TD*6B>IBLJ&5>D+D-O;^I2GYS@"O8FL2^.%'WOG&[0N!W:$[^!^#'N#%9U56BY!6:Y58J"KR*=LNRL\/@!^CQ,\0\2Y+$\%_A# +AW@GNT6AAPS=I3M9I&570 MBF1OT\A5&,=I9;V)M/N$/!+RF9 M_DLH(J&X(=#)68CZQ!RK2Z/'Q$P_:V#^ M3F3; @^S\?1#H$C(A_2G/LSLZC82I/UGX=+O[8+F,VC,A49M,/*0IW>#5W MIJJ&3&X3>:IZ,R=K?XMM_U^&6=QM#6[XJ7J/]OC M[V:>D(JC>?9_FE=3.?@P$L>QL54W_D:;EZZW]9S%#:4NOD_'LAF/QSG_6Q@= M ', G *X?C= S 'B1X!\-T#. ?+: #4'J&L#TCD@O39 SP':"TBFZH[+=5_T MQ6K1VF/43AUW*(;&YK?:-<1FN#FN__B?6['.W7U=29$MDM#D^883^ 4E<,4X5 ;(B,,:+\]E*1B<09 (Q M)I 7";QJ39!TA#0CA/,LRU.O'-?!'@@8\/-!3X7!,,F9Y/34)#DU24R->X.6 MB"83@?HIDD01)$ G2,D$*;&"@DZ@R02:&(&WA&N-BZX99X&99B1/1O!X[;R> M,.J,1V0L1).3-/GU'%%TFJT!K12N8IYD'-D!+-H'@64#RG)<\)S:-NT(CI!G*1ASJ< M%CW'JE?,9\*JOQ%"AXI'RY[GF$CX1#DFXBQ+ QT.M#T 90]^]0#;PPWPLX>- M2R;:'H"P!U0]P/8@E4X#8H+ 8P"V!ZFXSX3]@:>YY*'RT08!A$$H\*GP]OV. M;H%V"+AB [\#O(-SQ;PBWQ,H'=J6@'81(%Q$!60+M$$ M=>'1D$K'PCE*]^? M25#HL9+6/1"[/5[E#%4502M:L%]X"J:E*BBI^G4E08&> M%K10!254OZXSZ+);(> ((O!<3\DT8%^"UI^0OU!66C2"$@TJ*P:)D/\)6EF" MV'IQ65/USV731D^W=:^WX\KFSMCYH\FR>G+S>I_4$L#!!0 ( $*!3D[;FQ3\D@0 M *07 9 >&PO=V]R:W-H965T%MOF9KINV]UU%#5/:U?FS:=JY[;=?YZKNLS;[K9^B9I= M[?+5X%06$<6QC2W+O/YOX8IJ?S-5T_<' M7S8OZ[9_$,UGN_S%_>7:OWV MV]^G_N&PGCVF1_#")NJD>YTMPOC3XZ]-Q%)4 1V&'M M9R*1B>/ !BNL%.KG4K$<;H5%00%5,,K/E &*THQP)L+"0%(81%&Y&XULL&:<9\+"0%(8V'B*O"2I#.$C M3H'> F#GX?$C"BVH18$"P,!80B&P-@37UX^" -- &CCY M?59V.1S2=<(X$ZK<22 $!I5^H2H3)I 0@6)9@9%-<1Z-^=.@,(MEU9(_5B&5 MU!@_#?#C@%9H#)9&77= !'2@[4;,>--=:-!2)[&*0Q/&;.E?8$MCMC3 QI>2 MA9;54B=9&A!\C>G2@"Z_+B^TK);=FP8%.-88+RWQ\ONSA9;%4EL=2Q5);DP5TA3&L#&#U-XEE$TW*J#3 "6-: M&='J;Q/+8GE%2@<$B#'4#*JEW]0L6+;15VP2&]@HQO S@-_O:A8L6VEE,U:! MP\>!5V703_NRNF#93W]T)K!&,"JM?B(CNPTV 6X9*P2C?CJT_AA]3BY71,90 M,VJ!?:JA46A5,=.,RJ_8/_E>G,046!.#D38(Z="G#LRJ49 Z.3;9/_]^L^\?MELF\ECU;95.7R,?*ZJUG4A MXT\= &N7KXXWA7MN^\NDNZX/WXT/-VVU&[^)1\.4ZY.<@L+D?J*'/]GYTJLKC2 MK\7>*8^%C+>-*$L=EQ#N9'&2V]-QT_9<3,?J5*5)+I\+JSQE65S\G91;01-,2/ M1)[+WK-5#^55J5_URVH[L4GM2*9R4]4A8OWS)NM(VL?O+JA][;,6]I\O MT9?-X/5@7N-2SE7Z,]E6AXD=VM96[N)36KVH\Z/L!N3;5C?Z2+[)5..U$]W' M1J5E\]?:G,I*95T4;26+_[2_2=[\GKOX%QDN<#N!>Q7HOC\2L$[ W@7>AP*O M$WBW"OQ.X-\JX)V WRH(.D%PJR#L!.&M M$)Q*T"2BZ9(^\2_K'DFFQZI%]"Q M\U9'ZIA9R[@]AH7ND'DRF?&B/F:NH0<]S$V"A6S(+##&&S+W&.,/ MF:7) .(!B\*'S"/&!$-FA3$AF-M/YV;]J=_() (?3Q##"X4U 5@_P0''(WAX M!*^)X/4M@!F;M0AOD/R2/\[!8.8FYG+/9R#3"P1S.:,@!?<(1@/"01:6B#>7 MAP)$>T"B$9\) 6K#Q&C(J ;O_3=*];Q._U(PCE%%1W9&(!#44OCP,['+?##3N"@.KC9NI\*L#D MS$V*4>&"_"Y,BA)C9[U'>B0> =32I#SN O,/2"B7P&WZT:0"0< NND*\<^:# M$3Z95!@( 7 M\%CP!(%2+CQ#H)0/3Q$(Q48$Q%IW%,A? -<(CO4^7\,T_^_P29&R8] 1Q=8 M](-"T([3.Q9GLM@W%\#2VJA37M5GFU[K]9+YQ:V/U:!]1N]6%&E_JB^ES3'\ M/7Q[H_T:%_LD+ZU75>GC?'/BWBE526U>Y\JV#OH2?7U)Y:ZJ'P/]7+0WR?:E M4L?NENQD! #N! &0 'AL+W=O MGW-\#ACG$Q>OL@50P5O/!EF@5JEQC[&L M6NBIO.,C#'JEX:*G2I?BC.4H@-:6U#,]H-J,QM[RC*G%\4ZP8XBD!> M^IZ*/T_ ^%2@"+TW7KISJTP#E_E(S_ =U(_Q*'2%%Y6ZZV&0'1\" 4V!'J/] M(35X"_C9P217\\ D.7'^:HHO=8%"8P@85,HH4#ULB98M#7$] M?U?_9+/K+"4%!#0R],O?#I,\QY4A3,X;_"%9B&&R=ZCXHS M:9]!=9&*][.*MM+3-S=V@QTGMY*D,\U/B&="O!"BY+\$,A/(AH"=,QOUF2I: MYH)/@7 ?:Z3F3$1[HE]F99KVW=DUG5;J[K5,[I,<7XW0C'ERF'B%B3\B#K>( M=$%@O?]B(O::B"V=K.ADY^<3+Y]8?O(A1+H)X3"9Q0PNQ&ZWS7$+2D*2^:TD M7BN)QTJVL>(PZ6J7*(NR)-J8\<#"^&'W#SNIUTYZ8R<*MY\WO0FMS62$;.QX M8&&V(_'&#EZ=/',3?*/BW TR.'&E#[$]:@WG"K1D>*&ULE5=M;YLP$/XKB!]0[#/84"61FD33 M)FU2U6G;9YHX"2K@#)RF^_;.]NRLJI?Z(*7VWHJ\ MK.?^0>OC?1#4FX,LTOI.'65I_MFIJDBU&5;[H#Y6,MVV1D4> "$\*-*L]!>S M=NZQ6LS42>=9*1\KKSX515K]6\I<^]=\GGK+]03<3P6)V3/?RI]2_CH^5 M&06#EVU6R++.5.E5_%4"G2M^Z9E>WS MW/W#W\UP ^@-8#"@_%,#UANP#X/P4X.P-P@M@Z!+I=5FG>IT,:O4V:NZY3VF MS5=$[T.C_J:9;,5N_S/RU&;V=1$*,0M>&T<]9MEA8(2A R(PWH<0@(58@F,. MEP%6+B*Z1*Q=A(AP#@Q-D[7V;&3/HAAW$*(.PM9!>*%3;.G487B+*3N= &A" MK&Q=6))P+G V$@"RHQ2B5&J%A?_C)VHE!# MQ>:"H(#9J'7L?GZ$3%%.4,H)0IE9E!.$C,,8 44.X<0A'$[1I03O7@0A'$ZX MF&B ]/K60-$&]T#ABN;0@ZQ%9%;5KC 8X7RB!BC>[2AS"#$^T;,IWN]H>(,L M>).B6)=R9$$:$#!JJ^*B0O/53=#!VQ3%^M3$)D+QYD+%#:+@38$B7<$5Q2UX M()S8[1*!T1 (3!#"2YYB-<]Q%X!7(9#K90&\"H%>(4L/&N?+$BZLL\(*@U$Q MZF.7A/":!K>F632Q1P->A7##H0/P*H1KCAT]Z'*K$L2N(0S&*9M::KRF :GI M>$H6O Z!WR +7H> [/*N+,+=#R/.8EL6! ;"6>I@=* N9+5O+RNUMU&G4C<' MT]'L<"%Z@.9 ;LTOS46IN]9\N.EN63_2:I^5M?>LM#GNMX?RG5):&I;DSNA^ M,!>[89#+G6Y>A7FONMM--]#JV-_<@N'ZN/@/4$L#!!0 ( $*!3DXISFIF M,0( $H& 9 >&PO=V]R:W-H965T@VN6[?(=6S/BIQ>!*E;V#.'7YH&L[];(+3?N(%["SS7YTJH@%?D'3[##Q _ MNSV3.V]D.=8-M+RFKNK@H! M*10#EH\K[( 0123+^#-PNJ.D2IRN;^R?M7?IY8 Y["CY71]%M7&1ZQSAA"]$ M/-/^"PQ^$M<9S'^#*Q )5Y5(C9(2KG^=\L(%;08664J#7\VS;O6S'_AO:?:$ M<$@(QX0@_6]"-"1$;PFQ-F\JTU:?L,!%SFCO,'-8'5;?1+".9#-+%=2]T^^D M6RZCUR)&*/>NBFC ; TFG&""$>%)]E$BM$ELPT5Z>"^P6R(2NT!D]1#I].C. MP\I.$%L)8DT03PGB60\,)-60UO0@#.+8GSE9PN+ C]]I5V(M)ED6LYK+&$PR MD%OLX7(IRC*9OW?+5'HO;8B M:RGHXS-&RS,.$%JELU(LL/M/P53C3:Y@ ^RLIQ5W2GIIA?K8)]%Q(#Z&Z@K/ MXELY*,U<>Z,Q4_8[9N>ZYB-9Y+8NJ M6;K[MCW<>UZSWHLR:^[D053JGZVLRZQ5S7KG-8=:9)L^J"P\]/W0*[.\+ M_MECO5K(8UODE7BLG>98EEG][T$4\KQTP7U[\)3O]FWWP%LM#ME._!3MK\-C MK5K>-B M$.NV2Y&IRTFDHBBZ3,K'WR&I>^VS"QS?OV7_TA>OBGG.&I'*XD^^:?=+-W:= MC=AFQZ)]DN>O8BB(N\Y0_7=Q$H62=TY4'VM9-/VOLSXVK2R'+,I*F;U>KGG5 M7\]#_K !@O8D&4038;?6"\?B*9F:+" M#5G A 9AYGW1U P-%K A"YC0,*R\)YD:H:$")E7X;"TT5N &K@ -%K A"YC0 M , $]"&A9'S6$ T7L*$+$.!@(=?]F*H 9KB--%S0!BYH8B-)4/.<$BH B,(9 M/S1=T*0+]V$FQ^_E(1*@PXFYLPFC5(L69F"X0T:_ &UB#- M&K1A#5(;%/U#38FBN:T[S1FTX0P2G ']2T"(D-%>&$T99D.9033>XH-Y##!% MR/6)]D:'K.[4^R.K=WG5.,^R5>>U_E2UE;(5*J%_I\K:JX/VM5&(;=O=1NJ^ MOIPV+XU6'H:3M'<]SJ_^ U!+ P04 " !"@4Y.UE9?2SX# !S#@ &0 M 'AL+W=ODN"-KMD5=Y^TF<>*V^[$53Y5(-FT/0GAJ>[SJGJ@R0L22H\J+V ME_-N[J%9SL59ED7-'QJO/5=5WOQ=\5)<%C[X;Q./Q>$H]42PG)_R __!Y<_3 M0Z-&P1AE5U2\;@M1>PW?+_Q[N-M@IATZBU\%O[17[YY.Y4F(9SWXNEOX3*^( MEWPK=8AECJ36\6<(ZH^8VO'Z_2WZYRYYE\-V7_C+[Q4YGHE"F,KRK;[];;G5HIJB**64N6O_;.H MN^=EB/_F1CO@X("C R0?.H2#0_CN$'WH$ T.D>$0]*ETM=GD,E_.&W'QFO[O M/>5Z%\%=I*J_U9-=L;MOJCRMFGU9QBRR"0T$0"8JT!BV:[,:26 _Y " MH+4 IHC!8'13/$C!L;>!E@.8H@=@"T+FK"LM"#!%$<"6!#<.+0DP11/ %H7$ MI?9 BP),406P9<&5#:T*,$46P-8%!PK2HH!31 %M48 (7"*'M"@@)0JN$#1! M$:>S"VF"8CB!78/13;XL0@<036.D:&R2"PD:,]=IBS2+D6*QR2ZT6>P\I)!F M,5(L-MF%-HO=.#2+D6*QR2ZT6>S&H5F,!(LM?J'-8O>YBS21D2*R1;',/N88 M2TU!#ZYNWA5O#EU7TWI;<:ZEOL%>S8Z=TSWJF[LQOU(=5=__O(?IV['O>7,H MZM9[$E+U!=WM?2^$Y&J5[),JQ%%U@..@Y'NI7U/UWO1M4#^0XC2T>,'89R[_ M 5!+ P04 " !"@4Y..HT[H6X" [" &0 'AL+W=O4S4(#G;.Z.N30A">=*QIH]7"S>WD:N%..NVZ?E&1NK<=4S^ M6?-67)(MWVGK@IGFPFO>MM:3X?@].8UO,:WA MO/_N_9-+WB2S98K7HOW5[/5I&9=QM.<'=F[UB[A^YE-"-(ZF[+_R"V^-W)*8 M&#O1*O<;[_:Z[A"R60&&Y#)@-P,UE13!?)Q3J:-.M10V8: MJ@94 M*,M2&"8#83( IO!@1@V=A<&XRC,/!E*1F>H.AH(P%( I/1@:AD&!J@Y5%2HP MS)*#+#G 4GDL.9!R6GG;5X>J@M <9BE EB)D(5'Y]PA083H_5?<\#RHE!G@RGP<']:/ A%8^$"!+\\P'2F95W#ZK MWY@\-KV*MD*;!\&5[8,0FAN7Z,ED=S(O^6W0\H.VW<+TY?B&PO=V]R:W-H965T MTD[(-U4!:.^=LT;M_$KK=DN(RBO@5#V) M%AKSI!224VV6\DQ4*X$6+HDS$@9!0CBM&S]+7>PHLU1<-*L;.$I/73BG\L\> MF.AV_L*_!5[J; \;BW> MUQHZ-9E[ULE)B#>[^%KL_, 6! QR;1FH&:YP ,8LD2GC]\#ICY(V<3J_L7]V MWHV7$U5P$.Q77>AJYZ]]KX"27IA^$=T7&/S$OC>8_P978 9N*S$:N6#*_7OY M16G!!Q93"J?O_5@W;NP&_EL:GA .">'_)D1#0C0F+);.?%^9L_J):IJE4G2> M[ ^KI?:=6&PCLYFY#;J]<\^,6V6BURP.XY1<+=& V?>8<()9C ABV$>)$)/8 MAP_IX;W X1$1XP(1ZB%RZ=&=AP0G6*($2T>PO"-8S3:AQR0.T_2;$ ?F-[/R M"%O%4]1=-3%:38Q4LYY5@V$VN$B"BB2/!-',RQ[#?'#R*U1DA1#,SGZ/82)< M9(V*K!&"Y4P$PWS@9(.*;!""^379/!S]_-C)Y%9RD&?7P)27BTOCFN P Y@T !D !X;"]W M;W)K&ULE9=O;YLP$,:_"N(#%'SF3U(ED9I,TR9M M4M5IVVLW<1)4P,PX2??M9PRE@,\3?1/ >>[QW<$/X]5-R)?ZS+GR7HN\K-?^ M6:GJ/@CJ_9D7K+X3%2_U/T I.YU5,Q!L5A4[\1]<_:P>I;X*>I=# M5O"RSD3I27Y<^P_D?D>A"3"*7QF_U8-SKRGE68B7YN+K8>V'348\YWO56#!] MN/(=S_/&2>?QIS/U^SF;P.'YF_MG4[PNYIG5?"?RW]E!G=?^PO<._,@NN7H2 MMR^\*RCVO:[Z;_S*FU]O?ZF5*#H7G4K!7MMC5IKCK?-_"\,# MH N /H D_PV@70!]#XA,\6UFIM1/3+'-2HJ;)]N[5;'FH2#W5#=SWPR:WIG_ M=+6U'KUN8IJL@FMCU&FVK08&&M(K NW>3P'8%%NPPF$\P*PP*DCR0<>%)P[DL[@IA.-P*'3GMB::.&Z M1SC"!&/8\5(E.'QD.;\C@-,'X8R.=*)AM22UEAA$1!QW&'". >/8T57 ^0/X M0$MP_@!9[:RW22<:P4/C:4ML$:1+1S(XR8"0'+DL+!'"$ 4$X=EG@Y,%B_@L6FB^L6%0$^#\7QI B>L6-] MI3A4E,ROEN)04611LZI%1=%DGF#PU5QP>3(;C-K;BTMI=C>#T7X3\V#V,,&[ MO-T!?6?RE)6U]RR4_G8W7]A'(137N81W^I$_ZTU7?Y'SHVI.4WTNVYU'>Z%$ MU>VJ@GYKM_D'4$L#!!0 ( $*!3DY<2Z!]70( -4' 9 >&PO=V]R M:W-H965TV$Z]_7-H3C8%.E+\%>9L:S&]:;MER\R()2Y;Q6K)9KMU"J67F> MS M:$?G$&UKK-RY&E_*)86=.] M<.2EJHCXLZ6,MVL7N;? 5[BAC1DG[^-V+ MNL.9ACA>W]0_V>1U,@.J+[MQIB/@JT"G4QA M6:[+:/IQ * PN)3\4BMS[8RBPVS:!.8RG<2W9F;92_9-IAMXWX@XE[5T#ESI MJ]I>J"?.%=4>_2?]CQ5ZQ@X;1D_*+!=Z+;I!TVT4;_HAZ@V3//L+4$L#!!0 M ( $*!3DY=)\?MC@, $D2 9 >&PO=V]R:W-H965TB>$\MZ+O*SG_DZI_6,0U*N=*'C](/>BU$\V MLBJXTL-J&]3[2O!U:U3D 0W#."AX5OJ+63OW7"UF\J#RK!3/E5:B6 QV_.M^"G4K_USI4?!V=^V# 2N5BIQ@77EZ-8BCQO/&D>?WNG_GG- MQO#R_L/[ES9X'OH@\H\KT^^N_B*'(- M;YCH-58RK]M?;W6HE2QZ+YI*P=^[:U:VUU/W))KV9MB ]@;T;$ FHP:L-V"& M0= Q:T/]S!5?S"IY\JKNW]KS9E.01Z:3N6HFV]RUSW2TM9X]+J*8S8)CXZC' M/'48>H&A0\321D1G1*#7/Y.@D 1MS=F Q 0[8- !:QU,!@XB(XH.$[>8LHLB M#$,C$!L48AX3R&,">,38000=1+=G(H8.8L @,3+182(89)>&,<2 1 )))(!$ M:I!(KI(80PQ(I)!$"DA,#1*IM01+F,D#@$CLV-]32&5J_ZN)(Q82XC(-;TAI M#QK+Z2AD2,2A%\0FDA"3"+E.9 PR)((U@U! A#I<8-4@[/9J([C@":CXQ-+/ MR2W;#*&<^XQ@^2 1H..*" L(B>]("BY_@NK?%"%BES>=QF%D9L6&L8125UJP M%!"D!>;[@=AU[MJ1N,K)])8:G5JK)$EL!FV#2$@2S(9BQ:!(,4S]H[8U4:P](!Y8$BB3!5$)J5[N5CC'(L#_&:L"0&E@=LEWF@Q9YN!"N<@;Z ZM$V?7^ M8!0R)(*U@B&M,/6/V2J #@4VRL7%<3P!C89+^A@N;X:.%E9>[1;"BF4,,B2" M18*A%L-4O1XT2F0,,B2"I88AJ7&\(QD6"9;<TN?-!YW0F^/@]RL5'-;:+OJ^[C M1C=0&ULC5;M;ML@%'T5RP]0 _[ CI)(3;IF MDS:IZK3M-TU(8M4V&9"D>_L!IJZ-J=O\B &?<^ZY%X3O_,KXLSA2*H.7NFK$ M(CQ*>9I%D=@>:4W$#3O11KW9,UX3J:;\$(D3IV1G2'45(0"RJ"9E$R[G9NV! M+^?L+*NRH0\\$.>Z)OS?BE;LN@AA^+KP6!Z.4B]$R_F)'.A/*G^='KB:19W* MKJQI(TK6!)SN%^$MG&T@T@2#^%W2J^B- YW*$V//>O)MMPB!=D0KNI5:@JC' MA:YI56DEY>.O%0V[F)K8'[^JWYOD53)/1- UJ_Z4.WEG"OYR*Y? MJ4TH#0.;_7=ZH96":R(C9^#")/^G86]?8 M",0] 0207R#Q"B1&(.D)9.Z^M)#40)K6)# _IR@?XP9^4J^?=.0GS5/'4(O! MO4#@!KA;] %H8"7S6LD\5C+'2C;*V:W*%&)@ GM-X/'^.(=ZA3_T,(48>,B] M'G)/(;!C(A^%>*?6A3=$X0GAG,.[%I.-SY>3[OT8F'M/[&8,3%S%@7<(_)<; M\+AW=FEC08,*3<9ZYR*%HU@0Q>Y-"D>Q<)'C(G&N0P\.90F$Z)TK!'IOWEN( MQOD7P/6$/KE]:P^RP #!<:FBWN>GIOQ@N@T1;-FYD?I:[:UV'&PO M=V]R:W-H965TZ%7J'!R[%FT,B:-X& MTSI\C%9/F<%;P,\:.CF:!R:3 ^CA"EN@U#C28?SN M?8:#I"&.YV_>/]G<=2X'(F'+Z:_ZJ*IUN B#(YS(A:IGWGV&/A\I.*L]Z)#8>35C75CQ\[M9%%/\Q/BGA /A.1C0M(3DH$0 M?TQ(>T+ZOP3<$_! B):VO"YW6\P=4:3(!>\"X8Y#2\RIBU98?Z[2&.W7L7NZ MGE);KP5>1CFZ&D<]9N,P\0CSCD#:^R 1^R0V\1T=+^-;B:T/D]QB=CY,>HMY M\F&P/]C$6X_$.DAO'&23>C@,MIC&8E*_1.J52#T2\TD>Z9U$-,X06DUSPO5 6)]G\'T*95RCS""TG0@ZS& G%^&$2S?8>%"VGH)T#93UWMVX'OJ-B'/=R.# E;Z< M]@J=.%>@(YP]Z'I6NFT/"PHG9:9S/1>N>;F%XFW?E]'P* MTYO-/ S0/E5UJKOK%/3J7I1?JHLQ]>);EN;5>GFIZ]N3ZU:'B\F2RBEN)F]^ M.15EEM3-8WEVJUMIDF-GE*4N>5[H9LDU7VY6W=A+N5D5;W5ZSLBPI M_]Z:M+BOEVKY,?#Y>K[4[8"[6=V2L_G=U'_<7LKFR7UX.5XSDU?7(E^4YK1> M/JNG/4>M08?X\VKNU>A^T:;R6A1?VH=?CNNEUS(RJ3G4K8NDN;R;G4G3UE/# MX^O@=/F(V1J.[S^\?^J2;Y)Y32JS*]*_KL?ZLEY&R\71G)*WM/YWJBZRP4M#)4N^]==KWEWO@_\/,VQ @P$] M#"CXK@$/!OPP4/YW#?S!P!<&;I]*-S?[I$XVJ[*X+\I^>6])NXO4D]_,_J$= M[":[^ZV9GJH9?=^$GK=RWUM' V;;8VB$40^$VWA_A" 48DLSYZD:4G"AP[\SH$_<2#2V/:8J,/D_3PY$0X2P"#!C"5[,780 M0@A'UMV M6 R)QX!X*(C'\T#-TH=B'^T0+(HI$K0!+-"A;V&M/*Q2'N"MI4QYLU!^2!0J M01S@4 7L 4Z6P)2[16$5T!Y;^E!!GQ6!]&.9?@_2XXWM.RSK&L'((;G; (Q" M1[.%-U9=Q7/>:M9=^#\+>X"T"_+ !-IAEJ0!CB/'L['&4J^ UBLE6?L@%#NS MV08PBAP=2^8(YSF^MC#'_4,%@+GL4@-H$LH/'=F3$8R;'4"2.<*Q0[8=CAN7 M IU+RP1;%((4]ZX<2D]+VYETP?<2Q1H)DHV$S57?Z%M MTU!8_160?R7E7\T5FY6.8\O$$%9L HJMI&(/(/N"3B-A?24%(D4RDII'8L?V M&HM5F( **ZG""$26=PO"JDE -4GJ#P39XF"=(Z!S)-4"@BQZ2EB5"*@2R;>[ M 31^>2;EA)9 6$0(B C)2AI \8\%PE5/X'V59!T-H,GG0.#8I@YK P%MD*UZ M.X#&>SM2#JMX]&>)BF6"@$S8])QQ^;/WXQ]JLU6UP_#.IGGBT"24%P1P;?P!02P,$% @ 0H%.3J.U>7S+ @ I@L !D M !X;"]W;W)K&ULE99OKYHP%,:_"N$#".6O&B51 MR;(E6V+NLKO7%:N2"Y2U5>^^_=J"7&V/7O=&:/F=I\]IX7AF9\K>^($0X;S7 M5,L(WNJ@NO("WT^\&I>-F\WT MW)IE,WH45=F0-7/XL:XQ^[LD%3W/7>1>)E[*_4&H"2^;M7A/?A+QJUTS.?(& ME6U9DX:7M'$8V6(5*002@++ MRXFL2%4I)>GC3R_J#FNJP.O[B_H7G;Q,9H,Y6='J=[D5A[D[=ITMV>%C)5[H M^2OI$XI=I\_^.SF12N+*B5RCH!77OTYQY(+6O8JT4N/W[EHV^GKN]2]A<$#0 M!P1# $H>!H1]0/@1$#\,B/J R%C!ZU+1>Y-C@;,9HV>'=20GUS+)C@BLPGU8?H3D%$SW\Y""QX"Q38B<2^650!R-JU9Z#\$^C6,5P> M40@X1J9C"#)+.0B%IN/'T*UCN!XCNR!'_IW/$,$E$OU'C41PD41 Y;)/^IDR M^0R4?P+=.H8K)0+*EWW2$&2=- 19)PU!YC%Y5\U*3=A>-X+<*>BQ$>I/_VIV M:#87@6IVC/FE:D)U$_0ATW6P/S#;EPUW-E3(5DHW/#M*!9$>_9%\#PZR:1X& M%=D)=9O*>]9UCMU T+;OBKVA-<_^ 5!+ P04 " !"@4Y.9@%3RW4& !N M* &0 'AL+W=O_V$Z\ M?J^;[^W6^V[QX[ _MC?+;=>=OJQ6[>/6'ZJVJ$_^V/_GN6X.5==_;%Y6[:GQ MU=-XT&&_XF6I5X=J=UQNUN-W]\UF7;]V^]W1WS>+]O5PJ)I_[_R^?K]9LN7' M%]]V+]MN^&*U69^J%_^'[_X\W3?]I]6EE*?=P1_;77U<-/[Y9GG+OMRQLAR. M&$/^VOGW]NKOQ5"7A[K^/GSX]>EF60ZGY/?^L1O*J/I?;_ZKW^^'HOH3^2>4 MNKPD'0Z\_ONC])_'VO>U>:A:_[7>_[U[ZK8W2[MM^//Q>-KV]6'4$I_*H?JQ_GW[CC^?@_E?QR&#^#A M 'XY0(P'K,Z)QC/_J>JJS;JIWQ?-N?5/U7"1V1?>M\WC\.78%./_^I-O^V_? M-EJI]>IM*"C$W)UC^%4,NT2L^M(O*3A*<<>3P[72N !SU&,!8A) 087(&$! M4 ,+W$2"Y-8D(1'26QZ92399@ZF<2"-B-*XI,T$ M,\X1'8V5F%.94:$0-*F1*(B+PPBW#"0BNBN#+F\9SW?%L$PF,F2%H*'6&;88 M)LR0X5@72Q%S7ECB9L,P8P8<)\!"T%288Y;(A"4S1#DF!H.(SL^P9(8H)YW2 M)&W'7&&IJX0Y,^0YAA:"5DF@JCY@AU3"T$3>YAO!#$1>08-0>H$VHAZ+J[6%&2%Q&CY@AU M3 T&49<)D^9(:]PM0]"D[]Q3!+3> E-BV1Z5@:"N)4C8CE,\(:]TH) M%M"R**G^@$U+9#J6)M.YMS+DXD=BTS)GH)9@H)ZI$S8M@6E#+/8DQBKM)Z1A MK!(,K:DT!Z2I0A+=16'4"J%.'H2 -; I2F*P5]BT0HO@F%H(NNXNW')#W)@5 M1JT0ZI@:"C*\8,@:@0PF+1!I.-N:<#< MFVX[@U$;A#JF9L#D6U&/] PV;7(&:@,&ZIDJ8=,&F#;4=<98C;,723/JXFCGFB!NSP:8-,IU( M T&&F!%;+-KFO'^RZ=Q[INTL-FV1Z5B:3>?>,VUGL6F;,U#;=*">JQ-&;0%J M0VBU6*N5^=0LUFK1B^286@B:4%.F$,1LUV+5%JF.J=ET%3R7":.VZ,E63,VF MCZMM*8D;LR7>*"/3L3049*D7UUBTS7D!9=.I]TS3.6S:(=/)V^MTZLV=I5Z2 M8](N9YAVZ3 ]5R5,V@'2EG@FXK!5]XE=(0Y;=3G[0D+0%!J]9\-ATRYGUE,]TM M'W>+_1]^WHGW>]6\[([MXJ'NNOHP[@Q[KNO.]Z=3%GV=M[YZNGS8^^=N^'.8 M7S;G#7#G#UU]NCGO[EM=MAAN_@-02P,$% @ 0H%.3D]A%IY0!0 +!L M !D !X;"]W;W)K&ULE5G1;N,V$/P5P^\GDUQ2 MI +'0&*A:($6.%S1]EFQF=@XVW(E);[^?259<:7E\"Z]A[.E#'=G*7)V+"XO M9?6UWGG?S+X=#Z?Z?KYKFO/=8E%O=OY8U$EY]J?V+\]E=2R:]K)Z6=3GRA?; M?M#QL%!"I(MCL3_-5\O^WN=JM2Q?F\/^Y#]7L_KU>"RJ?Q[]H;S)_]\T?Y\]5>[6X1=GNC_Y4[\O3K/+/]_,'>9=KUPWH$7_N M_:4>?9]UI3R5Y=?NXI?M_5QTC/S!;YHN1-%^O/FU/QRZ2"V/OX>@\UO.;N#X M^WOTG_KBVV*>BMJOR\-?^VVSNY^[^6SKGXO70_.EO/SLAX+,?#94_ZM_\X<6 MWC%I,6J$D3?$HHU^2Z%0BD<5#%?3!.L08::(/$18@SD0 M+)/Z\30I4^, &@;0?0 ]#J LFZ7(6!K"@Z(P5#3 D RE\G8Q&.)DT#CLJ#]F""5 M,\;Q;;$&.+0MF>?4VZ"I&)BK8,"&,3"*" MQP9@,M$JPALKM@22G1G.^PKJ-''<#HWAQ '.JB0-GAK D4U&JV5*'3<""50^ MX]UF $U2:9L$\@I@1(D-F".<2%S,1.'FH@1@SAW( )JD2D42['*$HRPQ#)=# MG$ID9-(5;FH*-+7,<>HR6)DI)10P#V%@.^0 -MT.4]ZXHRG4T7@S'D!NS+N= MR>S'KD_A9J3"9F0%[Z,0%%M0N&VHL&U8$1$"A>5;F8\[3(5E5*4?\)@ 1&EL M5K'6*J"U@TY=8OC\6+,(_\@$86F9M,0H96J6"M M )BRPG'>*)K0D?U(6.4(F6/N,"DTL\IJ*8,9!SBP&7* 8YMA2AVK*P%UC3E, MPNI*0%T#ASF QKU24\*]Q1K NI;*W0Z"I8F-21-6:T+.F#O, 30U.R[1P7(# M.-/:N8 YP+5^CM((==P ")ECWF@(F5D=.$P$:Q\-\;=C/PPW)8X["B%KS TF M(6ML$AO,.?*\68#+(2[*7.-&II$UYOYR $V,HTXX;X ">R$'L.E>F-+&74RC M+L;[[P :6Q*EHO.#NXX.NT[H*"$HE@?W"(U,:>PM:^0UJ_ZXH]18-G7X3L$* MKAT E.K(:TN-M56'VFI%1"LTECEM_T>U6&XTLI)!M0C$?PLM1D<&1U^]],(_U65"_[4SU[*INF//;' M#L]EV?B6HTC:)[+SQ?9VHX6].F-20\2XY M.[0E"!XEJ:XI'-N3+,475I4-VA.+7NH:DG\;5.%N90/[-O!6 MG@LF!IPL;>$9_43L5[LGO.?T*L>R1@TM<6,1=%K9:[!\!;X@2,3O$G5TT+9$ M*@>,WT7GVW%ENR(B5*&<"0G('U>T154EE'@)K@]03N_8S@:X)_)T1/"8$F!'="\)00:D)X)\CY M]X/2D?O6:QFZ3.50AIS$9A MO ?,XA&SG6) CW!X!'T8GBF,C3>U .[(8HKQ'A&[*2)\1+R:?&8"]8WU\J6 M/Q"(W!F!P"@02(%@&.,B'D6I,*'$-*J8<>CRG]DH-!J%$Z,8C JV,6%\LTED M-(D, L'(1&&B03;!;"JQT24VN(QF=A-/:S;KDAA=$L/,C+;"-IFZ1)X?Q3-& M"Z/1PI!.-$K'A(G-)L U[VS7()',2,P<#N#SJQT8-_8:>)^HJ@8-RQKY( R\ M&2OSU@2^(>').>5/5J-8)\.EHLZ26> H)F=PTM:(G.6U1ZT<7QHF3IK!:'^U MKCUQ4H_&MV"Y4Q?D74;=US\@.9<-M0Z8\7M GM8GC!GB8;HOO&@%_T3H.Q4Z M,=&,>9NH>U)U&&[U-X#3?XAD_P%02P,$% @ 0H%.3G/4[A!Z @ :P@ M !D !X;"]W;W)K&ULC5;;CMHP%/R5*!^P<1([ MEU5 6D!5*[42VJKMLP$#T29Q:AO8_GUM)V2#Y)$Q MY;W752-G_E&I]CD(Y/;(:BJ?>,L:_BYHJ/16'0+:"T9TEU540(90$-2T; M?U[8M;68%_RDJK)A:^')4UU3\6_!*GZ9^:%_77@M#T=E%H)YT=(#^\G4KW8M M]"P85'9ES1I9\L83;#_S7\+G56@)%O&[9!SNVIZ=* MO?++5]8'(K[7I__.SJS2<.-$[['EE;2?WO8D%:][%6VEIN_=LVSL\]+K7VDP M(>H)T4 (DT\)<4^(/PCX4P+N"=@A!%T4>S8KJNB\$/SBB>YZ6VK>HO 9Z]/? MFD5[V/8[?3Q2KY[G:82*X&R$>LRBPT0C3#@@ JT^;!%!6RRB"3VZW6 Y19!; MQ&J*2 GL(09CQI:/;V*&3LP.DUA,T_DD&<*.URDJS%/B:*T %,GS.Y8Q:!E/ M+),PA@4(*$ >R-QAR-@G1JD3&0"AS+G#U124)@BVFX!V$\!N! NDH$#Z0-YT MZA+G[A5/002AW,D[!<4)3F"_&>@W _S>N> <%,@?")Q/;$89=G]_ (BD[BL- M@!#*8+\A@HL- ASC.Q)WZE7X0.@>E-R^UHD#6T(P_6:[-PW )9%R4=5*K11MU?:9)"2QUC8ND'C[]P7L]3J ]R6& M\3ES9L8PDT7'^*NX4BJ#M[IJQ#*\2MD^1Y$X7FE-Q!-K::/>G!FOB51;?HE$ MRRDY&5)=10B +*I)V82KA;'M^6K!;K(J&[KG@;C5->'_-K1BW3*$X;OAI;Q< MI39$JT5++O0GE;_:/5>[:/1R*FO:B)(U :?G9;B&SSL8:X)!_"YI)R;K0*=R M8.Q5;[Z=EB'0$=&*'J5V0=3C3K>TJK0G%K! MBPJE)F_]LVS,L^O?9.E \Q/00$ C 6:?$N*!$'\0DD\)R4!(+$+4IV)JLR.2 MK!:<=0'O/V]+]"F"SXFJ_E$;3;'-.U4>H:SW%4;I(KIK1P-FTV/0! -'1*2\ MCQ+()[%!#AT]"FQ=A!7"SD7@U!]#[$TS-OQX&@/(_0X2KX/$.$@>ZI19=>HQ MF<$T?9U0 8"5K(O*'=#.!65@ GH(./4&G#H9QPCY'61>!YEQD$Y"0 #F5LHN M".?)3&&Q5P;[9 I+Q@7AN,!^F=PKDWMDD%7UC0O"<3)SS@JO3.&3@9:,"\*H MF/DV$/BO+? )(?OBNB@\#>=1::9!0,_)Q[80=(3B) ?9C)*W3ZPA\BC9!VX M/:0$,2AFE/S= ,8>)?O,#:"'ZPSCS+F%T:35UI1?S!@3P9'=&JE;UL0ZCLHU MTJW:LF_T"#4M_,--/W]_$'XI&Q$&UL?55=;YLP%/TKB/>5;PP102I! MTR9M4M6IV[-#G( *F-E.TOW[^8-28KMY";8YY]QS+S>^Q1635]HBQ)RWH1_I MUFT9FS:>1YL6#9 ^X F-_,T1DP$ROB4GCTX$P8,D#;T7^G[J#; ;W;*09T^D M+/"9]=V(GHA#S\, R;\*]?BZ=0/W_>"Y.[5,''AE,<$3^H78R_1$^,Y;5 [= M@$;:X=$AZ+AU'X--G0F\!/SNT)6NUH[(9(_QJ]A\/VQ=7QA"/6J84(#\<4$[ MU/="B-OX.VNZ2TA!7*_?U;_*W'DN>TC1#O=_N@-KMV[F.@=TA.>>/>/K-S3G MD[C.G/P/=$$]APLG/$:#>RI_G>9,&1YF%6YE@&_JV8WR>55O4C#3[(1P)H0+ M(4CO$J*9$'T0XKN$>";$&L%3J'DH/[V4(/(+[R*$9DRE,.$*$RP(CZLO(4);B"HTZ.%M@)V)2&X1M8D B=U# M9$TSDOQHQ8_"V"X06P5B*1"O!>),JY/"I!(SJCH%81IKR9JH+-9!M0E*?] *P&@:6TFHM70$CRI? ]PW'%AC( = L6U!)'GW2#IG5 M-WJ+SICA@SQ#WZ#[RB+1^6RZ9'1R:6 M@*^)&AEJP_ T3T-O&:>D$8E; M2=GN$1)9!12+%6NA46\*QBF6ZLA+)%H..#9_#T!8G[B>>PN\U&4E=0"E<8M+^ GR5WOFZH0FE;RFT(B:-0Z' M(G&?O/TITG@#^%U#+V9[1U=R8>Q5'[[EB;O6"0&!3&H%K)8K'($0+:32>!LU MWR2MR=Z^10X([(%]8_PUC/QG7&XK_#%8B" MZTR41\:(,$\GZX1D=%11J5#\/JQU8]9^U+_1[ 1_)/@3P=M^2@A&0O!!"#\E MA",A7!#04(KIS0E+G,:<]0X?OFZ+]4_D[4/5_4P'3;/-.]4>H:+7- J"&%VU MT(@Y#!A_AO$F!%+JDX5OLSCX#W3_WN#XB-C<(TZ/B&ACSR&PEAD8?C#/P?M/ M$:%5(#0"X5V?PD6?!LS.8)K!9+5;E&K#+'1.CQAO%=F3W5B3W5B2773T8,-L M[29;J\G6(A M3&R8G=TDLII$%H$O"Q,+)EPO3-#L/E#@I9DUPLE8UTC]7\VB MTSA[\O5]6L0/:LP-4^E#9IB1/S OZT8X%R;5;35WJF!,@DIQO5+=KM18G@X$ M"JFWD=KS83@-!\G:<>ZB:?BG_P!02P,$% @ 0H%.3KW?;L$V @ 1 8 M !D !X;"]W;W)K&UL?55=CYLP$/PKB/<>7\;0 MB" =B:I6:J7HJK;/3K()Z RFMA.N_[ZV(808[EZ"OL8?Q4E@'3> M:MJ(M5M*V:X\3QQ*J(EX8BTTZLV)\9I(M>5G3[0=@M<4:;P"_*^C$9.WH2O:,O>K-M^/:];4AH'"06H&HQQ4V M0*D64C;^#IKNF%(3I^N;^A=3NZIE3P1L&/U3'66Y=E/7.<*)7*A\8=U7&.J) M765$I]3'%.%2BB*()%[V$"V6 M&1E^-/40O". %@60$4 /?;+**'H,-IBF[U,0^4EJ53N')4&46F+;.0H'B8^7 M/<>+GN,%SY'END(K0.TW&BX;QS'!J-:_ \Q[[ M*0[M$S6')3C"5EG;.0H'$;8/MS>Y2S7PLYE3PCFP2R/UF9Q$QU'X'.J[:,4+ M-2+[B7:7Z>?K#\+/52.&),@C+I/ZF.EFJDCQL*)ZF7B5KS?K#U M&\G:869[XX&ULC99M;YLP$,>_"N+]BA_ #E42J4DT;=(F M59NVO783)T$%S,!)NF\_VU!*[$O5-\$V_[O[W<4V-[^H]KD[2JFCEZJLNT5\ MU+JY3Y)N>Y25Z.Y4(VOS9J_:2F@S;0])U[12[)Q1528$(994HJCCY=RM/;;+ MN3KILJCE8QMUIZH2[;^5+-5E$>/X=>%'<3AJNY LYXTXR)]2_VH>6S-+1B^[ MHI)U5Z@Z:N5^$3_@^PVFUL I?A?RTDW&D4WE2:EG._FZ6\3($LE2;K5U(R+*TGP_%W/BW@61SNY%Z=2_U"7 M+W)(*(NC(?MO\BQ+([#]%V#=#!(/8.D3\759B.T6,Y;=8G:_N]MA-U%^#XUU=_: M15=L]\Z4IS.KYR5/TWERMHX&S:K7D(D&CXK$>!]#$"C$B@3FY#K .E1DUXI- MJ. 9S$#!-*FSIU=IWG"0@@Y2YR"]2A519YB<,^J(Y MC)R!R!F [,&L>DTV"4,9]_):AR+,RCI4$<:07^%0A7.$*(P\ Y%GP#&XL:=R MT$'^@6.0!YR?2,K]G$,58\R[>3:AB,]NW#T8P?<;^L I&$17R!A/*M,C0S*3 M&?*@(5E^X[+!-VYE_(&S,(BNXO!I?09J0);1G/K4@(PP?@,;O.D?, FQ,^1C M$[#8R-\@L"[/?>Y0EN(;>QK#'P=, 6SL8]/@1B:(4>13 [(L1<2G#F4X3PGQ MN)/)9[R2[<&U2%VT5:=:V\_A9'5LPQZ(;0.\]95MSUQ[\.:F[^V^B_90U%WT MI+1I,EPKL%=*2T.)[DQ5CZ:='">EW&L[Y&;<]CU5/]&J&?K%9&Q:E_\!4$L# M!!0 ( $*!3DZ'9/4Q'0, %X, 9 >&PO=V]R:W-H965TJZZ+] MMY25.L]#$GX,/)?[@[8#T6)V+/;RI]2_CD^MZ46CEVU9RZ8K51.TMC^\?W')FV1>BDZN5/6GW.K#/,S"8"MWQ:G2S^K\50X))6$P9/]=OLG* MR"V)B;%15>=^@\VITZH>O!B4NGCOGV7CGN?!_X<9;D ' SH:$''3@ T&[-. MWS3@@P$'!E&?BIN;=:&+Q:Q5YZ#ME_=8V%U$'KB9_8T==)/MWIGIZ7=@S M-I$$1QUPYX!? 3 P3[U&.$W3)THS I-%5"*E&4@841&>"APY09$3!)D#Y%Z3 M7(0A&4L!L2^B>9H#8%^4D E<@>(*!!=L@Z7P@G#F3; OHG$&<7T182+&>5.4 M-T5X!>!-O2AWB6!@K5>(BO,,^%HC*DH9PY$S%#E#D,%B+S,O3 QP?<4=2;P- MC*G2J6\N1W%S!!>$6>9^&)%0L-HK1$5(&L--X)K&_OXD M%'YSB(J03!! C,BFD"?.?^(CBQ@B$V3OB13N8T060]Y;DFM>]#)Y)!3A)9"7 M^E-,_=PA#<#T0AAP3E$$61,4IY1,\^#5&_'N,<&^Y.7*" MY@FD]E5W":.0VE>Q*63\&B/(/2;@U3N(KN[+6#!X=&&RA,<>M"\CN9EKP!U= M%%FU;/>N@.V"C3HUVA8K%Z-CD?Q(;9$&QI>V>';%VZ>;OO+^4;3[LNF"%Z5- M">@*M9U26AK*^-Y0'DRQ/W8JN=.VF9IVVU>\?4>KXU#-1^-?BL5_4$L#!!0 M ( $*!3DZ0/U?MO0( ! * 9 >&PO=V]R:W-H965T3PI,Q$MYRT_BN]"_6@WG1Y%MRC[LA9-7\HFZ,1A$7Y$LS4BQF 5 M/TMQ[>_N Y/*5LH7,_BR7X2Q(1*5V"D3@NO+112BJDPDS?%[#!K>UC3&^_NW MZ)]L\CJ9+>]%(:M?Y5Z=%F$>!GMQX.=*/0VZX?&VW.PB-".Z^CLS:8MM_]/EZ?7L94DS,H\N)M"H60V: MY$Z3/"H*7Y$^*M:^@OZ31!KQQIF G(GUXSL_P; ?@WYL_>0A3X=Q-6@RJVF& M/"ECR,D54!&,)I(A( P!8#('9M"D=\M0FKLLOBC+40RCI"!*ZJ$D7EU2;Q6$ ML]A!@41Y J-D($KFH2"4.RB9MPIAU.$M %%"*8Q"010*/"#JH%!@%10[JL)7 MX8SF!(;)09C<@\&Y4_U5[BWS 2'B5*\ 5'GLA%KGWOZ>V% ,I&5 Z=RGR/S2 MQ2QE#JVOPBF;*AV*X?86>WTCG>@;:*)!(B\AXA9V-8H>WE:,W+T J! FB$WP MP(T0)?YK0MSM,(H>&H/[% I E-*IXL!=%;VGK8ZBA^*PW'UI 17"C$UT$ 0W M5@1U5N;R$&^'XX11X@+YL@3Y0-'=E]:/9;5")@S*W5-]WPQEE&"C9CN>OZ'8(7/X%4$L#!!0 ( $*!3DXB M8&PO=V]R:W-H965TTDW;^?;2@EMI.]@'U\W]UW M!]QY?F'\31PIE<%[4[=B$1ZE[&91)+9'VA#QR#K:JB=[QALBU98?(M%Q2G:& MU-01C.,L:DC5ALNYL3WSY9R=9%VU])D'XM0TA/\M:G- MM]TBC+4B6M.MU"Z(NIWIBM:U]J1T_!F5R$>1CLZ)Z<:OG"+E_ID% :!D/VW^F9U@JNE:@86U8+736C@9,V6/@! -&1*2\CR&@+T0) M'3J\#K!R$>DU8NTB<.K7D'C33 P_N4KS1A+(ZP 9!VCB($&Y5:<>DQE,:S H M+:QBKEQ0"E!FI>N"L@QD?KVI5V_JZ,78*GO98]))%)@7P-+K@M+ M*&_FE9MYY":6W,R) E!A@58NR!9[#W&E%'N58H]29(G 3HB'%%I*UQX0@A#Y MM>1>+;E'B_7GE+D3!L78'Z3P!BD\0:SOM2S<7"#,[-_<1=GOYA[B2BJ(_=TL M]HC%=CN+_Z=CY8$\9,!^@SY4<:.VX$;[!6Y?29$M&#CM -0V)I=E-M^UA[4 M5?_I14>3\=%0?C"C601;=FJE;L,3ZSC^GZ >/Y:]U,<",Y8^W?1GBA^$'ZI6 M!!LFU7 S(VC/F*1*9/RH2GI4QYAQ4].]U$NLUKR?Y?U&LFXXIT3C86GY#U!+ M P04 " !"@4Y.^U#.G8$" #%" &0 'AL+W=OA%E49,]L_BEJC#[NR$E M;91+.[:M(SGA2RE>:/N5] F%MM5G_YU<22GARHG4R&C) M];>57;B@5<\BK53XO;L6M;ZV/?\M# [P^@!O")#:'R]+J*HCAUKHJHQVPZ MC#?"^+$W8!S)/XAXD,C&,PC">XFMB?#N$3L3$86P!Q],U-?Q_EVB"4P0@ 2! M)@C&54BFE>HP"XVI-0:AQ%4?6"D$E4) *9DH=9API!3/"2U H04@%$V$%H:0 M[\X(1:!09 A%L3L1B@PA=*_3/2F146(_F/$3@WYB,W'#3VQ6&/)CPA *8@.W MBPW?#QPGH.,$J"":.$X,*U.S_T7LDL_:1"[<3US Z.2_O.U!8Q_1W$U$#WH7 M K3\!Q1@9UHC[_-M <&-!?F BV#:0GVS,[C@\PTB(Z@XSJC'5X2=]?SD5D8O MM1[>H]-A1J\]/2,^X-V _X'9N:BY=:!"3AH]#TZ4"B(-N4_R-N7RG6+8E.0D MU#*2:]8-UFXC:-._-#C#F\OJ'U!+ P04 " !"@4Y.)H?L.?$! :!0 M&0 'AL+W=O WS7T8G:W="57QMZT\2U/;$^T;8(W$KR)X.X^)?@CP?\@ M!)\2@I$0+ AH*,7TYHPE3F/.>HL/_VZ+]1"YAT!U/]-.TVSS3;5'*.\MC?9A MC&Y::,0+HK>C>8X#3&K%(X;Q&1.%V#OYFF;[A!P]E M[K8%@DV!P CX#P+1MD"X*1"N,@BF9=UKP%T]/V,)_5(L_[.F'S/!J_,"\K!MA79E4\VNFK&!, M@DK1>5(Y5NJAF@P"A=372-WYL*Z#(5D[OD1H>@[3_U!+ P04 " !"@4Y. M+;YW(*,# #K#@ &0 'AL+W=O><_G9 @*>V16T3VKL_\@<$5MN4/]@6 MS_MJI5W+TN!DRA_57NO:^Y5G137T]W5]> R":KW7>5(]F(,N[#];4^9);1_+ M75 =2IUL6E&>!8P0&>1)6OBC0=OV6HX&YEAG::%?2Z\ZYGE2_A[KS)R&/O7/ M#5_3W;YN&H+1X)#L]#==_WMX+>U3<''9I+DNJM047JFW0_\+?5RIAF^!_U)] MJJ[NO68D;\;\:!X6FZ%/FH!TIM=UXY#8R[N>Z"QKC&P8/WM/_])E([R^/[O/ MVK';L;PEE9Z8['NZJ?=#7_G>1F^38U9_-:=GW8]'^%X_^)5^UYG%FTAL'VN3 M5>VOMSY6M![?LS >\%_$,0?BH(>T%X MKT#T G&O0/8">:\@Z@71O0+5"]2]@K@7Q/<**#EGCGQ(Y.>22[+IW;VM+:UW_YIJ[6RK>^C**:#X+UQ MZIEQQ[ KABMVRRQ=YL,EL"%&O#K(-@?4ASB#F'K M$%Z' &9LW"&R18IS_J0$@YFX&).AX"#34P1CDE.0@B<$HQ&1( LS)#8F50S< MYH@;$3R.06VX&%6X@\0=I%,PBH""Z1!Q,XU2P %-$(P+1D#Y31&,1C$#V!.&B.8(0Y2]NSBZE8P:5Z@5 1#X'7TJ6$L(&!XGMQL9!S*D IKUR, MT]AR>*XC/->1D^L8YCIRWRQ!X0Q,7,I&PT#,4Y>B)(R UQ/2(PD)H&8N%4H& M@I\C5HS K^BS2T4Q =E;(+%+#K.R="D5Q3'\<+B4(+$$R\8*&:'-<(PG6.$) M5FZ"P<#&'1)==4,>X,=PXD+T@8)A33$G#M=]#((E,,,@"A:$.>H$=P,8Q.!V M (,$W ^X$'\@P.D%FZ<(0"L,"N$B'5QM)G-=[MIC4^6MS;&HFP7^JO5R,OO" MFLTH:!_3QP5%VI?V)-<=O#[LNV/@/TFY2XO*>S.UW02W^]2M,;6VL=MY\;V] M/7E>'C*]K9O;R-Z7W?FK>ZC-H3]:!I?S[>A_4$L#!!0 ( $*!3D[%2"*^ M#J@ +>@ @ 4 >&POYVN:0PN%@NFQ,QD62+5I.2L[$^_YQEQ@@]) M+E?-S 6V@2XK)3(8C#AQWN=W_JFN]]&OVTU1__/%PWZ_>_'G/]>KAVR;UH-R MEQ7PRUU9;=,]_%G=_[G>55FZKA^R;+_=_'DT',[^O$WSXB(Z%/G?#]FK\E#L M__EBOAQ=_,L_U?F__-/^7UZ7J\,V*_916JRC-\4^WS]%[PH>,R^+Z"KZ^>9U M=/GL^3_]>?\O__1GO(EO3$;1CV6Q?ZCAKG6V;O[\.EL-HM$RCD;#9-'\\:]I M,8C&"?VX;/UX*/KOI&''0_IQWOKQQ+O\K^O;>E^EJ_W_T[SS5;G=P@4W^W+U M.8YN'M(JJ^/H_6%?[V&LO+AOWB"C?\SNU:XR?#JW_KO>%#5N4EKL,Z>IWN6_?J M!OT?_^-_="WT-8RQIG'>;M+6Z]^EF[H]HC[Y;5ZOX)W^(TNKZ"U\69^Z4J;: M>>W;_VAMUJ&JFH_I>\NKJV1T-6K1F*S^W[+-YNIS43["UF=I71;9.GI7UX>L M:M[P'UEK8C+&OY<;.%1I]03SV615Z[*?RKZME]?XF.W*:@\T!N27[ML+()?3 MZ-$K>,?[LFJ1R0]I=9]%UZM5!E?!-6N^OF>LFVVZV40O#W5>9'7? ]]LL^H> MI_5]53[N'R(X([NT:#U9AWR M3QQS8?#[29? 4&5Z;YO43H.XK%S^*HLZG*3 MK^F57Z:;M%AE.)=L7WO6%3V+\B+Z]% >:ABE];ZZ$6E=PVTO6C^G]0-QE!5^ MR/Y^R+^D&[B^-<[- ^QCM,^J+3SN2U;OMUU7P1XA%ZZC*EME,-3M)HNC(FLM MR#L8HMAW;/7[_0,0PBJ8=/.:3^4>3L;Q:SY4($ J6'-\-WRM'4&SL?P.]T[%VZ?].MV^3I;;[)]WG6 MWC^WX+OT"5>[X_?J .^6_0KRM&Z?<_?R508[JL^I)=_$O4)D%]^9H/_#0>#H=1S<<^/>SA1.7_ M@)_QR06PYZ@\Q@J(=3Q?+.@A\'$Y MF>I%.@4WAV=+DIZ_HY,!OXND76O+.T M&@_E9@V2Z7_^GXM1,O\+G?5]:]XM2J#7/O_^8YSX\D.*Q^ AV^<@L9\#9WX6 M_5D6N<5%00AFI!R4=R#$"A@G1Q6AK/,32ER+FEI;?>X=9U.9HZ_H$O9Y76XV M:06,!G:*1FHIS>'=)^?7>3D3Y5F7'GT/LUUNS6M<]'=$3T9\ZH.-#(U/R%36 MTUG#G[4)GQAI>THU;?JN*M>'U5[Y;5LS177I'ZS2P^7I"N@1]S!OBIH>GBR/ MZ1D>M)VZQCG.-+&9T M:54-T$CS5;YOSP\372;&7/R#QM0YK!K8D/BRZ9=W B[]]1/Z@X:A;6K3N M/'D'3 0VOX:I@!BB3Z@D=:____H(0CMZ6U:/:;5NG3%T!M C8?M61L+B,0*N MEE6KO*8?^=MR1]R#E %^N]8Z](YX*&!>4;;=;)O MK2H,4B?L!)WDYBW_#M8HKB")/> G^6JO2@^Z!O='IWSRYA;I LN_!=$%$A1O MRGX%^ZCF&ZYNT[HQ5W@#%/<=L[[IN:/SNN@QWS\\9!LPI$JX&E:(1 ]]"WM. M9%YEI"KPB3SLX-E?OF5AON&YK8?)1+Z:R;?E'_#,?8D4?A9E\#M4V>X 2@NL M]!DO;"YN>W'6/4?\J$(8WO:5E[>?TN,>[GM*S^6OF-GABF=W=["HI&Q&\.)@ M_B(_2=FQ@&/N*MB4?-=V+IR8:I^;NV>J?9;M\;)XU0$/ A!A"2L" K;PJAQ\CW^1D <%^TL.)S^Z?3KO :\S. )@ M"K*B@@JQL0-:BC/(-Q3TM^+B9".!+!XQ59CMUW]_*UXZYE-J6 1WYUIX0 MU9$-9E:+K!Q:#&NWDYT^^DMT>4#!5Y=P6+N<7DTO9,NE?([_Z*=S]_,4D;'' M]"21L8I3BYG8X;_L7CA:MR,^Q@]5NBEFTO-@?[OV MZM3^WK$GY_C^ALMYCBYDC$PC<='5NQ7/=XD\ ^:-/Y\M=D\L0-?+M%BXDQG M)Y@(,3 C\L-;.^=$%L0<%J5V;97:L\?H#6/$*%YNG9*-)XO"<5\W0(8^TKY; M;PX[D(VX(V"&1HHL ]>B-F[ZO[M!!1%$=>&JNH^H N<'AY=5EYMZ81UOV6?C*(NN<1Y1_+ MVW(/3ZQV9<7#7U[PEQ<1+!5>?"%!N8OG()%JL/V9&=P>\@V)Z748@9;,!* N9!O?4JR7WYJMHGZT>BG)3WO-*I[#9R&- M2L(0[,W+C*,+8PCU 8,G_/!@='$RUR[:DJ,S+H<[\\U3=$\.,3R^Q"'44U@3 MB]L_5.7A_@$)# [Y[0&T8'IJA>;N1B["XU=D&R3:.GK$F&6*,\7S>+6!146^ M +LU:)/P=HM!7K3C80US,)$QZG_M=< /L.>K#D;0<,#D!-%7B,0_I%_2<9D7HUR*[ MD2:)'_&9&C:DNW=F:P>XKW2)')?OPI7GJG/&IRV'\SK M% ;K'IVD U[&\Q@$-&]\F_0XN)6E '$2O&N=H;9K"-:8+L37*G)(EI67'4?# MQT M_9?H,:TP"^R)HDOP-P8%W3[=2VX$+VMON*IQE]_7O !A00E3<(WA7X$! 31U M*[0+5V4R%%R%Y!>&[5N#])JPGL7F*.^ L)Q'^$E MHO#N'_(*U$?,-R6+*H53*4,/O#;\RAR!8$6$;;0:;[YE5 MPT<^F+S,>66HOD8>)FN)ZI*+F]Y8Q;9XE$]Y]0>,-0-CXYA62!0 M9->:XSLX-B&[!):XM1%;,DK%-YOHP*E 47#9P(\/.2RP+K[YU1'L+9*?9S;D M(-D=]GVRL(O+/):'S1KG.8C^]H"^3\L@#G7&AD;C0_D,* [F"09K3>P#K@-F%[<;0^5$AT.(DM,,T#!TE$@8ME MVW*KGV,6&'$LQR;ML>%)T^%S^E[C+)U.]%^%B%? $\2^>(HU/ MNA#>[DD17C>D//CT($RE:^/X@=&L@Y?'#O7.DL&)+';)TM,GP@M7QOW1]57G^&D?=>HFIZ ^?PJ/,&S_D'$*="?,&CPSA!)EW_'$A$]RAO$P +3+VF^0?%Q!0S_ MBASK+1,L#?0Z-NZ1T?K,CWL* U6L OO[D(]%V<8EWO0G.3(!-H2;F7@>BAT5 MOW\_E*A0JHA SNW.0.72_4D0L\E:DFQS6CXQ27C4^01B)T5'MR:K](ZBN7N- M]#U_$0X9C$3I=V_Q5>TG=BSRZM]C=+N@5;LM\60]PQN'XRE\@.%F0_PPGL?S MV9P_C$;3B+,5]B3_"\P6'E$:+O]70U7ZKR2M=B;2XY C>=HXZ7E:W[IU*ZEV M](=T[?G8FBB[0KT%K1F4-#]25A\6+.'IUK]&23>/"GB2?TQT7Z5KFW0D0FB; M[VO+L@,R(S4)QD8-'O4I*E 91!TA/&-01=?ZD4BL:;^^"&;-1X..17KT-G6P MJ$:P-A/6:TD_0G/F-I/[4.J0R]&-G1M=%7D2^CAIPUV2N;KQK?!CUY@FWM^# MG!%7@3$$=:;>(.RPXEKJW!F6W*"QHN+Q(>[>] >'C9>M9Y)8^\9C1)9V$+TC./00H3I1;C;\#NY%\:G.7>%4:U@] M6&XD&I#(^"W)B6;,< WT4+":ID]OK:FSGE@?I9@@N]V$;/VUCQAOV.)[5?CH M.U(^G!U>$[L2MDX%"<-D1LX"'M*03==2F/./STEQ,3?DRFC*@4;Q7+8^(AF, MY1^?X"LO?<9*1T@1^/1D%,^68Q08\W@VIP_3>+D:TY%]'E=!8GLTGT/+J3V/?6GD]LBK>G^5%[%\*@_[Z/+B[;NW[R^>BX,HU ^P&GM/ M:'#"FGA8^ABL06)*IHFAG9T MU$&GC/-;%88%8B^0.F4J^JUDY#@PF4TL7*(=_R#70NA"7I'[J>%$MA[TV+G! M\,)5RAXU3B81,UG_D-=W\Q=:I2T2/SEO(BQ!4$CZQJ59=->7MDPX.F*B]*'9 M8E1G3I'>'2B6[ M4-SA%--= CN*6JQ;H\X04,?OEZRII\""HB:S(;;NA>\+%\9;8UP/ M+_DAOV.ZH9=C1[T4#OFE&EU-12EX"\(UIU6?@NDA4Z??/\E+X>>71Q<@&E_- MHQ\ZUPZ^!NV(>"+F;99;4 DUT5&8+NID:)"AED1I2&\PCK>F2;'*IB'P&AT- M1?:H9_@VV^.=FI#:DY3#W@8J5V#B;HW/YUTSV3"1H&#Y4&5RK$FJ27R1TCH* M"GBOV>S8'3T:,.[ZR#YE(;8PN*MK1-2M#&ZE9@! MGDK[;LLP!\*$XX6!0+34_2MEOP('LROC?HIQ,!@D;OJ, MGHCAI,X-'B['=]:_AN3-/LBJH@08\;I=%W8.;3)C!X+J#?!V\,K"X$,2:CT[ M?!)3#BVGFU,<'7;.P>X4$Q_QEA#86J\)'S&(3%G[AFA>R,Q( \S18=<_RP/4 M<]8FZ2S&D-X:N &6+#J!3><9V1'H#L22G-_?Y8?A8:B0K]=:8'Y%T>\]QQ*\ MAP'35H[?7F6&_,7@-& E3U;_?@ C\-712U'809\OGL0-X^=9Z1RV?5XD3CXD:.;E#GW0C5PBW7Y M6+AP"9Q@()0*CR.?Y;)O^:&HGY9T<\<<#&%?\?A M@R1&*Z>0GW1?E7"R*%-)UI7.L9*UGB=1QD!U%4]1MK89##(D1; W]"P5";R1 MR/!OR_)S* ;,Y3P9Y.)DL_%!-BQ)6"38 GJS\R!USPB&HI 0)9_Y1P_8X:S1 MZBKSNG(0E&WXU!OQ2"PZR:BFT3(D2B_$5$0RJ_WYZ4[XT#"@3I]SRY"#W*%; MB?>+]VV=(8NHQ39%+PS6=%!X!Q?7[GW@?0H2@OJ.!5ARY89\@9:B^T*QJMN+ MX_50[-#9L.(B5Y;D[3!M=PZ675!-PM*PY?A:+6*3YRZ9O4:'"=,V8J^N##>)(J^$;;/R$U'%@Q3=U:6RHHRGA M=FX7+5'%;CNP'\TU=A^=BZ>]C:*$B*;1Z=UC&2C*GF6OJ*C7))=,Q;)4I=@8 M@D\9H%1!;,,'=&;.#6"NE ;JG5[[!_8-T;N$+UV =NDBDAQR)L- ;+\@ M>%EW; D*6G0&(1P?FK(NMQ1W,,C+\=/7C+=@< V\\&7"E":B5:WG,H3!#21(,.@?2?2J:)+P'ZR)R,(G!/F0FLZ\K MSQ3T24W?@U/AG# I/$P*HMO,7;E6M$E7[**G% 07FC7,W,BDVH9B4T06XSI. M'!&U7_U;L_F<_SXFTZ69:6H2-;HJ?U"'9YT"%SCCQ_BTPDXQV!/_CX,J-1/) M#9PBWTANZ$SD$5K4S.D$^'K/DND@<;D##2Z86G^RN'+48=:P&.X:%/ M<_>) M0TY5"ES8/RL/"E?7A,G/6=W> 1F@QQ>D._G:<65-/N*+Z#)_ M#C.J66:)BH[1$\/&,UD'3BC%#,$-O UC3#(_(L.<_4BWI=A ^D+64G2L+",\ M0E^-A!%"DU-84IZ/\A21N$\T/BG/^_2SBEB>&EYVF<.K''^#M%#S$12)DFO MR8CKG7!>>XV;TZDD68N+UGD+(O09@@PE#?@.J)_$N%&6#/<$RY#,6W^F:6JL MV-J$/?$,.KN)WX#<&RA.D"L/T'.)9RYNAV#=_+B2S:$DK+U!V%G:0-FR@EO" MKCBN18!#?TM)O-N,P)1$FBI]Q7VO6V4-5XD:YPX#*7;)![;@J [J[/ERT.50 ME#5L*#Q[P/II17WR,;\RNSMY?P-'H2E+<6?)+ZPY2RY'NCFTR:BBP;ZJ7D7W MOK8(1;HF9(=R2**LFH!:8LG].ZVN4?V.I&2[K-&>$I)]D&362,G**> "TB*O M'X*8/Z8Z]7JX4E-)JK4RO?$:?EHDLJC"%&LG=$^AI/ _,4\ M<^I#]H+BI:/97Z(?R$>91%=16Y-2_X7DB(FN0ZY1LK%6H=K*A]#/W+S9]K/,)'C^'17=JB\RK! M!NXW1"1%J=H=Z9',CXGL*X82X]//\1GAOE2!RL6F7*+Y6%A[;L"(/EP4>*N^$&YC2$*=[TG ME&FRMGQ@ZB6JQ5R:?*M5/#VH-Z3"MDI^ M>B[.P\H#*N8@H^*!75[YJD,1#,"/Y$8M3:!WY5K'EIV.#(OQ<>9E/5VO'@^G!1T!")!E5@E;]3EP7M*%S M4H-,B_#441J85COV$3W\_RZ32%I*/ X.-I8,Q!JE(9:!4<,G/8#>KG(WDY\E MEJ"F!E::&KCW!"Q5:G;Y&.;H4C=(B:\]4B*EG_K@G8Y2]0 K-BC+:6P^\%]E MNK[K1E1P39FI1*MO9 ?L(OKR5',A1?+=,G(!A YH'"LL(?).\&.^,"7Q@\O4>L0\JK+KW$_"D8Y1K\?=+]#A#\48D2N'$ M7V#_:_2Z4JGV=5>E(^,9")1(?J$:R'9!'/)02M!"%:X6QUR61!=I+=,%%%V%=> M=-U_THR8-<:%IZHZZFL-& M_NX]@E9M,B3(//'%8[1U@O<,I)A^SL@L:IQ$_I[2'.BT4P9JKP FX(E,4CN MAZ4;QOS4J+S)B^R?L0L>.M"AG69&HN5GZ(>1*>=,%8@;]DI+"?\*ZC(Z?%00 M1I>T]/#-Q7/RKZ&)EPD&PB9]Q-+\IH=6+5FQT=[ANR&^@X KP/NOP41YXQP MFE'=E)%$XO@:R!-YKM>4S(N(+;6S_PZ4F'B7K0F,>.5J0I3)\OZ-IW_""8V2 M/['G=BN0/[4W[PPTNJZ;]5'A\[[?E+?D*7.A\1_*QRN4+6L','KQ_;L?/KV[ M>,ZWUGID\':%/7F-1C/=XL9Q=[]]_>X=@>%( %DB ^SU ?%AM8IKEAM^8]VF M=ASULD!K6H)2^;DF7LUYN_$V\:&MS7FZ=:0W!E2 M"PU/E(=CE#\EO'F%]'UWIT#_-_2'"72] M/&PVJ/B06IO 8;F\N+E^B9\NGG,*];KB8'9FD^YP(@1?0I@;Z$<%!5K2\="Y M17YLUSG(^5TI898LDPRSPM6!]#P0>._W:!RK" M4@,=H]..ZRO'M)OK,JR!3]P@*E(!9EY947 7N"^(')J4*S0PSX+7OG"W M7SRGJ?(Z=-0V=Y1"(&?=4SN;E-GZ2M&S3%L0YX8C7.)!).T3_MC'-%2^-3XSA%EF MQU[Z2#DF:9 PZ\%8]A5I-$]RM2VW\3ZJO21$F+1IT^@!GT7QP%M:7,XJXA4P MX%^^!<5O+YLS'2V>18LY%:L]BZ;#>#F;8/D8%FPMH[\UU[#=R(4*S.!F_"=) M^*\%[UNXACV^9:DUZ/+C+B<++ ";C*+IEF8 H8JFFBK:&J_$?60UNJ\IA4NTF: E09LM/YR;JDN'!=_IFGG':(U_D5F1MLT M-]HR_>VY9K%^QRIB?CJ"3:2RD(74D\&); M+1KSCN:R#D]0S#9$1MY(%US8(???[QL^]C.2%\TXN&=APA^O\#I?>^LK]7:# MY(F*X6D#5Z=01RW8G4<[KLE8NC[<8YZ+-T+Q-+BSX ,H\ZL$:?VU"_X'&4- MK^3O17\1ENPYK]B>RLDV: $;>ZXZ;"31"L.33:#=1FJ+3VR+=4 U$X@8-:=> MRPYAW34Q)>]UUDO*;HU>(3Q&DNWBIXC"?.\2;G]'ZC/(9K\;#:+.W>QQY)W5 MBE6J-S(FE3C3B/1\>J0/GZ%38%NN.5\#^$-5NHH/J1Z1[7-M*:Z$+[21K@(2 MU=IPZ@IM<.""6G,-C) 6+G,*S]H9!OQ_Q6$3*(8M"UY'-FZ!>4E7KF;"[9*! M(0_:L]!&[-JK3]/W4O.P6VM)!O? ' :GM2_5;W"!3,!AR9SB <,%RSLQ4J6W M0_(7N*+@@F52;]]FPAY4PF%NA8HT0M/)"HP*?[RP0=@7Z/:NTJLW MG$5#*,AW&= >)RVA[80K(=S11 M4>B"G&:C.3TRFZ"LRB0N&0 #.YMO([#Y;RUZ^&] !7]-"]6S9T?9Q1]0?8'9 M*<):;Y_LLT 5'R/O:U@!8;6&@BZEQ$M-E:D!;#91B3B .GL0%SO!Y$R4S?P4YHIZ+\&@N16@AM6E,2C@VL>@4B7=4-C. M471WG8^=,+V31&V%^$YDS0^BGYWFW_/L$#P.+4:[*.=6G^ABLQ67W MR:XA.YS^:YC"CRD=NR6F5, 6L#KX2%TIL6JY/P_[K* /%S <[4#A* :R(ER(U.,+-\[64$I,]L< M@Y $]<*Y-Y3]5EL$M3JL=!=P9[)=:J<8>_1EN-,;V3HE#F'6DF1 0DM3?+1T MPF,VMF83AAN5$/MDBU&@/+GU& %2<,+-521]5_L D M"5C#L6>VX]V:&T%*0$>7O.!93,8N2%[87D:<".-=;V*_>''>=I2D8::.+O$@ MNLDR5L7'AN:-, 0*5\W%51J88]4,1.NY57N(=L'KK@6QYL$LJI8E(BW/+VB(?DT'(N"?JP/4M?:K76>GU.#E29/I7;A\8#NBL_@V:_%66V2*_EARFK3K?8%VY\!.:)*RGL7I$!MKNV9)_7EO(#*X)4]Y21,[D] M0W GF:Y/#@2*D(-$@%J)0DF]N6GX[%:7D6#6L$.<2"\',]Z1#W[]=3SS\W?ST4V3FG9@@:T$50H'/%M3M!U#M'T/6X( EH2!D]!-*G0AO@J- M-/^<638*=DI_QH2$JTU9?G;Q9(S9>:0:37_<\&QL=8T3>O(;^J*ER$;3M#;N M'5PF]-..(\^]KH^<6P=)6;P$8)!=Y5F0K$T\RZ,#WTF9J9+G[^3(7?XQCMS_ M3%W >K1.^MLP1$>0BK4X3\U/WA6%WI,LSE+K$K>1+Z)/6+Z)*VG%43-#P&G"O5$[D\#L. 7'\$RB M<$YE(8IUQ-BR\N+B#'5)OH$?R@P>NJ'X_6OC8Q'^116.@=(@F2%.]\Z14V!& MK)F?!^= HM#,XG"J1^)RK]I.E4PBR2A)CKT0V]>XK:&C)# SFOVVZK+K47@3 MNB 5;7>=LW\-V6&04:881I3SLDP^&],*Q+T9BV+$DN"O%M:#B[P M-SK'KH)=_6D"P^.HP;N2V3# ,]O0FG\NR+--X:?'O,[4G9,UG%XNJ5IR0#C@'GS#-?2OIL"FTR"=_B\,,P$$SP2:V"SC[N-A.TQAP,/J.E<;KV0C+B?08X84:T(5<&RNSCS1FQ"K$R"F MN7O/$T7F:N]1W\<55\] =Q%<3I"NQ,V/CZ8K;5(X%XA^];$LM[=IE'/N0S[_ MOVSB(A& L"DL+L>8*HJ?G=A:Z8XR2#$TM\T0>7Y38EQGDQ9M#A'N8->^A/'4 M.E.;QZ.RG-PFQW=MA!O_1-^8YY1]G=YI\9I+2^%%>V U[;YKTPR8&(/N?5$C M<8/<2S%2>.#+BYN;#Q<2\(./H8;E+:B@ 3 +?EG!8#Q&P- :^D<-Q#'@]A-3 M(;:O,.@=PB[<_.C0>!VT#<;/@NP\8=LM:(^,WJ"'_)O8G,,C%+#5 **VHX#T\>^ M$ /0=W9]MVP)3O--PH[RWIB2V2O" ;L9S'*A )5J2#'MUT0HC19BK>>Y1R'S M9THGXU';&U99"%_HK^E1(ORDR1^)XV;P@!B!#XI;5(S;#&,6M8'+ M8@Q=-NZ8/>Y];M%> +AN?>O0-,#640 J#?*3!U6<#RX_41UYA*+7BQX5'L$' M:EHBV]G5.Q.3X:9C ^&2NNX0/9TC\8[E?# W8-.-J6BQ:7,JZ]-3F8S,P&=- M99:8JEFL):^=EYQEDZH*R$;;)=K"3@/(DUOT/JS]0!1EX4%N$<, V];N'J3S M[[W5[(_B-ASMBDU77,-)A6%K:C(YC$?+2?3FQS?7T3A)XMET&5U_N'X5)?-A M/!LGTK9:)_8L2N+AG6JAO>:%]>F7 MO53$3@DX/N_(I<:.7$5P34<#:H)+Q@68C>)D-L-/$UBO\=POA)WW-)Y/9]$L MGBVFS2[:):EP_B4,3)[ES+>M\"^^/9I.'FW=F+EG$\=;0]TDNV?47S0UR+NL'[H@G7IFPVE?W@"@A MW#-GAG>$#WC.)O;3247V/3C&XR2 =,_I 6=LJ;-&3U-9I*_M+^+E:8%F'BFA MMRS,6 _/9H91R2+H0K5>],D%U5/OW6FYXR78QTJM=;E[<\=,8'WF&QB+N,^V M\ 9%SOEO.6/@4DUXTY3XX**:;TQ4$Q;\S:^9]KRQQ\I;%\X/SJHHXAKD=>WQ MJ5RR"IP#:A,JBENK=C"W-@N:G-I*;Z,MIBA%O=[7G4"C_/ANB-$>VX%!Y'&: M$G[W1\V?-.MD#:2[[]^!<6R8,+U(^D>K&8:Z^P:N@7H:/VS8CP^I1Z:X>:E1X%Z8W@4?MEVF) M47*:6;7"R*Z[["O?2[3N"R1W7]P?->Z\OGG19!!UCTM]T&N7Y^8AIMZ;(MHN M19C.EQI+P1BHXFXP$0A,JRXLJ@X@J[.(T1BYD*VAN P9(58+0%TG )<\9RS%)08Z@RB$*JTY]B"C2YP@&[(?C.R M-J._8=^BJK"^(]">*J[]9=\$NS'".'5V)0&@>G_%G%S[0?D0JO/[": M2F!ZXH^GW!4\W>-%@ L$N_9+Y@^@0!2F]@1CEC\)%"Y#L7 ,>1LN:Z5*:PA7$)1@&!N57%M'[A].A"L,< M[>E?BX&$U0.&E&>/B(58=;#!<)U&W.$'? 6+^%R[]@S:PZ_C MY+'W,=@LOJH[!XK9*H87S" >,<+!M^;=6K/O9*S#U[F&/>V(7I8TS?@*C\*S:#R/EXNDW\B[3)Y'HR2>C&8>02 :S^+Q<.)+S!;# M>)(L+0JO&"%PX70YE_(S^6X43\ :9%M:OTJF<;(8^UF ,D:O>@ER:KQ,(K)" M*TS"SV?1\Q"*WAHZEV#0+V83N$2Z#]O?P' =+^ GGD< 6R^-02\G M8+?.EG#-3YFWJI23H/&[A+>>T HQ3?6B3?KLD&/NF-CUD).(.YAEI5"QS,FT M@&S02S>I!*&I=H,3]S;:]U.@VEO]BDV)<+Y_%PM,0RDI[&SM%8+AS-1[+CSY0V&TK% M,71+^/8:#M,&2T][E8Q\7S>5#+R*58 K4^CMW]S)ZA//]^B:HE 0(F?T_>#? M!@P6WQ2*L\&L+1.#QN#MIL!N@O-N[ M3.14:TV\YLZ&J8@^=W-Y0 LT![+'7J^$<]0FA706_Y7":?OOE8L!6D+<,H0 M377_H+B(-QE8A4?\TJ'RT%05O"!CA\$ZA&/02,&Y<,_<-4ZM_ZY&HFPPA?Q= M?1HGGAQJ7<]&IB$D0D]H/PON^&8.>K#% J82@)=BK+=V!F:;QR&D^6J AY_2Q! M9-9A4^T:SJ9=?7MXI,EPZ?4YJ6;N4.@8 #90WAS]C2;Q<#QN:VHFJ"1!UT 3 MFX ^..Q6TF:D^AU1T4!MG"3]&MHB7BQ'T??'Z T4P=%D[)[2V!/4\N"-EV4[9^O^5O%Z-;>Q4.]AV(-$3RN!2!%=SHT^^1+8[U\5,F M,-SBLDOW1HTY=O$-2A2Q=S>"+;'!==31P'1#^1^J3Q%M%YJ'@JZ/@ MF6$@@TF&:_.3&1 ^2(=D. (Q0$'JV22>@82"3\-9O!R/FE/_@'[12C+.WP = M48BV[ZHX^K!)!1C177QD8688RNMZ0/AUYK[^/9;L%0&(HQH0#(UZ13P>+VDM MXMELB1V<"^[_.(U'XP0Y+O""'[$G9I%1G72,(9YD$H^&:$27%) ?+^/9?(H\ M:+X81U1:^X#)JKF%>$"\^&$2C69Q MOD?/NF +7V29[)%/9H@=.;3^?1S>&6 MFU,DHU&<@,!8P@-GKG ^/<]9 MXZ8O^D=DV.M[YJML&Q,VG51 MI2C=*'B.]2MS>[W^MI@!J%3?-K6X88"KI4920YH]1J@6:\RRV.A]$YSSZ M'(-$W")/SJ+#)&3*-W$YF^HN;V-#N+/ Z4(-1O329UUTP+?-N 7&<))8MYM$ M%Z/)\VB^C*?3A4#[4WV)]/EBRV$EN++2U6,!X_0]4(DT0>4:,L%$)MBRKM:K74S6M$'F3KKQ0(/1HDXD<' MC1.N[2E#+?"<*S3.OL]6#T6Y*>^?4#"#>!VB@@>K/R.%#X3*@YF[C)? TN$K[' R@;>'C\E\ M=LK<&(_ *%E&HS'X38Y[FT6P,#X,98X,4 MD(PC^&?JG XK;,%$:-;V9?*Z63&"\=22@?7>>4K?J(>#=Q>!<>BH MPZXMV0J;C%C3FL] _1F"/H6T#]^/\+]+^"]\F="7#K\:._O%K_/\G3*!GB!7]"56GJ?Q7*0X4MF0Y83UO.%\ZBFO*%W7;Z$OU M_6Z1H^$L\G;TBZW%(&J.W/80F;YW(5L#YGB^JJO#WI;%H6;>,R+%#E37R<0[ MIESY"^P4MF5"S@'_Z,\^64W@RJFT'2X:+^?1/!Y-9^Y2W_W%(9[!*D_A6"QA MK1-WG00M;/DY:W]3$""C"*WOJ;O80K CG- (. 9>,QKY ;43C$L""@'9L^QD8" M9^DQ<(S*S1<<]8><6]XQM%?SNN4@ZGG\DX*!N;_;&'4.UH#Z 4N;7<;F=LR: M,S5>8HLPM#M4V,>R]L_PZT<5%Q+Y0D>ZJTN6)7#4@D^4#1J--;5'&C7#,FQ* MT*D,/D]X/Y5W 0E+?[T@:D70/U2T!#\)4A.Z:G]X]_+]QVBW051ZC/3=YT5L M\<0T!)H,AM@2,7#^&PP@0>B53I%J]9#6I1!VSA'J+K) N0B MI-K8;H&[:Q*!U -KL4 :M"]UV?N2%-LB0$7EQ,I#6_VF+?+HUA8!F"IJ2I7& ME;K7\L&P4LD32"P0;7 $,_3W$PMB!A0XYSA?5UMA4D3Z MJ3NDI&G10C$! !-47>=ZYRA=E:!!I=0JW.VA9,O)UC#DEO 7NT^:4D!* ?SU M:[X];,\_H(R\M87[\38/T^"X$$Z-NA[2D.>3H)0#PA36V5UZV 23IO"/I)7+ MSXB12QD F520VEX8C1^1-LA/S:BX!558?'L?J(Z41Q?&Q!5>L=CBNGU39*TJ>W]P@ K%V\SDSZR/I&YSY5 MD[/*E3+]@_L95%OY.=4/"IOO:29*3RKUUPUREJKU54,V;TZ&Z##\FCG9. [' M.2BU1<#_D$]NGAAR0_Q.THX:U-V*W7GJP(S%0N.L;=!6-H>5ZZR>%VVOC,.I MJKA>E9U@K8MV@K#L2^/3"N'@N #*,F?@K26V69'<#AF#),G>8;VRBJ9(-?Y! MK0X!/NH3F_(KO(;2?C#1Y#\R8*FOTB)=YYB!SB)8DQ=0*H=9%0VPO M<@=A@09$K8%':=8R%<[5_NL),]4)COJY"I;,;^3%WO-5%@O;$S69^TFR/ M0PQ%*1OIG/C/QK-9TS4_'YMOCC6DYN0P)/^:I;]KJ2@/=_M$54!^K]):KR"Z M3(,>C_0N#-OQ>VR9/PG&R4*MY%BCWZ-;KE6=*NFY'5O; )UH;/)C^Q]DYXA#[5DTG2;DL!^?,T;+J:-.*?1;V&F'4VX>R6^:+SE6 M%XOSAY!;$W3")+/?])KC\30:S9?GW/M#6=Q?T;&RR4SSY=2MU?>D7EXR9#>" M;M4EQNM$O>JCN+,(X21=&B0O=O;^!O*D5"N:_G-;.9N[XHWWK:Q"])-.9Q@C MN9Q,,)C2$< *<3%\M>#Z3+*R[0R/N[.[.4]SK?I?\_VK=]RCS&T46NGMM3UG M,<^@*%BTV0)S_X#X%Z84@5U&C9Q27V,>)HD9JO(C2PZFR@FL(ML!F8E^U;\ MKCRR;&H<37H\9PG4YZX^^,IAQG9__^I4;FK4T7&;(5..SC4H:@[SJZ;C>9Q, MT MNBO/HN6$SMI8R 83OI"*QE'+(NGN4-,R%,QEKTT7DWZS)$D&/=UO AO">:J\ M Z$'UKJGNZ/@N>%*,H "0HUUAEMC+AP^3VH'\^V+^/Z [:>B1/X=L5.2/H_) M(<>1_Q?1CV61/6FY COP8$_B^1AW1:6"__3*^66IV-,AYF+, [,,G\')&8) MDHZ.Y-9SG'VU5*XB18MW;B<.]CD:?&L\D,6"^\S-<2&L]^O(A'%)'5VW\[ MJ4V'WTQHX1!^.T;V!I^(C2+(Q2E,Y]6\V!WV@5OB[X>2\T\9C['@?)],]K39 MGK6;@N/&*+TM7>7V,LS<)X4O?"SYHS5IB:;L[%_S-I22A;@\&()"W,I*FYV8 MBX0X0N2U,78U M:Z[;M$@9 ;H-L"8%2 =%:\ BK;VA6$[J#F2=,"B9)[\[X<0*E![K\AS!9=0(0*]:D,CU0BTW*;30^VK MS_@Z1H4WX"U:A!]:VV87&[0Z(#%W#CB;6WG; 1@=">*G>*+R-HRA%6PSH!;U M8UJ!NDC)'3 S_6N4G UIU B5T*.U9*S1H'C5$,J\B>C"CRCB3$E[=604/1L5 MOH*-I0)(]<[;*G?._--_ M&XC;J8R_9Z9\R3V)58O3>7IT75-AI1YVF-:<5?5WE+:]?VI>P]\>TWI'@ZAK MH.B#@R_G7GG-<@AIA8#VU11G1V]"Y11(4GF9C ]?OI4WDV+HS=Q-9+4 =&L+!=*=RU MI@N_MVW3YAW,#5&O=8W7?HUW5 NP=H7,/BJ-?.2^2K>.R'%&AQVER@29,L3 MV IW(0:)TC:_=V/BDF()-LENX=L+H5(%R\I^W>527:_]L3Q)R\4:7Z0,%J'H M%M"]2X-]Z)P+%]?IU^MHOEQ0)I8_QP$!D-<:U^)9(U_H?=&:W[2!A5QP0Z5C MRQV;#DE:MS:1-$VJD6#2*-L]SF=QQU;A2=4IZ@M5T;/)J>U[K]OBQK8O I=B MX9*4-0'97JG#MY^*:.XVXZNP@>(VJ6"'@X_8W<#E--%)\Y@]A:_\(MZYL E= MC5US"D&C*<+L&VEEA&5,<3(:G::6I:V[:,6IB?=*;U7;D;45-_;!94S/L^F- M'R5*A(XWT UO3-?4#PJ$>40&CD4&=DRB+?<>J0\Z"1W1BRW?XD ]8A7)*CB4 M6FIE 8=+N]H.)R*S'GO(8G?N4NQ@DO2M^A2_!L3MRCJ^D79.*%MY"MX8;@3 M.VD,YS)H>/\\N!_/YMG/3O39+NA+?.KLVQ=\NPC&>T9-)"[GWDMG)=.,[9/L M%1?XL=8.!VYLZ@CPD#'FLE$9: MHR65/V+]*J8*\A9BRX9/O;A'L S.HUK85 MBWN,UOY@R>;6=LTE)OZ$R?G"@!,L'+#:$.LJC!G&\*98ALU >*X_L]@>6)DI M;F%93Z8B(;68-'.O"C1^Y#]1L+EZ*A:SL>9:]5 &QM'W1T%N+V7J'H'LS%"/H9< M/ 75D9:W"CE@SVHG4_$-8'TW4B^#VC[9G +O@0ZN R92[<56)K"/,,G5[=NA M32J#Z,TFO\\E2>_.0MR'&X:DJ_#]M!3TIJ[2%V%&\1ON\+QE$0,6H=K;3 :D M.VU]2YGT5T2 3]F^:$;J>B?2#17W3DK/3&!C30G\AXB!3 M7JL[UA8,[[=5G,3=)2?-&/Y-WU0PZ^YS':T1Y__6P>8Z,UOA:$X&3_M*^(,) M!]-L!K#0_SSA"OEXN*"J_1FB)-09*4IT^M&.+KF,=QY/0(E$LW 980;_++J1 MWC(AV.XH7DQ&\-_I/"$3=Q%]S[XK:0F$F9$HLXEBDTD\G"58\3!<+*-E/%TD MKIID-(T70ZHF60+W1:<]Z)_+92CG:O>O,'I#8\2"I&=+5JWR6IQ#DNN^9R,% M4Y,]DB:>6;3D":+).]V^4![T%]4"I%LPZ8#(@:0&B)A.(33ED*Y5V>)++76MZP[ND>HG?P( JMKB.]P,&6=P&X57@O07BB01X**1TJDG;@LK4)P%7?3O0_>'&D\C,9Z2>+28QU.J:QS- M!O-Q]+V<@#&';OI$ MC!;-1[<+[/"\+N)D/J&P[F T=P]/AO%R/HVF\\$X>/9X-H]'LSD^>S&8+\VS M$2ID1,^&MQCU/UO]._-D%"^G].3)8#QQ3VX&%UZ%1;CZ/V(DWS;R M&\/,^KR+XP315I"WPPLG0 J#T4P'2Z:F0/[_[?N?3_!P-)H[&G4A1M9.:":W MP!Z;:2#'T?W[65+[A<@@3@;CD5,-VQR1>1-P?X;USHLK^.9J2T%&TX=:%1>L M'&G(CHYRU'XTZT;0 V<@>'O$9YC=GU/@:B*Q_3@'*P;7<*5#/#SQ;0^%_G*3 M@M9QLWHH,9&))W*E,10*@7@]T%0^^G#0-Z@7'_/Z\]4= O2Y2@>*U;H8_R!) M_@1<.YG_R4=8!XOEGZA8D\'CU=AXRM'QVCS0_F#;!I7Z[01=S;R^]-%\KTA0 M[D:PMD%BD2KO@L0+K#R"_R[]]"8PYS\Q F+/R^62&:UI,!0Y$K[_\P"QMRN* MSC(F#08.??RG(H@?@=CP:)I\&5.RK!F,S'=EF+BW(L.-)+Q\>3??E6FWC&?R!VI2-#(H*4.L?D9\:)+# M\ V87:ARX3?TQW@ZF(SQXOD #*;1(A[-9\ QIR/\!:OR^1O^ RZ:C?AB^'>^ M($#LR6 RD6_&BW@Q=W\L!T.:!OT+ECHH8G QJH?T#:B0LYE\GHP'XRE<3<$T>TBTS 8U[]2 MR(QQ/QUC*IP]T.,A)^;I3$AOE)'UF++]R+TQV9;YG:VMGO=B[*>)\9?\5KMK MA#MZGMVE(NO8DG^S/?:SU_A:N][B&V0K1*]17IJDMA.6UG(\A@-%=)8,)B-G M<$RF<"K'$(/7B)/.6EB+8&% M3*C$80IFMC>QQD-@6LCZB+':!R\2S/&=S)'7F0?#.&-@0L^CV1"9T4GS:C&= MQHL%OO%LC,K^"0/D+I!WITBM)R.7CL;, M?TU.C_!F,E;AZSJ'W,;/,YS2-+ MT$J50_;!MV226%8?=S.:%6F(0=^TXRMS>?'AYN?ZXCDEXDM9KB!0J%-*SCM> MQQ57ME?4-L-1:[]T/F\U:"D50IS:U$527;EA9QHQTK=CD^Y^99EO2^=&]LQ! M;")QSE'61&N&:I!AP)4#%[F9M+A&8P-1KJV.BO6?,:FP^3W\O:+Z<:T!@XG7 M#]Q#VW5X9;E?+B/3H-4XK&;TC\L_M/KEX30D]P691 MO$Q*5K@&GS*G!*HZ?4(=4M>&31A8>EYYTS:KO2#R8'S[E/7$M"@.IFDE^1_/ M&BO7*E2%_FC*6#X=Z-E,*<84D@L'[=V31%118DM%.BR]%UAW,*/1$/[5>[ ( M?6^>1J2MOH N)M#=CU#:OC0)S@-%.+A6)\B-VZ#/A=,4[';HHT>9^-G\]L%?DN:GY+;PWA"F*WH6%PX(;88@9)/RCSHZBK#IO%L-$4! M.6E*,((0U!]..T9G6IB#(GMLW*+PA.E0%&)]ZF@2SY3$052GN%(2Z\I+$$E +MFMAC 2[AWG1$24^?+8@4E3&=Z[*F.1$?S M"6CN**VG$U3 CSL3WVECFMZS-_@Z>4_'E:A]9#$_?S_I_5MEMS\V;S2@(RD< MFG]#0>YWDF70;%KAN$R8LZBI;4[N'1W\\N+-S8M-Y@4Y]V[7R[N> M'.;\2#\4$!85L "0)=+QBQ2J5-;2!9T64\=A@5UDKI,E\3S)- ]SK243P?UM M@*,KR^CK_-.%P]W[,Q6@HNQRM(7I%X?4*DHRX63D_F%^ $ZW0=1H M 8^LH[>DA*&C%Q6H?"L9]M*MN8*+4G(GMX%,K*Z8!XFZVK9NM4GS;4V]A[ / MI50W[ 4*AS<7."PI93"T_PF3:[@G"CIZURS3N2LJ&POB<:WQSDWZ6!\HWXB? M%W%K"O>& JNSSFM&7:',\KOT2UF!6D$(6(=:'>,KRHI1C"%$49&*[$,5H#V) MJL5 5!T0^ ,&#(_>&^ ?2\J;C)!$"&W?07EA:^9B+^UMD4;Y,'C]5>[J!BYN M:#*B]C/K0)3JP$^\"/ZD S3KQ:P&^X=/J5H4%4_3]0?OF6>SSJ]/]6RFG'@8 MTA]X(($?G<>+R8+!1N>$\D@0H_!Q,F5HT7D\ O6&($41^3RQ0*+C2;P8:G,^ M?1&:J'\/0HV<#Y>!*N+DW/N*!&,GK <6-;9P.SR3Y3M5TR %I]'/+!D;AP"? MC,;M?."VZ2\EA7-@)3U<.D.:'7S/9*S).F X!;:MJCO9?N[Z%YS&+,)GW!$< MFXZJB3AN-G@ M,9_FT0,D7A2L6GEF>[4V.;@^2&9-UPEX4KZ]I:$YLJ?7K:F C^TJAO6(?-?U MI^Z+;9)3IR*H3:]CQC,K"D;!])NW2_<9!R-W3Y09&@N23YVM*BX4Y%),.%^@ M*69[7!JZ$(-92*'L(R%9@?/DTI&\DAGRV3,%EG5V=!-L6W2@DEU&RKE+]6+F MD_V:K0ZV3L9TS/U$IYI1_W;E7DI;O--&-"3'I.RFL;BZS4*(0L1,='K4R>D? M"M$Q!ZT\=0Z]NDWE" !"ZF5WJ"*KX*6BV6R/<0R1P 9QZ=042(743-N0)$U_ MM>[V=GZ'PE(F\CIKFPNG>/;6[QR17IC$5SS8&8MCM/TT77+PG(^B9? A._R?2\& MY<=LK]YQ=VF_(=4:MF5I38VSQ0UH3S<8&W <*N9M[MGD'&?>?".2;3),+C\_ MUY7N3I?G6ACS#EQ0 \=JL_'Z@_I;>LL@X K8C>HI]GHB&WL&R-*X;2B56;TY ME%XC]?I[5VO2F)*(.S2UZSONNW*?V= $=X]= ?%X)6%':?F^7J8Q9MQP))%X MVZ>_7JVUNI->1O&!?>V/JT6%(X2[ \R)K$!4$QA8.ZR0)0\2BL*N2;[[>!/[ MQPL>-Q6Y,U"W(DSIJ<"#D3VDFSOBH[!+6=LMQE&:=+]Z<+Z]WMN)<"Q@0BBM M:1)&_/>.>]>T/,)^3/#GI%'T8# AG1F!D_E#FV?P&E7AY$VV9]_[D8.PDNSR M*<=>R '6\IC=Y17(V3K_5:-*P4 -U2$8PIP#"BK5OIB9'6\>Q9D.-886]1E8 M:9W3SA/\M-*$A++$)=C1IHY<))^P T+_;V?ZB&9H6/GQ] ^!VKIE" W7<%AK MCWP'AC]*0+^&1X"RL@*I-HZ'\P7:XN/%*)JA2>X!#*FI*@7_*1WJ$HW_Y_H2 M,OM@OM@>9!'/1EQQ$H]G"&@VPV8ZY!\@[R"X\6DV(R78[J0TO)Y@HZ'=\[P,L&2(1P.'[/$ MQV#NV2=)E>RX@SJBS CE:C2%>T=N;GXD/70V7$@;' MU$QDV-RG&L>_50'/14I@Q>3B3U7T/'%+$PQWBX#R[J!N=[=I3X0" L"!92Y$ M9+1)S/$-LT][GN K3'$ZW)(A*+,?V1[FR$)>'>0M_UK>(B(H38>!(DD%@6\N MGA,+P/A^)K7H&VI>20TW+-J-0^(M^U6;@70DR[_X?GT^B$:B!.>.PH9G>4T- MAQ$;N)9@3KH_D!M+FT7X#A_ZUAR1'T\Y))_\B;4>K%5GG40S4$S; T=2:AEI ML.#[30FVC>UV]D/Y>(6L=.U8Z<7W[W[X].[B.=]:JRS%V_5F=79MB:?,5>25L/_G./S#>DQ+"6;LF[W]6Z!T@4Q M6-UU"AOD+[O[K1V^8;^N/:8V2\/FPW6048_E0/L MQ ?4;YV)$Z%Z@>^OKS\0A$7N0.@)7P:-EGNJF\2J MCU(@FS[%":(:R4N0L'#:U?8" &57*"")V2/E_XH<7T)/Y+<"RMG@QAZ-LF19H3B( 781=B,A MBKK=,QHLT2"\%:(%PR8K2-[*PO1J%R-K'Q_BG2!]1AY_Z<4"8 MK*C=BHM_-MFBF1]UUN,D BNF_AB][N;83#"!/EY0#V_00^:C!3U VR;\,O/YLOC#/<_51/[ZY]EX@2L(Z:#!H1!&YYAT, ME0W[ *KBY70\HMR@8[I;6T_'+>Z2#*>4]6-$VQ[M(_M')2+"'LI:^E@N$VXX M.$ZFM/1*.!050P+TX5#L9$.=: 7QN(Y8*YX!Z0_[6F0S@;(-U%O>/Z'J5^QZ MB$E8TC&G]1H3V'RL^L#&G!-*0A>&C6M$?)'4>*+0Q7#8UL[M6,-X.5V",D7F M5[!H5B*WN\&";8)-:\=4/L(4,)LMHNE\W/6T $:>:CO@3FR)_E//QF-A,"S& MA!D(7FG](U0FMJY9IJ ,86. ?M(W2^U_QUH(/E>JC,#24U@%8_WXT/Z^)/DCKK?N.E9LAD[7Q5>.=:: M!*?%C+SJ0Y:0GD?M&2;#9D>4Y'>:HZ:7*'H#FB.C(?!C2A$>CZW[L]L#[ 44 M&%NQ4WX,/JR%J.PR!LO' M3=AWPG44-O4A( #CF@R/V9J@>2E"ZGO#.M( F% M*R>),PQM*Q66:X:]((5:4A-[$\7.]!/V&C5?.M@9[6;0"ABH;=$DO_X>[5:_ M5"+O8CH4IW"8^ZVXY;HDM9EZQI'YO"TII>]S1N%O6#+X^0((,J<31L.9W&A8 M- M!VK6I#=T1V= ]B8& 01JAG9&%]<0Y;!_D^K7;G#P=8&W23Q=#JF/=C*9 ML9,IP7;B[.=@KP :IZ7V5&]89,&;@#8)@GFZ&.*G:7+F,#;D!=KGX&\EF&8B#A\SOO(J0Z^T1P\@B(I M#$[(C=:P2''4H8N%HV[2G=0OLSD@679ZQGTCF\M90I-;GH@\SB7_.MRRU[_5 MC I2DHQY9Y:1-*HP((FQR%VYR6N!$W2< (Z\;_7M3P8M!>)&\GD&T_3*CFC] M'VXCX3I-8I3E_P5>LEYK/TTMPL D)W30'6D@:28H?0B1.]D,4L-Q5KX0:A[KX.*E M,(9;X5@P8'"J?4^IX-F\E2ZK[AMRT^YWO&,_H 1OR9EUBQ@Q*,3E*8KAGBK/ M"R5\SSHC?=$\00DN6J3G\2$Y\-\Q=]CS1AH!=CETR=]?Z%F!O[]89-6&\H=R2CECZ/FH-'D#R77<:5K M]JM*9G%D:\@: M$6@E2T47#W,!#C4[^3ECHD$Q#ON'_'G,*3&A0*LPU)ELH)9=B4DWH1P7*^&[ MF/0W H^31=G;Z"R:.T3#A"^I##O0"KGAPI/J^[P%Q*#]!@RB?RT?T1W.HLOD MY/.2$)&=SLGG?KI$]36U96#O<[9NV"3?U79:+GKTM/ F(F#KPPNSR M>N]ZVOM>$]_5L@':?O1D8B0ORPEZ:F3\UH?5 \].$BBH1S FWJ"&?,]L88\- M*N^YPE:OC(U.)\VH/?"P'EOI,LSK!_2UYW;3X@E_0EE;<_8-[J)*87(;6#&% M2=CTI5E5J7I OS '9:2+,;OO?]U'R4@Z5H:U#QI?1*ZHJB[=I!E]H27RW4F# M(R1J%TO@O4.HBU;$T&47.MNSWYKI?2NF17;LA//M'ZS/PB2R[YL[EQ?,BC8HT,?I%4?%9A8N7)73&YCJR0-9 SV(8WV3U3 MV?<9PFSO8#=!R3!Q&2"1&[/*KS3)NH6BS0,A0G[)A>%'\DCFJ/-^ZPRZ.ROC M/A2V<+OF\0-2^HXCZ <8)L)V.GRJ)6N6CME=)@=?KT-NR+6%+H.QK,2*H) 3 M=?4E*BRR3>CPHSSGXFJ#$@JQHJA78/?;*EK ;\5\[4V4XNGM2W_@7;Z\FD^B MP4T6@_F?X [X=\'A;D36X/I!-XJ5CJ-JF?6M&=:(P1FB_%?G=YP,.F; M'L[+4A3P!.I^C='8]Z]?(6IZBD[2Q[+Z3.S_[HYB=? @['^]R]+"WH_P&,[( M%=AT?M?FJ[XOHFM0J3?1V(:-O;FGLN]K4GAAPBROL%1EM2]I+'D OOV.!I9]AX^6:_9(^^OQK_^ M>H"5ATN85!&[T4%"CQ>3>$8=[$:S23SE*.!H1J$B#.3,XR$UT!W#=PO"WAH- M,9$,G5#)8DQ!*_@TPP1XC8"!% 1"S_/XFF2 %^9QJ/A+$H0OFN$_T[C.<:3 MIF.J2DZ&HWB\&$>+);D.%UA/.*8PDTCAT31.X =XR>5HB9EV$X2:AG^&202S M'PTQAHV(UC#^< R3BT"1[^%@/*=_Y@G]D\SX M+_YGQ+]-%RUI[5W#EFV;[) /0)B4IG:IGUIG[&4J*0P?.+6VLVM&YT7$(S2= MZ97V=/V$63$;W_:BOT*D\ZSH.6 <>V3YQ+8X88N[ 9G8FA1727]XS6_>;%BA M4I!'45S%G,/YI6INR>AXQC5CY41=2\^L\2(\>!A78W^=WP6@>KACAZ+;EXIA M[Y;=WEM&H1,*\Q)!\L*&8C+9]34!*P0>1N_-5#>S2Q3QCHV@;R[K0=0,% L#1O638G MG(GYY?'9,]LI0E(9/.Q3V)"9FRHPEA%FN-&"(FU6V0.\$W?T-/G;J&C42,CD MF+.N60ON\1VE&>S;@ 4_\Z%[H]T;3_W.=
UC5K* M8#I6XNHT>TE*@3ZG$*+9@IYV.0GE72^9%0;3RI (61AU\Z&_'-;W4C*K# HT M)^=1\Q@=L1O4A/%LG\D G,S7-<7D%M(^B9@B4'D>*QX_4]U'DCYU]HXT0ZFE MF$?:<]1_:93\_<6$2F%E-'0AN2VBR^7-O(W&77Y?32?9OS1S\YQ""21XJTZF MOT29#.62!"PV16N0WARHSN749C+DE]19<=:.'31P]3 5\-'J"",W_7&I^#O[ MZ0-U9@,EC%158:IX%G?T/+6%K,&NUY@_6?["OD6)HKL6I/S$T-N+Q?=EI6RY MRX7(3,5E6'J4E:# GLHT&5.-,2W0B<2@ZIY_M9+,=2E:W,3$C:] I3SQ_*XF MS+=(C4$G9NE4W"U(NUB4Z\H\B/[VD&\"]"[\FOUBC0;J0O]$"?. Y];4D0TLV N'OJDT=BH>PF:W9N]EU>ESM=.J(6DA;*2RL_Q MPQO72:X-N=5W83.F2$>L)M/R(;]_@#WCWK>1[3NW/;<'Q6!X]#$R]3U[Z(^%]T9 ML+UNY/ZGDC3*,&MS/&Q5,8\6!E^I(X&T/K+V]#Z8Y9 S?T%MNK.3AA<9[0:E MU*.V)9IH($Z@!T,CTE^UCW!,C.ZC[D/ MF296G&\[3$N9GQJ8'4UK[,3S4,:IK/_[H4355^41MX%(K9%'X?MTKS6#W/30 MV2/]&/=]5&4GI2%G4H3.KQ^@?G>$\FX_:2DB/O@>,?D+6K7;$H_C,[P1:W"? MX7"S(;4CF,?SV9P_C$93Q.^#N_:D;!3H6>=^[_S?9OH?)]+71$4$863?ZYE6 M_"*P?,_3CO<&.$:#"'[FF-^:C@.B(;NL#^E2C4ANP!+TKU'2S=@"1N8?@VC) M#/5T,"D: MH0AHS-322\GR*T'C;2!K2M;%_4N M767_?+$3$)V+$T,@5H>D)]\Q0F%@N[]H05URBV"3U=QUF_JB?/Z@7P*]UJ6 M4#X$]TT5[%LWMH4E=\TGD(1XB3VX=""[V8O(8<( 6R4_@/.Y8-(0[3(9Z=O2&>RHR\(W>X%U\9Z; M^K!#EJ5-L.NSEEXOCGV6$4/F$"!4EXNAN1SK\G"[OSMLO(@_D\3:-QXCLK2# MZ!W!2;[0JMP(/HE[47RJ<]4XR\#!GZ%B0,E3*'F:N;!KH(>"M4Q]^B!J9T)'E>Z$1GL@59O'P)T0R MO+QX^^[M^XOG8EB'K XQG=&PJ!MX7@:7D2H=*9>P3Z4 MMM@?F,XSCVX!&3D.+ MU0XOAQ\E.+?<>9WPU''S6NQFFAJU2=EAHB8')$'.O M[^9?:>FDKP02\.P6.08%D&]< 61/7613AZ6#*3(*]3:C.]#!ICZ&E1\@9M17 M:IJ1;PGD7(26\QF82GF$C;K;PUMEF)Q5F@;$B#Z4P>$";,KUMK!U\#,B9-B)7JY!0DF MJ6ZNP4/E0#49=1>[(Z)2<:BTU$""F]10OL@>]4C?9GN\4RM_=_UD(0693.NM M\?GXU[)]5!'*=2YX)YWR-4.?I>]M4(>+;'\HB_NK'RAUY9I> MX;?<$[F+&BU75>YTNO:..$.5]EM@GB2"O7NUZ A).7_7P$]+4FE]RQ,,T('E MA6^3UYJNSIYIH%QX*E--TZBDEB$;K!:-+EOYAR1>X0#S[Z"6EH\HCUO7/9=Z M2F!!X@WD^N!F;12YR&T$ R&62RH092\:VC]WW;IP#K2]2BGL@]:.?Z7L5V"" M=F7<3SZ!/6_ZEBG=P?DMP^7XSCHVM":+BC[P"G9W8(<#,X?$I+YK/1OMPA>/(0=/7$;TQM-AB"@PK6/K-DW_-#85ILJ*?.:2$[4?\.PX?%+9( MX2?=5R6<+$ICD75=,U2/)+O(>1+U#I1AL8VSM8U7EZU6V1Z?_),P_-NR_!R* M 7,Y3R:O?0T8%I!YEB0LLE; 15.9TSTC&&K#J$A8M>X>/6"GG887JZP-HRQ^ M\L OV0@@8<5%1CE_EB%1[IDK$S%@UIWA?8W;Z/0Y\0@YR!VAC=)^\;ZM,P9J MYS)=-,'A/O:KX^+:O0_L[2#]H^]8@ F)93EU2-%]L3.U%L35="BD3BCUDKP= M5^O.N+$+JBDW&F?R$%8A(W=W*N7"A.B52._DGG>ZD)PC*HPA[N%GL8A%FK]L M^A9U,LSEXQSI<(,X-!;B,) F::GCP+ISZI*6J"Q+0:2ZMLNUD6?0- 0."R]>%@2NGK2XG;$?46WW>SXTT4ZBCGW<4-$"P-,9\3&*$ M5?;=Z'!!?@QQZ'SN^;7/)?-?_N##K?&%' "POG--(]"XS,J'^!M =YTI58+Y M9Y$J]P_LOZ)W"5^Z $74!8 X+$AFB%B:0:RH[M@2;;T!&LH:#6>7HX@[&.1< M^.EK*E0PN ;'.-2)#GVC?3KV?<=NJJQB=R$;"W)LE!\TXULT ;6I+3LZ%&8H M27! SP2V<6>E,R]25EOD#&M9IT_YZDI !-53\[K@ 'GL4'B8E,&UY8 RN&B3 MKMA_26%B%PGK;&)@_;]_QV8=5"[ZA5DF*LKZMZ9YNL^2 MJ8%[:3!,DZO@'$?JK6L8%\U:P6^9NT\*<5I5)^YL$JZNB4J>L[J]Y_S\I9L, M1G[IVEEZOO3&<2<:_5^S-87WKAUIG14E^YH! _$BZG_-E3A\) S'Q"U]@!$R M'T3QG!45(HODVL[L=AI3NU*UN.=>!32P=I5]D,EJ>U'*SZ=.39*^1&H!U^IT M3I@)A&8<^RD[+*#M@>(-N',FE^U%=)D_AQG5TH%I+T?9HOP_9+(.G)O(79W6 MY8J>JDWP\EKB.K>EF&/Z0M9H]17PR)5\X)?",R8?K:1<#^59(M&?!'AEC8K> M9Q7A/#6\[#*'5SG^!E*&ACX6J=D7>[)WPGD=68Q76$!)V/%8R)13_Y"#C"9E M_ [KM*G.P^MMME^N EHXGD%38QW;)GN)G].9AOE4^"!Z9R2PF@B#XE<\0D%Z&ON.]U0T!K M=#R*GP#SIF,TUEPM6S> M8%1QP+%5=8TY_#L@6BA%?6)JU+Y3@8^[V_@]C3E M$^XL^84U9\FEVS:'-@DR--A7U57HWG? =,=L$G.\!7'#*)3HFFVW(Y-D9/X[ MK;91-8^D][H,Q)Y:!IO'T\JXR03X R^EI5S"$3:N%XY)5&$9PF'54893O M7=]E4;$4*86U0=K7SY50I>>:<%%/O5?6B !U"49&A@65I1 M?O/'8+%HD2VI,2TVETU:YL(??N/(([(RLZJZ2<^Q:P,6R>ZJ/",CX_P%QK1M MUD9<63^C*)6B^7/R(YE/\^0D\24W;5I1(4!*MB*K+:E_%ZZ8S(=9"'?[/P^Z M*: ;+17>FG0DMWFOD<0@IBC7X26J7(A\W7T0KC M?")GEB/?.^(^*XBJ4/07-LYM0A@;%[)&KWI11[W37#EE;^X@E.U/;@:Q+==D M[PS3EL[F:+4-JDO1C1?^+ZY*3A,M#K/:.^I-J?1!P$7:3W^CQ:M>&0G:)(5$@"<>EK&^_808R4[0GMK)>@= [Y)1B%DVU+53OG/P% MTV.Q6-,G[Y1P&&'@KREK)@9@*5)H LI/HASWA,Y$E$]N6 G$A<"K(5C9S5Y' M#,%[GW1PCF%\W]949A1]-3K\.EGCTY0 R.!.(018JS/H& (!;[3=:F>/EHYC MD&QH=5Q_VRLI.0Q6._"(Z=0&7'X18#2PCGO)B(B@:#'B4_TQ%]3 L T*2(/V MZ(2IAX/;Y$#L? )1S:QFK![;*:V72I\DN[,. M30LG8"R3-]8V;R,&D9US&]<:&(I-#G>76B97 2:P">0UT"%*(A/(%OJ)YVZF M%,(?PR9<*=P )*1RF7_O6SM".24*Q2GN*[N2J4BQ#H%QUX=V. -/\)' #X>R MXA%@B(?!'T:&]2C@A^E8-7"!C&C1 \]/SW\OH$0I6=K$&Y/%#&/^N+KZNY\5 M31JUGT<-MR>ZE91W_CZ:,_V!P_PVH 1BP*M&(N-<#;@I]PQRCA&P2*LLI5'2 M(U[W.K/18VL(3J=$HG>PG>=H.9SS3() ;A>:'5M .DQ:6&TOE#/$&DSM 6'5 M=GUYHJ&QL)(1AJ*H"XN,D]@63%HCW_VNW0Q$STOLDR)3V5Z@LY*3%1>I63D! MSQ;]Y/:&)*M[];3,T[*6NUL5I2+"WO4\U(5 3M2/M+@<%<8K()"]S"H\H)*> MP"1\@CB%6.3J25)G:4]%>:L\[MP#=6"R:4LVK2!E_%'GO-?'>^;NX81 MB[M*-PE9M_NJ2["66)'4?65(P=O7T)BZM*DR_-'6)?[ RG$1@GV2P,7!"(H= M54E>UGF<[O#IC*HJ+UO^ 8-\'S?ENY,U"0]D87.*I[MZOOP+FY$@!'J^GUQ+ M_B>?5S]^2?64Y2H?B4X(FCBRRSAB)9M0-S>:-!@6Q@(-8M"2/H*^"9HJGTM8 MRIO=U0Y-!D$,!'X>5O=T+)(/9-=7ZX\W=RAH6W%4Q.J%7GJ^PQ(5H$6>GC^G M&AND.8Q%"BZ^.SW_&1Y5AOKN)"LX8M"-ZD.94,G<:#!XJ81<6NE3X6?FT,DS MQ\_,3-K$#MHDRRM%@JR0J1[OR1Y&%"+%:64,GNG3I@9QM'*WM7$M!+MB.0+1 MC8/2[J#16P.#D/GI;\MSPR85 5&C"E]_OMM<:K/KVK&'.,?%%I5B.%!S'/): M5YI1640PL:\Z"=&:SW=[]_REK FMN'D%;[< M7%H=+>4C;E&/EQ6=[K9K7=DJN1B8LH;11#96,=4- M:KV$B%%G5.@T5EAW'0NTB;H<5,#V'FU;>(Q4@)$=(HH"MQ9E_O&H3P"1/1H- MHI!OPC-Y+GMKT@N3,6-VR1Y,_;#!D"0KX7#U:?CVSKV[OM0).82XGF?.:8U%5RZ_ M0R9@T%BF>$#6\7VGM&)5,B[_,SQQQ0GP)!R_6BOVH&\X#%_15QKAT:RO#$(+ MII:M-$5O&'!0FZPPC4M9NC[>RKC;+^LM17?@TJR_;NZ^_CL>&$QH"-D[B,@K FJ,5E"W<07A5B!D;&HT.FU*C<9+J1&R8Q"_[ E&\1-XWT +J?PQ3>K.C(5:,,H3K)>F(( MPEY\MKNB2BU*GC3^$CCLJ&V?)4W6H#O=U8;-,G,@@P>R[AY"HUI<[#BFD@LP M( ]76+>Z.(3"M% GRK1,GK[-K;DK*/#GZP9=J00=Q!%$%%&XEXAA>Q?G0&$Q MD^ZR-X*Q!4N&-ZV2K8?$CMB]"I6@2TL'*NEL%8MZZ(W&=9IJ0HS=+4* LN06 M40)4#A'Y2K73%X=P83;45OSDTGT:)\&*_(Y*XK"&L3Y]K[V.\" A0*LC S.% MZ8O)V+CZ%<=45>XHG,<:[I3^8J]SWU RJ!*GEWB9G.OB1Z6@>7$9 H5KR<4D M=XAC-72GZW.K]2':'2$,<$B@J&+I^[6TCF#\?:*+X"$RQK?7([8QQXC0C3* M[@3EG^]L*,<^.4D"@#,Z#.8$*TR<*\ A$ <_D$?]FY@S6A;V<@V95=$-H.%_ M2(C7,2PVO-F-=UTE0+VL+B-DE;(]$ DCU( )&-;D;8$K'M*QB-FG)%CEIU>S M1WPM [>T(*@_?XSJG)F24?;]Q'D?MASC/Y\*!55XTF&.N$\4^1$5:P\VG4V) MP?VDRO3:73[0'54E3\UW#)B;X!.6-[D%>^ M4\97E+%PSZEC8<'(H-M9]H/#SA,REW *T3-9$>W5#>PX^E$5-NR9&WCI)*!_*R81ZAB1@0>V &G_:71D?*+G05?[4N]7]UX%7 M:_%A=PU;W^;=T^%1(:EP,!X4\W3DX_YB=TW;8YH@F"W%X,D%I[)AKKG?O9XD MUP+50V12"8B$_FA&CAECEYDS-6DZFSZ);HLSCL$_C8ZF[!O$?0?V#!4-]N.. MZJ%#M\$,=V,-I='OSC>^@YMT2IQ2<>%;EA=7#AAD M5YNU$W)./,NB87]2F;V:/!_)D-O_/H;&4_%5]84 MA=:3-6^YU76)SX>#AG>ZWH[KNC':BP6LDV7)M!\0:]5@-N&6D6$5-BNLT=W: M'8')4#+]*>.M3";7J7R,&HHVIBF"4>S&HD,](BL[B&J(L6SO9XEUN=G(9\D' M3(G%E937T3!"P$C"4:^=",,VG()]>"+<>4/)+1KIBK&*U<25,=2$*CMV*-&X M:X;B^>^%C47Q+\H:=80&%5=B9.\-<@J,ZQ7CLW@K2!0Z/MH=ZHA?[LPWJJR5 M)QEODK$)L7Z-V^H:2APU8U@>:[\+=84OH0E2HS=?;MB^ANS0B4?3',/C.+HF MCJJ0A+ST\^>;]6=>$C(SBN)Z=%0E6GV]WM*&PRN MI#2Q*#.:O@+D;:PM+6H&$8YS)]&N+'1=R&XIW/X*>57'I+D0?X3=XN8=Z5$M M03W"(*@-!\/@SY16Q"G;*J.4.'N4#R[P-SK'!B1 V],4LI*A!FM*9L4 S^Q M:O[YBBS;Y'[ZMMFOM3EG/3!ZF2AN95)49AHU(DTV!H)/EZ:\!ZYMNDQM.N$L M&[&PHDY9BMWM>TBEX@_D9O;J%)_I6J9[-[^28 JPO(UU%0]?I6#./TK04,?_ M^B5H_+HLC*\DK0FAX56W:M/1+35' IQH86,MK>C>:-.LZ\]<[D\2&!=/;)JFKM._RI"RI ME1B@M@,;AES*M MZ!,Q*:J?*:930[=%%IC7_+HNTVO6Y%2.'=HNTZ;N^)<,*"^Z9CG&41?FSU.) M'F<)R$%R(*<5QCWWA7<@[*+G?9>6;0X=9$3[59M6>2^7/8?1-FV!Z]?E:='T MM --VN19;-WKO.3EKN$0P2]YW8RO>@_GC>K-#U9FM"J#P=D?/O5'\8.CBA]$ M:ELHOF_D!IN#<,@E(-;%-OTDR8NT+'&_D?R M,2RI 4<\2K-X32*!4(J!:JN MT@)T2;U4)=P2;8W$V%IB:&5=?$\,++2^AER'?:- -&!GRG2NNV]XKOSLKC M"$H9?Z2,_#^<,N(G*G@>WA'Q53D1%6/>)W\[_;BGC_ZGQU(W>Z/;,:WHGOY& MK2#=.GBJYP4I4_HKI]:1LBNP(W\A'3!+$PV?475=OM,[ZB M[4*CJ9&C'(R>./VZ1OR1/=U-&6QFE;Q\\_(4"!EN1;BI3M^=GB5Y"VP)N-4' M)Q,1=BC-^B*MNRJZ]$ZX2IXTR]8$Y*A%T OE3?3>R.]4D(/9 4,RB3A? M93MCL#(9K[4T#%(,X'+F#(0^()=(VL31L;@GR\^&W9< M,(9@#97$KIQ@T)W+!$FQ;G5H2:!?468JA[LB 9 M#%*"FQCT1%OLUI\:,DHJ\TV&!M1ZH^QND3]-BCRM0$:TM2/+)BVSRL8N=1DI M;Z^]^CGP8-VW6EGCSXJT K[(5Y;^",3>'"1H,PHX/S35!9!7V:/_=H'7/ MN$E RRM;5.\U MPNYO*8N9SO:912FJ-"M+?Z]6IJR*SE)P]J("BLC"V]30YH]L$A!.EPT:WFH*/ =-6 M:LOFZG(#JG*NF96H"L+9'F:T/FJAPV[TS+U*5G,T-"NM8VKVC,*]LZK MF24"I9U208Y-8TCKTIHA8JXFZGP5RT(;-LAF6\ Q. M6' -933V("F^/P2R1 MXF))J1XLVD+1Q!/-R/Y=EBVV!J59+#ASP!\FEK='O(_;+WLTA]2960QB 6-T M""3-6/M:V K8TS!M$QYXKZ2QQ<]7J[M+K-OQ-,Q1OZ#Q^4X_Y'%"4,9,.H\[;H6S<=ED(QS'OO"590ESP&#J!L.G@--1AZQ#CO' 1&]F2X*_*L@$N!U+>F O6M)"M@ M@W;NF<5X8Y/[P2\CYI_S.6*CKF,UAVL/1 U=@D,K58'B>:9*EA=09'QRK!0/ M]N&YU2T",?\-F]"R*F=O@H:]7% 60/4T:?NTKCN%!R$A[E@FN%#)B,HJV$$[ ML0[U.4HG1<2H3E)&YS'G"KPB*1Q,.6(9\HT!?)_*1 M&F[K4GX#RXBW#-XO+=XVNH@HG,Z,_C=.J<'?L=LNAQ[@O*=M,W8 E:"M]CUZANN]@8,"2T4/8-AFT6$"+(/+6934F3A1-B5ZN M)$>S;%M#6TE16\FBA3-3XSI43=H29X4F"W)HMD7:%#V[ I'[DY&^S3TV]7)8 M0=')*]?HVT)!UU+X+#'1J\]X=.L&5D43*UK+]W<7"/A%JJ MSHB^1]^:*L0OM0["ZXU1D71D81U[OFZK@OU!;9/#UW")(C7"YP7^BSY9^#"G M#UL@':!>^!<^*A)T_?!'%:B)\%%I*!(_QO\_()0CQ]?IK]#!4ZM_-0WD(%_U M%7NCLK8W-.![[UFQ,I.:&2$RT,=BS1I]32 JNDP%6-/\VUDW^W%W=;?GDU^0 MJZG(@&U;-?$;!6?!E87.9M#7\=S"#_WU?K5U5$A.9H>'2A#(V[2H&_.HA?DQ MH>VPHC6<]A[6-3?/<Y!Y6U$6:0&IE\D*%+5YF&9:X]QHZ!&U_A, M4=@&->0/(V:YD#\X6! N&A@KL@%WK'#FD8)JF@PQ@X+P4BG'!;57G)."4<]KP#I0^_$@S?VUSM3 M,SF^ ";E&IV$WB9(>IRS!!9AWRG0%OW\;*J\70@CCS$>1\?J^"U=ZT==PH59 MH[S0=27(O\1_ZPQT VW0O=$K%5P21QF8PTJ?H3*C=61W'P;E\DZ1&JFP@=F5 M)Q2Z 613*K(I*9IO <*_QXQB1>]F7=@FXC@2/![!4-DQ6#O.GOVJ(."%[O6A MN_,Q^PMKM@J2T+7'G M])5M?QN/'DZ3)RIZ6.&T "D\M1<_QQ/;I@91Q,- 28XG?A&^EA8*X\PVWX(F MZP8=J]V*[(Z=)HRY['*RG6&/ G#HV73W2:(O5[*I9=_SF;S( ]PV0.)30>?=FE!:G:^O7C2:W. M'DQH;A-V.PKY@G7#X#5ETB$")=9M8NE4,4T7="E,P>EHQ4\!U*1>W[E.TXU7 MY7U/26O:(DU#-ODZ8C:$WH'A00@5=+/[N+O1*8SB(5F:DQ).[CYB#**JWT#F M@KOMUH3XBC0G=YA+(GQ]"*97?3ANANC'/IVRHA22*< M*.59Y;63W73SO^^HK)/)W]49E:I?C<TQF[@-E*]Y1!A&G:5Y]-,2V#S=GC MR/1?1>Z79H]P9'G3$C,9B4HU#[Y O,T9 :;S0J/O8Z!&B"?70SD J8C M"?_)*==6'L7D')T =@*T=4()8)088JH-4U^1+*1=H'RUD^@<*P!@@/3V-J$M M7$8;';-W-^:HV]Z/BY6=\@H]$<$KIB>6;J9].?3<[&+!48'=+HF,_*8Z?L9# M=Z!SSVG(>/F"+CR!MX>.N6?)3Z9>[3D'CNL@]^14!92__'5]<[&A9 R,>O&^ M?[_&2B$XL#,1H/H!J>E4AT83SBGK 5@UZIG(9YFG1M6E- M7I^B6;9E\@.:@J'C,J_2MLU ;%AFI1D>164U:=5CZ%:1+:LV.<,=W5(H4)LV M%7Y1ELNB&W;M^RLQ3ZM+\[8B;6U9M*;S/$O[MD[J=EDZ?9<-"$Z46E1TR[87 M?:-_OJ"^819%O&]-I&U>I'U-/5?+LC(]#_4 T7E1]BDZ,&E^528[QS@WC&"J MFB5HG;'.#9E730'3R+GSND[*9=WIP!!@K8V)-_TOYE24.#(L)*;I)NI;1T9=Y_GV2+_/V>ZLA+;O^>_+/73!0 M*)6\O4SN-PC9/3S=]I1KI!J,X]*?5LLL5^M+OXK/=1R7>?&7'1J[* 3<*'G M.;_'?WL[O K&_/W(;>6G:+B92R+A:%;X3F4J56<6R:]!QWV- 3(\'5Z7]\NNTM_H M/^&&JWMX$2Z;LDNZ$NZ?"AO+@?:6<*4!\^P;Y'O+K":>A[WPSZY.>VQP"8(P M?U)U:54VZ@^\\:AEN$PR]")BW#/Q2_@D:S'+K\%/Z(^R7E8E/MPNLXXRQ=H& MB+DN\!OT9/,G_ <\U!3\,/QL.PKTKI95I3X!M;YKS1_],J-AT,^B3.'"A(?Q M&J=/X*IO&O5[52[+&I[EGWE/'O "Y^=\PG_P37RB?G9I5C5)C<_R![!NG7ZH M[G ?3M1/N$)R[&S9U^J3.D7O%O]NMY+_UM>7O+;T3>9>1I&\>@,K2OR+P324 M"AM.^#LBP@O;/!EI\\'"X<_V^A&%H1@ASCL<)+@D+Y O"A5L0NSKRQ*HAA8S M7U:%D7ZJ&DBO;)&:^E)+'XL2/LTHD1Z.29>C)?_3FH) %SV'13[%(Y67TR)? M7\+V4X %4'=F!;ZRYQS_ME@VLN,\K2DT'/:\+67'59Z6%77:_,,(<4SC=Q#]EQEZ,?H6KQ0(N.H9VRP:3X)L,3-RGK=76==AW. MN(&3Y(4.1>A69O <0+Y'Y["(_GX?TO;H=HI",U R"@K\7K:=V:ZN(&P'( =@ MO7JWZK0I$-V!F:_<*XJ&U%],ZR.-=G,A<99"&X$>0$5B_J9[+4 _ZI$0F$.* M;HNTS3HFS3:?)LVBPL00\JZ5R]Z>B1Z('ZZIIEO"),Q<&PI0"4X6@QM@./58 MKX8NB[8"1HQT65&D@+8G,3"SINRV6[?PO4_7^5)@(ITU#8ZT*Q/@V;"$CBDTU@ JPP MT(Z--K[X[N7YNW??/5TF+[<;CKZSD)@(3F@27,+YE*(BW^V7F]W=YR^8C74# MY]=6&M_KXC,H#ZVQ\"QW[S MZPEE(L ?H(N%8>Q^0L0%!K#C2ALP5_A5*S'()I;)Z959#9FL.9R>!2'#Q4P8 M0?KK1NF_N9VHUY@,/DN3NVM\_DE%UB=142XU:I39C6$Y1(P]H0I)5 XUIQ94 MVO\UK:VS$%&(I92MSNS1:DJ\T K=CN+07#)"!7<:@%QW"5S8,YF?F@\J/3[) MEKE,6*79J*/G1.;IR%%977M.Z<=@),F@QFT@'A)VST;+G1$$XV=0ZD<#Y:QB MI%;G*Z@97^^^)AAKA;EB.@N:%VMGHDX9[=%3U(]IQ/-%QLPE0SNIC8%E*$4= M^]JF7=5QI&M+88<4WPJ_5C7'M;8$'4'QK)@KE% M,;:9AR42PI["73?QGQ2GNO*R'N:^][LA54WB*JF(58QX+14H07_5,X6Y?%Z3XPR-?AF901>@F+0$=P0Z M8MF. QZI$%MOR-'KU[V'S4"F,Q7U1QM,M;H]$:53;)"]R()M=A8-% MV&B18(!BC[S,4(;(/O=X@JS1-2OT1@4ZJ:B@C^S)NS;[1EY:$?4;Z6_NZ[\; M-;] [(?;S060 BH(-S":2V[ B&PVLS&?5)6+JD@9'E8('MXJJMHJ]$[X\7H M]0Y$83]"J MT!0M_U*3'0$_*7NL"T(E3YJVH4P!S#[)ZLHL*I[M$CEL228%G5)I,R;,K"QA M*)3 HDF;+$>S2 :Z@(>P;=H-6(GXU^ ;E #04 MZE/4\"ZE8/1I57@**N(]P"V]W3B)\]8; 70(W.-5%$Y^MSSH8J097# M[9/0ET3$5ER&>Y73755D+Z;Z(U-KX/AD,91!)G*^ <]C)%61.QA3LM \@OV$ M%J4" D+S.N;Q5<)R8+!4F0L3E7=9YC-7V5:6]G6?E&SVCT*<^,FC<+5@9FQ) M=GJFHJ;IDKHM0[TYN1=D1,\9_O2GR,83:&U/+G-@0O#D*!R%R,%%W/,K4T@! M+X,=RXGS_$@')]H?)L!7(&QGE).:5PU?H#D"WBBX;E+6Q9B]\F3Z J= %DPO MSY.Z0U3@KLYG-B-%9V#O?>GQ!-/.XG+-OST=;Y(!EI0'$2AS41[BBS/T@\$PU+*%CNDYO&K_HCHS>%8YK(]T$WF$ M[=/X%Q6/0-AHH.HM_F(Q,\JN H&78+L;3L=&H:DA3HA\JDTSRH,JX;..?'A% MAF(N)0!W)?%D1(- 55@S>!!<$+,65/2TSD'L!DY<( LN@$ID;P&+E]C4C=9 MU!!4HNS*I.OI\'=H3BDE' ?LT3A,FHG$X\@T; <)A]F2@(PSM+[C#P)D@+_X1\'?^[?[$HFW98N\6A_N8I3D Q#LVJO.79XF^7-,D+ZB:[!N% M,HR="U>%'2HV;L2KO[U',_9/]>?>)?Y(5V#=Y*USM@V:7 M2ERKX9LJR&;X\1MEC/XM OH]?+Z8:L: ?\6[*HHR M??K/ZJI+[U5Q]Q>RN+L->DE5^N@#YOY:VE,/OV69(;O06<7V]-)K>\$L0))?: M$^A]^0;=OBK&PON2FM4^1+_9[3+)\O"7((;&O[2H^5J "RWG\*T9R/,^Q/G# M,>>#;:YG@H:UC&#GO\;P,=9EG MR^KX@8SXG)/%^=L79QX-Y<6R/[X_@SH::#8PY5%]9,:M;K@^J7^^9\U'5(^7 MS+ \>OP:?[&^L!>U8N;>O'1MBQ@%C%3]&.'9,T#>4W0KJ81:S+G'VH+H5O"$ M0'38Q$9WNM^LDG>V@4K][4RSAFQ"NR%4I M>0'5SC&.\(-[G;,V4E[XR]WEYPDC5$P(>+]&U 2;B)U.'1O_A3'KS)R9O X4 M;CU\GU7+J6GN5#3WCM7P,Y88\,94J*8?K&0Q*MUX+\(1^VG]S9'4;F#:FVOR M<^H.T6JC+#B>R!NLD7 B@)9/)>;ZP>OQ]N+62'>^O!WH/!4DGKR6V-L,MF%K MWLFR-RARG')L$Q>,BJM1&NTWM0&X8OE.X^:HZ"U@IB&7:FP?W^F0.^T_0L $ MW8AR\1,R@,8X#8JY!@"5&*?P0X6>CG*+0&$"7S^=@!OU"@"$#<:!0@##!P/E M "9'8YY,11*D?RY'\6)'[GBOO]1"N_M6+F6>2DH%P1X5.5S,VS$9HPK;9D:@ M:T=:BYWW,9'J81R ->XRS %&NAT[-(H'&",70FZ0_\>_=L-5,P+'X8#2%P?, M JU_P2WWY>2("6ZT[7&R'K;51XC2,ONYHY5O'#:&& ':T@*SK57C=!=!ST=% M\W*WW>(A-9_Z[N08G/Z\UP6@_N$2A 3']^SR#C9^S#@_\#GD1XQBPLX?/&SC MY2T/[.$G_Y J_PA)!L:D?JXLVL$W7HST/]&:!$CW)>=Y]OR(%3]BNS_,8C^K M:,&)K0QT. F85\?]C\&J =YFSX3Z]Q2Z6:C_1ZZ-N-E/)_P6T47" WF[/OF1 MHD.\!J=DT9!S/8;2'Q"50G0YQ/#WB$_#\\^33 Z3H^;+*$=NF4K%<:H7O-06 MSD?>O%$1?FK?0R-$:O@5E+UOZRUH<&^"5_%Q[5)\W8=ON\=L[0MLU2.V]VIW MYYDC'](.4 M=I&&*>2ONYN_$QJ*B@-YM;HP!?6.,43MMK]0&B%R,:"C,S*-)0M,?[Y;;9^. MW$LZC$#A9AND.C)H?T2020J5Y,Q'-KF![GT1M!J^UB \0/;;WX>0=E]7-Y\W5ZE6V;;W-LDY7V;?IQ:5TD6"(G6* MSR1B]JTO20Q#/9-$%#PZSU]_>'&:+/"][U[>W>Q8!TC> [E]]Y1@.C'7C7*H M,0'VYD]<'9B0AY:)E^3^VD$F8OPJ?)FG\V*%\0JO8+6(WK 3G5G][@:A2?B3 M3\F/U)?>!UT4&";H<0N8O^^H,*.@]D[-*'3NR"LTL=)WA"V"AG#50^"NR4)^ MGO%YTH>T=\,9W/KM#\A8'8Y[';XAH0M\->"0^ALG$A&%4G8MJ/XQAO]#JUV, MM)#*H8V))V+&5U2D$OEC,,QE!JC^;\>4[/@M6.$B/L[4"5"!D.9*"TRW=C!DY\J9C)O)_^! _DG#F!J__^!JP"ZE=X1 MZ06)"8$V,O Q.5(P^J*(F!E%0.1C'H&RC?1W*-OG(AX_ZM(4C\7W9>>IT\D8 M!Y^J'',4SQNL>]C:@D.^1ET%G7$'5'8Y:D0VR.+!8QL4^Y!V2%/WXR%K-RBM M,CGB:+F0P[4O+C/@*X@NZK2O NAK $0-@7.%I^P!?] M;,F!:=?BO#8#BX.1UUXA!X^)33[AMQS*CA\^,JMS_SVJ0S'SL5E=G L,JS_I M".QH2D0H;.@7V'CKK^%_@^]I!#7U7OC)5^N/2\PH'@M,XM94./!4UQ18G+E= MAZ?%P'3UZ/#>W6@/(X7FI@BKHF!XPZXBV 0[PLG6M,]KO[\+1 $(W*DTP667 M$96_T2?![46H9&V0O[[9?;Y9?4UUDBAR=Z7VPT@?\OI(2.>PF7VTKQ!\>S@& M>32^*$2GB.H^1IV*GD9I;IR,""V./=]=N">+=$BC@67 GQ%7U1S\KW@'ZF77 MED/@S=[""]2](/3789O%FZW1@PTJU&%NWMC&RK$Z_9ZB+9(S;+$22A1)<#S@ M2K:(LO+]^E:(0:D.TX^O.F.SILESDYKW/)QXY[^B !VG'S1@\]./:O#Y&8TR M"&1DM ]>]E031"H--^DDBG/<*##Q9F +9CKS)QO6R)N/U)RH'? X#=J* X\T M0(LEF0F")+S9[Q/&_NQE-G?+)>Z1$PNP#AUSTX,4;J\WPN 1$ M3/[()N-U0PY:.HUWWR@-':[@Y')U[_'+@_H?YTR'-17?R'(0R)=4P9%'JZA, MC7/DQ0,6>*S[^-PX*Y!A8.<1R "Z]FTPEICO4QRF!3@=/A,)9C2[II/6;LRN MW8@8[7";G.UC=RJO@UL5G /J1.'\(IT-#%NP4?%V*HV:L #"%W^TCW#J49Y% M@OYF2U,"W?C@H'O#3W4Y$Y*Z--+MH.**IV.&JVRD&EW4=P\%'%!4BL-W5>6M M]V&\N\C*8D$/;W?\LAO1\6(9#G_ 6);#_S3<;GA@6,ICI 53>>0F4.?%J3?B M+7"0Z-5Y2\)'0G^;Y\&O9Y/A0$CCJB#SC 93ZCKSJL 85-6#4ZMWLI/2.7GO M2*L*#F\T)2E>VE2,(BB5.:Q?M2EF+QW1^#0;;A#F2% MEOBQ'1^D+-P2:Z,S*UZ$F8"LZ!*;S,1J.85>O"]GMB$KP(QPJO'9C/"L]^<_ ML_<'"P_\J]@?4FUCE2ZJM[8PK;FD?]JI"I0!)3E2H\$G@;O/7; RW!ST7L6QUZ=7PO^,0#[LFY'H 4O738/(Z M-#7=@@JP# >MZ8>NAMX-/ :2NS4D4[G<(M:LC#M[K@*%T]_W<0"IS7 M0FDB41)@ND*_C?'7Z-"(H[/:8Q,*R!5K @7E8B^_K+<[3D&;"E$_7V^WNCPZ M0T?."6S_@6O)TUNGEZC([V^57W#JU8G*,D>$6U-1&+WB\PK+V (MWCF13O0G,J?T2/T',-$W^P >L%O'>UYKF83"0N !8Z M,B./J\$@;NDM9NU]=AY*$4CA0H$ET1.>[A)DTX_3H5ZH_9\4QBVPBF%/S8'= M:P9Z>G6%9".?V!/2F>[4C,13/<,!Y:(VRXE&3E/1;L^Y^(BMF ,"4N*\<424 MG2I8,/Q<171-C,]%V[=?/B"E+(*UHB+J?28>JN8\65LDL-$4-1)N:;0(2/B5 M.4\.UM+&YXEU'%0!.7PYC<73K[#AV^M'JFH$%WZBJ$9D#_V*&C&BG*JBX4_V MN-(9WAZ.@<-YG0;W#6?G;EYJ(IEGE-0XOI.1DAO#1G^^$@&IV*"^2%*#98_R M]MV6D[8P)O0=(>LK5!Q\Y=U.92Z'ST&P7LW^:33\>W F,(O!(%!@=T>G&0=+ M;83V_9 Z&S$V(H8:R?2/%L"8U60@AH']3$D/K>4Q'&3&FG@(64HQMN:*CXQ=>S&$$J#S))3RL[$ MX1AU#[T]X%"]%E?I^FJU9?0C0B=3?LP5YY2,DHMS)V!-B>3;[HZ!R!'!;6WX M*SX8063NL]O 78*G[RTV06UL^XDS-G]DE'*<;Q%S^K%!!UA@,>OT% MKCY9>@-[E3AQ%CC3J!TZ)]77\$R+$QB-$8E//;#G\_3R5UAS#!NR0^ EN?JL MTL9GI/Y7W;+U15_XM/,_Q:KA_J6QE9A;T6QCVV!+IXL9TY__23+ER0CNV3=6%ZB<[ZC\YU/ M%^KY->^(=Y36R/>OY[U#]@WB->'" >B0XD7ME$ MK]O5.,RD&#=WAAU@F D'M"8LPK>$T96B-BLCG+*-@Z<62"23"FESJJ9R8)'J MV84#Y]D#[W@X%5*UM5T%][OJIN\%>L\*I(P- J?8 7%8$JU!B3OCM)-;\+L0 MZNSEIC0*YOV M.%Y4TK74[VNS'-'Z]L[!@X*,-JW?9(, PT[*DFW>,9H+#FXQ/RT8'%DP#DE? M!Q52T6?#9Z]*8@!0&*U!:9IL(U\5*9?0Z/XZ-=FQFJHG1_=GRC/? M\,C;>V._SXWY+AZJLG8G@Y7WZS>CD-5[K6I86?8\4VK>_=\/&P*"2?OER6 \$ MMG9^%9[=G5KK6E?ZABG;+K[XIZW7>.='+^8T$UI-!>@PWO--.SW6I M_>/)H/V[5 /X%B/T-=IVV'YN&O&-_3_-:!8+G:LSDS>5JOVF':TJP]-KM])K M-Q"UK-3)8'N*D'4ASFL/-.*RWMP*S@W?!1Y]66R^EX<6>X85]HV& _:R& =P M/LA3V#:E+N#IA?@@2UGG2K1-[A!@1 !&!P,41]<204X(R,DOA)P%B'"!$V8! M;SPW"#(F(.-#0 ;&4U.M+8),",CD8"TY\R9'D"D!F1X,\E2Z%8+,",B,%_)* M^L:JP.172GQHG*Z5PT$])=BFO&RSIJJD?6S?JE[6&BZ3\%-\G^>F@42)(%\3 MD*]Y(6_4G:H;)6Y4;H Q'!='5R!%]PKG[F,J>1_S(F[?:HC@N:XW)_1!DH9A M5LQE#>WHC7W$0)11QLQ*@837_4D52XQ)Z6/,[(\+ MJ:WX)DO(@'\JZ< E+2?&HPPRYE8(5 /?5Z8LE'6_M5'L.PF&$L>8V1PMV_"# M=! ?H;:" 'E9\D>4-B)F;0!3I?WSSP[J&0\QH^J\&R81I8V(61OGU;HTCPI* M%U6KA?9]7HO(C@FS1D)E7REQ*Q^ZC4;)(V*6QV5=-)!2'L5,+<.IOXN/RBRM M7*]T#MD&8U+RB)CE\5V['2(Q='76C:%]@IC4BZ)F%U"EJG_1!B3$DK$ M+!0:CDGPDY^,4LG9==@=YV MI'0S8=8-67%WVY'2S819-WLJ[FUS8DQ*-Q-FW>S#A#QY!T&%,2G=3)AULZ\( M?VI.C$D99\)L'+(6%T<8DS+.A-DXN-CMB^^8$DW,+!JRG.S$=TQ9)V:VSE#, M5L9Z<:ML)8(%V'-:%,DA!Y@P#3^_+TMR'R1>, M25DG9K;.4.RS^$YKDI,NS.ZAB_,88U+NB0_:U4DP)N6>F-D]0W$%=WY*1M=0 M#\U6TJJG5UYB1<:4>V)N]Y"MF6),RCWQ 7H[9]K)Y=*JI<0FCRGWQ >8B/G9 M*>ND]X2R4,)LH3Y,]/8Q)F6AA-E"?9B7X5-"/V.]QIB4A1)F"_5W<8?BQLS- MVI08D[)0PFRA?9@S"062^((Q*0LES!;:APD*%1>F,_=/3OXS6PB-&#QE=%QC M)I1Y$F;S["DVQKOE1D*9)V$V#SUD@,<"$\H\";-Y:$Q<%264>1)F\]"8N"I* M*?.DS.;9'8#IB9Z4DD[*+)W]L[(M*\:DI),R2X<>*,+1DU+229FE0V/BZ$DI MZ:3,TMD[GK7Y=6),2CHI=]>G9R:Y/X+()6?L'MB'V>E2I)1_T@,M)-A@XGR44?[)F/U#8-[,ON)>>49)*&.6 M$(%Y/KN^QIB4A#)F">W%; \(C$E)*&-?\TP,7'="**,DE+&O>J8P.R%$22AC MEE#/:I<> V64@3)F W6F (;;0;BCS\:Y5X"-,H$9(LC4SZOQ,29E MH(S90"\PSQ<+E3]5=.$ QJ0,E/W*>9_-Z.N96BAK(3G!3H0YI0PT95]JT,'\ M6MO-Z-:/74S*0%/VI=#=UH3";5/&[PPB3"D#3=E7MA&KR#JI?4H9:,IL('K: M#Z?V*66@:6N@47NR>_>V@/1;J^(*'N%@?R[+_-J*\!'N-([B)*PM731E>0K[ MOM2?C0S[VWML_S?NW7]02P,$% @ 0H%.3IOUMHB7 @ (3( !H !X M;"]?ET83QL+AH7AO_$'@>+3MWRIQW/7EN;< ME\W;]=*67=6,8__%F+)O\K4N#UV?V^F78S=8S MJN>G^>_S_RS? M'8_G??[:[7]>E!:#DKTH,?EH$=ZD-T"&;?\)(0U7VL+N+9\KRT V_+%MH!LRS?; K0M M7VT+V+9\MRV V_+EMH!NR[?; KPM7V\!>@M?;P%ZRPK/VNAAFZ^W +V%K[< MO86OMP"]A:^W +V%K[< O86OMP"]A:^W +V%K[<#>CN^W@[H[?AZ.Z"W6V&O M!&V6\/5V0&_'U]L!O1U?;P?T=GR]'=#;\?5V0&_'U]L!O1U?;P_T]GR]/=#; M\_7V0&_/U]L#O?T*>]UHLYNOMP=Z>[[>'NCM^7I[H+?GZ^V!WIZOMP=Z>[[> M >@=^'H'H'?@ZQV WH&O=P!Z![[> >@=5GA7B5Y6\O4.0._ USL O0-?[P#T M#GR] ] [\/56H+?R]5:@M_+U5J"W\O56H+?R]5:@M_+U5J"WKG#6!!TVX>NM M0&_EZZU ;^7KK4!OY>L=@=Z1KW<$>D>^WA'H'?EZ1Z!WY.L=@=Z1KW<$>D>^ MWA'H'5RKW+OEG^*F-AL#*O]F&A,ZS3W**ZO;FGG[ONTNGFZ M/K?>%FZ:^JYVJ?,C>QB;5TW7SPW+0/VR)K;=%#_E!<7JZS%WB?G:MLC56+ W M3'A]XWR>[_O^0"%T#;TKFM_MNIH:7]\/^98R3H%<$UNB-/1E;%V@YD<*W;A_ MSGOG0OKFAMR8'7OVSX+R5O0J5%+X>F3?VC@RVZH?:#U M%'(UI.[$X^5(=[D:V;SPG(](\]9IJ'G3\-SZ!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP2 M15:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL M"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V* MK 9%5H,BJT&1U:#(:E!D-2BR6A19+8JL%D56BR*K19'5HLAJ462U*+):%%DM MBJP5BJP5BJP5BJP5BJS5!65=CN7@NO%_27YY?WB9SY:_+%S_ 5!+ 0(4 Q0 M ( $*!3DX?(\\#P !," + " 0 !?D !D;V-0&UL4$L! A0#% @ 0H%.3JK'TVCO M*P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0# M% @ 0H%.3IE@" "^"P & M @ 'X" >&PO=V]R:W-H965T&UL4$L! A0# M% @ 0H%.3AC4.[T@! +A, !@ ( !%@P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3CMWZW&* M @ A@@ !@ ( !$Q< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3H=OQ**Q 0 T@, !@ M ( !."8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3I$;OZ^V 0 MT , !D ( !Y2T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3DFN<8BT 0 T@, !D M ( !J3, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0H%.3C B!>:V 0 T@, !D ( !;SD 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%. M3A+NKHZU 0 T@, !D ( !,C\ 'AL+W=O00 >&PO=V]R:W-H965TM $ -(# 9 " 0M# !X;"]W;W)K M&UL4$L! A0#% @ 0H%.3CY%Y+BU 0 T@, M !D ( !]D0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3FK-0@S@ 0 04 !D M ( !SDL 'AL+W=O&PO=V]R:W-H965T M%/ !X;"]W;W)K&UL4$L! A0# M% @ 0H%.3H;$@!;5 0 G 0 !D ( !SU$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3@.S M*@C6 0 G 0 !D ( !NE< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3LAM 66S 0 T@, !D M ( !LUT 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0H%.3H-\1&PO=V]R:W-H965T&UL4$L! A0#% M @ 0H%.3LMT?Z U @ F0< !D ( !PVD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3KT]YS#& P (A( !D M ( !)7H 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0H%.3E)3Z\O- 0 7 0 !D ( !MX( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M0H%.3MN;%/R2! I!< !D ( !G(H 'AL+W=O)4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3M967TL^ P &PO=V]R:W-H M965T&UL4$L! M A0#% @ 0H%.3I=$^^<> P Y@T !D ( !8Z< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%. M3M=8K,[$ @ "PH !D ( !$;$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3J.U>7S+ @ I@L M !D ( ![+H 'AL+W=O&PO=V]R:W-H965T M4 4 "P; 9 " 9K$ !X;"]W;W)K&UL4$L! A0#% @ 0H%.3G'<1Z:% @ E @ !D M ( !(&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0H%.3O:2+BYK @ G@< !D ( !3=( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3HC; MQX?E @ P H !D ( !J=D 'AL+W=O# &0 M @ '%W >&PO=V]R:W-H965T&UL4$L! A0#% @ 0H%.3B)AS@&F @ . D !D M ( !#>, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0H%.3BV^=R"C P ZPX !D ( ! MRNH 'AL+W=O&PO&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !"@4Y.I@Y XML 100 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 102 FilingSummary.xml IDEA: XBRL DOCUMENT 3.10.0.1 html 229 406 1 false 71 0 false 6 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.irobot.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.irobot.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Income Sheet http://www.irobot.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statement of Comprehensive Income Sheet http://www.irobot.com/role/ConsolidatedStatementOfComprehensiveIncome Consolidated Statement of Comprehensive Income Statements 5 false false R6.htm 1004000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.irobot.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.irobot.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Nature of the Business Sheet http://www.irobot.com/role/NatureOfBusiness Nature of the Business Notes 8 false false R9.htm 2102100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 2103100 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 10 false false R11.htm 2104100 - Disclosure - Business Combinations (Notes) Notes http://www.irobot.com/role/BusinessCombinationsNotes Business Combinations (Notes) Notes 11 false false R12.htm 2106100 - Disclosure - Inventory Sheet http://www.irobot.com/role/Inventory Inventory Notes 12 false false R13.htm 2107100 - Disclosure - Property and Equipment Sheet http://www.irobot.com/role/PropertyAndEquipment Property and Equipment Notes 13 false false R14.htm 2108100 - Disclosure - Goodwill and other intangible assets Sheet http://www.irobot.com/role/GoodwillAndOtherIntangibleAssets Goodwill and other intangible assets Notes 14 false false R15.htm 2111100 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 15 false false R16.htm 2112100 - Disclosure - Working Capital Facilities Sheet http://www.irobot.com/role/WorkingCapitalFacilities Working Capital Facilities Notes 16 false false R17.htm 2114100 - Disclosure - Derivative Instruments and Hedging Activities (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesNotes Derivative Instruments and Hedging Activities (Notes) Notes 17 false false R18.htm 2115100 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 2116100 - Disclosure - Stockholders' Equity Sheet http://www.irobot.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2119100 - Disclosure - Stock-Based Compensation Sheet http://www.irobot.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2120100 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 2121100 - Disclosure - Employee Benefits (Notes) Notes http://www.irobot.com/role/EmployeeBenefitsNotes Employee Benefits (Notes) Notes 22 false false R23.htm 2124100 - Disclosure - Income Taxes Sheet http://www.irobot.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2125100 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 24 false false R25.htm 2126100 - Disclosure - Quarterly Information (Unaudited) Sheet http://www.irobot.com/role/QuarterlyInformationUnaudited Quarterly Information (Unaudited) Notes 25 false false R26.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 2302302 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryOfSignificantAccountingPolicies 27 false false R28.htm 2303303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognitionNotes 28 false false R29.htm 2303305 - Disclosure - Revenue Recognition Contract balances (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesTables Revenue Recognition Contract balances (Tables) Tables 29 false false R30.htm 2304301 - Disclosure - Business Combinations (Tables) Sheet http://www.irobot.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.irobot.com/role/BusinessCombinationsNotes 30 false false R31.htm 2306301 - Disclosure - Inventory (Tables) Sheet http://www.irobot.com/role/InventoryTables Inventory (Tables) Tables http://www.irobot.com/role/Inventory 31 false false R32.htm 2307301 - Disclosure - Property and Equipment (Tables) Sheet http://www.irobot.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.irobot.com/role/PropertyAndEquipment 32 false false R33.htm 2308301 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.irobot.com/role/GoodwillAndOtherIntangibleAssetsTables Goodwill and other intangible assets (Tables) Tables http://www.irobot.com/role/GoodwillAndOtherIntangibleAssets 33 false false R34.htm 2311301 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 34 false false R35.htm 2314301 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesNotes 35 false false R36.htm 2315301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 36 false false R37.htm 2315302 - Disclosure - Fair Value Measurements Convertible Note (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsConvertibleNoteTables Fair Value Measurements Convertible Note (Tables) Tables 37 false false R38.htm 2319301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.irobot.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.irobot.com/role/StockBasedCompensation 38 false false R39.htm 2320301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsAndContingencies 39 false false R40.htm 2324301 - Disclosure - Income Taxes (Tables) Sheet http://www.irobot.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.irobot.com/role/IncomeTaxes 40 false false R41.htm 2326301 - Disclosure - Quarterly Information (Unaudited) (Tables) Sheet http://www.irobot.com/role/QuarterlyInformationUnauditedTables Quarterly Information (Unaudited) (Tables) Tables http://www.irobot.com/role/QuarterlyInformationUnaudited 41 false false R42.htm 2402403 - Disclosure - - Short Term Investments (Details) Sheet http://www.irobot.com/role/ShortTermInvestmentsDetails - Short Term Investments (Details) Details 42 false false R43.htm 2402404 - Disclosure - - Accounts Receivable Allowances (Details) Sheet http://www.irobot.com/role/AccountsReceivableAllowancesDetails - Accounts Receivable Allowances (Details) Details 43 false false R44.htm 2402405 - Disclosure - - Property and Equipment (Details) Sheet http://www.irobot.com/role/PropertyAndEquipmentDetails - Property and Equipment (Details) Details 44 false false R45.htm 2402406 - Disclosure - Summary of Significant Accounting Policies Other assets (Details) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesOtherAssetsDetails Summary of Significant Accounting Policies Other assets (Details) Details 45 false false R46.htm 2402407 - Disclosure - Summary of Significant Accounting Policies Income taxes (Details) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesIncomeTaxesDetails Summary of Significant Accounting Policies Income taxes (Details) Details 46 false false R47.htm 2402408 - Disclosure - - Net Income Per Share (Details) Sheet http://www.irobot.com/role/NetIncomePerShareDetails - Net Income Per Share (Details) Details 47 false false R48.htm 2402409 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.irobot.com/role/SummaryOfSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 48 false false R49.htm 2403406 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationOfRevenueDetails Revenue Recognition Disaggregation of Revenue (Details) Details 49 false false R50.htm 2403407 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details 50 false false R51.htm 2403408 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 51 false false R52.htm 2403409 - Disclosure - Revenue Recognition Initial application (Details) Sheet http://www.irobot.com/role/RevenueRecognitionInitialApplicationDetails Revenue Recognition Initial application (Details) Details 52 false false R53.htm 2404402 - Disclosure - Business Combinations - Robopolis Acquisition (Details) Sheet http://www.irobot.com/role/BusinessCombinationsRobopolisAcquisitionDetails Business Combinations - Robopolis Acquisition (Details) Details 53 false false R54.htm 2404403 - Disclosure - Business Combinations - Sales On Demand Corporation Acquisition (Details) Sheet http://www.irobot.com/role/BusinessCombinationsSalesOnDemandCorporationAcquisitionDetails Business Combinations - Sales On Demand Corporation Acquisition (Details) Details 54 false false R55.htm 2404404 - Disclosure - Business Combinations - Pro Forma (Details) Sheet http://www.irobot.com/role/BusinessCombinationsProFormaDetails Business Combinations - Pro Forma (Details) Details 55 false false R56.htm 2406402 - Disclosure - Inventory (Details) Sheet http://www.irobot.com/role/InventoryDetails Inventory (Details) Details http://www.irobot.com/role/InventoryTables 56 false false R57.htm 2407402 - Disclosure - Property and Equipment 1 (Details) Sheet http://www.irobot.com/role/PropertyAndEquipment1Details Property and Equipment 1 (Details) Details http://www.irobot.com/role/PropertyAndEquipmentTables 57 false false R58.htm 2408402 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) Sheet http://www.irobot.com/role/GoodwillAndOtherIntangibleAssetsGoodwillDetails Goodwill and other intangible assets - Goodwill (Details) Details 58 false false R59.htm 2408403 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) Sheet http://www.irobot.com/role/GoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and other intangible assets - Intangible Assets (Details) Details 59 false false R60.htm 2408404 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) Sheet http://www.irobot.com/role/GoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and other intangible assets - Future Amortization Expense (Details) Details 60 false false R61.htm 2411402 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 61 false false R62.htm 2412401 - Disclosure - Working Capital Facilities (Details) Sheet http://www.irobot.com/role/WorkingCapitalFacilitiesDetails Working Capital Facilities (Details) Details http://www.irobot.com/role/WorkingCapitalFacilities 62 false false R63.htm 2414402 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesFairValueOfDerivativesDetails Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 63 false false R64.htm 2414403 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesGainLossOnDerivativesDetails Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Details http://www.irobot.com/role/DerivativeInstrumentsAndHedgingActivitiesTables 64 false false R65.htm 2415403 - Disclosure - Fair Value Measurements (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.irobot.com/role/FairValueMeasurementsTables 65 false false R66.htm 2416401 - Disclosure - Stockholders' Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.irobot.com/role/StockholdersEquity 66 false false R67.htm 2419402 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.irobot.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 67 false false R68.htm 2419403 - Disclosure - Stock-Based Compensation - Stock Options Activity (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockOptionsActivityDetails Stock-Based Compensation - Stock Options Activity (Details) Details 68 false false R69.htm 2419404 - Disclosure - Stock-Based Compensation - Stock Options Assumptions (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockOptionsAssumptionsDetails Stock-Based Compensation - Stock Options Assumptions (Details) Details 69 false false R70.htm 2419405 - Disclosure - Stock-Based Compensation - Stock Options Exercise Price Range (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockOptionsExercisePriceRangeDetails Stock-Based Compensation - Stock Options Exercise Price Range (Details) Details 70 false false R71.htm 2419406 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) Sheet http://www.irobot.com/role/StockBasedCompensationRsusAndPsusDetails Stock-Based Compensation - RSUs and PSUs (Details) Details 71 false false R72.htm 2419407 - Disclosure - Stock-Based Compensation - ESPP (Details) Sheet http://www.irobot.com/role/StockBasedCompensationEsppDetails Stock-Based Compensation - ESPP (Details) Details 72 false false R73.htm 2419408 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockCompExpenseClassificationDetails Stock-Based Compensation Stock comp expense classification (Details) Details 73 false false R74.htm 2420402 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.irobot.com/role/CommitmentsAndContingenciesTables 74 false false R75.htm 2420403 - Disclosure - Commitments and Contingencies (Details 1) Sheet http://www.irobot.com/role/CommitmentsAndContingenciesDetails1 Commitments and Contingencies (Details 1) Details http://www.irobot.com/role/CommitmentsAndContingenciesTables 75 false false R76.htm 2421401 - Disclosure - Employee Benefits (Details) Sheet http://www.irobot.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://www.irobot.com/role/EmployeeBenefitsNotes 76 false false R77.htm 2424402 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Details 77 false false R78.htm 2424403 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.irobot.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 78 false false R79.htm 2424404 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 79 false false R80.htm 2424405 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) Sheet http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails Income Taxes - Net Deferred Tax Assets (Details) Details 80 false false R81.htm 2424406 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 81 false false R82.htm 2424407 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.irobot.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 82 false false R83.htm 2425401 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomersDetailsTextual Industry Segment, Geographic Information and Significant Customers (Details Textual) Details http://www.irobot.com/role/IndustrySegmentGeographicInformationAndSignificantCustomers 83 false false R84.htm 2426402 - Disclosure - Quarterly Information (Unaudited) (Details) Sheet http://www.irobot.com/role/QuarterlyInformationUnauditedDetails Quarterly Information (Unaudited) (Details) Details http://www.irobot.com/role/QuarterlyInformationUnauditedTables 84 false false All Reports Book All Reports irbt-20181229.xml irbt-20181229.xsd irbt-20181229_cal.xml irbt-20181229_def.xml irbt-20181229_lab.xml irbt-20181229_pre.xml http://fasb.org/srt/2018-01-31 http://xbrl.sec.gov/dei/2018-01-31 http://xbrl.sec.gov/invest/2013-01-31 http://fasb.org/us-gaap/2018-01-31 true true ZIP 104 0001159167-19-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-19-000010-xbrl.zip M4$L#!!0 ( $*!3DZ8IZJHTQ@" *+C(P 1 :7)B="TR,#$X,3(R.2YX M;6SLO=F6&T>2*/A\[U=P..?,TU#R?=%TZ1Y?U;PM+B*IJEM/=4 @DHD6$LC& MPJ6_?LR!B$P $8$ML6?4*4DDPCW"S-S<-CD;EJZ MA5A;"/T9?VXCS6Y8B]YT)/U_O_^28R&B1O:DBP3"MTHJL3-9Z&F M+_O^>=CK_I+^_0*@[H]^:;6S]M]>WH['][_\_/--:_3YI\'PR\^=[NCG].1G M@K!ZA? KBE\6$^YKAM]7#1X.:D8/!Q7#/]> \KD*D,^CPBL:C@L^$VWW1H#%[RZ;PW'Y?\X=IFJR<]JK5ZZV>: M[3E[5C5I_+E7,P6>5$V8#(<@W^J8*']:1;G\T0H>F!NQZ@6K&6EIU+H7U?/! MTJA5+UK_DNH7=-KM^T&KFOZS9Q4KT,D^5TB7Z11X4CFA6PT=/*@>7D_>_&'- MM)4K,S=@Q?1:4LX-J)F^C6 M#*]BK.SN/[_6#(N)-]^9KIYJJTT=5 M4P;M&AF8GE1-&+WZ7/>-]*AF2MU'TJ/J*3>WO1J]G3^LGM;MU[#Z[%G=I'$V MS$;U0!8#JJ??#:K,U'QJ>E@Q[?WDE4)F<5$WH]O]: M 4UZ_+DURHKA_5:W/:HFZ/11A0$[_;V>&QX>UTY=R4P+0U:^HI83%H;4OF+- M])JIV9*<\'XUO0<=]K'-_B M:?7$7K=5HZSSAQ73[ELU)B8\J!I^7Q-'@@<5PX=U0:IA991J6&/3#*L,FF$- M),-*0+*;6CX5,.5F;F"6?-QL'5L_#'R<^650LVS31Y50P8BZ*;//E:;T^G4F M_O11U93[.K+>5])U4C-Z4C%XU+YYU?E< 5"*\N4/ZZ95::Z':97J*SWI]E=. MG#Y>-;5"1RW,K5)5LX<5)M#CS"HS*#VIXM)B5B6GI@>C510=U5)T5+'.#[.J MEGK4OLTZ@^ZKFZS3'XQK]M/2H!6ON1WT:CAM?L2*%W2[K1H38G[$BA<,!NUO MJU^01JQZP7ATN^8%,&+%"T:WX&FL)\3#L%6OFMQM\*+9H*K7U*UGY1)F[5?M M?N>FSII\?%XSN=[[*I[63*P3X[-GM9-J/U4RN0?)Q8B2$\J=E0UI?NXW L6.#Q( MPW%I>+W;D#^LF;;2XY@;L&)ZK;LP-Z!F^LJI-=,&%3MA2LM!Y1ZHLIYGPRL) M#R(Q^U)SZI@_K)FVTCIX>%X[N6[;S![63JL0FH_3*F4F/*DU*J;/:B=U5WPL M/:V9./I5"\VYD84_]2]:/5+5K^@SM:M-&_'W;H-6O' E M/+6PU!-]!<5KMFWQI&)28M#.TKGU0_AA]G!AZ+AR*)\-'<\/?7QI18"V/QJW MYD(4WWLK!O^?W[O]OQY'+@=;O]'I4*RU_GGZ]&'HJ%LU$-Z)?_X_;W[_"([* M7>O5 RB__L__\6]I^M3-N6M]R&Y>3%_WR^TT1I,BU*^*4/1/WTC[MU]#_#Y.;UFEO_5'O3'V??QBRXL?_1IZA_LGY]\^E Q!'BH._Z1?BA^ MZ7;2;S?=;/AB"L=BN*>0).[U?[S\%0$BF&LLY+_]O#QY^HV?ES^2?^,^&W8' MG?FO @F&8]\:9[].XZ^8 (<4TQ^?S4W(^IUBN$K#B7[\6J<87/ST\+WBAYPR MU:1Z/:44>3_YW.NV8V_0&I\CQ69L,YX1 (DY A1/GD0 _0?^>-L:9J-WDW%Z M74IS/',RZ)E@V1L9XHP1V)FCO<3^^T%;GCW:,R&!]H=V$I#B,@2D2)R.Z*8" M4BS*TR<+R"FIY&60:GJ6AS;6)4M#]E]OLKO/V?!HI'Z@8_8E03G]:?9;![[\_1ZT M8G<\@^E%IPM#9AGQ.>"_K$3OY:_%L!)^__9SY2=F$/U< NF2]X[:A2%,I]-- M*>6MWOM6M_.Z[UKWW7&K=Y7,L1+7(S'*B:W0W1FED1S7RQ!R%X;XD(U;W7[6 M":UA'\SXT55R13621V.-TUH9KV=6QK8:I=V>W$UZ*6OI74J?2<.&V6U:@*_9 MZWY[<)==):MLC/?AN&?.D5FR,/;FOS5:XU1:X]!>ZDY*H%G?ZQ7]O-GM9['; M9[XE.;4H;_3Z.>CUO8O^/!S=,,,%,L/>@_0[VP%-&.G88:0+#4 WC')<1CEU M8'HW6Z.)+5V@%;&]O] L\P5Z#ML;BXU;>!'&WVY[N%'H!U?H9Q@+:!;]TK7U M]F*\T=87*-"W/[]KM/5%G,?MGO'3A.Y.%;H[J\2/7#J<8Z[EH??-3I&K1OT] MAUC5#ODNC2U\Z7ITMR./1H^>B1X]?:K$]E*CT287)B=V/"=OE,,E>] [.UG- M]KYV]VGW$_#&;C@+N^$@]Q\9+H"N\L]8=IF8>V@W[DP(VGM M@U4U^#JUQRYL)V^ ^R,;;(K\\_5E_][J M3::]!DVO-_B6*HDE4GW(1MGP:S9ZX*94/NQ?#T-N!L-IQ?SV,.MTQZ-I?:=V M(@9,N2QNV@S]E[\F_'_9 O]GXMM6'*KLRE"P)3N3]GB8C2?#_G/AHBJDG]%Q MRKSGT/#-V?+-H6^DJT8E78]*.K6-LQQN;>3*);3CA M;#GAK!3)'IWEAG6>EUN\+QNDL6A/9-$>TC+98\RDX8_S\'A.'TG9AZG;<-,Y M2)L#I[,V)LS9FC!'Z,K0R(@KD!$'S_]HF.-RF>.0Z0>CX?A?'UK]+[/E3W][ MT^UW[R9WE[&^ / O#^"__#7]=0'^9Q37D(\+^J;UGX.AFXS&@[ML.)K;V'>M M_Q[T9R283QI*/#V<;H\/W=%?]H?-^NW;N];PKX6LDX^M7C;ZD'W-^I/L;39> M_YI2WDH!4FGLY3!;F;2%T)BC[2JNVT)HK5N9QYR8RJ4Y'!3EI)PU*_M,O+;5 ML8+MJ6TZUXKN^S^[ D)=>GH3=P-=VH0.FM#!-6_#"]&/ MS39LMN$U;\,+T88?!I\']X->=V<;M=F)JW;B$GF;S?CL=>(NMZ3C9-COCB?# M#,;%[O?TIPL[M=[J7G0]NL](=F]V^K(3.WT4 MJY\&@][(=Z=)VV]2Z:_+Y=-3R]0:4C9\N@]Y>M4Q@E-+V"9&<%1>OB*9>VK. M;63N')\^%(W_+1M\&;;N;[OM5N^!;\VHVWK?:@,7M"^'WVI1FO%?":=FX2L6 M_@Y>WFY=D)19M^H+"#5+OKCDA98);X*YBB4O9/TC0L]CR6<7C;'I#.[3(;5 MXLP;82S1Z\FW:?,[0A_>V7?^SP_FT^MW;Q^KZD]&W7XV&IDVF >C:8>M]4DD M$=T'V+ZDBN=F-,K&(_MCEC/1:XV6&C_G"0,?LMXT5V!TV[V_ M$%%:;)P:6ATT)60+4I>3,RIH?;PMC^;J%VUP_V9^^).W_+XX_MEQ9L,">Q5Z M;P>I=]1]-L[,EV%VB8T/+D;FU9.ZX?>C\;OOCL;#[N?)+!GPRVW#[0?B]CI" M/P]>G]65(NG.YF8\7G?K\YJX'GM@.>.[,VC'$(T7CU,;_SE8[G$ (\Z3[( M:\\FGPW6KHG^'3[ZMWB"@?9>OE[]P?[8U!%H5G)O^UB]0GK.=C_1@2UNEOXD M(?SM#FX1W7M'D_D2T<\@(NRZ](U$.!>)<%9L<:$722[CIL>Y+OH%WX2_G*OJ MYVH:-C; Q9M_NRY]L^^O($"TZ^(WFOX9+GH3(#J? -'!&>-U2@//'J[!_3YH MMQ[.AXHQ[^ ;\&O_2_A^#[3-+FOU5V#XN.K5*#Z?)4Y\_>YFFI]QA:M;PNYR M%W;>?=LEQ^C3L-7)WK;N+FV==\KJ64;V.ARW9YI:=CEY7<<4[KLPPWL0EO#* MSJ>L?=L?] 9??CP#3JA#^OFR0:,*+G+9GVH!7/XEVXNY\'K,6'YC%5R.57"6 M)N*E7\RZD%M1YZX>&C8X-AN)4)%80 /;_@* MUL_7[#6\?CA)$*>&9(OG_H-AUOW2#]_;MZD"*_SU6VO86;KJ6/6FT6^M;O_W MP0@H_.]9YTNW_V7>UEHT0ENCV]@;?,O'+;U\D^!U97>W2^'.5>LPEY&P8B%6 ML>03 5F_C'-&==4Z[@FVC:+\6S?Y>]I^/:<"#U6=]:YH@U_LZ52SN2_P".^< MBK%>^<9N-'>SN4^NN4^_P:_7-&\T][/?W*?3W*#?B=_E'4NBUVK,5LXD%E&[3I.8IHE M/?:2'CP%YZ#>UAI^\0\4-:-\Z",0E\4_Y^SQK./M#9;A,GE]AW[ S7:XA%[# MS6Z[!H-QA^UY?0;(D7;,6=DW9\6%RVY+HP$:@^A,#**#^W.VU6OUV]G'VRRK MN44]OLV&;C(< N"S[+,-[*7SB7\]PWU7MZ1SU\9KUO2 MMGSB.5=H00Z>/AA MK00R[?9PDG5^[[8^=WO=<3<[G 2Z/N-R?U4:;JH5TE6"F M&8ZQX1J5?TR5OV)MKVV7-ZK_3"62:E3_V0F'1O5?X:GM5ANM4?V-ZK^67=ZH M_BN42$WH\2J%41-];.30>9]_'-$%:810X^\T$NC,)-#9A64;2^@ZA%!C"35R MZ-1R:'N/K,D$N3XAU&2"-!+H(F)"C2]V?1*H\<4:"70Y$NB(-M!S/I!^+F;) MLSJ0/M>T\V:C-1OM:I(^*\KW;-0K+P]J&6Y5[[)6J/)<+HR<9C]UR3KMW]4OV]NY.A#EB+K%U<(:3-2SBG/>EKN27=N ML!(5X*Q8BLLU8??,\Z3A^;WQ/&EX_B)XGC8\OS>>IPW/'Y[G4^#5]#OI/ZD# M^]=6+Z&ZP)=O!OWLQYO6\*]L'"?]SG*HHK&.]K9KZA?CD36K5V/_FZ0QSYIM MVRB[Y[-M&VW[7+9MXY==T;9M',,CG.>=Q;9MC.0KVK:-D7R$NP=GL6T;;7M% MV[;1MD?8MHUGVH1A&YYO[,/FB+GA^<:X:FR;:^+YLW!)&NOHBER2QCS;_[:= MA>WQA^Q^ BO1&F4IH?!H7+UK$!215T3NE0;\#^:S-E%GCCJ?QG_57E$7?V#8 M]?C,,1>O$)U+KMY/@KW8/EOZ8CM*GW6S9#%-G:>;YD&+Q;3I_:3.[\ ,OV5] M4&$]T*RF<]?M=T?CX?22S/7FSF^$\3-BFAVNZ#1,6 M)I!P9J'#GZ^77]8AV\B75:SR(1MER:T"\OGD-@WNT]#KY98-\'U&LF6'"X"- M0CJM0CJ;UIV-'W1J/^@=@H^P@/1ISME$TC6PY<]ER#@RS M@__3R);GZ?GLP"J-$7N-S+!\%>GC;6N8V=8HZ[C!7=H;4UI-?QV9R?AV,.S^ M=];YL]_)AA_'@_9?[^[3\_>]5G]D?X3OV;#='67OA]UV]B&5M9IR4'?X>?RO MZ5_?W2P,&7W*^I?%2P<@S\M?$WU^64V?HYR7'_R>VW&9ZR-8! U[K6*O.0HU M#+8]@X7NE]L+*TU\9 :;H]!E,EB%'W9<'HO=KQ=FBA^9Q1X)]$P\O=/*O+?= M?L./J_CQD4"7*?%.RUZ-N#L#<7?5"O73[3!K6&RET_E(H4:E'H,COPT:?ES% MCP5]+E/BG9:YWC7FVDKF>G?9UMK)U6D3 SF+&$BC3A\MY,%DV##D*A?B@4"7 M*?-.?*K0_=YPUZHSA8(^#7,USNF%.J=7;;$U[N;)W6=EY#4,V>0RG5TN4\.43:3ES"(M#4LVQQUG==S1,&23X7Y6&>[GSI F M-?[^].,^6[[*-P8*C;/.E,Q_]KOCT8>/?UX6,RV@MG!MKQZWY\$(LTM8Y$WK MQSG6DEN^HL2WNJ($PP]\;;IZRX2[^][@1Y;-R:6KV"ZU>#V/K5(ZD]E@]:]O MW:_DS&,TS VEZ=JEO[WI]KMWD[L9(M>ZPP'17^;LH?37!;Q7K6LC0(XC0!J+ MZU*%RNIU?9\-;P;#NU:_G$6T6_9)W^NNSCM,L-+M8"+OLJ=D%^>C/'&^5\"9T;WCOS[2X M4+OSM(9%8];N)5!R1;QWO##)\^:]S8(D%\I8Y[;RAPZ,B"8P(;!;R,IL&;AXJ:M;R^D)&>;O$9N6/+H[3NI/]BN/U>K4Y M0KPH';NQI=RLZW5;S1OKZ(81KE]?K[>Z&RZX* M\,R.L6=2+,LCF1/::4/FY MK]U3@MY7)'KGC+$UYVZ7N*";GJ!=F5%5OZ#-#KW(!:T7NY8-P=.I=(9M=<8:[XI!G,TF'/?2(^RT;?!FV[F^[@.O"8K\= M]/\<+67@N$&_#7.&TXO2'[JCO^P/F_7;MW>MX5^+G)*ZRWU(=4HFV=MLO/XU M)1_U$:[2Z,O@MJ1I:ZG\R&QS9%[%6%NP][I%FF/TJE4Z'!1E9WWM(C\3ZV3) M?V@V9[,YF\UY3KZ@:C9GLSF;S5GIP9Q!&CF]!&=/O4)R"R,#ANM#9-Q?"*GT MG(%UHCN/%\%5H.Q.I)KTNS,Z]2?+IN]=UAI-AMFO^:O@C\5; MBB>/[TVOJ7CI:)KL6?_2V?.M7SL9==YGPVDFZ?R[.]VOL [SQ$HSWD[N,C#^ M!O-VYN.WNJ,!(UC^\N='7P;C?RP LOBBN2_XK#^XZ_9KO[$:U\6/++VK>/2 MVGK*5%%[)99K7OEU,,XJWYD*.::'6[_QOM?JU[XQ/5S_QD[6_<6 ;=Y)]GGL MM;Z\R#G[0W:SX)*^G F!5GO\RC&!=>0R:&*IE(8[A:CBDF 7#(KRY:\WK=X( MT"F]O/BBFPR'Z:?N")RM?V:M89AMN0T^3IPARA&#N!,X$"28\_G'H\4HOOSU M56&DK?I2 8D?M"=W#P/>3[=YA-]&&X#"'(O,2(4)IT%';+FV,U"$$0SIE[_& M?\Z@J/U*-1@)SLV!X(YCK)7&%GMA?70R!P)KGA8CS:H"X^$KRT#,X-M\2:+R M$CDO!"7,(XLL$6P&@I3:!O)RP72N_=(R&,D7W>3KR#J*+>-&4 U_QC30XNL" M.?OR5XQ>_,6,[5 M[+L>.:+(HG:K_=(2&(.[NT%_FE VR^]_-QFG YE.M[^X,].!FOX#EP:]?-') MVMT[V']_>XGFH+56.(FD,!8@E90I(X(+L'^HEZAL#J"8'9 M O KX%O"9+;Q/F3W@^$8GJ8XRT8,K8,TCD;M%1("46X=*7:5HTR$E[_^,TG_ M=5]:A": QOD"SWX;#KZ-;U,5WE9_DT6F)L+B@K ),9@@-'5.!,49"!\"Q/0+ MHF[%IQ:AB=U>-G3 \E\&PXU8S5".C!;> E64=1*[?(,!F2)6+W_]O37\DKTP M[7;62ZHUZ[R8?F,>KH6/+L+S?O*YUVW'WJ U+C$9&,=SC^O8RS$5HS-,(H$= MY9KBD*N$R)E@88Z]IIJ5H.)_\R#.?6@1P _9E^X(=DU__+9UMXE0D#@)0I!+ MVD1LE N\$$G12Q:!B5Y_>&???7KAWGUX/P_"XI<6H?AXF_5Z6_".5LQ;;@$$ MK1D)SD83E!#$6U!B@5;PSOP7EKX--._9R:C;ST:;["*?M@NVQD@AQA1&.&'">: MQAP,)1&5)6%2\ZD$3[?_-1N-?_&@L[ZVQMVOV=M!BH2V>N9N + O0K.<\/ X MZW4?^&NJA4:_M;K]WP>CD?WQ[UDGR8P/66\:71W==N\70NVN-;J%??$M'[<4 MK,]_]=FH^Z4_?<'"Y.+WK&-&^=!'(/)(_=R^?L7G"*@\@HT=*/0*)!6E M>!E)"HKI<$BJ*V";I+ X@=U&N#%<&FJ"SBD*II+B%10])-^HP_ -! MXE1)'S@N-+@+RL@2;:DD.X([/6/[U/J^)3V1X$AH8XD*PCH??.0%/9ETL209 MR73Y%P$L/KTY2*MH)HA1QL+68\$1,%$E#CG-!/48F=(28ZKE!C!U_G,R&D]% MSZ>!Z72Z,U9]W^IV7O==Z[X[;O5FE!X,1SZ[R< >7^AT45;4(E?4-8AP K:; M#^!8 0M:PA@2N?6@9 RHM/AJ?NF?"NWA\5[,HI+DOAH9R#>]XXI4&AX2!%@_28TI% MP3L6+.]EO 6_*+R/PCLF$.>Q"T$&#?ZN#J'@'>6PBNQB::A6\XZP*FK'I0"^ M08B TO':Z>@=IE$:A2X<[Z/PCI6::,9LI(YIC[$.#KQ.I"S27GA74D('HN%= M"@;]]_3'PYD9C;+Q"(R\^^&@,VGOI)U\8#HD/UI8L*(TIT22 MV>ZP#.FR:?* W>8P[0>/-9+2>2_!9 ';CS$%EJPR)N013&&I*!GIC.JYI3HV M,FNVKD&P0<&-4US3H!F.+.2+H@P"YZ-D^Z %QML!FR)4 OSWN3OS)#YD[<&7 M?FKF]3H_QVP]O,2T8:\!N[;ZG=_AYVX/F#L;P3/PISJS(:_[[=XDA5)_&PPZ MW\!D+47CY!_DXSOO'K9H 3>]7UV!]]T@^']8):[M68# M(^:!VE@A*S0R4ACCE5>.@S'../8E2A+P(^@C*8] EA,O ?LP^#R =VVV"FGP M_:#7':TA.R'&6_"7B8@Z\BB :W/_3"8[O1Q"Q;!CKX#N>?A^_L',#PG?DUC/ M1D=; <8=*'^1/,]D0B(G67Z2)*)2N,3XE$IQ&/JOIL!;^FJT3I M#[>#7N?U'8BLK]E,EV;#N]J@[6/%K.'@/AN.?Z2^@V-X5;(-[M/\BM3?A\_4 M?K.@]6,DT2CB9#1$"J>4L]&I/"1D-9B8[.6OOP/ULN&+PVH:A44L-#(Z$$1IDC7,HYW45G-0E*PUX7=$Y#[$*B"TA M7&>=*!ZX(1QQIJ@GX(NP_!S0(.+*MCBC"F.V5PC7F!P(/"&'O* ,"".4!"\A M7VH-0ER4(D @KP7>E(;AY@;,W&G@-[]$^ %L]B11^FV0"5/Y$MX$\SD7.\-4 MC@3>,QDN'Q5OP@X6-B/F%IP<&:@ -UD3ZL$)BH0&GPY=:TS:)T%Y*%S7,);W M*! ='2A _U@LSPY6E"*ZX*%S7L&ATVHA@.?,Z>,.95C;DZVJPL"43G\#" M/S+H\3".@V'6_9(:X,(X,#D*^[L[G=+)=G75%&8*UC5)M<3:R& O 7]%'6+* MN"?Q]88P'X<.:W@^",-YM,C3 %Z<)YK#GQ,=-'$8RUJ7]>+HL&8_,"605X:H M:&'W&ZL)X5,Z (MH[$O\\(H(J;;;$(<@QYONJ)WUP"[+!I-D$(!#!X;,ZW%V M-ZHZ\MHDAH$--LI','F!+;C5MO VO$ P',*Z8#2_\*/CIO=7& 924BNF1@@;;GG^HZ[!5E0()Y$ M1K32WN%H HA/%#AP$9'J22;#_M Z&VJNV7H@4H.. 6&O%+$VLJ#%C)J*$UT6 MPJ"@T)9[[PJ)NF8W4^*EP)Q[Z2('R0;FG9\1U:3C_8JP.[D,FL*/;C(>M?J= M_SWX/#)M<)D2B^VJ]YA%ACK+N&?1FTBD"SF9@ E%Z61K&P*MA/20.*_SI,&Y M(])ZSTV0P2E&#<^EE^%:E-)4#!N]=:&G1;]=R,HV"]( M!"J=YHZ#85-"H[+^#2R3G8L?;@[=OS)8J0ST<4*;22*47*&?$,*S9Q=+EW7U*_@;?.Y?.:X@3"%-. M*+""F:6$4@P_).)@X"81:3DC#*%Y&_@)Q'D-B*9@0=I.YO/@:_;[:_ONPY_) M:7*@9:;Q^W?];4.OA(;(-368!>&,E2PYN9Y(XK6 ?^;Q*2[IH9]0$7_=$*9Z M',:W69@,!YT!6+S#].OBW$_?!EOB@S"**0"G K$(3W-X*. #[HF3RB&W)3[K MX5N)6P3?==CJQ4F_LP_D!.?.!@.N%F;$>*TIY0DYC#E1%,=JY!!?@=TZ"!_0 M@[?"F%Y^NO)C '.'[2&P\52.=Z=E+H"M-TBP7,@B=@Y ER0@X0@1R"-OO$?2 M&"T=Z)62!3:-5C]LITV!V@,6RYID'@MP!BDFA%NF,2)(IM/=A(5,-[L0+QV" M:2GWB<5#-!P$2'_+!0B42\>QD3K=0 &?-AB09R(XPZWPJJ0$&5D%^B(DN\*[ MBM0D@,!BS' '>IJG@W:PS@*X0B)X10PII[CJ[>&ML<.'PU2J=7:Z]SCD?>M' M^FE:\;PXA$K'@>L16]S5U>N;;"ZIQK7EQS%PIQ:2+6&GM"4M*UX$%Z'Z6-SCLF2HF7<_;&?N!] M1#\=)OZC.[Z]S7K@DCD0DT.P5Z>_#'J=Z!EHY*&G)OO>$UN&'6R\B"I%88QP/34Q)+ M8754M3'LP]*V)A#J;I/MVNWGP=.'2&H>HLK/#2J%YA]+NWK>=Y(41VJQ9CQ8 MZCCE)EH?P.V.1@>B2E=VU8+K]"18UV'\?CCXVAU--\Z^L.4<*XR% )^*Z,BB MH@(,//"F/ $SAI2-.KP)NNL!78?J)W!,9MFV,.!F,#3M]N1N,CT!RM,@0FO8 M!PX:'8 HRGK# N:P]#PHZHV6&H@"I%$\Q%HK+=:U?YF[V>>15 @SX\#+!-,5;*L\=4$)3;U\^>M[\L\A?Y" M\[5EHM!1>N&\EDI&9'WN;4T_R:>Y#@ M2I5D+69$Y8?+FP"S.]"K:#R-5P:E"5@=7#N-N+@2N3I.3N GZX6 MV$%_,LI&.W&(9SY]FS&K/!@B6/%87+YBL 1EEQJ&TF5@RT#L .4JE@B8>F6P MC(Z[:3*[E.:A H*PI80G@E,8?Q ?/::)C+)7R,3LF2 MA2IU,/Z;$FA.3!WFB-$J4P-M:TDJH; 3MW)68G MRBKF"(N6:Y0BU!;LA.+NIG=:XM*!L*2"E;95-2 [0KM2B 7NO $;7^N(@Z8H MV/P>MF?I[CT&)EG11J*0M@@;G D'/4!NT+6@AF2B_W[LUB6WM?=[L?WK$",/OC3>L_!T/7:XV6 M E&3T1AP'LY7%:NXS@DNMP(AZ03GP4=K34JVP09\/J8=#\GIH_^3*]-)R K[H^"]X,!Z7CH^)(>DN8 7I[Z9P4(2*@MWYS]N1FJ>JF M__.#^?3ZW=N=;F\?@;6Y$ $QDXI<@Y[PWH,;D,0^FW@Z2D[K-Q9KX,LYKK]\PH*AQ8 MX"A@$-W14YXSM1%("@6T/HBXKCY$FCOLV,Z.H81Q3I,-@S&X1DYHDK-,2$69 M*^P8A,22 [<6I* :@)DU%C)2CR6LB >PEDA$(P>C.3IE!5:^%&LRB<"- M!J\#9)#0G&KPF+TI]!?1-)3"=%A+OKR5KY]\1^%D,($Y>/,\*06$G7ZL96:< M]KA\E^&9+<6:))F@L?7IIHP4A'/,A=%VFB2#?'#8EB(BA"O$GAWYCE-[,Y7- M9UH8HSFC@0K#BWRE$ @MGU*<_5*D@_'I3;HX'-Q-/VR7/[RU$4%,2G\)P0L3 M,$=1L^(LQV@/KEO%A;?MM_L&@!^1%L>I&@PJC0//@3E*/./!(U<4!6":EK/E MCD-7\##&P)XU9IYHI=EU]Q *QTAFA1 C1,$EM49,-?$-: M=AI%">R- -L'*NNX) CEE' ^=>) )H CF=LYBG!64;1#E[CD:*BLX28/FHXQ M< 4)MYBG1DNH6!4DC"V+&KX'5.8.9=Z5ZKQNS5C"3ZNDQM2MBFMK, KYX8,- M1H;282?ERQBLA.%2K*L%AAZHO=0>^/NYUN;Y+N+'[,VI/A] @]?$^%4;-.4E^) MX2;C_%4/N8%YS<8M;DS-8X@C3GZYEC3U3>)(TVB+XHSP:#Z1K6C65E)7^P#\ M")18PZ8X1F.\I*F+'F))$:H\74-+J405)2Z0"&L8WCK$"#<:@42!;8N1L45' M R7 #XV$2JV[=IF*9Y$J:P3*,IH;: ,%6%;&EQ9W B-.5DZ@"YOSAI 5A?* M N+:.G!;)4!!)U!12ZC!E.PE!8HA= ";P3(3NDRJ1-'# M%5O=X=2;]-U1NS=([6E7]_MZF&!_//SQW[O9L#5LW_[X/?N:]1;S#KG3[JA#\(*S?OM']?OF1J;42L#OH;-6/3F-<\10T%"P ME9V7ACTD1S=3K-0D$(HJD^UO28,-(%,*J0G-%:DJQM'F:UI+K3(AZ,D'@&!-1>4$( M2;TNA1(/^?+6*5ZVLR0A2X;6N=/V= 9!="F#G 4CHC:*3M-M9PR+E**EVW4' M)>JUF 2@L\!BM4IK9S!A&%18+E^G=5NJZK)?#%%/)@6T5!;<>T^,]!Y1$J/F M^5T.PA@I%\/48(D=6 I&KV)+&BY:(4%#Q)N2%'+("U+TSF\T%;_78W MW3$O6F\O+*8=]#OKBJ!B9:4G2#*=LF&D3G?'BOW@B2ZW-[\8[-V@/SU.A,_X M['-54_+%CLT1>4JUF(I:)DDP&KB ,Y\NJYFJ9B"G(,#*:VJ2(^69 _6KA0H\ MU:Z>,;("3P>7/1V"Z*:B[2"8[)61!;C,CD3BHO08T\"Y8P4C6XY*Z8K@/E\( M]MLQ,@>51JP.@7OP&I!&W*DI(ROD4J^Z]5[9/LFP6ZT&+;E-;6*]90PKB4EQ ML".I4>4B;-M8ZE4QYYV@WROS:N:=UDKA%)70-$19W)$7Q %'7Q;&VS&L"D@@ M+82(#CFN"=)43!DVHLA"V2\[(M(K;[8[#[*&< R&<6U";N3OIG2S?94[5 M1(Z[9/N6L(RE^M+&(*YA3T84%$&%A(V4EON%;6$Z'Q_C[9B4Z8"Y$M92HQGV M,D0\DZK&&,9D*0%K"ZE:@7K%[:#WPP',O&LM'\':UJC;WB2)@,SK"!R=$=RG M0O<"C'1"P0CT(%Z))HJ[)7>]^-3+7_%/FCZBM"V4^\6PG!PPCR$S--7\P@PX M,'64@1UI 4-D11 Z+N_.>0R5.CJ&/IW 9YUM5Q$&>,&,-;"(A%*O0"M,5Y$R M(C2R>\2<^HMM$*)QQC,2!E=4Q8(B0-TU?=4R<,B]&''-KA,I@)E/-V]\_ _Q!6QL[5A M@?!86AN)E<:;X_+AL:GKD[!8NR \Q&! =P7#"0?_':6[X3$HD!'2E,YJ-= % MDWU@,=?LVK:&7UK=_OO)L'W;&F6_P9\?^U_OVJTI.(Q]TK^$N)0A(U$>SY>1 M!EO5=^UI$!X"QW67R'ARX+''R>HB7A'/B@(68##+TD$0(4NEL\X-TWU44ZB/ MX5@D(T@;@<"#4L%R*75@6C)! ()RL:DSIM::*UFPEX$5E';1"Z&-M)84O&^I MDB53_- X;M+,WE0VLV^-;O.:-U]AT?M+*7MY0X5]U>&H5\/6*MA?T7@1"; , MCTQXY:@T*3S*RW==E[SOPY+DI,1GJ1H!O&:GT@7U3K\U*JDB$A!X5H@:)V11 M90FKXW)Y M),ZT.-PBU)#F#);B,'L@6F.U\!%3%@6E8(P5A^:I*8(L7U/$C%P=^><>G&0/ M^$ $MHA';)6.Q%.B(EB6G$3!"'6E16",5_M?AZ')\:B_5#3X:+O 1(:BXY8R MT,'@9''.BF _$4J6#HV)IOJ FF =70ZU(#Z[R>#3G4^M[Q57%XYF!PGDK4TA M0=@(3@6%K(;= :T!CD52\XB0_I@2U&BR!%(OUH:'68# ,LK8H2FG)M4G!X, MS_Q6M8B(EEN"8:26"DX>GAB'(OWC];K3\+NB+D:E(DH7Z1QR*%(,%A 73$>G M22E:-:/\@4@_1XS3T/M MXRIAG6BD='/2A;+PI?E9A RP=E@NOJ*-K%$/DK MC!\,?YQ&A*=;^,%K*HB(DMB K)L:]1%AQW#)L\*SYF?*3J'D$EGL($2?VPD;8NJ%1GDQJN!"H\4>U(*9S(N!2',_R.0.14 M%;-DZ4\+/)^$QZG"F%!&5# QII[D/LC$XXC!BF!?"O.+ WI ]:0YB\4XS 9P M)G*.4P@&2\<#DH+GE\0DT\:5RXU@JJYH!:8O?_SL"1U09R6R6 N/@U=61@]_ M31H@JJ@-+B=C$R0.%XFO),NIU^ P&R"X:+0"\T6ETH@4!7!T"B?4@CXHE_;B MAPM%'HKNOPT&G6_=7J]ZUV65O;P/SO$Q,)K:3G%D,,A^&HU,]KJ00BFFRD4> ML%*Z^GA^S]0X#<$/=-P$LB.B@)W1W(J@":@Z.,J90E!0C@ MU! O9R^O5!@3GBN+.="!LY$.N37S@7P[2T)0N8(]N'TKF#P=WW_Z6BD&Y:+[[JEAYATO@8%?':!GX=5#M 0VQZFJ+1!PXC49)I?(X";*BUA7&IGQ'BV#&"3T)&BLK M4RGAO?-&>YH.*;"'G917'4N5B,NK092@IUF-E2WTD%T=CZ_)!-=^=O^'P9M#/?KQI#?_*QG'R<+WC*J[&!Q52Z;]( M/?CMS(!%0/,BB$(Z5'&FL%PS:^-5N-:E.]D%?&-=]%0'3K!1R>0A(3\.$@Z1 ME:F+SW[13G:SGZ26N)A*'AR1.EKG7>X_@&(U].;^L5%+LV2_=R80DCLHJV'#:L)02HL%?CX5]!>95*1S7 M+-HY",E4/\8K2;UQ7DL5XW6\/ 87,9[/_;GV[QJ72 MZPSKR)FSG :+"'<&C'LEN6?E]D64":0VD![5X.T/K347:B(16(54(B-R+)#D MBM,96MSKJ$K9$:\45^H<\%IS(03YX!E/,7SP*9V-(E7=FN(EK _+=T&3>TSW MA]53O,K%_@4L")E::VIGF!68%Z=P2J!8KD63O,J* ,7F?MA3_,AYP#476H%; MSRP*F" 7$"T -XZ;!T!YEPZ]9)PZ&<3(&R?EZ-)JT^NUR8K/Z M@WQN\T646*13SMY,2HP!9O/B*(D:F36VJ6PQ^.5:O03PI5( MU<'U9#34*C2(2CT=D P"8]!6&H-SDG-S5(2'0Z,Q6T,S&=\.ABD,O.4J2,]2 MP1.W79KEM$&3:^X<8*04(J()QZDN8K9<$G=K$" M9:)1ZL$D5F \0V4G;,4AL8U:$TY .3 7J2>IR4;A>UAKN*S"-IU4*;EJ?9^ M[%:T*N,@O/71L5TI*@P+(*$Y+(FSQ"KF),G[405.2,"5T$JE@)T.!NWAU@81 MS3R8,%%A2K0*8#3,>C.F(GR8'0[;=^#YCEO]#MA?6VX>D%(*O+I(N1'8(6RB M*Q;(<"2J;)L-V&D.GMWA7LE88+(@8S7BBD9PVAAA6A?EAAE9R%;:@M3KX=[A MI"R5J:&6:B\M X\+/!ECBYXR'LSPTH&?U'6*LM(36 W9JL,O)75J2RP & 0; M$QP24=@?@CM;3OF2:AO([H?9;=8?=;]FLXHM;[/QNYM/K>];1R*$TD$RJT'] M6H^(<9;E% 3+CY:[NK-4R7<9TCIH=@9Z39P! 4>"5^B\\]A(KL$A+Q*.7%4K M/DXQD@<'>DT0P>G4W=.D8C>6!BD?F^Y)<&MMZ7!:83 4=@,:?)S^>)8?]Z$[ M^@LL[?1#ZTM6F]STK]%P_*\WK?\<#-UD-(87#T>/&1#FKO7?1:;=?(6WQ:_8 M'Q8_FCB\8+ST)],7@?."T8+PK:?D02F^E'-R0417WLK($/7,8,:]Y<:Y MHI=JC%Y6$YW0,R!Z78II2E*]N'40UH+^=AB<2 V>, (_,L\AT9I)ZFO601]Q M'1YLQ-^RP9=AZ_ZVVVXM'D"\'?3_/.$6>(1K2^(S0R*?=OB$/UBN.7M0JL(1 M2RN)SS$Y-/'EUN16$"8LB\S[5$/4H@!VHJMF=\C.@^+M^5ORZ M*]F+*@J/A46.1WGJE% Q./!QF',&@X/&O L:27!+1>35E,?'I/SU"AJK+!;" MX2"-$($+;5DL,N_!K#>5Q&?S!4H/0WQUM8(F&A=B3%W8':'((VMM?F"AO&2Z M6K1C>7#[9@.*?_HV>/CU$B5-%"'0Z ,*'%$G@>9%,%)33F@UZ0G%1R3]]4H: MIP4)@2BK&"4TH,B+*#VL"E+5SA13D"C !I*"US!%P2\ / M\%$'\,B--*2T#J)T'60K^*HPF[1Z[S[WNE]:I8LA:_,/+&(^ F6C$C82C%-1 MT%SD:^)]^1(1IJ7$B2HHEL"A'8=; \&?15NQ:,=BM$Q-183V'+>D/ H/2*>T.I#>5"L^7CSZ,@=UEDN\D7$_?LW"S4W6AMEOLV^YXPB2\CV(RW;WO@=R>98 ^^ZF,(:WO"8I(Y\=Y?@ M6X8EB9KCYHVWI;M.BB\MTLYP'A#;+3,H3*G64^Y"-6]U^UBD:U*PAF>4V@";T'#1( TN M9,R9#1QB[TO9TY*?.<56>3PR2-!%VL"^PE$8!E*#^@A<(I36\$^Y:.JRM7+V MZ"ZV7@.I:+ 5\$_J\>2TY=/<(HPYR,.2(,&(70"ZA]T/V &]/#.IH0TR/$BG MW"P?*T:#;/DVP:%H-BUB%+,.^ &]3ZWOX?M]UA]E-NMG-]WMV]YP CS.(K.( M&S!/N*.H,!P5-Q5W#:2@2[;N:HB>!/P:NP5$CDHIC-)Q:9RWCL2\_ %H>B-* M:3%8F GA!Y%.!'PRS[I?^T]G& M&4X%Y=%ZXX@(3A&""W]#V8K:'WAY,ZR$YTF@KS-VP=YSF% N-%$!' T1\P,- MIU%%A2Q):WCF$+"O+'DB\+.\JZ>S M#%4XLN -8:QP5H7 :K#V@,>ZYFLDDN#2I7GM M!4__D[FR D%D<;DZS')9UF/AL4X&(:X-B$QF@J*&@$^JBD[%F,%V*!>LEN)I M>!1-!)(A!T.F_K<9#EO]+U,K+YV1O.YWNE^[G4EQ%:XJ9;^:UY92P8VP1!I# M$=&&!4&M$47LSPHVO].+5' !#Q^1VQG6 R%<9LI%A+VS.J6.4P?N#WQ\-D78!.2@FQF27>%=%4="P0+G,PVF9 Q@7TZ;G.7E!T7%#0\J]-)]I!WA M?>+&-:#@%?*2!'!#"&Q<@5%APL >+?>EPFN@WH(UGKA3E4,R:)I:/&&N/ 'K MN!"?QH-L+;$WQOIXP*_K,QNGIXY"@_;U("N))'E"F[,\XA+= 7B&JH7_+M#7 M]<)8NR^QY$8+$X5"*A4YYL06"3&I4$U)^V*JEXIJKX)E=YA7[4TJI<>8>BMM MB!0S$HK[$,Z+8$HP2ZW64'H'D+>6@.GX&H.[!Q1D8)DBPT4>% O$(UMR5S6G M:[A[$9HG ;XRI!Z]]M0*Q+%ATKHH^,/=5REL1:N[=8R]'O \#RSWI[8\2^0< MI#%%#@"/J4T9#;Y(I':8E,PP*46UIED$8A:8L33$(M\; M_AU*4?=20N/F8"[XH_O2-$1ZT'D@K3T8\%X'K!\KBX(4*4L\724.A[A1T1HN06VD*K: M15R$8AZ1Q.RY4M5THGRU>9=X#S*2I) 7 F53:W MJ0 #"A(5B> >P,+ECK*X3OG7@/,DR%?FE7+- @*;5L6HB=)&%V:+C"GL4X[] M:KF&);: ?&M"4YNXUV*6:F4KT*"&%/E@D8/Y50*7ZW422*V6*2^ MJAS$&O'%;5\)5DOY\(@AS:MEQ,8POA\.[K/A^,?[7JL_SMO*W]]MK?#!"!0T M8.4#9]@$\!IHT1>6J2@K;%BUAHMK =L7.BMO.H"JP4YC%"U2)DJ#5:Y8%8K1 ME4O&SU+4]XX._,'!W[NS GLW@^&WUK"SK>@V/ )7\4AB\#Z ?2YSIO*"$E** M4@J%U^!2#=5>$%FU* &$"G$RU>"+W(J(5"SB 8XA7PZWUH5>GHA(\5NN<1!)!9,:98$R/:*/H0/-.H=+##B%RCT/: MPO%)M(HQL$7$1TT=XM0J*B/E^;&*)X*7,Q?!@JFV@T](HKRZ8DH*->WV< )8 M;GE#Q2GK@54$^"VIIB BI&C6D8((Y5-D1O'65*B \A!XKEIL[:WQD0:GM',@ MI%,1DAQ/A$PYKYNDWBJ'QC/='9BQ1J\W^%:JW%G9:64^0Y!8XID!S<*B\]2C MX*1VW@;IP#9DON3(K<*F#,N305]I5VEB-/<.9*WC 6P 2G(?6BLDRY<"ESLJ M'0/^E:J>!>9 WX?4W89)\!LT2:07CD3$;3DY$S.U)P3FS-VYSFN/3;]GKUO^ M^W;+0TR*A'(#A(!$XK")VQ#(I M!8VZT RI<&DY&PO7*L]#(5]N'KO>)B"*!Z=5T$PC+3 C[$'A8:%+O@R7U<=I M%8#L#.]*5Q$3))R@2'DPWBCH)UPXN2'UE:JX>;LCO"GE=GH[M/MYDK9@,K>3 M-EYUVW9=/T+OF?13'6(P1<:AH@!QP-Y7]%U:OFV[$5A[P&--*T(3.;B\R)!4 MO\L@YDW1-551P4U%U]03X;'F]K,"S1((;&KB<+ 2O#,G'JX.$%:.F%1HG+W@ M$>[N>X,?V?!-:]R^[?:_+#R?7<;?!+G%C!DL8$^XB(7W8/,[95P4#ZFO3L^K MT\?" /.E>W<'=C\HO[N9/MP>)<#\$4#>_OSB_3:/$Q,!J!DNQ<#%J2Q[*BZ2X0\VEEX5]^OCYS<%: M(P4EC%!6:FK C1!)D189JV 8Z(H\R6E#PZ>#M4:H\>0!""8%V"O4"X#/%M32 M*?94HV2V! O^W,MR#_9IEU-UJA_ C=!"LFA!G^ \/A:ECQ5&,Q5H^>1L/5A/ M1V/-49-1J9*&C 2CZ'D XA9MDX'5I-7SY_ M66IJR;GY!NI+A04>O_>Z/QH/)REPFFK>+%84F&54A>_MVY0>&F?AO W>-/JM MU>W_/AB-[(]_SSI?0$E\R'I3*$>WW?O%6DNMT6T$KRX?M_3R_%>?C0".,IK% M[UG'C/*ACT"LN2#F@I)"!] )B&GN4F96<=IB:53E,*!:-J$75^PZ5G,-P=\. M^IT'FJ\A<#*((PU&"4>#)!(<%/:0"V!<1=;6LD]U7 (#;NUFQZQ84&&\!(7N MG6**I&9-2M-B02DKWR3 >%E#[6M!+[DOHW9"!D12XU,G8@B!.5U<3@K"ES3] MN1+P9!6!(J;@=Z=3&4-T4$PR710' ),>5UPP*H6@SHB,)ZOXHQDBD6J/4PMO M\"529Y_B@%F(3[5+/G MNIC[M&,(!8<;V<@C%5ZEJPI%7P2#/"D%_#E?/AT[+H$;.V9==1D1@DY'VU)+ M*941C.9Q6ZF-"64%(I)JG)4=&L"5L@V@*W7&HVZ-]VL$X>#.]-NSXK%9)UW[O7K_G@P2R*>%8Z! M=[Q/09]!OY2^.%<'_L+$\PS!A\H]E=IH5IEM6A-Z7?5)%KB/5N)H/65I*[@B M[3X5!RA=&W@EZFR8_:Y6PQ'[Y8C*^N#UCA[27@K0TLIBF@ZM-"TJ20BNJO*A MEP/XU\05ZFJY8G,YH0)#SGKP>^J*,0\0A5)1*XJ4TKH,0=-W%Z\T#$M-+\RGLE4'2,R.MY]0 ?^;! M#:L"P:5,-%[*0SM+>IXLXH>P$ZFY&G?:*R(E6$J^2!_GT92"10<@Y5:',HT- MM#ZS)&!)G-;:(Q1% +_!%[E86O-R\1M*ER_:7?>Z[M$&TMPJ IZ;CL__U MO60;B*)TOU\Y# H;'&\7%"^V"O&R7/KR_$EY,AL(Q$V(C!*AH[;*AB!Q41?* M"%=1"'V:"WK^!#V9$12$!G;$!@<7HF<*%?<%"$(BENN$[T;*3]GP[MW-]((+ M?'1E9]D/29Y.\9NU^)U>D+DTP3K7ZXQB3L#G44#BB&00-$]N,-Q81%_^^I[* M-U4T72394$S'2(^< 4[(EHD6'EO?9L*CF MT&UOY/Q9G>%YZ&5+@COJ%&:*3!<#7!"05F,Q7+NW3QE MV0IH E*^#E@B(G M/(!F!=:((.Y14.D*>",'?4<]%30B30/BM,C]#H*+Y2YG M\_!*<2AXV0IX/?!HD(X0+5VZA(M-8$7/3&.7:\C,PXL/!^^*_09>M_%64VPE M(IQ*28O.*9%Q^&/]?I,'X@>U%3U> ^B-Y5*G\_15!Y*_J[4Q,($@ MSE)#"(O(H%16I(@-6T%KX:4_H2WY(>]A5T0^/H Q^*Z?+&K3[Z3_I/)Y7UN] M9)%OW[;#&1T%R.80D]GF;6HU,Y,:'OA[52_W;>#:'SYK;C%'<._!HK-"4,%U MJFA:5+6.6I/RS<5E9_4T2*VYTVR8QJ#GM7(6FQ@PB/6O>Z@)O;U/[\%'RSJ85 S\-QJFPPF(!N+>#\3^S\6-%D5G?Q3@8YC^E M<7AM5L?T Y]^W&<+3M(#D.-!^Z]WTS:.)5=)I&0SC3DW(M H V4V=TDL"T0$ M<)7P/^D;S/TS4+ J=50B>@8C&AC6&1 \N"XI8P7N5W: M"BZG1"=OB&R(OBG1/\#'A]WV.!6^!F[_$]XV^O#QSQ+IJ;)!B. 8"80XC\!( MR26&( +LQ!0: 'XG^KI)__BFV:3IB<0G$($S,;$FR+@EW]=4,\%,J*174QA5 MI[J,EL9C"V7G;GRE7K4KQM4'IRGK#<^96UA1& '8 [;P>>NM#6RHMH:7JY2=A2< M%H@X;6?],47TIS'VU%IO,(&)K4ZW]\-GXVQXU^VW/O>RAZ, R.,\4#2(U5Z8,J>A"N0 3(\N4V170 V&[B@T,"4YR"SASRY7S MP7CXM[5<2QQXN0 EYB51N!=LO[>S4:ISF]I[KLY@Z M\):.Q"\ XW6=B*-W B&&%;@4%B'GBC 1*"Q-2T;L(3 &UN^.L]^[7[-2H>&Y MBSWUQ>/6%1)&06OL<211I!"_]Z(HI@X+S,I7D8C42]5IMH?P /@])BG4O\_^ M>-/ZS\'0I=M1B^?TD]%X<)<-YP_RU]WL8Y)Z@Z(*AE@B///@8!8'#TB6\XT9 M5E=&-=\=/901_=#]1S*AJ"2"1T,CIJ TO"VVD[4!QY)!K D15T:SE!>8 M]OXX,U^&V2R#9EWB#"'@HU&PEL&6(AII(O)RP!:ETZ32!J571K/W\ EX9>=3 MUK[M#WJ#+S_644P+D,^6<&O!Y"+*@%;.7=H@<46Y;C5M@W%51/LT;'6RMZV[ MM3>4'5%1 T<9V(XZ8JQ5WC0$@(C8E;L#H',CU>JR\X)&#_O&!6N89IX]V"PF MN(IV6D*J,\3OZ-J-(LO!9;&2@'WK-3*^Z)H0J6 5I9NIX%=&MJW5&^?>$.\C M8N %.BV49 \]SC&FY;8TJ;_671Q/)=K&"BYX:A0+%$DE MN79*J>)B8%1.EYO?'4_!S4W)K]^;FW$V_&?6&D:8L&6?&YSX@8 .#P3<.1J= M0RZ8P#AF493#76R#1IV]9[VOV!NAU MNVVO264-"D(R:@@S6JKH\6Q#H6A%**6?8++HJD;=U/?R.+)TMDG5-U:F=)XKC'UD*R M8LF,+2-^X=C*]#L$'.S![?[6Y"6\5(Q*H,PY@1-H%6>LT+Q4L;*_A/BK$,^6 MUX9MC'#&DS0.*7+BY9.?7QMVZ"3Z:S'.XAS=/FRY/R^H(K$P=YH3I.1U-$A= M>)K4L,OM$*>\S]D=0:OZCX9;1_OC.13!CU!'>#.["VHGS[,)ENZ&,Y[BT(V"%;% MA#[(ZF\>+XVS6?4]*NW-YYS*8S%Z+"_CJ @" ;KV6'/T$95I7B8ETTR@ES&^<51:(WIA[?[7YQ#B.KWV^WN3=TY:95$5$)I MR 'K'LK'T$QKU/W=;D[M?2)^OST.D\?*UC+GHT*LJ M'>#.G(6$MKTO%%V@H!5B\1 MUFZX>E^D]:7X?O.;..%)^NOL]F[;7=I9.@^Z MD F.R/$U0=$&AS"97E' *%(;QV%S>O:F_>1O10(HBYC\ MP/ITW-PJGH%,MGX(XJ.1/5 =CE,>+9N(0 WJPA?3._1:SQ&1!X'# M,!M ) .9_4B4;>=J$3'U7YG5YI'Y&0ADZP><@H:"!1+L33D4)TQMBM+%4'1O M7D_1%O[C# 2R\>.,$:0"!)4\UG6\V?G6JE$T_T$_K3VI&-;%2+71%2P?:"B@ M5!"2;W<'],#>KK_$RDB!&W?F'(;VDWL":10DX@32E$(^)&L:WK9+60YH4RJW M<HI(@(P,:WP)*+%GU$9Y/[ E.]DSO MK,E2>2>L5^@T!=66 I;@::\^M&W$T(/9'\L(0J;"5,MDM(_%02[0V3Q3MSGU M_ " D1L_VRP!WN] ]\E] *6@L\'L,\>TUF<=95NH'NK[:-\'2+-QE^\+RV-K M^Z\! 2+P@8[@K03(OH4WSOF!EC! O7%J],+"V,'V&[[23FJ*"=$J(A"JK8\H M)HI>]4SAEW)3MK;[%J,V&!!,T)I/B',-0#AKS9Y@6136;-ZB_,*RV-CDUP(J MAD)9%6NLJY-SON7)&FQO'N DW*^+^=DAZ6+87A4.Y(QRR)E;I[04.+/O7V=E M-HY>]J?[Y+8^(Z<].I,-3G@=.7CU;K'8.O3C?>JC*#%9*2#: M2$#2F-90YJ25IB<+RS'#%R*+'2R]TFS9V=JS718<".\>7M(JR'\UMGAN_ ML#"VMO3":B2!,>A@.<[G,,@V&".K8^X!+*!R7XHL-K;TT@F0I(+*.;FHG+?8 M;90P)F1U2$M_/=RH^S\/T]GDZCD 38>.^8\W*7Z&=W^XF]Y,[AZ_XVZZ>/^8 MSGZ^?USR]N8F33Y>WES%V]FOM[.YK1SS]99,P2B,E.PO2LJ$LAZ$[,&&TF_- MM01#OGX]9^94O>6 .58'^22]$H*CS;TB@H [AN6\-:^3:4L M$1S43@IG.*53P;%X$\?P[.5=K\4*AN?ICBY>>/LFO$G_?.M_^O[-WS<3\]O; MGV]_O;V>CI8G(GLSSU%>Y%.%R &[[BR8$\E@[Y&KXO -C5Q\ 3(X^>U-)GH? M7,5)B1)"O<>NH5%C2KTLV8C!-]6O7;1;7UO#OH:C+3)21..5$:!R>Z*(MC_C MH)QR0_'YUR[8'>);"RA\*9RY8^*KCE#:!)8W]4&K_YXY5,G87+!_G=Q,9I?7 M_N;*7WWD[^63<%DQ[;N^AZTQ3&1,)CDDHIRC0Z="Z*KPR:<$O:-!9-7S6<41 MBO8B?@2(Q&MOF5KK,EJ.IO@[6K]:$%(NH]=S/ 5F"8'EF,2/X>40)XB^.'8< M@:* $FP#QI-1+P.8<\YL4.Q._.WMU>_3Z^M^Z$]KRAQL?(-,,>K@K$?^)[7' M>O)1Q%[;)'#6NT1B][F;T;*NO"X#:="!#5B-EH5,90&V8U0N?61;)6$I>MZ. MF'7U'X[+91U:2-XP1<&:D!H>3#0TD-5*/J2T&S&/@E%'3TYD*=Y+<"98CFR, MQF!BLA&)783D-&U-:K8E+U!M-I-^V,",SP0;+29?&@K%2X[+.IWPG0?HI9:6 MSZK;6"7-&*>'NN+F$=)S:WLEA2/.1*"XDOE77BO7$&&CC/W5-Z9N81@D<8B< M(;*[K6%QOH+LW2?.TV_N'N.QMKQF>Z,;*!A%?#*PUC0Y]#>U9=QQ0$S>EY[' ML"M,PCAIAV)HQ!"[R$S>>BTH9/H48[A*B65V@\#ZF#"3YZ$AR8L4$O0%V_+5.EP_(. MH_EC RZ-SNY(U5HH4"(MI0J%+0J+3&?1%%A,';3I1=&:E>SVIJJ_?F8)KM-S M(I=,R"%Y#TZ)\OG=.;L^*#';$+O_#>POF5D*+D FE-*S\8V<$;F8NW.5^%?+ M6Y+F4^/+3XF[4;7VM&M'K#5VA!&UCGR\"5KNH?F4]6?9-2IQ"*K6GG9E^>:Y M8)D@SMN)I=5VMR43L^TW65I"N;]E&'%# MF><\1V./7_73YQ^0N\2_N[C=; MX;<$>X4E)8>:O8'F3#+F5C'CI-WUSR%QX/AS2FQR+[7 H)Z9%#!U$X M$L;411!1H>SOLC926W7V3(\MEPG5WY,#GR*9H(CSF8YIDSBU&=KO:NR9<)W_ MN)]=WLZNIC>7LT_?WT\^WLU+F#?WL]OKZ_F>T/O)C#]HZ_-?ZKX8]O$EY9"- M-[(T"+.B$9>W9]7SKYTY A M37L;C;,7VLC]RSK,EY"&(J,@U-XLX'-14.RG7\*2VMOJG$AJ74%@Z^N'@2^< M4>PP!2D^14)#9XF3')HNK/VE^XJDH_58'(]ABFN.T0T'62J"MF#9^G1WQP>7 M^F.TX"R<.<#3J< M\JW/;! @.+7A[%3F&$+&'+J$PEKFJ1\D.QB\QSU*=B)V+-0!&9S7G.!C8#J\ MB[Z+4CU?N?[>/X4@CD?L:(%2E;KZ&#@-"1*$46W_G1>)!D9#!"W5=K8AMFZ' MN7DWO9[.CU":7#V\FY^E_^_A\GKZ?CJYXLB\^[,]=B=(3O/0L_@Y6=>!1(EM M+TC(?(;Z\^"<*@^SM!.]Q^1\Y.AE)=F\0[+%J82Y%DP6G$,QO2B[%GR^$,Y' MSG&U\3J9))R7*G/B[,@VJ$7B,[OFA>GH/*^X(?Z^3*[J(VL%0WBXO^5@8?'] ME_?;/[=;K7*4M8B(46O8U.0ZTN=?A*WIC^[5\==9R0J=&]3^R]64>:.$1)@J#"7715 M(S+]E<-KHI.#,#5?#KCV(6TLD$W)\Y53P7,*+W6M1S=0;:.PWT.LAQ*14;(. MPLE8J %6<5[HA4WHDG+1YB[*C4*7T(MR_XQZH^-V%%[&@F!5*G*"RU'YDE)] MXY(+K2C5'[D2;B@E/@0OF4$KK3;CY3-*>](^<-(>>3;0UB8^D?.0M8FYZ4 MT%!08*D84K*UJ!APJE^/9#_<$_=1&1@Y+UH*""!RX!!!.%TDA,Z#ENC*4.8' MIA<>'((!-BN3Z6\[':+ZBA&282OF7<5_9.$W)9 QL1=+_UDA]=^41^G:GX^Q MYPF#*M9I(Q-=X&S\2IQ^&O;O'ELK M$J@\L.-3+P.Z[L]&FKR?S&9UW&7WP)F#>V&RYV3,U=7A*073=M6+,#!*71D? MN]L#=!V D;'>,#2NPL&0*15/PO*U2(NER2;WT6-=SUV=A(V1L'MFWRR&5 MD@/KG%TOCEQ/TI[TCSF\S'>;PWA17T:UU*'N!NOHUU[V.EF4A$T/TV'H'^L< M8[O$B1)5F"2PVF??]K\5$"!ZE[HS3@>C__L;_J+[V]DNSUE,>\Q,NPD8O/&6 M3*(&6H8.>ADA7_H1TI]0LP?9(T=&6!GK"&T1PMF@BQ.ZJ]VQ)0(:6"8Q&F$< MANZQ!#P[)&&\J^V8.IOD9X%U:@11B[JQL3_E@Q>O=N]C"Y^MOT\F?. MMW9Z @W. [C,XN?@.FFV)JT:G"TE.["/3HZ>FA6T'8BAD=,4$Q]])SBI90&&//*QV5H;*1"E*R+28H*WY+,N;F!E@)%U4\G.3F68VYM M=X8^[X>?CP=O_^1NV30A)2)(1I.*IF&09HO"] KUG(#8C=2S1-@A6!D[:9R M)N68!%HPVE(VLA:3YOHLTL0)+] M+FZ+_>K;@3G9QZ@9%#XYR;Y$NEK4MJD5$TVI2X1[A\R)C6[,$'$'XVDLL*KK M:'VU5HK3<$S&B(5S]RGT BLV:F.!U?%Y&HO8DY5&N=J+X=FKE"SM8IQ:BG[; M\V:>9YRC1Q_[J<(>W'V87-6ALPK?].;]V\G=9/;;,B=C4^'9B]H@Z(0LAO/: M9'([;CG*$H?62BP/8F] T]XLK-VQHCEGK1FY@4A9!2#9G Q'\*H_2TZ28%D; MN[&P-<8M<8*1!6<36@5.\:2S23W&(^GDP%Y? NK9T!&BWE[^_L/E_60VY8_?X[B"4.RILG/*20H9 D'3 M=3*I_R +0J\XK"L)VI?\=9(6A01K74OB_W*ZKV+#/LJ)_[_7ELP9\@KE;T3^ M2OLV:A5D%%G4MQ3/L:CG0Y@:Z& INC^BSMF]7'HM7F' UI*T=BLSYQ_9 $#B M_Y"H-[@%^T*G@<8O%K)V6Y+D;Z[^<7_[[K\_W%Y?369W^7\>IO>?MA-=RLCG MTV@@SKZ+*LDT2!4VJ+&/Y$E.XE+CS1A!^Q&_=A5#JN.#($(28(R/12SF]'*1 MON?4#)%;>IS:D?C'D?\MK6E,47C/Z2HGIR"CLY3;OIR$;/S[/4[&*%A%;D?" MM@2NO>\DG#)1*H!BZ^J"156#35BR_?LNM5FJLVY,8+F,Y?#$2 MUB\E8>\Y%5(<=R&;!^&ISDYT&(@^VSZ.S4F$:[\2VU#W?A/'?14I-AI;MZBU M-@%VR7T/_"4*]\5L0S4!'!!ZE")R%L/Q0:NY$G TV\>MD/I4QN' (GXQXX"1 M. ]3J0ZT(8K @5<[O\8[TPN^]Q5N'=S<)?H"S"YQ@BTPZ*@%_P.F 14(U7_2 M5_SW*V/%ST3L0.7:Z@#D^B23O2W>QEHI;*AF&8O7O4=)::Q=&8ZOHO)F\N;] M8ZO8=L0Y$1 2IPFB>#(I1:G;FB_.O=)Z4_7Y0U<1PY]1"?_4AG'K_$&:W+V; M37^M_6VK:UY/ ->B XK>"*IHG!1B6\[J$H4D__27R_OO)M-:NOKN?\E_^^YO MWXSGZ9WOS[=YW(KC]]QW?E\OJ[^]OOY(7X?_[]NY\O M[R97WS$A_/W?Q=N/OU[>?/I_[[Z;SUY^=_O^N^G-U>3G^\E5A:BJW_789G_#"[O;J]OKZ\ ^9\4^M M'U9_].3BN^^&Q3@BKC$I_W#YQ_3CP\=P.YO=_L[7/%[^RG^S2?[X%$U+\=UW M5&=YBB@5650*2JGVV05I.1_KI6"/T=>*DS%&V^%X6C[F^"QW+TY#1-#*92UL M+J56/P@R\UID/T_K>#H 4W^?W,?+NP\_SFY_FUY-KL*G?][5CH@RO;F\>5>+ M^[M/8!I$ XJ"+#F%8HI6(44O9;8)V1+VPN0_UZ[9Y]6HS:D[%$\CE7J5=&#S M)X7$VLB1(]4^R\I33*JX7CG8X!+\^^DY&AO_BM)J9T)(QF*V'DOTG9:>7/2YOSO]$:=SG*,!V@[% MT9*X10 9$IZ,M0**[3A4"K0^F)VM> )OP M-$#=H7@:[R%,087(/JF:BN1 YT>>0M$.^JBRM RE>'J6QHX>*,S&FEPJKADG M:=IV:@H$=FBG+MD#L?095&-[4$O#_H=429Q8DLVDP7\&M;1]C\IV;:G$_^SS MMR9LD;_-YXAJTO98LZZAZ>U-S>&>97EO)_>7')97NA*U%-.0\SVE**M[ D/AJ.;V;-2N+I((02*L)CH\MG%?A/H MX;@;@2C-4: HNE:1(!HC+?OMUAFAU.V-J;'42*-IJ"A3,[,#E8T]7>$B;=+V]JZ=1A3.$8 M5FE%Y36>.%NV(014"AS' MR]E]]YLG..QE^L?D:MW"GXT215MB23'54XU"98XSVD0 YXFYC\V)2^O&=B#R MX#R.^):DO6&CP>DCR;I)I.+?=%L<*$]EH:81CJTLZ>N63;*$>?[?NSQS3$MS4H>D=:TL% UF5& 1* M7PK'&1T"/UNEPGE@[Z18T;OQX_0NLL#N[W; 3(C)1RCD$["-LG5-2\/Q,E'T ME\UPQ&V65KGTB-B2PK%=,]DE-IBA5G$J]CT&V]80>< !PM%: WHW"/E)X-L(":NB$%Y:!B'9GV@*02 M]+$9S/*@Z0 56Q,Y5O6..1M+F= %C7S376E$EF*I_^:B:*F@>@@BQVYV]%D! M4#'!H:UN'7S;K1%2?[>&%&B7&@LWI?)OM2/]KCS?YH_8 M:7DN;_#OHBWW25^"(E MZ]F^LA.+K1$U4>EY!+,\J;L=<3NP59\F?IO\:W(YV[+'MH T-G+4'E'90H9O M!;:%"#JFWKN"$4KNPMH3 G=C[_9AM@-[SM?G$E<\%*^5IBBHM-T8%/M-@T:Y M%?=G8P)W8N^G#[/)+NJ+(N3(T9+4*$FP#8N^:XY/N:[DZ?&W#'J] X6[,?C[ M[0[LV90 ?;2)\\WBJ%3(@LX VIM&/$4%OFF2%TW_ZWJ^= MP,319J;BL2[N@046:8V1>G.LM/S:OY:@>B .>T6T#U-D[5?B(U3EHT900 MG'.VOYG/G8CN@=#@*=TA$43E4#MVL#E3=JI=_*)AH,=)'8!P#A[BY6SVZ?WM M[/?+V=4&$R9/2<:2123/$0IFP6=>4LPIRYP\^B2O)'B9CEVI7=? PO;=YJ-2)93%FE))D71%QTC8I<( M2A7[)7>)/7.YEII]Z%YG"'V%,W7UY-_U";BQ^FJ!>3J?/[OI\L_?KR=S6';[Q^7V]?O^NGVQ\L^ MOYL\Q6O2T:@8 .KLDD@NN.@5J(!%0+_Z80<.]O'8>5')C;UUQJ!((%F)"%1S M154>)0>$.-#ULP2L\C6+;@S*@4]7+ 786,FBA? E=:)C_RO[SX)_7@(+.0/1 M#6TPOGSP+. MMWS*YQC_X>,#*W%RM8J@L6&VR!]>-_=&)PH'RC:T?D.O*S32%RS1L<^RT?0[V.32GN[SY_WDI\E84T>X8JQ;;SG\XP2FN0C+0?,0 M?.27(],1,\XY,*''"C@9LR^E0O%$5U(418=L>HV'?R8# QG263-_>O.$"D.Q M7K K#$J7&'V<"U4J9X>PGU]*J&\G[ZXO[^ZF[Z?OEEQJW:OHW\3OW]RDR6SZ M&__M;Y/%)V_M 7/=4!#0$N=7*5)RG)1W^0$(KWMUY0TEL2/Y)Y?.&'9_W5^N M$BGBW,EJK6.M65;I$(&2_19!M[D[^U)$--9'Q=;(.(VF&%,PQ$RN[5[PB*J7 M%\$26O0+B>B?-[/)Y?7T_TRN_GHYO:D?]NQ'^=GT;GKS2WJHP^4_\I_?7CWN M+5USBA9FZO//^?[F[G[V4 E^.[W[[^?S[(^Q=/[CW8?+FU]J:%UKUTL#\D,_ MZ:X1'#[][\G5+TS?V\ECV'WW8?KKL\^HTR;E^O;W[NO&G*WVE'RNE6(P29@* MQMGE#4A!]/M*[&;IV!ZB/KDF[5>A24DE),Z6H0@P0A-8W]!FP.6!H@_9S1+ MLU/ESGZ/T[QL"^K(YDNSF(C#K88)*G*_Q?4HPCFNP=K9ZPF-R%F,K3WH"EA" M<2&;:*7HS\(N=VY]\0(:6UF1R-8F6_0A%2&%@XP-5T+Y MXZ_7MY\FD[E)V?_M4RR:'N/6??[^9Q8FB[9C*A#L+&VX<5# M43E:#3HD"X6LR=T3KBJIOT!(U@??0_!Q ' 8+%98(8LSFA,86;>_M$FT;$/_ M6DJ]C'.ZFI)=Z5TK:S87P1?,)0>RSE-I77U6:6\'Z.5L?U=ZNP;\_3KIP4J% M!(&3[CK=2TF;ABU8?.J/DRZ3.D3$CI2.[8H/I%7TQN?B5 0)IK77%LD9:^\Z M'I'2$5N968A.&Y%4-EE!D+ZA(1>K1.HCO$MM!N+*C0@>F*1N@=.BP+#]&HWD M%8=3Q5L3''!\C%K6N6]ATF#")3*AP>0G2*=";^ MQ9RA$HHM_7=H&M#'"=D96]'"!SX9<@D)100KLJ>.';*ROQ !:*!$N"T[K?N/ M@_T?9[?O)I.KNYJ2SG_6(>!(*"L;V37Q]FG([>58"GVX\?ZQK7VW?_O3T>DPA>9[Y9$I5W%=^' M6N=8=&P7>U%?KWU]G*A]61A;E! Q' MR]DD5(RYFKVP$[X<1KT;.U<U/M]WP[:)?J7[[LWZE[>?O@+,#H^H"NU*Q0;1O2 LF>=%' M()>$"(,<;D#=P9@::\8IG$(2A[,4R6 FY1:+@,F%V&=*H+$OSM084!VJN@PG M2QM,L-8*WQ8?MF_ F_?.M_^G[ M-W]?E'W;]SV9*Y^7A:>SG^__Z^WMS[>_WEY/AP 7GG;:2[8Z0B6;@V/5EKH. MODD!* Q 11JQ/!HPQM#.S \]GZQEN@I]7A3[>'G#MW_VZ^TKXL-*F VV7[9>=&2+0)VN@@QS[8QU\\!C^<0G!B>__IQ^O+FWM_T-L/)S>E8&H,OX& KZ\*9338*O:70!MISX[1H[R=4IR)/P\S\ MK^_\P_V'VUE]9=I2(THH-$EGP&B48!-@!"[B*8E/@\2[^248Q'[YN'^[I[C6,YJMQ0O&Q$;9009ZZ[FH@R8]OY# M?$'%]A0_H64OLM<*&E-=;X+61Z?)Y B46D'+JPAP)++GUG'+*J\^*\FUS MQ3E-Y\7FBGCPYOWG^'-[=#)G#"417(X..2Q!T8!="T0[M-($U;+U&J5J;R;& MT(QDL):3*R,I*@ZL.)ELX)I%85HW_'4*ZL?*R&R#V6F+E#F@4L%F*HO>C0IS M(/E_>U0O+IS?L#EN"4%49C*$54/%&;1&P A46QDGHYHUO>I[8C MH4?A=2P_%IQU*<5NOZBZZ$,!8;.9WI=^YJ7%TK*%/YDU/\3KKD@I9XC1<[BAR,105%T)HG7AQ,#T M$1!I:4!_6P(/R]Q86HTJ"O;EN53 ^6*33/3(G.=;F_MM/VII0]T^J7J=E5Y%ZG I9J"N/AK?HD\/ 2N_-WSZZ=.OD^=-\K8ZILE)>M$(U!QS]MQ&0_0#]S*0PA]RJ[\5U8?;B-]]__'5V^]OCYL@1F<10 MC:)*;'MM@$BM@7G+E0?KA\]X%C]MFGIU\WMOA5< "6A7#% MF[H1&G-#[.5$SO5[!>L.:77F;X*8S'WIY7O%TBT-,M=+4>3P5HP-&6]9S.N\AP]-U%IA1TJF.P L)]:7O5V M5,)/XOD,%N&2#]IP @F6C^VBA:6N^^FC;RFM3^7Y=I7!#IX//?M_@;410*D@H:%\$AQMQ?G*;$,A#\^RJ$- X45 Y4O+'3GY MI8&UL[3<4G5V4MG6\T$UFLI'YK[4_: !H,D 98+>#=&U[>K0,NAAVHXE?")0 M\,#ZX!L-SB7'>5Y#ZM:EWX0*@&9#D[^$9[L=S>M\-5MDH>LK45991:GSHG$V MZ6!R+S/A($MM> S^_]Z6R>_YZ>J_J[;HKPT M GX0A_[93CL;DX8:CJMH8Y"H.]_ED9PQ?_K+C_BO#03QF<%SEL=:"_[D62"; MBG*;0A$A4\RT-]/?+8S*JP29' 7$H&;PBKW(K[7IC=+)?ETQVL2I%:%_8)0M1 MAR)4J)U)"PFQ+68)Z:]'0N-6A2,KER20=T5+,B%!RZ$\.F_4RYV80R?63\HJ MP17VNFB"CG4M8C)R84B=4_L9TK>3N\GE[-T'_LHGAW'7,7]A;:2ZN$MYOLE) M2N];Z,1.T?1*5\;9)9#YM?3L0?C8TZH#P5EXBAS(L["CM2V&=R)#ZC\RR=HK M=!+*QY:G(R=!?!62S]EF35&W;<7SZ?J!.K(@M3/ES_>1/D$-3)/WTW?3;0'U M^>^1SW"TG/QFXQ0L,J=@2?8K 88/S#+M8R3MR\"Z- I1.)\[U=%%= MT)>UV8L1_+].;G^97?[Z8?KN\GIAT3W_2/Z#L;1=: M&ULHLD?7]=6/J%?L(RG4$N#T#GR]H%CNII<_7KZKX'DCDBD *B:TF-';)(.Q MUD7^=;4\@_9CX@ED,]&S=EDZ2(/$7IWC #[UVALOVAH7 M%T-_9:ZT[$CM7O2LW9%N*')^P2ZQ;KJ-)GHG&VP$(@[!?7"B.GC4-J9G[6IT M5I8*R2/4@0D^_IE2ZW[F)%GV;&4%9W;[Z6L]B) U.@O0SELM@F(5J>X\)\4' MJK\SW&HG!RW4AO38]><9^.18T*2L+<4%3@ISF^BW.O;IJ>]JM,_YL>O/,VGA M="%;LB/RQ41LJQ3J9DW3N^]*D9;[Z,NN/\\*$*5$IL4K5H].3K;&+2Q.]\\S M]980;4O/VO-L(!KT1N@8R:BZ0:]U0//)CGT,)\WFAY9#_BWI6=L4;\E B"IS M9%DPJBB2ZLZS41Q\]3N/G%J&6QTBZ!^3Z^OJ3FK/Z^R_)T^V$&^?)-4AR J' MIGPJ\UIS6QKF.+E3?9,MD;_Z&86KJ=F5YC&L%[1L.TD'MM4AQ,!A>&E+ASV5 MOEA)S:W$46D>:QP$Y[.*4)B#UIK!;:]F5L9L0\))#ES6CH6H^@=VY&ZB.D>P>$6L=_?;CO4Z.4ZL!'1*E3CD$Y/F81^JMMEQ:]O2B;?YW<3&8<\MY< M^:N/TYOIW?UL#B':G8NQ'H!"S@6C428,=3=9\6+.N@HRR_YN1H=6G@_O:PL% M8TEBY)2^")4]U.69*>1<'CGW4ECHO6]K6EHU]J*R1V!X#+\0DD -386)%CD*17&J@HD4-N"5G\%AGTQS3 M_' !YDS.#YX217)Z8=[/(D$?#C[N&5\/-7Y\+FG_3$YI@ F<$0D?44YQ?1X M'&W08H!W9MZ=#_/[&""P'%P)Q>E6Q72M$"@E/+)NBBJQUYG'KO6,.-_9 +G( M%SC6W;I"!H%(@V/RFBX-3:=P8(M(V#SQ7'/8\G,T 60Z045$DFJRQ%@F#GK >5V-OVPUYP M9W2\=S9 (D5=\= *<@!4:Y*F<[?*^(C]>2@^"(=QMWXVJ^_3CV^OG[^DP^'Q M=97(_%__\3@9^(CZ+T>%-?^>WE-NPZV?SY>]^?4I<-J3)!JE3%3)FJ7&AZ]85FQR[F?3=_<=M,0_^;+KU-%VGT_F;(^JS&K8*Q]+R ++>7B9?EBI&SO9*R"\;Z]+& M%*P+/LEH4^L;X[PFZ2&,'F>=--^V1LQ1+@=ZOAL"G2TBFH &4FH=:D%'&@( M4T;85U4_AM:R[82LRP*-+22HLK_KXC.BIX4*/YHVG%ME7H\2-;]Q352I5WUPU1\FI M^)0<"EKL_9(BAI6J5!=2OZIR>U4>*LA[JL1HD#C3<:)VM_I4:C[9W4=OR_)8 MYA,EN@MS2E_V;2EQI_MHK*FHW%CJ^BN,6D7J$&DBYNSR&E7B*9W@5Z/*0\65 M3Y6HE8;:A9>4E*@#Y-HT^YC^:I'M2B4"OM['XREQI_N8-*=H29.)*BE4PKJ& M]1)"4CZM4B6)BY,&I6>DROGGWIVZ!J@BYPTFFEKD )>@)-\-GB7)*?90#="R M.O$4.GHND2]("SLF<2BD-C)#"!Q-8N D;@$38>EY/+*H<*!5^B0ECG-4QI$J M?R['BF@3(-45)CJ";JW1#@0.56&EJ*M$7]5P^#NA7)9LFK*'NH4A&6 ==([$ M4"A#0/O:D23X5I5QG()?7=VFC"9%44J-R97M9MSZ'$ :?[0S);^1*G$FQS[-ZDL>4*I2^R('3T^[& M!(Z*<75Q05]H.KVFSC((/JN2GRXF65^#,H]9)A^5;GT(BK/5U24&<^%.4O+[ M.A5ZC,*?\1Q&.-(!;0;4D1*TI"?6J<%5JD1SH5]5>5Q5[G0W,01=;$K&9ND= M9&V@30O790EQE4*-NJ!7A>ZLT&,4 0.6 A8&7ER%Z< MIC7I&U;E3G?3"5](2LR^E KM(ZUI?A,R^)6!D)47^ )EIC-1Z-]OYYL])E=_ M?ZC"[<.WX!/LT@,E>44YZUE;/A25:R]_0=,*']KHH0X;)\"=I%Z[)(\O1@D[ MYG@FFDDJUZAV3;#=""XR#-P*E<=^N+LSA M;T2RFEQ!$""M-741;EX\T1;*0[4G!4K0-WPCQK6PXXV0H'548&PL6A2O*^1H MPU50P0S69+7E?/?;U84]_(U@IQLP(;+=1\J^KN;K6F%]AI*&^\1!RF_8+HUK M8<<;X62%,C*IKA_RTDGG=5S,3X0RY",LHK7?@"ZV3 D/EF$\S00!$K'7MA(X MO-4N6A^[LEN4/L+*C?::+LQ)7I(VE];7H+V=LOD!GWA7K5W<.WM= -]0I^*-T4EB]Y&SH5E:S:WDE9: M4907ZB1-&%^3#@^2LCV;^O#:9RPQ&U,;Q1+&TJK<6IJX\AT?X4*>I,7OV]+> MCNWEPF#DVT8^Q1P,NT/H(#"5("=7/A+J"_U-1J%O'N[O[B]O*G+X$D5O)Q\O MIQ6AO\&-/UQ>_S29?5P)4;LW!$I4429'&BQ9(RF'!:!'UE&)ND%)_DO]H$PZ MA:9VD,S7IK)-D5C(J@*>+YV.WFDBLU@%1L$0Z;GBX <.0K]IQ?W'_.*?>I## M>I=("ZD5WR>0D5#J164^B*':%Y(ZR0/[8XC)'61AN%(50EZY1-ER@'U 5I\*W*G*:=X8O5 MPHY7(D0^]RX[+\@F*5@3L75#FY2?I4R?KX1$.$G1Z1R5<9PQ#IDSUGT&%K)1 M7K*=TJX]HF,.0QT^U4FBHB_K[#F%T=*EP'Z[-9=D8=*S:>K%PT/*AJY,M,\&6;+EE+[FE2Y4^E M1.>*Q.2MQ^"]4+EMHXA"";L:N45VCOR259A:GXPUXEEN]@U*U^QY=I//IL0LLXP)30!RLO,-(4O* M]E6Z^YQ=!*=K4VNJ,;&H,[&^9:PN/7\(^ :E:_<\NW6+&"9ME').R+JUO6%& M1@Q)?^-V=[5T-SN[=7NPR5)%L(#$0:-L+XQ1>@WPM4OW/VZO^<=<EKD.BCJ=SVULL$@A1*+[P0QELH#9XF"IDSK3BCAWC:V9JW M*!+L\$UJ=C1S"GPFM_Z\)+K^UDO,#MB-4S(:;'$.1 /S M2QJ?H<*^X*T_LD3?3N_^N\PFD^]9=+/)W?V6GAZ>;99TI5CEZJMN##9XZMH@ MI<7@H S+4Q[MTJ]A[3S$V;_P3\6)WN9B 8ITA5S6DZA6G\WC7_6S$N;F#?R;.^@(=-& N MSKN,0I3V<.FR1UQQV0^R'6Q+ULY#G.LONXV P<3HO0",V0C58OJHE _B+"[[ M.8ES_65/A4,DC5)QOAZ"0*42-7&R6QJL.IW\LA]0G)WA6*Q'??CY[MUL.O_L M7FGD<11)_7#Y:4U=*19'P623=!;*N9 2_Z^@<&!-,<.W6Q[B%7N$DT-*ZW'R M_S]J'/Q)4&Q26>=A/6)\6H3&2_S"*S FQB83FR4GA"/= ZM39C.S:8+,* MP@PUADM2FLPAY#7"RHN):YNMQ_VBY=.SF!TF8SDE1*&SLJ7X[+-QP2E1)^6' M.EM)2SS(,/PII/NFY4J3V;OI7?WQ:V ]5I]"(B>(1(KH,T>"1IOHVNR(QN&- M@=*X@\R\KF+A2/)9>GKN_F;RXVSZ;GA";F4[C,[ <7*NF\:-<1')MU?((E5> MB6JJ]6$F%;=C[0C2G"Q0&7^ZO;^\9E\^F][<3=^M;1I\MK =G[9R.B0GE8O% M!.\D9C1=Q$/F9&+,D/EX^H8DR9S# )[.A=VG0_=,([@L7XY.52V-S M6>NZYE,M&X!"C5:O9.+F4^E=T:6L*QWC&YJ*% MT5&@-EYWA4%?T92'O*VT3GUE4NK?P*6A)(J0BY$A&H,E>0]MW7JT"'((S% * M>Q# \--(:;-E5FOP3]E19D2 ;,YC:I:($@R?'F<.D;*_N&S&;I;53JFD2C&<8Z:0G8(V M9V8MX- FLR_BS#R9.5_G_@?B^F>^7WOV]:"*%60A*+3.A-8T\D6C! E29(%,EKPD;I.-DHYP&"9A\6'!]G$MHJ'$PN(UB;5 MBCR@(%-LXA2F:'#M'$E,.#3.R0[,6SW95 M&5Q=E0F!+;$4,L60M;#!A\5J6U'8-*VJRB@ZS)#2=JR=A31IM319C0* $BOQ\+2Z4 >L#7Y)TC3KI&DI%T[DK L<9Q4!#02&1$RKT07K MU-5Q;-[92W--_94*AQL4#6>#JN+>R^!$Z_7FX'8UUBT<9G/-RTGS<9;*WURU M%JF?;NL?/:'$__++;/++Y?UDGSB8+[S!K"++DU.IDEF\78==*2Z2/GX=.PB8YMWJUU8$-Q'X<;R7[NVUKRIO+>K@@]6S+GZ!LM54X3EJ8.Z'766(0B5HYL*WNQ MU9:=KU:\_:K8\P'JHGV.50T%0\D*:+%67@6U>G^LOH!M/-[YBG>@VGU(\Q!< MT BI1#)26.FB;3O*B_7DUPEXJY>/ [-Y7B)>;R+J6D!A@@2VO&"C]K8AKL2 M+/%U&SRV:7CYJD6\WDQ((V5R03DPRN9 WHCFY)P'MS*F +I0AS03+RGBM1LY M][(1RD85HG0(7KGB-.@&_IU4\J&L/,!VNP48A^/P; 2[WC)4+$$G0(KL8O:: MXP75UO-)RQG(H59J?X6"76\/G"#)"7+T6@<*OCZL+0#HZ@/2*L'6[NHSE>O\ M3^_\P_V'V]GT_TRN_GESQ6375LO'#_OQ^O)SF#+_F?-A\K_=_CZ9/?YJ^G%Z MOWW\):P**#QEL&A#@O86D!&56ET;NQA_#C@,1R\MN47[ZQX?'C[U/W[>6CN= M_=R! KQY_^Q+[G(]2R,[;X2HGRBO3 MWR8CP%$0V&!95IN*F-!KF[J:M(F!8YLU^XK&X7]?=;>/[FX?9B/HIW57GQ/) MB1(]$<=,3WH]D6!=2C5:$GC5W1ZZ^_OT9N3>)5M3>91E3?]8[WJ2+&N$I7$>1;%G&NL MV2!4=*;5[[WF@D:K6Z^JVT-U/XW=.EWJ1%2VWFA13"#K4+3%!B#\ZI5\=H.7 MN%?5[:.Z#[/)B+O+R&E=LMD[ZT!+JC.]+;L#L08K6%_(5W]W5.7]?CN2W 7I MO$T(0$&;9""E5JW6M8EC33/<^%:1,U==F[Y],A_9%[/9V(,S=BZR/*]*U=+0C (K8EW'QK%[C(+_E5O.+ ,.;?^2 M3KIC&;)796Y5N5KJ'^?\J^YNGD5E:VDR*'E-.4(H/DJ;71:Z M>VWDZQG\D,=4SAXKT']5Y3:%KB4L>(*(#FU@4^L,0R%L:0$&*I(4E4"5 ME"DFBM"<)?^)&1K@U=:.SQ6^JO($A;'GJO19F:Q%=M8&Y]G,IHRMNN)(R:&X M1XYOF7S5Y$GJ9$MS]<2!JRFY('CT&GP639>R@!S2)5C0K\H\A[K9$I -!A*F MPJ+9'%2V.HO6TN)S',0P).7H*PQ\GLRI[%8_4T8Y$)S?H7)1)\RAP8I7Y!\[ M>"LV&G0Z.&/G(LMSKI])74&+6:'(UT)ZXS-V&0&1]JF\4/WL59D[U,\,R21E MLEBD 6<)^98V@'KR-)3=G:)^]JK+'>IG.@0PKD+5::.L,2$V*UN4@32$*6;J M,L)779YA_:PN+@J/+L426:T!.CPG4CJ)H6NIM*9COP._ M*G/[ IHF=$I[&902.F;.33 NAE&+'WH%-A;DL7HB7E6Y>P$M5U0^!5!1HH/C M_TNA4R5QSCE80)-&'JV9\U65^U30,&)RT@MK$*Q3(5)IK=7)>C7D+RTZ^QK% MGE\%#4@9#E^MLB5[8F(UMI%3"DX,JE*+KTF5__SUUWTF(OD+?/*4T:H M4'759"NL6(V]=LRFV2667EITYU4H>]:L7KM8HO(U9=,I9P()BQ:('%]D)/)5 M>9N-1%IAG!7*QXPB:C4'DNYTY\#GU2.1YD(<*W-[U=UF(Y$@0Y"1G :*Q2!E M$]LX:TF^K(9 @0L].I#_JKN#%[Z>@500$\.6D2#7C#.*->T[LSGHE,')QP-(DVBIR2CU:1:IL+ MK)8O,A/YJKR-9B*C%]$9,JPUDA$XU?/=O4LI6;WRWFEUH5\JNYM_Y5;8QZ58 M0)MC"5)H3-:0ZXI'&0I 6L6EE1=ZV3',/[U'T\_+O/<1D>=?\A2M;/ZO"GX\ MO?GE;2VBU.6\[_AO+W]9B;SV7W>S3M5SS=??=6M^'_4\LBN6/^#][>SCYL'BJD&Y$D'3 :&1;.R:-'-P\OBRP0XOFK&3_N*7[.++/2BW3W4 N_\@S)Y*A/;0(M2Z2'#6(>5LE/)\!DT5H:Y[P-#U M=JD^BO!\99C_YV%Z_^G[F[O[V<,<5?+-_8?)[*] M@1EX)G9A(9>$,J'20D95C&B/\X65T-N]JM3@)N 7DM"7K*FW; /9V=]/KN;7 MXY\LYKNW__CGB+Y<@)21+XK 3,(2!\:JK;7!U%\Y3&YP3\@7K:\_?IW.YE^\ M?B?CGL',,^/UR&'3S9,IOY(H>BC6AZ)ER0N @V!$D>I/?_E1BG\=0O9+/+^X M(+>(3#81I/0Y2$DI.JFB24X+TP6"H818B 6)9RO'*AE*\SR)[U8!1B@\VL(#@7^('*=,!I#3*T/F) M[>EY?(;%;1VHJ!(H%WU!$1M\8'3!*^K$QJ;S:Q:;V?:T^9Q F())@91>H?>I M]9,D3@W2MRZV%:?- $>J);+4ZN88P38LMIT02D01O@VQ;>9]GU8!I(L&DB\9 M6#0L.=WJ)Y' F\AB$]^HQ%8<-*^C\E8%866Q3D=3QR0?2Z(V\:W]LB3VIOW@ MQ;SE\P!2CE;CGF>2TA.RJTQ.XGQ&1YDVL%\S2U](2@K>3 MCY=\9K5U52?B?$QI%$_7'Y:,ZOA54I1.52I<, <9;0^I2!]#*2-R4-% MX8L>FM11>!F7V(X/0OTY_W4[7<:=T?--*RX9)X/P4/C>UY'\ALY%D9.Y=6^7 MHP[I-/R>M=S/MRG9.XYG8W$!.9CEV-\6VSU]%J>]7-FE-=24_*KYL]'\>$>S M$"$4;;2,.2H2$G+L.IJ#S7;U@AZ-%[3KYL]'\V,MX!C9N@OA%19?I%81V\03&6=H9:?? M4 OXJ][/1N^C_>,*6,G:%8. T5W;$KN]:-8KAWZP>#SYB ??U8+Q\@5=IEY-0 M4@@'!03;#MC)>OD!L9$30T8GH)1%I0[J] 8=(JW$$CUD@?CT7+U] ]E:A3!5:B[.2 M )IJV^*C)Y&&XLJ'@V,6D%_/Q3D4F'TVC@06I%@2NP]O;&@%YL3AQTL4F%]/ MQLL7H)4@#91!1(592W)L)5J$D;0**\^%N'#+T"EG(O^7.Q?[]/&'HGVR@DH0 MTJGL!;0^<[(V!MR\S_SDW'U! C^'.O-GE1/?,0H:$]D4"E6$]#8# T8!JUS] M2_WPJO$O4.-/Z\>?%9Y*YQ^,*\*_P(5_J0N_&12 M-[L2L@]"R$@I!!#=7$;2F8KLIMS&A]Q>%7YV"G]:[WVZ?L\[%2-ZJ71 0 OM M42@'%\P<8.+5I'^1"G\SH.^(PA4C(]]G&9.QT:8&DHR00IV^E&S1I7U5^)>G M\&<%VL\- 2':$I&=>,X12Y3:M4!=)RQJCKY@?Y#J5>5?H,H_5UX_]^8E= 4X M(5.I2 %DK&X3UDH+]'.%XZM-_Q+U_=/ !9?9L&Y5T4D'4>K =UO5:9R,_A%> M1,=?X[8O4^.?:Z"?X[:@ M.1%+,496.VE*/KB7:V4,[]Y?T<0N$1B+%^[^U-Q6%\AK;W!#AA%'U92&6]0%L*YF*!;U3W M*.5B3ODIV,/=G*'Z?DV]E>1;\GEX.9DCRXE0<2I19%$Y^QB=*Z7+'7T6.+A8 M&*52R^_\+RZGY_7P[OX_+ROPR/TG_^[=C.]I_P$(EW"D]-/QSMIL+K*PG# 6Z3#X MMJHE1$#C^U"KPCR'D5I+S#YDTSJR,R>^Q5J.CWR1J;XVM^*UER'TR+9 <"*R MS1JR;9V4+I2EBJX"-GJK.RA5PTEZZ4-H2W4RNI?1QI[2#=D$3*)$ 2X[(75* M71*2CY\XD144%9 MYIGC4-I"FR_)>7\#ZC/.9>0;%N02]#.Q@(2;$ZJ=&[56!-"3Q\)@/8Y&/.*V>+FC(5:TJ*_#_;HC='5O90 M0 VX;>[+,GV'Y&SDV%EI5"@8A.-D&9)DYCIE11^SZET@BTZ>"6.H?0[/5,5S/&FS3"I6QJ&1 DO>+4V*O, 7BQG9!J#Z6#+T)(?5_\ MG$G#+HA9D])FG[5/68K%_OH4<;"&2D:1.3\FCW<2 '1R$(HW$%*M0>E6U+=& M)>6^""'U8Y2=#:%^TS MB)R3)_ZEC&KN+,3_9>]-F]Q&COSAU[N? J&=^5L3@>;@/C2V(TB"=(P?V])* MLAU^M8$FB]VP0("#HUOM3_]D%@#>S:L+)$#FQ*[5)'%49>5=6;_T](%FV-N( MY!BVKM9,)([._Q8O[_6$4E]W++-K#$S5=8R^9O#QWJ. M>1_)*E4N"$/"8/QKU/=G0>:'6YJ>+=.PIUE*MV?8;A^1]$W%T 9EQ-,%?VVX MD92[6X_DKHZ..T5NA79>KP_^F6)X-D0+/P+$,UC3DN*Q@@=[UA>XM$[R1[?9KH>9KI8I,996!IB@E^CMV; MQYA:?[WY=LM$3[S?LYKI=.V>V>MIKNT-=5/%?KO]2O3ZAK>1SF@3Z?9DE;/-!SLW%X$A9IGF\Y&CJIE\SZ+Z.F#05_M@2.I>+VA"B904_6" MAN!!J5Z[K9YX1W,U1SH$;]S"5HF6:W=[BM8S^J6?Z2A#W6V&Z)V7;MOM'=V+(!6BGMI]7A_S!K@M.GV48CM%5W*YA#-1JY[$[A/_=$!05'!Z]@1,\BZ1H74_%ED_= M?E_M>P--T8=E8JO;&[J;^V= +,MM/[&.\.Y4T_+TH>?9KJ5"0 I6IDIJZ:ZU MN?O;+%'9X[]AU2W$C%U=416CVW404[/P/0S=\-PM&\*ZM5X'TX0)GD54S '$ MU::J@UVQ7,-U+-,KDUH#W,K<<#:06,W2*S5[8\.^X1JZ,N#G-0Q+&]J#DIMT MT^XZ&P0239S/;#;O+A<_)/YT41;>G<9YE*U"@Y2%H1X;:<[KJ4Q-<0>N[2JN M;O:&EFEBW]^!8R@:]GTTS(V*'.Y(;$YL_]A$3,?Z7_6O?J*^VC-5T;I&UQ@, MG*YNJ%US8.A]JZQB[!JJLV'W<9?K8I-Q_E==W.4!J[XZ+<\Q=0_4=&+T8?% NH1E7I:MTJCG"&AMO?2,RX-L<0?5W@ M=HVNSDDMJTI--;%/)2Q6;ZA97:]O5$#[@V$/-,J62>W6(F>,AQ'K5('$"@K&P&1:[D;%84M(= 1NTNNTS<&9J^+UL8P34<;*%40 M-+37D9-!'Z\7P)Z?(ON4EF)H0W#L0/V"0$#H8ZM529@%<7!OPZ_;ZS-<:%:K MZP0S4CW;QA/4IHO[?II6QG/V<&!O;$4T=E++*JN+A3;O7%55NT =<'75(1AC;6B6I7F>YBD;.MUP75=K)X&. M4%FVJPYZBJ)I>#*N"QZ*6D7KEK8'PZ0? @(TO28A['G47L*CW'4F&T M W5H]X8ZN%)5ZM(PM>[&?IJAVEC,OS'RE2&<,,!CV78TRJ=Y")>./V:/+,'+ M$O;(HC1X8K]&HWBZ!1UUU=?J*8;;'?8T S/QFJ)95E4^8X"GO*&X[C1]2Q[J MW-,^25H'FJ=W+57K::"25Q#S5.7]JCG4-IV%C7,+YY\="+=#C854Q_V!P-=LRW7T6S#4,IZ#K?7-7H; MQVQUQ\'^.<('>'9%HH'[;MF@_#4-U 8V![(KZ=)-U=E4)*I9P[J<19'8IC+$ M2,4U71.5YE!5JZ-/&ORY4?>D6J!M1"N2XR=[N"(QA@H807#'M:'>-<$<]N? M3ZXRZ&Y,4+.W>#5GGMV1BL3!"+.O6;9F@**T;5W5=&Q2)"X%PK]M3R^(Z\#/[YF:%!;;)V!+]O76 Y_=(NAZ6 M=G>=0;]GNX-^OU?E <"I=+9LC6WUJ<\][9,4B:5K!IYJ4"!Z-$U75UVM--A= M==C?L@?L*HIU^34^7)%8O;[AZ7UKT%7TKJD;:PF\?O'9':E( M, >K#L"'5H!E>Z8*?E<5.0#C>AMP()IMNX[H6>XZV:YX!I:4JGU75VQE,'3< M?G4>W':-S>.LIF[JFFB)\3](D:L]636TX]!S+Z8-=4W3=*.M!#<_B_:_C)WNX)C&= M@>/VA@/#T7LNA-ZJ!VXVGZ"J]#QG2R+T\DMYI";I]KR!;@$/FDI/4X9#M^\6 MN_@PP:ZQ6=,+UV[=]WAUEE_][_V$ 7OU_21YF<0)UE86&ZR[%6; NGUP(Y2-0Q^&Z2JU#70G*@YNL5GFP',UW=#= M/JC<*MTR'&B;!\-L574%#=1CHX3Y*3^?GH<9 M0E\?13$L1)D0.&:S_%!<+1 M\:<&AT[?[ X,P[&&*G"+HJI5]66_.]B6[]4TXY")'37J^JFPIV#70CQ*;="W M-,-0O!Y$OA6475\' [NY:Z7IS2'"%Y9E(3?"*:(8PO7P0Z6G@Q-.DEH.5AST MT,JH&D1D6K];2:6F#?L;GORIA-@W\#-29!\ T\#2NEU-QE;M%5!DSSZOI>!Q8T7'W5VUZRK@A%8@;OVAZVP&M)JEG2XR N@R]V ^ M,0@I\";P5WZ%22Q!SV$-# M=?N&J^XZ.'GJ&.N9YSZ<3=?IZ4:WZUE.E]^Y#U M-&_H*8ZI&6[/\2!^TER^GIAIU'J;U42JX1[DP]0WVQ()4H 3ZPT1N '\-!?" M";/7M[T*-[MOJT9_8XM <]:VW,2,^QR4V._(#@<#W1XHEF)XH)M=K3++8*LW MTU^FV7QFB**(%Z\\\"_^+&4?)]W9 M+ Q&_GW(,-&49_#57X)ID/FGJ8N>Y1E:KZ]Z ]WM]@QW ))1!?.&O9D/=P\B MR5NF<'8*[8MW+&Q&.=2ZP[[>5SSXK\)([_4U7=](,EOJ0;:D523:(UA&5[<- MUU.&7L\&);.$5]*W^FIO(W5Y<>I\??2S?\9Y./YU.H,)#"83!F][0M_TLY^Q M_?FPY<2M"_9VZ.D]US)!F.Q^KU\UKO4@5NYNJ!7;4 XR-'L&N3Q-+'WDD^^& M8?R,?9]37B.9LN0)_AS_.T^SG<#1\^SU[B=]?9DM]9>97S*)DQBWXT8\^YSR M3BXC>!T,=M_^AML;#CVO:V'Y0G?8Z^N661[H=35P4Y4M%4*KZ=F#I]XL>LT* MK-R$97D2[2.2ZMA#9P!>2W_85QP+(FRGZAGC:(/-ZH<[W5@K+3HWE>S+@,%4NK0'I=1>]MUF#?Z>9:"45+"7846X&L]0VM#S$@!^H:JLZP M*O,U^XJ[B76C::IS42HYEV4KS[&[YM#0!CW=!08SNZI=5DVXNNN8&Q$%EC/J MUT"PH]C*TGH05 [ :3)!H3L0>%EV547GJL.-';<[5:E?6_7\$+_:79U\;GX: M@ML-;H/G#4W;-'L.1*CEV5H7%?V&\<.=EF,H54ZZ(50ZBHF&KM+O:>!20LAF M6)H#[D!9\(?-T+H;3*29ZQ5_YR*-=4$&4D %@>8VX?_Z3E]5!V9U$K!K#"QW MP_'60.4?H\&;1:6C&*C;MY5>S^@!)0S;TRW'J@"ZW/Z@NPG!J=F6?8RN%D<: M^X(,Y/6'%CC=BJE;:M>V7-T>EML9KMN#D&9+<&NZK:72<1JHIUJ.J6I8-^<8 MCM[UJGWPKFW;_0WE;&B6>QD&X<2K MM6W]&$^[650ZBH&06]RN:7C:<*B A;<04[L@C6D;UH9[;>K<@M5'FOZCGSP@ ME$@_3C/X?O =VSGN/[]^=JL&.EOQNI[7LWJ]GCL$!Z!"0=.]+=LWAFVHQRBE M5^C07$(>9_BZ3M?J:88W\#C#=16U0J94L9_J1L6H?ISG=#[J73B)8*@]=S#4 MC!XVTU#OQ(2W\< M1Q]V55/7AV"5NXIF]+VN:SE=U_4VJV./)^#*_,73[\+FQ%2=(99@V /;!*/L MJ-I@B/33'=50K/X&'S:.?A=7@Z:F<[!MO>=U==TT3 WH9UFNV>T;^@;]5/4T MM^9$*GKS'J/(=5S2 MVK; :/:[]E#3NYJGF8I3)4(\I=??Q %Q'.T8*R&:1A=69IYN>Y;IF>K0PP>$%:71A_:YK75LW>TH?N\[V/%7OF_.,?T_9]--42[7L8S1\0^EU%$_9 M>A\BSX&+$0 X8]@[M5+EINEMQ@(F$,FHF4;5OQ\G59]Y5G2:3P[HI7!VQ>4! MK4Q'M<%OL!&]=U 1T!DX2G?72873J=!P6AZ77K(4JV> *^L:CMKKVMH"(\7$ M4_6M(N"%K:BB@#/;M6ROV].5X4 U>V[%C$-SL%E:B(#:QVB\%I/T.*TX-/O6 MP#2T@=OOVQ;HQWE]E-WSS(U4DZ4XQ^R"7H*,%S;&FND:NNX:ENH.3$4'RU*= MFG:]GKX)-'0+M#R*)3W%[ ]ZVG!@#OJ&X0RLOE*I2=78DK033L!_LN#A,6/C M[A-+_ =6X,I[09AC$RV.W/TQS]*,,\7#HJ3F^ .RJN(8]A#"<1"JOJ-INEMN M-W@]X*'EB59PX^8:1/.)0ZUEMOO.E P-RW!Z!BCGH3D<8@OVL@+,,U1[V-LR M6U4UM,9.=T]AM^(I$-K92G>@#88]S!OT2P/EV;JC;EM<=PTNIZ[9?IR\]I#C MNP5["+2![1LT#16>;JIE&=;0!D.R;5$U1W,/6-77!RET?GN8=N J0]S$LB'J M[ X&O9ZJE+D-!Z(&5=TZ/]O4&S._/5RJ@T>O#3Q5T4#E]#6O/U2+C7:XM:NL MN%&+^5EK/>;$SV_CGIZ?!J.CN;.OZUI?U0V87;^KP.*92K>LCLM@]1X-SV<&;/<(YAH>G4^T*UL]3^ULY$_P[M1%SVW?J#N:@ M68BFYMCN$$/-8>D!6+" ]M:NZWA&\6US0Z_EPY?1(\3Q(9Z4*?/8G]F(!4]X M8F;A5'S%CU]A2KTP'GU[?7Y+;8E1OM3AT.YIW:X)7G:%^>-:8 N]=W_\?V'V MRSAXDM+L)61_>#>!1]Y-_&D0OGSX&DQ9*OV-/4N?XZD?_<)_2X/_L ^J,LM^ M>??_'K)?UFX/P;VY>^04^*!JRH^_S/PQ3O8NBV^CZ_>H;;U1D?2D;BO#=QGGX!QMND9/D6[C%LO*)1?.J!@X6N M[H+JFBM+^/3[1!J%P+Y_>!?%$7OW,UZ-SNH1JW(&GCV,8X_(5(L7KD*_ M.IJJU9\I:0J'U&V!&R1HC3/--RABEJPXPG;=2;A(N$BXR'Z=SW6\RL3SIR1^ M"M(@CNJ0KM8)D>7(AGUPR<&M1%C-DXCV&IS6B81IR*ZCDDB02)!(E/?I.N7A M* ]W,&'G"$D4P.PBTWO3DE7+.%MXO&"4%NU[_$39@P99KBL2/D.7'5V8FT?" M1\)'PG>P\&F.[&C"T@XW+GR4U/N% U)+_J+K72WR=]F3SS6(H2HKCBE,"@\D MSW4+8_/DKL4&[^H$3I,U<<>P2>!(X$C@=@N<+AMDX2[I;MY0VG/I2!.+QN(/ M,ZVRGP[L-XYSA#%[BWB^NC;"L Q:416]E[9[>7@7C6L@90W[GKKL:LKE"=H* MQL/[J-:M@6<\2$F2DFS-^512DJ0D24DV@E=)28JCI=C3NZ0DKV'W9UU!ED#= MFFA,\GI1;&J@6]MH17Q%?$5\17S5"EI1KEH41B;ODB>5;?(D/QI+BT9Y=7 N MX<51('Q>74D<1QQ''-<24WV558R$B4DH6%ONLU19-UU1,V_*4M:].4"&B-3 M5:D!39I 4415M+:E*5\JQJ@1!]A8@K3KX0I)M(" M-TC0&F>:;U#$5%5V=6%8,B1=)%TD763 SNL[7IF+.#\V+R4L]#-P%K-8\L?Q M##&<, '=_=*7+.48O(;KQ4)3996@T"@+0^B ==H)%Y+Y\AMV5"% MU71=O73=>HJN5D3UU@G/>]5295-4N8P2&) M(8FY=HDQ+-E2A>&AW8;$4%ZOX1CEUQ-!O5=E4ZT)9.8$NEVW7+=(A-MK(F]( M=G79M&R279)=DMW6R:YJBFO<0Y)+6<]K U1O ^C@^= N+T0Q\7K/M65;K\EG MV09JV08VPONH/*Y6#X04&"FP)L*(D (C!48*C!38&1686 44F!K(>;/F0_3 MWWK]EK]__W.0W&V3@/V<=)=S2"0#U+/[,1"Y[P47, T?0K?OP*9.B% M\>C;'__[OWY?W/P8)]E7EDQ_C9Y8N2GR"<@\>IE?"Z2-D'Z?V>0/[X:>IJC. M_QK_^NJ]DX(Q?.&/LCN]ZRJZX_2&NM4?F+;N6-V>[IBVIKJ6:@WL=W]<6X]E MVGX-IBR5_L:>I<_QU']=72[='@81NRLA;E5-^7%%P"R0)K[>003:%R[ +P0M M>/$1+]\-W,K)*B%=I27"[N2(4Z>G:^*FQ^_[^LBD?CP%87J9'Y^P?TFE8#$1 MR4\8,+R?IL$D8&/)AV^>_"!$'KN;Q,E=ZH,4(T(M7IBP$X[G+J9]\ M8YDT2P*0&AQR]HA3F,&"PA)(8S\KT'BSQSAE\-PT2W+^W([43?%5&ZM\RB)X M(,+3>Y8L[+WFRA+*GI#'\[6I::"ZP@>Z&:>?\GAY9>5 $Z5!BJL$='X/K *+ MD*\X=W MRCO^&2S8J/I\O*9\#L;9(_P):/^\WU5L>AG-,;;W_K_:V^O=VCI\FW9?*M1P]V3O.;M+L]KT=565XA21,2&XMD0'=H=;'CPAA0IR'JA_&O@ MS#V4O#2O]N,T(R4H7@D2JVVPVM /DM>4X%]YRF1!\G]@UH7XDOB25""QVO6P M6FTJD)"S7V'A?IS,X@0S[IBO?D!IB?@>P'TF4W M9M\:0CA%)R25L_'$#5M04C6WK6HTET";2-60JB%54[]78\NVP#.<35]\4C6D M:DC57$S5:!IY-?5E=*XM<1/Q.6*A6Q1GM;0\:]VQ;4U6%&%@1DU9Z;J-,ME> MD@B2")*(&Y$(:EA!]UH^2B0LDJWE M]/1KZ].*\[#G.U;]ELQ*.\Y;ZYK0?>N3"=H*QJO;P6B0VFRF+=\'??L; ,[ M&7X+H7U$DK4](%(RA\;:!Q7VZ".F5I;#4UXX>E8J)7[T /24)DD\E?[J)Z-' M')0K9?'\DZ86*%[ET\LGI@C+-?43&!E\L_0:Z2'QQTQ*V0C?$R!P5S26PF : MP#TX2G^*R'BK2&#X"'QV"F,!J0S2-&=)9S?[KD'O[4?/0Z2]/+U[\/W9APJ? M[Y/_PL'YHC%\D^1L_)? OP]"/G O2$=AG.;) JSO ^S72&CJ+9CJOVAZ9F M#+NN5@#P#;S!P!W4#L!WP#TKIKGA(%JNVW$44[$<3;-@?HXI#E)+$X*H]49 M+??(^V^XGHU_W#@+ZNS1$P=X"3= I5*]28/O,Q:E[.!=MZ,A44^VWIIHZUW. MF)4SKB +T?*@'9K$B,B*QL_/",'P[,K7$:)\;?V6<-T:=CN!VK4ABT,X$@1T M1XS9>L:\#/3=#=6H5?[B?1SE!&A"Y_$.I8:FRN =UTZ2IBS^22E=VI"CH[^D M:MZN:A39,,1U>6_ZXK]5U=QPJG3%HWGVD\2/LI=3?/.K.[ZBJK)K&:)DJ"E+ M7;=5)N-[W2*AD4A0H'RD6<'.8L7N?IS!U5+F?S]\7^D8@1)*UTM+FNX23!3% MB@TR5]CH.#-6&*]1/,4R 3\+XHB<0C15BFR*V^YJRJ)3G-0< MP],ZD7!EQ59)(BA,.LJ^C(.$C3)IDH>3( QYM?,H3H_"O;A!7\Z4=5LC7XX" MI>;8J^L1+E5V'$*0I4#I.$/F%V=F^'$A5D^FKW62I,F** % MWP@9N((Z..:+ARB'?2P!6@,H/ !=4%7@ZZ[:[9F&UW6ZGNLX5H$NZ/0T:^C6 MCBZX+'[K$%XJ?B%HU8N/>/F'( .F&A7?;.*:+4A:89OMY(E3YR88OS887B4D^!\U\D?R$;XGD2<+&'0")2B<$HQRV!*JUIE B0 MLA4(Y93'\XVHN@:J\H%N;MF<-M EEBGY2,JPW98H?OA!58V.(L%UX;;:^ OR MP ^NVG&$#DS6/@B\Z&B5DC8""WX6'H.LD<.8XCH MN_!>1#:,$/$W^<:R)?9()=1\4I"Q:6=SLGN,X&X+MF+LGOP@1$LYC),OP(Y? MYHC QQB\7G\XZ)K&0!UJEM%':S=4"H/GFE9?5RYJ\&HQ"A,_2*0G/\S9*D9R M*@6I-&;8/@_&.);N_11W&B+IMSS.6+7.",L\0DN2<49(V"Q.^.(CWK,TB1.$ MN4S1EJ19DO/G=J3V %W7JI=%&A!Y9>5*Z%% MU'@CN'.[$#8;=GN[1T^3;\OD6P(L^WIZY0WHDP(V:.T+H'H'E):((W_AU( 0 M3M$)JN%L/''#%I14S6VK&LV5+854#:D:4C6D:FKV:FS9M@@&FU0-J1I2-;6K M&DTCKZ:^C,ZU)6XB/D6#>\F0LR?W86,M06CT_#=*/D^Z\ 5\!NW4\?*3F MV0/=[';-KMD?ZN; [,/G DW+U:VN'=F!EX.)( MZB/D8C1ZD;XF?I2&^QO$-PI,#'LV'A=D\,>F>L0B1 M^4(_38-)@/.*JT'BG_A.#N8)R\KOGBWQ7Z<=_#7D8')S%-/?K;('_(08=.5Z M(YU]:9)'?.EA^4:56/%6.7AQN1"=+QTP-V'H)\!@:,N8"@O6 AW,> M!=OI/[!7GEXB[;%R')UE[0%L].^\0H;#U\&M*'4PTB2>\KLJF+^Y5$4LJSKB M;> ^(FE'HWR:%R,N"(H"E+!'F%/P-&^F]SZ,T_0GH*N4HK3A^42\#BP@K#Z\ M)0I\G*;=$;PPY0+V*8F'B$;W M*Q<83H5CS)SG];1>3Q]:JJ=9PV%OJ#J*YZF.JWB&YYE&[69NQ:PYYS=K0#^) M$Q"8/,U#X+/W?X_\?(Q*[B>QVF7)25O1-DH-UFP"(A@_HU(OH C31W HI;R: M&2C16.(,@U"I?-K U#&((.<@#J8<3)9U%BAK[&L,?(>F!ZW1#/@T153-/_M1 M[B70DP&PL% M.?63AR J!NGG65Q]4>0(^#<%QIMC=73-4353(&:D)@0STK0N"YZGM1KZCR;? MELD3*MB;*MU4]=8!ZX9!"I.6_H7ASP#[%YR0@"'..Y[S""'G5>Q$Z56P]>Q9XGOB.^JY/O7NM%V[B**ENJ1KJ&=,T5Z9I6E!PU0A&UHY3-5AW9 M%1<(MYMOWJK"6I\I?3L)_S:OG#@E=W!UY]$=6W9=83Y 4Q:Y;E-/%OV*1<)4 M9<<19G!()$@DVB\2NJQK!' EPIMJ4)1X'C=K40JWNP+NU-V:,]*S#4JH,<1J MK?8FCB..(XYK+.$$Y#"4MEM7/%0QVK"OEW3EFT(989G5-NWDZ!UQ%6I-64B* M5]NW*=,4WKE)):!V'%("I 1("=RV$G!U4@+G2].U/I+P@C OSK4W)Y9H?"51 M(\HW&J-S](Y"O=LH7]9"5Z7QW$:*9BW"$;8'V?BE)T5#BH843?M3*8U?>H'A MU:GPAT,:-X:E\G94LXTSRL8> MY+DF9WW/2JA*)4I+.O'@/E%':_-=*FU%TVAKVND2.'A+!@:AX.8 ;SNI<_(, MA6/>?8RDCZ,LYL D!3Z$O()>AV9O#IFZ,E,$:PU!Z;(TDP9Y$L^8'TGC(,V2 MX![4;R(O@=U]Z7Y!2,@AXG$^2A5LZ_MW\RO>_21S:$_V6P[3#%\DN-*?8A*Q MP&\=)@CPBL_I2%_7QO([,\@RR6IGX0<2Q5/F;F(_CD8S"3 M9G'Y" 2\!(_JF5]P7S$[W) RQ. ,I7_"+%D2+2;*H2=+$%)PQ1X>8>H)&V7< M+4CB$"DT2]@=?S2\!PCO(SXLF*EO+),0G_:I@!HM '%AQ25^A5Q> E_(TCU, M>\S_0N3/B(5 EP+A$\=?P(J.\A0T"B996?(4C%A!H"""I\/ 9WD"MZ8,862! M@,\^W#2;)?'W #P@%K[L"&9.#@PW@'AU)=++#_D#".5MR1O#S!1Q6O2D ^?\O]!,4#WH6.JKSO MC<@FY2"!O,AE!=IE"04+G\8YA]FMP(W7V"R>B.8KI6,+79-5(L5Y D3=2J5* MC2S(P75A"#' ROJM4:"@60F?ZPOB3+5C"B7"\I(CFG >+4"GV=VRCBWW0P&9?DA"S3L$EM\#KE=KMV\0:K]2UH]#09;O0*T_8AM6#@$ Z\))?LL MN+7Y%.P(7)W5WUX-;.=>KJ;*A'0SV2 6#9+5_^35Z I\X3E[J M$""A10D7E2S=DG6%R3'"?H\B&ZI)E(LMTA&7*_.@AP-1+ MT2B.+-0>"V6Z5+A-%NJ(_6?>2K ^X6J=#&FR85+X=#XC91AM%Z&O,=^]K<\^ M[6E>(=1^'8Z9>O[$ABFKCK"CD"=3E5!EFU.$MW[,H-S-TX1O<=:*!50#W5I% M*PJ!#DEXS_P77KQ)$= .:KW77%EWZ]]2VN27%L$H'+Q10@$2E[\D9XON\10D MH9CILFX+BY)(F&[>RGELPA(L)<8*QS#P[X.05V>3M=LIAJHB.U;]6U(DH+=B M[8IT8,T"V#XYTV15%]XPF*3IQE.&2V*&Z<-\>GA_](O9N^;F!]\;IFQ;PO:7 MQ1K#5B0-SV@IVR_"V VAR/G/S\$)8[V5U+0._#*.<]P#?TN[ZE9PH+CRZ$-) MV/IF>JKERH8J+@;81[A6\!'>5SL RMD&5M-9J::-GW/!BFISC+5C6W?\0+[8 M$/JG\E3D1EVY=.^'_,1O>:P1?\,SWJPX!SE+8CR$"U]F>1*E,IZ]+Y_!SYPG M\30NSV$6OAW\*\W\)*O._BV==CS]H..EZ54Y33](I"<_ MS-G**F%F*L A!9. WQ2L%Z:5!XY#'\]HLS3CQ_OY\=D\99,W-0)?46QAB%"3 M)[ZCUIY:I(MRUP9RW1OXBW_:@'#Z>V$A_Q),+HI1?F4<=W#YT06X[](<-T0W M[Q_HYC4@G7UA<_%V]OS,YD[R''\,,4[X2(_906H+,1LGZVTAW.& J*>03NMH MIO0"@2CQW*5Y[J0,==//&Q%XQXJTN;+F"JL!:_SB"TPIMS.L%( .5"%EKH!H MDLO?7)7<9&NO&F)M/?'/%5=PV;*B$?0 Q;2'EW?$T1WB9+.L1*BNT'TIMKBT M(6L0X>JU<#H%LXVS?-=S>$"S-0K>SA>\M?YH *]9)F?[6H,UHL\UT8=*B*F$ M^%*P851!O.HQM*&"N#7UPBOEA]JLN-R?"JHFW87540NU(6,._OM9MQ, M5C8A^[,/;Y;^U/G_.C*OP*ZWD9;5L>KNH\5^R_VP:DIU'\??7BD]+DJ,.]+B M$37U8/,A;@NQ/T]Q.[9DRQZK9G-+?=D6 ^%KLOC8O&9LO\+SPS1&_ ZLN5XF MR^]2'%7*HK)?U/SF.,\2YH]@YC/@QBR/JL&MS?M2#95^=V0;IDWK:#6I-;#N=YG_G2L?[#PF+>OZ%2%Y#$"V@(A<^,J3%^S[ MJ+0)V\]A1)OG+26,R;:L=B%PNX?@IXOV<-C1#Z_EV =%I[6BIT0I=:#%N)/* M5SC-X)]BG5 O\JN+%U:,>,_"@#WQQE]^5NC1?4,9PSQ+?LM RZ5^T=PO J-W MS[@V+!H8(G/'H&#F.Q.H* (NHLBHG(+(WULDH'C.F(&%F,(@QM*]C_8[CN;4 MW31 6VC^]I9L59WI>M Y5R^%1X_B$$Q>5C2.YI[A/-!E.[?M/MBC6W2PAWJ? M+=U.O<\:DS&@WF=4/GE,^9)FTO8;;;]1XS-A)_E-V1!7C[S)"/4IEY8!^=R* M0:>V:(<9,D?67(5L&=DR:CIS*D$T6;&$N8--6>6+2,JM&*<5P.1"DK@[2+9J M%]4,I7Y\R*9P"!FJM].0^G=N[/0XFJH=S$-DJLA441//X\CER)9!X=3YK%3[ MH8B7&Q"> D9\N)#5@!347$!QS9 5_7S]!F^L*K:5)TZ;VT/O*,"O,Q*T542D MD&>SWQFO)RI*HT9YDF#)&K6'6=MY,F3#%.:RT<[3S4=,9^G"=#T1TWN+.GY2 M9Q?!X=29FC-=5\CTWI150Y@LGB1RK8BCFF FVR^H-;9@$EJ V0J6;$1U9CO. M2ZN.[+CU@Z>T@FTNG[]MO[O_IQW'@YKB*O'N$2 MIL]K@5YIM9$X'R;+#3@?EFP9XJJ83B9H*QA/H'?R.HK+&8YVGFWN!XY_L]6@ MNW[*]$XS!$_HD%:-\V9^];5J/!U,X=($K)TCJ'=CXZA6YYKO@;RE\^C4:)(: M30H^37_^FA=J-'FML*#4:)(X[JQU9]1H\K)YN[:G[>IM(-4@(C9.QMM"N)I; M3E%'CF9PG- 4>E.T6R-VX!N3YS9D@U E3DE4MS.6?#L)S].%FC1ST^A3K\EW M2Q#B]M*GGY)8&F(EBO2Y;+#S_N^1GX^#C(UW%V$?LP07 MKZ!*'T$(I;R:&=;"8I %L,5KU P4FSRDN"%"8M_0N<+FF 7?)J M3&XXE%A]?*4IG8F_*ZUU FILJ*J\FF8]1.E::L_TF95MK3:V;I4^.Y MC;3-2C68HLJ66C_T4U-6GW3-+>B:5FS3-D(1M6/WWU8=V147"+>;;]ZJPEJ? M*16#LQE$HWAZ3&!VO56^CBV[XN ?F[+(=9MZLNA7+!*F*CN.,(-#(D$BT7Z1 MT&5=H\,@(KRI!D6)YW&S%J5PNRO@KJ/_T\654&.(U5KM31Q''$<4>HO MSVC*TM?MD5"^C!0-*9I7(QP"425%0XJ&%$U[4BF-7WJ!X55+(*-*EK/69'<; MA-'%"2UX/K5#,BV E%(IBC-IDB=1D#ZN@#%-@LB/1H$?0M3)ORF@K7D;#,1R MBJ4@6^D;C;!-7SYZ?5FZ9R,_3YF4YJ/'E;N#XG78["Z!)\OP(Y N&.=^&+Y( M<2)QE"8F^0\/"7N J^3J/8O1E"!1'=Z8\0@4J83Q=T=LQ-+43X!,_.TC^/UI MJ7U?EB_> 5_YF?0)'Z5P$W]%YG]CD30+_1$\ M*.._W[.'((J07N4+8$!!/$ZK5[-QYV3&NCC75W___N<\O7OP_=F'7ME.'/CK M'A8,R>(%Z2B,TSQA7X&K>V$\^O;'__ZOW^^X(_T4A\'H!91MA(+PF4W^\&[H M(;[#_QK_^NJ]DX(Q? %$OU-LO3L^B*DU9]AB/41#+Q\/4"BTR?VT([,D; M<7+9YAV[@0O38%RJ$6GF!V,^*.:#:EM^.N@I_L*BO6>050!U1:O/,/#O@Q"N M9,5OO.=K*MW[*2B3F"N](%EJ)\I1[TJ5,881%:.>OPT5YRC,<7'V-!KM2 O? M>GFJ^.9M/4SWM2V=MS>-)'\K]7$V^#1_:;W0%BR; :0()\&LN&C,P!Y,X5%C MZ?X%K$/D/[ I+B]>^/P8 *FK95CZM9B8HZGV+T!)EF:KC52#:):7C5:7W\4' MY,-CDF\LXQUW@U$ )*GT/(RU(_WS,8 Y+T,.YBE?N8T7K3]^K8OO:K_WBL$X M)R4Q&B+D&Q^M"CP-+%*Q#NO$7N>@>4?JPFVE?92E<9YP7P &,64^*GF^;(61 MD\NE Z/_P"*0(&[C(\8;&DF3))YNB&@Q:"Z*XW_G:<:?MBI9>XD2\"[->$X, MKGF V 9)6'<>R WFZ02_.Z;(3[?OK8C<;XSP"H"TP(4RBOFUOM M0^RQVM<'?5/I*8;N#H=.#PQQ88^=OJTZVLW98Z0H9U3^QQ)MZS')6HTFN5+ M*2HQZ1%&!-(&N'1,TCQ]47>D8L+YA"#S2,"+_H&I.QQ(Z.!F-UPRX&N+F M\(6+9+I#9KD4:^#-P@[Z7WLG"$3W6RAUDOU8,7CR=!H7" MPOMB'@LPD'>6;HE7#[!\JF.H7M\V74?K>YZEN5ZOC$0=B%$';NV6[X![5E+B MC<62+E!M7;?C**9B.9IFP?P<@8#18O"BWP@7[1IUPO;":EW/0;7MGI5J[%$2 M!^3^;X!,2XJN\$.759W0O0,1#NPE7/2_L =PRCYA-,YP8&)<,/O%?7-\RG.0NJI^@UYXG*7>QJR2!O)+6@.!RR45] J\YSL&G#?U@"E>" M3YX\S#-86?# \C""8_SC->BP:,7/X&=CS#)?H\)#R#G"#/S/"(H,PL0$O#< M MX9^L]I#BZT7+X/_?+98AW .W[!!XV#%)QTQA-W>33QG^($>/ %QYNG\CP] MA+F;:E\!?O4G$YP43'_)E0<[/BZW*I+MVP2G9^-WKOYE&!L#JH_W8;DV+8PY M0^97:;<)^!1%HJI-6P;YAD$.45: M(I]*22%4,_^E\!9>D:IGALURTK*I3[5-T8K$Q4H+H#(^$7&?(23N<^S+=HLY;[.:UB/14<^.AF'8?ZP,RJ$:[ZRCXS[S*7'Q@4F9 M!I7SUEE#!S;;?7-VAF!G"79V+^RL[!CUUP"W@FOPOO.=O[RJU&FILXZ"SKM> M%$%;UEW"U213?[#8J'6(C5#R75J>#+-V&]44?B S]&9Y.@;G^YK-D$:(YV2& M#A>;8Q!5;M(,'6>IR0S=LAGZBH<"_$G&DEJDZK)-LFL 5S%D1SFX'>=>Z=I# MGJ8P25.MF=I^\>-'SZJM6;[U.M^9K8?+=."R<9SCWMY;I+#=.31QF==]M+V! MU*PJVXJP78#3"=H*QA.H25N"[M"8,KF/>99F?L2/TGZJCB%]1)YI2<'<,>>& M]M1@E))3"L<2!F86L#Y.3(N M].D<1P)_6SIK$KZ(*FQ3=<&':XKBVK5Y%#6[_&!:>:BN/#Z3L**Z%LM<\9!* MXH\072/*)PADD2 )^ GZE4=.^,&Y*(N3EZI>N%C,K=7"^ Y\QN*IG)C1&&Z* M[E:_Y> @;,R/VQ95PRE+GH(12XO".'S6XBCPR(]&< -J<9P$K*,T8Y$?9B^= M!<](OT;2*$A&^107>805:!B:X.+/3\66,!VLP.A8E/NR[S-^D >/!L?PS;P8 M&6M+BP/:>'!I42+/>:HX/"SY\\/%+Z\?TH77SE^"1WWGIX.OJ([X3[F?^%'& MRCKP7V$DTP@F69YC;W6!,2\HP4/862QQ)>(GN+ZK,_1!A["B*')_>7T'C4B: M^_-3X2E;>L!:\7WUHNIH/EZ7%@?N@^D]?S1>O[ANS,$%7KA AG'*BZ.C$I+F M_F7[Q?*2R"V]?04]892GX%=Q30-3!$T2,8ZWL1"7&4A/E,GPV^R%.XLRXG*, M&4CX*&$9%M3'\'1>P3]+ I8A>?B%B/R VJ$X%\]+_7&L^-#L,4C*419Z#P5Z M(9F[%F(94P#D3ULMG(6&D\;W*.N*,$(\'RO_XTMD$?V#C^/PF"*R$6K9YHY M(A,#)WBQL'A@DG/%F$T8GL0HSTT@S5.695B.61R@J/3OG/->'\(:D,/R[.Y9 M&, (BBE7X!'C-9R0=<[&*94GG-<.26?KLXM78!OF6 VEH5I]:HO*B]MS+GJE M#OQZ#-4__00-U4O[S!#HS"?P'<"W*:: #;+&SR F)H(@1&WOS]]WZ(KIP$4T"$HG:L5Q<%!IW! M526[("8G$9B09S]=/B A_M0!%?IOS1HOLC=B3GB;[BU5^C?L]G:/OE63IS,> M;SKCH:K-WNRL_]#$L#AD^R]$=1N L1G7L_]'G+?&>ZNI-K#ZZ/HBK75QM*%XD3 M/UL%EB\VIBZI%!I?$-J(0Y6-*D#J[N\.V\ M.$P3IH";LNAU6V@RQ%K@SM2 MGOH/3'JOU9*$NSK0H??@("H"'<0#Z;/@G_HV!X2SV#$<1!$RIPE);<7UV+, O"ZVK/"[C7%*JV U.O,44LJBJ[ M NOE3J994]B'$E<-+:@C^-"6JKIVP(<*/J% \*&D)$E)-H%724F*W,,4>;:" M=.2!87/#(9;K48G_M_>_G0,6AB8EO3:]UY&<#.<0([,J*G7AYX"0'",1^Q9W MQ7ZLP'>=MJ/TTR:$X;'J!#-&(JFR(V7S].9B4*]FY(NT.4"HE+&\3E MJ(WJ-DE+L1%? D&F)0+M')#V-:S)M[-]=?WO?\[3NP??GWWH+]"YN]&X#\^& M]6/1*&"I%Z2CD&-O?P6_H1?&HV]__.__^OW2G8A5R8<&MPZFLS!^8:S'(C8) MLD^A'Z7S^SAX.GSXS"9_>#?T$/OG?XU_??7>2<$8OO!'V9T^5/ONP.UYEFJ9 M?<6VM&Y7=TQ;4WNNZ^F]=W]<6ZE=4OG:HIVRT$OW;+#W;0) "L)_?!L*GWOD M_3=CMOOU!=BA9,>H]7ON.7XN=W/Q5XZX.G."P\5N[,!J-4QCL[^%"[?.CJ M_?;*_6 #W^W6KV;7U3>[AQ^NU/<7MP=/S#>1H W'IC/JQI5.4QY^4W+5[SC M9OW=3QV)@UK/'XZPUKQQ0Q2"QQ)5"/9-XP:^^B6C%BU&(C"B)5]/_1>).V!1 M%B)(O_3 VW*,8:Y_K[H.+&8LEP^X9R-_RB0VF12([X@$_E=XDJ87V/>R&!JH MLFTJLJ(H0IZVR#JDCWZ"N.C8\B6( NS1$+Y48.6%)QJDV&YCQ*KF'/#=M&AR M4[%;(62E3I!YWYK?4IY(9$I;E M2;1 (>=\+Q=2P]LV?!^QV2*JC;$7!- );LB7>*64KB5I6@C8HCM$*2P!]M.8 M!46$*Y?=>\*"1-BZ@??B*=M,8,^='(RISXTQK-@46X7X3WY0]/M96;=\DWN! MIP=@/X/R>#Z_?/MRHF27C30*6L1%VPLD)*PQM@O";QCW_GD'$C (60[?\QX> M!1_PQBC3>:NDS/\N90GS>=BQT3SHU8%$'/(^&?-)S5?B5\3AB_Q0^LR>6)2C MR1IS_:.ZCE70&5XS1CGNMJ;9!=>VO M3(DB)JK(%*LFRQ2@0J=0;JQQ7MG3A M>G,[URV[%-B8Y"&"YPIJZ_ G8%XW>;J&\S'I>AAIS-*"Y M!$V^+9-O/4(7->;812QJS'&MG$=(\K?5F$-8_5/CBAN)I86Q=+M:>A!+$TM3 MOX]+UZSVL0%L/)&2(G5\2171^(-BA(6]FDXW" O[&+- YU].M*>D:6Y=TRB. M1IJ&- UI&M(T]8(*6IO% :1G"%)PVWV?60J4&ST65540/H7Q#*MY3DD47!UF MNU!TSJ:L>-V6F0SP%4N$*2N*2Q)!$D$24=ZGRY9!G6[>[%4U*)ZKD[!?6!AB MP21Z6U,_^<;PE&8=-B$XBRX3S5DQ1)FJIJRZ)1Z:([A:9]( MX)8R9>-()$@DJOMTW>?Z&F=^*,Q#)PSC^NHR",-8,V5'(1#C M9C@1E.DA)4E*LGE*4G5EVQ27T"8E24J2E&03>)64I$ E:H*U@/('! M=\/;82SS]QR3=HFJM6+47LULBH]X^8<@@_>-BF^VPQ&7J*^IV%G6M4;E8"L\ MU25D0(ZJR=$LV7>6C(*4(V\%D33)PQ#[A").8!9,F93F]RG[+4>\R"R6GEB* M!5"R]%!L?H4O_"L)S773,&(I9Y*QGW$\SP)6,DYD*9A(<$D8,/C;519^U-A_*>]C93."9=34 GVR9#0F MS9)@Q.9@A6#HLW!=J3=W5X: M(Z$M T8%#>)/8W J_K..H%@TTEA'E%U=X6<_%86=*1K6DX_6EPJES\9W/N@S M;!22L*D?1,AR)6@JGVS1/5G8RJD=;7-3\'0![HCC?9&L_I4C6"-\)I*S@'I, M\^G43^"Z=(55)!\Q.RM\Y!6.)X?: MU[..[@L'AA>5)")1:!J>6J-$X9^EH[P@;+?PF!LI&H,J]/R$$2.)B# 1:9I8 M')YV)A%9'>WG*M!MY.BP.V8"02$FA;ZR9$HB3")\!K;K/CPD[,'/FBFROX), M!%$:C!HYNG_X8<[>JP?W$:83Z*]MXBQU>O0SZ<]^E/O)BZ05/6Z$27IMA_@N M"^&G.;9LF@2OU4@^N253*K0"J"G<1C!^*P7?5L?62=.0IKFPTTZ$(\(1X9I MN)N'2"@*SR[I0S7&.]!50[:W= &^\;.NE*+;2Y_K/?VM.QU%F,=,$G$S$D'T M(?H0?1KCM#;(_Z]3L5=E!,+\V>M,NK\W3$LVW/J!]#8YI3XR"6>F@S?&*/@^ M1S7C]6!8*AV#^N.1<%%*D A'A"/"41*Z[T[HLCEPO:.=3=Z:(CJ4(Z<<)]&'Z--6^E"._+!J]4U0$EVE MPO7#>L\[LFJ+@P^F3%YCY*]9JNRLA>NM0!!L1%5[.Y I=:VCU;_;T JN(076 M4 5&A"/"$>$:0;A;WXJ@>OBE$$>175L8J'535I@2F\W9*FC=5H!I=W0JAR>) MN'C\3O0A^A!]*-5/Y? "*FITRY8UJ_XL&=724.PMR'.^HG)XIV,+Z[A-FV@D M7$0X(AP1KL6$N_4<-)7#'^.\JX[LGJ\\EUQXRCC<>CF\U;&U<\E;4T2'OKW.-HJB9,[IJRS)2$;$Y:OW5I>Y(+DHL& MQ=Q$'Z(/T>=4][5!D0 5L%_5G K8*>- !>R[R&58'4V2HV MA?$H$]A04[&7M:A&OE[]U@9UIAL=4QBV*RDS4F;7GV2N5QX[IB.] />E5T@Y M8KFWL]R(11E+Q)I,3>U8$EP6!G%43R!VL>BU3F/Q#Y9F;"Q!T"6Q[S,VP@]9 M+#W!U\LAF"0Z\J+XB6J/25E?3"::&[*T20\(#3R:LI*D!=JG!6XJ&" &:AI] MKL6U;V:T5-=1!!^S6GXJQ9-S[+1&=\HY_A@4:59^W#.IK,&6I]#?V M+'V.IW[TB_3:K+9%AL_!.'O\8#B',,8J#Q]^\=$%@,>PZ+XU71$:!:?YED5^ MK[[]( -6.+YIAG4Z(E\?(4A^>$C8@Y\Q*8BR)(C28"0]^6'.I#B2,KB@8%7_ M'O2JE+!9PE)0#BG_:1Q,)BQAT8A)]RQ[9JRXHQ]/88(OOTO!Q8E3+'A,LWCT M39HEP8@_=H.JIPS^B+C^E,=CZD#(@WYPU(Z^"<1_TIAP*Q,IS$K A8JD$_XM M&!&6A"](\""Z@V_NIN!;ODCQ+ .=VWFSTMW%IBN29X#D-"FPXT.<)7\Q)D((6X5Z:Q& DXU9(34=" MG3+Q@Z12(A.)^:/')G+85TC5?E(+3$*X]D')0SJ M.$?6*A5ZL09C5/DYU\[X92\$1_3NR^@Q#L&_*%;K#K4+7C"-QRR4GH/LL5BV M. 3_FA>RIVD^+1CXPYN%;YOJV..(+CUVP_0ORS!^7GYO%"=3/UP1>W7%71#F MGZV-?.HG#Z";^2#]/(NK+PJ/G7]3.&FJ I0IZS7!8PC]6\- M^1_AK+C=#WW-L;]T=>:5Z4ABS&,8$V.''8PI;(><&),8\SC&5'V MC^/AST'Z[6Z2,)X;90F>&T@@;!;&T/52L907'MR*PCL1NS'T^D[]0H,(14)O M$-^V3/<2J^YB5:VCJC^VA-;$I#?*I&I'M7]IU_J78<]V!&OG7\Q$%U MJ!#>%X!XC*67@(47;>_3Y J0&NPY:<2FT8=8B%CHVEB(XN-]!C ,)FV)BAO! MB13XMD7]-8AP%^)&HZ.H5"Q.S-@89MP3PL(E^N+348Q+ 6UISY_BT,^",,A> MR(VD2*0AVN_:6$AW.HJPI#$Q3]/H4SOSN#]*2UI(,K3.X7L0!QVL.FGEPG.4 MYB_9O[I+]:5D^R:P%*32&&Y\PIK]))[RRF@?F,]_8-+?.U\Z"Q[^FC _S9,7 M8)@(,< S:>IG.;SSA3])EIX?@]&CY,]F2?P]@-]8<;RF>$TD@?<#9ADAZ_AY MG&#*R^IY&;>,U=U3%L'C\>)YB39;CLRK\R$!O#W)X>JL*--?35OCA/[#DEBZ M]U.X,9^5Y>(3?Y0M'^N1'OU4BAC,5)KY00&OQ[^*I?)P$"=4Q.O],_C2AXG[ MZ>/\=6E'XJ^OGI>CI_$?5A2JXQ#=)'8)#%E!?.RQKT'TNFNP_!".-#13 ?>L M,,65\Q)8$U<<:BC. M(V#%AUQP2)S!51O'N2;E,:SJQ$EUB&C,3PEL$.:4ISQ1%C0P M3>TX@@+7E@A#*UGQ^ZO13-*_1O75'9(KC$J[;<113L1Q-LV!^ MCBGN-(QJ"SD.H^F7/4]RX=>W^S#.&V_76CWZ=G-.JY:N)0=G*)9O&7WFPW6: MW16R_K+XCZ6SM]1?ZP@ZSB>RK[NF*)YK*Y]9Q&<%GRT!C)Z0;&NR$:CE].0& M,?E;QFP4)SQP^U" ED#@41ZY\*,'MF#5>++XNZ3\TJ^?$/V$L)=K$/=+-!O> M0\M+*X"_Y3SN/S ^/Z]N.LGVD3"\@3XW?ACQG_P+-I:ZQ8Y'(\7B,YOZ0;1/ M*"XUNCY\F_BC+/=#Z2\"ZR=)=@R(P656HW3AN=CW"- M =PW+-D]0[^AID@5WD<-+JY=NC8)UWR$!'Z?VC%-.M'4"(8\A3ZO$KL.]KO. MQD]U4$J\U53=CF/43JY6< U9U(8J,*&$:X=8GLF9);DDN23'@AP+ M>&3>,-J>0=2LCNE*=Y*N=73"*&^P=F^,]G%T61&G?IHB!W5[0B023:-/S0?< M.Z;:7MHTCG<.KH>HN5"[AF;&2L<59GA)F]Z,1%RO@V%ILFN12)!(D)&8&PFU MHY@D$6^-W0]+1[8_J-?UCHI50?S?L^75;ECSW&!-D&/*[AFRD$T1J;K--TE7 M^PE7;T;!Z*CN%1*M<=QV^-&+VO3ZV=W+L_@)I,I)N&[043())B6XQBZ\YLF93%K^13$+2=87E#EK'U*Z0:(WCMEO<,S([5OVE-*3*2;C( M42+I:A"37)ETD>DBX1*<,KFVS(C=L;0B,V()\Z9)\USQ;H3MR(:X.O.FR$'= M5II$HFGTJ?LLAB%LQXYXYYIWLD0:7M*F-R,1U^M@Z([LV%3N0")!1H*,A-#8 M_6;*'=R.PL\PX+^49Z0L?AU9?%W6+6$E6%>?:"3I:H-T-3NC8 L[C]8@HC6. MVVYQS^@L?@*IT4WI3N+_ M4N:5-B,.Z*0CJRYM1I!(7%PDFIR;T 0B3Q+O7/%&EE##2]KT9B2"' P2"1() M,A*W*Q%4[? Z/$Y'1W '_B_E&2F)7T36EDTRXF\ MGBVC\[@)I,I)N&[03])DUQ$6NI%PD7"1Y2++1<4.I[&+TS'-A6S=+?XL?J%4 M['D,?9R,65+-7IU]E](X#,;2_RC\OW;;>]6658$%6'M(U13)JMONDTB=7Z2: MG TQ.BZIZTNXCG6K[K-[D"(-/VEKDJB;=X!,657%;0R11)%$D8TB&]68ZA#= M:GL6Y =)[YC&UC3(#V)9C9*U(F14!QD=Q_E]R.9">IU;)8:ER9JE7IZ*39'4 MNKT*$M!6"&B3$S%@2ASI!?@S):9L.E.>0L#&Z\@?FB/3;;"QNE%;+$$6EI19 M2RUL<\13M677%0!GD;EU)G>D<5!]%W\\IL*:?Y<^;#U+==?[:! M+1$M#")V]\BXVE,UY<=?.!6#"-18]D%'EKPX&7>-=EFD,+U;U^B+CWCYAR # M'AL5WSP70[F/PW'QZ*_!E-W=^RD;2Y]9FB7!*(,_OV3QZ)OT]RC(=L?:1\]T MB=MK7;>E:26+::5\6CE.2X+7!AE(=/;(I$<@!TND+)9\*9VQ43 )1E*43^_A MRW@BI8\^/ 3_&L73:1Q5SYG!GT_P=)BE+&4O,]0CX8N$QA4>M$&X4^8QB?-$ MR(/N,'$BS>#W>-R1NGPV0A[LL1%#0BW,ON;*DJ:HFZV^3WF\S!'JN MLSFJ5BB-=IFFKR 7DS@$+QZY@]MH*+2CYHRQX"K(7>% B M38(4%%BQA%R N1C;DA^-\0_KP\ET>&W:2_>LN/#*FF'$S\L/C>)DZH/'URW MXRBF8CF:9L'\'//'RF$$?R_T9RG[4/VQP<"+(2[O%,_]1'OK[O_A>\W% "WW MQ_V.Z%9WN+A?-=YX?ZMOU\_Z^N.*!ZA&9T-D+E&CLX>6NV.]C:TQYS0".I6; MO^'4_ZUR70_5V&<=W1?N3B\6_>^@Y)/P!>C9R.&NAT6B<@PDPXOAZB3#ZVSW MSS(26!"V6X0$C122/R4^/,2#$$P:^L%FR-J$,?[##_/=U#M#3=^YZS"$)Q8_ MYEF:04B 08>?27_VH]Q/7B2-!POUH_2T>LO-U779L:EO4R.YY,ILJW#?H_'< M)F[#["KVP]2.(:QK9>/7_JV:YHUX!:VWZMQ_ V?S@OJE,9)CF(ZLZ<*L=%.6 MN&YC3#;WBE&!=;OC"D._N1:)H!CQ%<+^@Z4"CM#<=*7CB#O]1]'1=4='PSB9L$"D2;MF5([WKB.[:DT' M"UZGU6W;-S)C-XS:H6L=51PV*:%VW';TMK;#MUG@JZNTV7?(9I\IJS;U1VXD MEUR9Z:/-OAO?[#,["I454#A+FWU'2XYKR:I%+4 IW*3-ONH^6^M8M-E'X2)M M]@G<[%-ETSA?@]3;3H8V2/+::[:N:+-/[]C4NHFB(]KLJ\&R&:JL&[391YM] M335C5[?9YW9,<87]M-EWV]';_LT^I8 !::1OWA@SZ.J.;)CD9#:22Z[,]-%F MWVUO]IEJ1Q.V8='XM:=PEC;[Q%5]V[*ETF8?A9NTV5?=YZ@"NS1G1'&SSSEC>>QM)T,;)'GM-5O7L]EGV!U=7!\ BHZN.SJBS;[C+)LCZ];9 M-A_(OE'T=>.;?9;2.9^\-45T*'J[U&;?JZT[J+7>43D5TY0=1]S1OYOO1D4Q M8$W;A=1:[\+ZK0WJS-([>DU.R"TJL_:TUEL1?F.VV8YI]0)GMMJVYXY_\?U8_GH**>?E="AP7I[@(!;EG0'R&%[6" MW**ZQ/W@J-OLP"F/DM?[W4F;_>Y&<%_BC[+<#Z6,)5-A\U [QF:"^"3*%MWN MWJQ\JH!<7W.O]BLD19Q"*C[BY;L;AGX"]Q;;KT4C=M>KLV]H(Z@R5].E*I > ML)PFQ0:,,KP'3_#G1O?PV=L33/76#CY%!O&PK-^RP/0 M5_ K?ZD/EB@*IOE4\J?@OF9(\?)],/#X.7OL@(#X2?GTLL7B\K(]@F&$!T(( M.9[?"5_YVZ89%"8*N$::A7XDC5D*TL!)-7KTHP=X!">0_P).Q)PV23SE,V % MY4?Y- ]ANL!TFP0I7XRS1\V,_!-%J(VKH0%+'_@L&.P8.R(F):]O]-8M]'SX M(L&3H@V^Y;TL%V\JNY\^@]V7$IQJ,2\A'*G\*,8T &V$/$A31(VHHJ.?/+!L M:06XWGDHJ@2WNC^%7^)HJOW+BN(#UQ6T69IM"")8[C'O4RO8-IY=Z2^W'9[X M05(ZYGYKNB=O=$9>7J:==DN-L=& "]5ZG:I@8& MIJZ\QW7EW<:>6QKC;KN,>M/64-]"O6F/H)VKR(9+#2,;R2179F"$&^#&+$VC/I5W-Z73?H]#J%1H?2CTZO'V77=%DQ MQ#5]IL/K%'HU?C_XBHP9'5Z_[="-VM(*(:-JZ;*KBC.#U^YC4@!'&WVTT7>B M V!V%,+$IVB6-OJ.MM***5NF,.>Y*4MJ;/[=AGVUIOBNA0[':QK3YJ2GL(=I"AR8I%6WV-Y)(K,WVTU7?;6WT0 MS;KUJ^.FK#U%L[35)^S@O2J;NK!8M2DK7+$#4M63/%=22BG3X*%&FG[]#D*!WJH]B(=OKJ.M2G:72HCW;ZFFK%KFVG MSS!IIX]BM[/M]%%'6C%;@;8AJRIUI*6]P@88S[>Q%FTFUJO?VJ#.3*.CUH0L M<(O*[*".M(1;^A3ZF^JB#1/G]_T:27_U M7W@AK_QJPTFNJ+#?*DM2R9_-$MX===X:=A=EI/?O!E\^?7KW4T>2!C"G )VZ M>===:0KOGE77O_;Z43R=@GXLU&7V"%[@PR,V54WB,)3&;)R/>*-+3%[XI3IE MOW%1%]0 U#'%]O^$0+!P+/ #;VHY]9-OX')P,Y=6OQ03]N>?[]E#$'%]5C;F M+5NSIL'W.R 0*,%X,H&7PP5%Q\5TZ9:_P9IQ?T8U>:<_7'7X$VYG_NB1JQ]8 MHFXT7YR5)=A"[1S;0O%AX )+?@+S"J:X:2*,[JI@NF^=&G#7C$6IC[.2I7PF M;/0_&#)$+F(FP->H6%2YZJZ\$!R8WHJ,1'&&LV#?(40:"UH*<7,IVPW/N BL M\"LR(.?VRHN1*N>%ZR;@L&?\'R'#L'15-@U!'D@Y)?A_EJ!JY&TV\RR'P09I MFO-6KZOR E-=;FE>=DO]CZCE^D'M*&)]6=098H:FB&Y&BRH0^;YL@;HLT" # M^#>3QCGG,ZYPE_N?@@J%6U[WFOF\Y^Q8G7F1<:EG#+NJLO!EM]=6_?W[G_/T M[L'W9Q_Z2P/L1N/*?/98Q"9!AE8S_0HVOQ?"G/[XW__U^\5]$7972_B-GX/T MFP^4SW%5G3+54W3 ML_6NK@SZ8MJ:ZCN:IRKL_KGDMRPNQITWJMJS+JTX/9KFLV6K#5]4ZOV>W M0E?DIG["QD$F(8GY^G\!7RR8!"-L(]?/@=>FX B]V>?;-GU=$^S?#8,(M$\ M_(YMPI-\"F^!H/DQ0'L29_ I*'J^?Y_%JRX86I#1,F6X9AX5I$F0-/!K&J09 M[TH_&L4Y/AD4&0N>,'_5 1U.0L MR9$ G-P)FX0@6U+1[!<&/@::)R\\=.^':''KY(M7#S^>QA<0 M0<]7X]7%$./'J1W!3O6!:S$LG=8EZUL:WS:(KCCWIW9>6E;A#^!2@/(6%@38 M'5T0\PBCIZJ+8NA5IT[F_,U%+P'+%>7 NDD\Y:(*OP2N_C]%Q2Z4OW2\R M6*>(@3^2?.-.X&02A 'GF$&>Q#/F1\OO C%Y-[_]W4^<:(7C;]*8@6<-[N[<.N*\IZ!&7JJLWR2/QCQ[^0@S MD3!S&60OH$&6/?<@R[D/WN%I YA2\!2,,<=9&MA4Q@=D&)W)/*M:)G\F; Q" MC!X^/ 4"Q7&1I-NST[ M9MT?>Z[%JGS'Y9]!]EB%3-TT91D$O'\)_/L Y_@5 M781C0E=/T_NNZVGVP- ]13%4Q[,]3W$'GFL,S+Y[BZ$K)[/4*]F@1;(SB<,P M?N99&>XJXK9"@'OP033!R(]K'O\^SK,EA[(0GVH_#YBY8"4,([E^JWY)BUW! M18CS/L!MV#A/X?[TIP]BR53LUJ" L&2%<+NV:Y;>LE)/I:P1'S\O#Z,(BU<& MHN(U\P<7Y!RQ,"RO^<,[Y1W_G,[\4?7Y> D!=?401,4@?=#HU1=%21S_YCD8 M9X]P-1"J+.D9P2K[LY1]J/[8V-]:C'NY+'=>R>-L+;4^O+"W&))E_[B_5&AK MP5(YI3?>;ESV];,*O>D\Q8;$Z1#3N[ ML2%UL)T]ZS#?5Z5%I5=(QXU(/,XJ'F4VPFZH>$!,&ITB'B>9E 8=/ZBSSK:[ MF?65,2MP2=7S*NE+V>0^N3KH.5.V36$FO2FK7;=Q M)AM\Q1)AR98CK$_-M4B$T!.S%]LY#J*G.,"-N\5655'&G,_B:.7@VCW63..Q MP=$C&^7YDQ0E$SI=E66<:X+XPWV*[APMQWR>/ MX/MQ@-_Y84?:9I[P=,W43V!^\/@0CVC"TV8)F_DO16%I,0;<=^:;W^6BK7 W?[UM-:Z9KM6=KYSG* M9N4.(C\!'$SQ=>, SR[+X;7X M1KRNFO[Z21J<*G?"(554D MPZ4.KHO2R>*(5LFO*9>=BJ<[TN?RGB52C-NVJ*4<\S-;RSP5E9R;)G(6I4)MW'PN\?NLZ/K M22S+&_9[NN5J@T'?4)V>I?7[@[[GN?\_>U_:Y#B.H_UY]UVL1IS59ZV*^DG6]E5K#UKZ1F4MJ1R#G/[(!ESA M^ B6@@GNP.M R%P\\ Y8[$H. E&S7VS7P]MO@-MNA.TIQ'112\@J#/)=8A*$ MD3JLK8:@%$QRF!XU&/K@).NF8BPFG$=J"&MS2VPFXBG,X$T>9I *1VHG>0JS M4&4@9#^!='NL57A[=O!N$_6.F&BR!<-18LF2AR$S>-M:$DOZ)\ZM.&Y>"P7" MUL/K;6Y-%(^PZNZ31<[DLWA=6T=>%O^Y7\..V M!_\;=COWCP]F]Z%O]>];#ZK@QUVGT[\W2_=RG8VC0NV9!X-&O]EI=ON6U87Y M]3OZ?!*6%I]$YS"?P&#'^R^X6XS\N)1G/'C'#;X%_EX E?Y?$'Y##^V=/<,S MC@RP2KK[2P/?;;VMIE6%DYVJ2,Y61*E,8/N3S_X9^WQ%&$%ZK*5G/PKDJ?%7 M9C^'7%4'DDZT D/LRS # MQYI!+X'W@EG3/-#2 MBR_)LARQYZ4\]%J,1TT@S4D@#>-: M 58N!-Q5U11DU48LM27R=^2" ++)L1: S$%(ZA3+<%?"RPH,,'D!WIA(FM5* M:P*@A&$Y+I]Y@3U7H7/^_C?,&0GCM&; 7 T?CI6W9"5,^(F[RS["&6 @#V.7:^J#*N6(H<#[+ U^+ M+TDBHINN0$[*R(>/PRH07)550\I+ME55'))*$8J-8"DT2V!37R6=#:3!M)MD MYDC#EKIP@<)E3$\;5^U?I7M#3'>YU+-NY5Q;T$YMB(D]8GXPUP(@0^P4[51= MIA2S%W /A=$52VB(.VA9NT7E]MASI0:SG#@A5<0R$DN(AJ=&;S-N)"D,^&[$ M8C!DDLJ)BP"4IB"!S,,M<8BR\!S;H0TH#E;.*,W#FP,H U^/TN&YW(=/TJA2 M)I5,6;*3MZF"^&DU'ED0YAM/E(*L^9/E4QA,<-2(,E7.P.0T)BO+2"T4A.K& MK(9/,A4)?B%/RP\;"U.3M5B-E'AIFH9\&@^?N1J=THI8?A*)V&"?_&S2"_DG MN)Y_QFZHPD0]QP0HEP9#/D5Z093)@+IS8DR'V8,@4L;,]FL,]3+BE\?I(ZAY*H[GBU M,6=V48Z**7CK33FL]?3$T:(#TTV6:ZLIB]5>/>%^PO5E^6G 70PD*1SVBO"4 M+^1Z+;79 ;+D05[C&)[W'8?NBY263WD5X*$_^A\^ D/^>8B5UR00[^=@;O4Z M[<>[[EWKX1'^U>X]/MX/E8-YV'N\ZY1?EFM;OQ4YG,MQ.';A3N?+H%0.AJR AE*#)WC(3@IFT*80R9WU;;4H\ M:2\9Z4F=I$Z[$X A).WLM#R[(7T;LK*\--['7HQ'F91)@_9[$,*L_<2/Y,BB ME>H,D'QI(U?;*J=[Z>J95%72P$Q,/H>\D6Z_L14N5KA59E(F:'R/":V0Q53!AV;\Y;&3N;-\>N5@&5;DV MTI-!Z.UHS#4 B07'06:<6:S6#V.+Y)&N$1= @&P.6&44#V"R"; M5RU\(V..,Q=Y25GM)TCO!97CSL6M--GI(/3-97CDO! M"Z46)S:,&&QL3/A/ML1:["NPH,/H[4;@KD++ YELDR1WMC 149O. 34M/XX. MFZ*W9H%C4T=%4J<8=D)*[K)C&'H"(*VN]J-E^IKA]%J:QU9*+>73*B';$X'R M=0GE[.( /8#F3LI&&4#B9KH DK A2ZZ0"@%P.#DL*X_1(E?. GB@%JS,55#A M1%WA$!- Y8@O%;*=V6_RPS*FYL\K#5UU]1%9!%5"U:.BZJ(T' 54.]WJ-AAK M=1O=,C%5,Z26":'YL<;$*;O2P$3HM$5R:+*<4MEF?Y?IUM5/TVGT3+/3; YZ M[6ZGW^_K\].833V9@M"U/4NHUVKR=?$1U>Y(D9$'Z*/EB)8O1.4 MJ:Y44>I'M'W^%VV?/9RXA%FZ9/($Y="WCS:4SX5W2>T31_IF">CT UTUZO%O M?][MU!Q9VL%68DIBRH.9MT=JEU#=[AVLW$/&:$6ZQQB:/?L. !VNSC M(0@H!0*.PWB5HP_Q#_'/WO2A\B7KJ?FXF!\S#L)7.\RKW^Y27;Z&!'VG*N(^ M)/U5G=U3Q]R24Q)G2,1JR3@5P"N5K>I0 *_3,4NG1U56'N^CKDV$,X0SQ\>9 MMMDBG"G3]"8+NR[[X'(-Z:$L.#'"E'WNBYWZ7%6,3I738>=;P+6$,LA509*R MC3Z2BS.6"\O2MCLZ%WDX. ITS%W2\6C[?GAH/C2T>$!'6UR(-J$Z8L:GY='* M$:XRQ"*.NP2.HPTP;8#WIER9D21"M)(-_'/PU];)+=O1YI6MRC+2?I\@@"!@ ME\A,7UM:]>RG(BO4%]?/9F_8&VJR?L]^;DFB1 M:)TV9?[L16RKUAU'&UB!:$L%=4].M4V#.VIY^'_(OG/77B $%Q\P2A4XKLQB MEM6OU]0YWJH6#E5#OIQJR >6Q*5JR/6]_QC/80VA#:$-OO3 MX[K=;A^-)+GD$GCFPQY6^OK LXYVW7_$(G+';T=H-RMCIAA0C52/ZY"/ M/>Y$A5;:\VUH-Q>@P@>-@U#>C8Y+D7@NUZ/7/@.G+M.+2F$QY+V=MMB7.Y/] MR/F&PZ=V"*RL!FG'49!^H?!-?E-ZQ'R@)6#>HX!W;6^G]K\7:62?&7VV#NC6 M/F"[WDGYZ]TG%O@L+^/)KLU]C$X23!+,XPMF&4&>^H1T* V#Y+92]*'@[*'! MV6IF#&Q/2.+82^/8HZ03G!Y;4P=47[.G\QSU4*5HM;6$ET"WNM&*^(KXJAJE M[BL4.R\WP'>1Y2T3)A@B M&"(8VH\:G7[Y"5%567F\[P(*K:ZQRRW=&5/5P)LSIE4]]GO5H!7Q%?%5F7Z$ M[3)E,Z.1USF>TI6&(1"_DLY$(6AL(T9&=B^\]858J-;3=D+[87\_F4 MYMP+Q$;P6Q0D]PB\2*0=<=$X6(8HW[;"^;9F3TO";;M-.:=UO;W>HZ?) MUV7R-=U5G]R*)_ILN/&M]+C:W0Q]&+C A>_GP6J&LZ)G[R$[.K42? M+:7YXBOA53QQD[CLO+CL0I(M3\YZ1)\M1;,:3NN2A%'>]IF_<#_65L:+F.>2 MF.KJ6VTY-GGXA9!J7T9VF: M1G-@&:MGF)WR#[W4@F\(P@C"*L**!&%; MDZK?;QD#TR0((P@C"*L0*Q*$;4VJ=J=I]#H609@."*MIL+LZE3J(5G6.(E2: M5L17Q%?$5\17=:$5\17Q%55"V]KX/S2H+L]$!&%Z+&+E^8>0>[+#LYBX,_&1 M_!H5$NQC$K$.A*L,L8CCB..(XXCCB..J0SCBN*/9SO.$.G6S^0-MY/J4F$P9L_S=6H\6PAW M[/(1&X?!E VQ<:CK1T%6M8;VCC5$O[[%LZ[_:__YZ?\7<$7QA.]'- MP'IXN!NTFIV'[L-=__[VMMOMMOJ=GF7V'X>]_OW5WQ>H7Z3D.RTE5BW>QJ8; MW=E\O!KZ+8BJ58K"D*9%HJ9V+&'7?L.FR< MT2=TQ3?LS^)X,4X&P_0R;L^_)_U>\((&*[YN%,"K_"!BW'^V54<8?'#LJ3>G M&;"VHO!; ]: R1-].!#;<:3+%M[#[-4#9C8LE1JQD0_9 4K U3:;QB)B3YQ- M>63D __(KMT/,"(0,/GR2-:S@I_Y#--PT46,7R@Z1!-;CF *!!@%CGRKS-:% M:;L"*(:C V";9/-\R>S\*23$&D@2TD=,)GO[@CIPC MW@2SM"/^+!,B& OX++]#1^?#P\ONW9A.IMG@9?!=S9\[3\'^(@G6[C"6#]H M5\ $@:!8# S6 H@X 7;VWI*Z7VH98(DF+G_!FX/Q6/ HPC\+G7P*[7_L* K= MISAY7C:TD:+!2*T%?CV#I0M&BO#Y#%QD60'LAN7)&NPQ#N&WT, IV4)P(13] MQOGX?/@2;POYG[$;PHM>)_ =*+<"2Q?+G(5YF7I5LFP6A/)=PR?L; 1,Q*-D MC()G/&:LFVY2]2PO@A_@@)-2:@;S%4NJ=DGO55YKL%]A7>6UD@V\MU3^'%M( MBH:V+U"*8)'EE&V4\I%:W^4@9:>O1BP 3$-)ZB M1,,7:HXPY%G(@=I"L8DL'I<$7)*USV:93U*2(ZGFA\-UY@O\-=AF5;U!W2ZJ MR3EEZ@K[^3GDSY+U?QTG-2F_HHK?1:\V>YUFM]-N#P:/YFV_-[3,V^[]O6D. MK-;MH-NQ+DZOSA,6%W*;3$ M[*<@CM@HGRU"6L+%3V_LF0?/H3V;H$$-WS_C+0CG* 1O #B@%; N8K:Y2RNB MY]]D!?BS;ZXE;@2Q %@7'S8GQ^UIE:QH?W:9W<_,9E-?O[.VEG9GO=.V.[.. M^_J:%C\XN>MG^VSL$II,[)Y'4X_F)N=[T/%P+AU.X2>P1ROIGJQ%G9A*^"[K M45^H:S8-:T"%:K5$6&JB8LLDXB^'\;WI4A.UK)=U*A,GM-H]LJOZ!G53BB @KIQ-GJ&AQ0020]1EI; MY,SO]5I@T8R"&#TLAVSV:F$CZ;.MMR5A[6UL_>T@WB-=+3A)([CMG4FP3="B M&.5X2");O_'PR\0.^>YY \/!77,X: ^[PV&S:S[TS8=A1^4-#/JMP6WKXN(; MO_"(?5*A+: JDV3=R +;3"X1C>X"\!X]9>#6%JZ31NYF,#V!T\/X'PBUDP3[ M8I&&;)-P_W\+ILC$1S-HT\-6S1(/=NYX,!Y?ZFD*^ M@HQZXCLQ*JG"Q!B6$A%*@(T5!P3&/T<\XN$45FBD@JU)%)3;(@[?DJNG/)H$ M(Y7KL!PEXD+E4F!H-YE'$@*3B0)/DK@8DA\E%/"!EQ:IL']8YVR"-"I>,!@T M^LU.L]NWK"[,K]_1%X\Q+2T!F<[@I $9\]#[:WU[O4=?J\G7WD]X:,_)PP)Q MIGGI[=X?78%I$/_&O(<'?X=^D,1Y9Q "WGYW=VH^79V$LV[CMTL N7H\2XD+ MY\NUK>9&KNT1UQ+75I!KS8U-X 8?S MS_;I]XS!0%\SL;T)6@O&.S0^4:.LALI9 14"R:JP8SUPL#)0UVD:@^X1(ZY5 M9Q]",T*S"K$CH=E.Y&J;QJ"E+9F4T&SW+>UY[5S_WV+.,\28L,9.DA53T+S+(H=!U5T@9_C'TWVN5P\/;GA-Z)J)W/.2*=5=+W M)5I5N)$<0S50B>J9AMO5%H$BX2+A(N/*@QQ$J.9R+:%VZ"S ]-;1T!.@X MKL!2PAZGW07VC6Y;7SGZ]^A3%3XBSTF%--EICZ6?0.)Z'7V%V>E4-8DCB>-! MXF@=,[OP$L21G*@[G:P_)>H M\(:Q$C!4"JE*\)8W^IW2R54/MB$((PBK"B\2A.T"89WR"W;6@VV.OQD\KSW? MND)GIT2RJM!&&R35:P_7U%9[H2H+20[<^IDS5>&=BP0!L]$C$" 0(!"X;!#0 ME]);E874N%U87R#[: ,K$.VT'2D_KTRH3QH%%[/O0YZ4(':QN_%L%@;?W:D= M<>]MN87J/@-I-IH,+O+@95J>9U1S6)*RFD;6UCNR--5MG-6ZE@R0]A4=JS*; MV%Y4J/ZB>N:QH3=IA?A@=1F\E>7N3LL6JRN?K:QPMA\Y@4=FJA>V]V:P5QYR M[-7NQ:.T=;-J/CV=Q5%6H3PM29[UPL[+LMNRI+D;IN=_7H/8&[&)_<+9$^?8 M73QRT_KJF[%^M-C0X)W^!,56!H^V&_XOMMB^!R[W A'#+'=I9/#X,+RUVIW' M^V:WW6W=6; M^+-13]1/I(I=)2IV>[U'7ZO)U\3JJ9P+>/N.(B4?1CM"QY#5I@VJN6"\AX%3 M93ZK:O<0ZENS@^E6;Q:L+M15HZU"I;CR)_["/:8M28VXC;CM76ZSV+7Y@3B. M..Y8'%<(CK!K:VO6H_.':[AT*!UBFYU!^[+H$2E8!]FN#+'.%Q2)XXCCB.-. M1;A#SW4TZZY,?PY\_L:F=OB-1VP,3+%+?5-*Y#RG1,Z6T6MI*Z)5E97$^RB= M^W0JFU"@9BB092%8VGB@*NM)6$!80%A 6* #"TKSSM5^1W$7A+,@M",N4]:> M$:)\C'BSIP!V%P;[KU;3:+8ZF)3F!")BUZU=O/$76%JZ!"FDJEGD22(1R^^S M!D:W67ZY)Y(NDJX+E"Y28,N>ZVI.P]_/)BRP:IKB^B,%8G5:Y_ ?N+FW^9$(OPB_CHE?3:/5U]>[A0", (P C "LIH$' MPJ_=]YK5]_$DI11EU.3DR%?7T[.5(F)E"$><2)Q8#<(1)UXR)UZZ>_BGO%YU M*>5Z3L-?)Q=,VL82_Q#_$/_41*=1]MSNV7,[^$/T%%*L?*B^)"?<,O4.:0Q? M&?];&3))10C%*O_!I3PB_"+\(OP MBZRP.J)8?5O/[S7SRHS^ZX2SNV *3/.6\7;O1\'&KF_[CIL?2\4JQ.]OC5G@ M,YN%W(G#$.; GFSA"KQDB1K[#':Y^VJK*;NO]K0\WF"O/.3847@<>*"_!+MV M?19-@EC [,6'S^HC*^7^EYK(4#K$2CF)5[$CH">7[6!55A+OH^R>TZEL0H&: MH4 )&39564_" L("P@+" AU80/5#UG<\#6=!:$=T>OV,"G-"42TSQ:7NIF4X42I"@.5K:;)BT0B5MSV]@S+TK;O)>DBZ2+I M(@5VRCH M3R0-4L211)%$D6: MJCJV8H4V:-33=8]Z>;4XCGZ\T@:'5-.K1\T#K7D9^].S%GQ'WJV*QGX)(PDC MR\3(OF&UK=,3M!:,1R!)(%D77B60K-$VFY#RH-UY95QAU6D]>/PV5@6^7,'. M]6WB2%Q'7$=<5W%:$==IH20YQ4_4R9;.EM(VF4XS$\<1QUT(QU&J8IV[Y5:% MB$=KO7;AA^\N)2FF^KO.DZL[PAK"FOR^3O-H76FKP@>$,80QA#%DS]0!:\B? M>=8=8VL=(J<$C1I!)"5HD,?T%.8=(24A93TVK(20A)"$D(20M4=(LB5/N$O? MKH7N3DU"BXS933.LQJN;AK)UTUO?L+/=WP9LYYFEK#:),,5=>.*];J_S.-J> M?3^,371T#T(7C! ]?)->Z M_BR.! LB>"Z+)K;/_HR#""Z;A:X#][D^LQT9%E>UY;&G;\A<[*:+=%C3U=A8 M>,K\/?!!N# =.TQOAV^*SA]XJ>O/O]; :]0HDR'#8",YK<)LX!H'IO $TAB$ M8? DZU>.V--;\:*D2/[(CFPY,!$_B]P:/Y6P<>QZ+>#AEP5A^L7*8 MC8,!A8"CEL"Q?>^G.@%':PO@6!2]9^[S4(I-[!IOA?.&GD(\][D0@ M=[[]+)NF9C8-=DC/7P7"!H(63V>1&_C)6Q)AG=E(/A<(!*]_#6)OQ&*!Z"41 M!A8W%].BE+XU FSR>FYH,PPD'T.1MQ%',@+CX/'S,-1MR[41..N#/QW3]C MQ#/7=[P8N8@%W&N(U+&04*DPISF$>E!>PE6+I06&J=&2P-96/E3'R6.]]: ]GY MMF](:;@+IC#0MSEL5RC>Q1X F40RO>T/E#YP9VOXSRO X#*;L9SMT M)OB\ 8I<^LDR#Y>G301;%!^Y,7)]M)443^BDZ#U,/H'*-]@<,0[O&;&4L&PE M/1,:*IBR&6RG;A0F*Y (?,E"^+F,(,W1%$'#-YG97 6E!_\$,0A2]5B_G9I M+KY'/78M\3R(!4Q*?-A\/F-GUE!RNM3Q"( FSYX)_C'] MX\=%K\)J_9)!6GMECO;VZD$-J6_^L*N"FKO_T-M[1WW]7B>A*^1;+M/Q=)O MD"TMM P8=FW07D9&6N5K+>MS&1_@$3YKIV_5.4"CV[;*-1K*).&GS%+9@6NV M+E=Z<";GL:7(,IKZPLM56>.3B,EE*_#4LM<&Q10QIHAQ36"/8L7[^7S6Q8K3 MO__ZEUCU/]PA;_VK_^^O]%7-'\(7M1#?WC\-6 MOWE[]] :/)H/#[V'=J_7ZG=ZEME_Z+8&_:N_+RS #AOYK9R$FWQ>9E>?STM] MQ,L_NA$PD*.^>55#>0J\D7HT$I9)RK*?5=JY)*A>QTTROY:EV:?WM>"JLQT9 MAE#Q5@?DV4:?W_6*8!'UQ8$D"0[MB(AUL20#(9M$DY/P&'A$6KY_ M9_28OAGL=>(Z$PR/!#!D&*N0'K.%>(=*[Y>^U_E!",[PV9DK\./F@]?;+(/4 MHC*.L'%AYAQ=Q978%.%8LS+S)H[9SQZ=[.NL[C+"[!^Y,]G-BI"^B&$9P)+9 M%(DO'G5?BO3_N)GTVGR!>T2%!MW+B KU^NN8 M<]-I:7E.GC3QRODW-E8+F(:Q95J3BJM_P0R)D0W[2-B*PA8 Q7DY\Z)E-M@0 M-ALAWNJ]K4_ 2%[T9VR'$5KU\+*E-TEM/+9!"19?BI=XMD#H>4L3GJ*)&X[8 M%.8WP:^X#6B5//H=7%G&C ($%*'A'T$P>G4];^B//OD1YH< ] SE%BK?GV?; M\RW X[8[N+^U.L/;QTYSV.D/A[>]5@(>[=[0LDH'CRWNJ4>20&+'#!K]9J?9 M1?T,\^MW].4#6%KR ;J'Q>,'[3(#\LN5VVKLLU^MG'I;FQB73*44YZ0&3//J M4[Q+?$:E.4$K91,L9HJI]+#,<26WCC*-+4D\L\/P31H*4_2UH1YZ3FF)SI6" M:A4J'PPIC/D?1TP,6\3OL]$!E"A&B6*U1N.-B6*FC#-W#]9?E"BF@]?JD"C6 M-HUFVRR=)%59?+R/6-1:/O"LU',RA NK00^J=3U27V1 M^CK%&8M2%=GVR6_'EC?3,HUV6W=^X,5D^9$.7+COMSAT)K;@:?*9=(V-_HC3 M\YIEFIAGI 5;^B22M.#9:\'3&9ZUDZSKEM'JM76[U'*6*,];I)UKML9@TG=T M1JAZ5AR=$=*X"S#[1G^@+=) IX2VQ5/] ?*33[0RT?Q/BPD,>,AE:>C[/'E] M[2$MCU^=7:YGH&L](WL-%,ONN+(:4)*2EV=/Z,IN6,<1M:F42/S" M"9F)T\@((%8[(U8C/4\B02*QKYZG7*7U?(D563P>I:VL8*;/;Z>4X,JGIM+A MTKE"PEUCH+&2<-47'^^C#MNG488$-1<.-:;1;6KKD%/YQ2>H(:@AJ#D-U'0, M:[!<5)&0AI"&D(:0AO9/!#4$-00U-8,:LV^8'8(:@AJ"&H*:DDM5&#U"FJT% MIO;IJ1J*+(TQE,J9*5V2!Y('DH=+D(>L?8ZEC5]( M+D@N:B\7I"=('D@>2!Y('D@>R&ZB\L6'TW:][Q$?>!<+&#T/6Y3C,Y#)D=:BONP=D+5LHSV8*!+J*JR\&5K)E) 9RP25@LV2-1Z MFD2"1"(_9C!H:@LED4201-1>(EHMH]>EI!\2"1*)/&ICZ8O:D$201-1>(JRV MT6EI"[6&7"_!#Y\/9WQR)4N+/LYY'S*_7+<6.?C-+:Z5%ZJ= *0 M$KM$T3)-JCQ HD6B589H=4AKD6B1:)5A$/8H;9M$BT2KE, I219)%DE6"9+5 ML4BTRG0OSG&$66A:U)KJ;1U+AY?8]NM6"CLHT%L@D(P C =!W@Z1J]OC['-@$8 1@!& '8 M49-.K!Y98 1@!& 5X#P"L-VWD);1M;0=22, (P C ", .Z8%UC,&IK[^N01@ M!& $8 1@1_2!M8V>J2_B2 #FS84E_Q+9,/U5UQ]M8 6B>:[/;R9<8J!I-7^8 M8^,N\*RDJNL#QD4?6\C$.LDZG ; ,_\GB_HR_GW&?<%5E5\^8E' L@(>KA_9 M_K.+?&,+P2/!7FW!EB:Y%T*8@T:7P64>#$++$PU= VLU3,T#L_V1IL&U&AVM M8V/C(&31A+.Q*P!$V!LPM& <&$_3B.^YPZ=//,RUJS4PF-5<4;+KA(N^/,I6 M4XYRV:+'>6X,M#[J2@/85&)B+R)U* M!!O'41P"8KV#W-,8R)UV0/EIJ;.=SSDFO^=M6\DI_!+''2SROH\-6=/B[9./L1B MTE-N+UDK$]BVSYM2(^RT?GC?(EMI&ZK[S0-O/_'K:?(7,OG:%\_K[P?._8,\ M$-E@6^]EYLYM"9?!4, M-A+4G#_4&,TVG4DDI"&D(:0I&6DLH]>E/J;E[:7.;2+WMZPVL4*O\ J31HMKK/?II!'Y @:Z7Q$ MJT<=JTFT2+3*L0*[)%SD7MO>"MPE['.^FZ>NOCK255E;V-JMV*=EV@=L4!2]]R[3*WPA7A2O($U #S70^(D9. M-A(M$BT2K=H9B>=E"WZ%G[@]CGA8BDR5.1:ZJBATT)) DDRP3)IM'L';'O2:T9CT"20+(NO$H@J3%1XLC=[6K- M>!KWWNM[%JSZ^Z]_B<7-LVW//OXC"$:OKN<-_=&GK+CU4-:VOG>%XP4B#OE7 MH,&M%SC?_OZ?__'7+>[\#:CMO&5W 85]).-G/O[;U>,]%G3_5_O?7^^OF#N" M+VPGNKE[[#Y8UD/KT6H^/O8>[WIMJ]WJ=WJ6.1@,AW>MJ[\O+$N1Q._4;EZU MJCO5(#?Q"TWKKC[BY1_="-C*4=\LU>=+J2O+P?\:P;/83P&,[R?WA8^8(O-& M-MEWLMH+KF(62I=/[=X4*DA=-G<>A,; %_A*[#L:RZS9YB 2.' M:YQ@^N3ZJCH[:EM5:MUV0_9B>S%/G^'SB.7UV?U5/2G2=A4-E@W+%

/9AH([(.SJ1T7VH6>X!"J M)=*4IEC,XE72)A'AP5:>M_G,8H:#(GB-9G)7!./A7NL/+4$?+9PI'B]R583A M*#0WPNZ62[70-N6R9_DJ>=4YYD,Q[7W,]#O/K]RDFH=I>*&FT]7M:A9/_]O\ MNI@6AQRTXX4S;A"B$ E*E74*,&]Y#:CVV"7=R I>)=4Z!WW [;2ZH>NEB] Y M@OIN\OFB^))O5L9^*1=Q/>SM]@@R (@9SBM?&@@;(I.RVP M_3+YRU]>2(9X++%Q"3%Q6>@CB")A-!(>R6 T6$IKB9U+VGJ![9?)7SZI.@;\ MG"F8WJT1O(>D=LAAISG:7%4O(>$(GS$7X<.%AP\W M024+M5K>E%7QSX,YF@\7S# D E.@A.2$2ZT!X-O+1B#%RJ3D)AVEB=(M#0ZN M#B5B?9Y5QDVCWZZ6BYA6-1CZ+:EUKV3FA772$ B(@Y(!HJ RM;PQ/\.EA9X- MSJW3P3[#*F281=Y6:XBNUFM@[_)J+46SA>< A4,-" 0!(13)ECM=P& MDHL[?-HKR;H'_ Q$:S$Y'BB5>6\9U5(P% 0C5D,,;2VG$"SE:-$H,[ ,1:Q$ MH,]&J*.W83Q3(C,.>84(M_&@G3$ &UZ/S$P0(!.(-,I,+<,2Z220ST:B9H;5 MH6(9, 1XQQA"#BFDK'9&U9):DK2G.\K @&'I=#K2 WOH]V#9LPHZ!B]]TY)U MK,63]K5SV)O4E#E,?4S58[@*2O<$0FX=\5YIX^(>V/E\]]_RY?>UZ0,2/W@N M(Y)3;@V7&#D2Q%* T%H>ZVS2@MS(^WFW^BZ[0WG0$.@CFQOOUC>YA,^K>/. MS3<_&W2L],K7)\^U1@PISPE5DC*BMJAYC\&@!Z?[#ZD>BIF#*^;<=/9EE1>? MYYO3+M-O'ZO)?!&DB(287ZW_FFWH1PA#/*"#O+8+H[=X^(HKW/I[/)8E%<%]-'(T"\R56] M-6\>")_0)1+>EF%*N48P*%8(Y:W6WI :5ZY!2KAD\Z7MAQ=5?GR-76,X'9Z[ M;^S2]%^7U>)!FOZ^3;".WIQQ"KD"2CH3+6VK)..[L8A).>PI]-?86 H9EHI!>,I& ZL4T:J1FM'O:W3 MQN:^J\HO1[1?WH:::TW8-@$?<.Z(Q9)XCYBBPLI8%&'AQ\7Q]JOO@ MQD$[H(<[P5?;6(N/9?!9ROFT6-^0]+WE'\ON!KD^7I=!:97S7.@PU5/BK% 0 M;9$UW/ 4MW>488,#4G@$^AHN2570]+18,R#\/LNWZ[[J-CH=_UQ_?H#938IG MP9>WG&!/B<3"Z.!(F9WD./Q^:8/M>>GS)+E5YQH:BIMZM2CF^6(1O)1/Q7S= M4CVI/D^*^;M5-;T)[GE<@XT ?Y['%=D@TNK@JLII%6;4,6Z%B.F> 9;".Q F MLBTZC-)ATJT-O< X*A(/HKC!SC7&""H=VKQVZ8/O?6R0W5\@8\*A>$T%H AK M D$0[CN8SEU<2/>H&-F)3H9BW.-5S3?S)RD/#R9@:E0^RAX \]HKJA%"&@(+ M:]D-3+JPM?F:\JL>)OO0TU <=5^G88 /+=3Y/+\NUOM%^SO9'N0.<#>IWLQ3 M10Q"$E%%B:!&<+S#"F.>PNGF0>D/.?UZZ#RDZ@;=4HRI' .&&TS=URC&H?-= MSY;)J/8V6.K,>PX) 5@I4QLX%@B5XCFUOW?J%1*S!R6=SV;=";--W]5@X;5Y M)1GW %GG%&-& &X(!\37*!B/4X;242;S&Q59>]/3^=A:WZ43H,V++S%FHQ5/ MGQ;/(,32.0XPY4@I#[VE-;B6&C3,55D#VJ)]D.(H[Y)Q/Q_CWLR_!%3+ZK _ M=+!#G9 )AV>&&6JBK-.H*>!?N8![ND5=NW'N*=U9,'ACX$'T''B M"3;"!8^KQH 1EY*+8)2I+TM>"=MQVS+!I,5,;^^LHHZ3(/- M2E4==>4($"GK+J-,?G$6PJ6!/A93+FFLVU=+)KB0$"L1?"8DJ/#"?N]P&J&4 M1#ZCO$UC!$;=Z? /&*;;<#&IDV#Q+,!+@,(,:L.H%- *5B]J>B=%RI3;>CFO M__,B U"P-^S/S,#HC"^Z.K9PH+(,Z#I9.=?-NNO:OI/U9%E0>10E=:?GLWF\R7:GX5TU_?'=F(:UY)!I#! M$CA -6->8A*L%%ZCH(A-&0]'N7C<)U$>IYSM2PM#<]&756CZ-,^O%C'48FUB M[ &L 2$;UI112J3'RB,(N0:*82CJ8< S 5)N"QUO9.T9J-F//@;CY[VF?YC, M\K?7&U]_O9+9DJ MJPI.G9JHA@VS[CV 8DIK]:N(< MW+3%NM7+516DJ4/6&]/QF=(9PD!BAJ5RFI,P?4@OZ49N#Y@%*<==1YBJX4P, M[ ;\LQF/WUN\/KX?$=Q^<_#.BQ;59 ;'!.8(*0LT)$X@@7B-!*!LF+N:7\%4 MW8,RSD;+79*38']\>)#DI TKGZ\E ]+&E,9!>D.8TL!9*FHGT;-TVK, N1($: Y4\0Q3RPFNL8'2I^2!W:$ M8;!G-"+[4Q?C_)HZY!KY=WA?I:)?'WI MTFPR;SQ/[PID2$O!PTBOG8$8ZG@6?+LSZF&\IVF0-?#S9TSIA "')N)3$1_: M3WF?KZ](_EA^G'S]6[&\B1>/!EBBN=#VB/ZI568XGI7 5# 1$(HIDB G-4(6 M^I0#IB]N!;P78@ZCF#-LU;S/[[:Y+]97V]3W\S3;G7FF<(:LQD9 #C TAA.N M(:_7NZ P:ICE[E= Q\Y4,+[C^7M@.\#)I'HS[A3GGE.-2/@O*('OU !X2F. M]2@CN@=DZI"*&9];TXD[DP&@-94:8\"@TM+P[\NT" HZZ)6&9W.P^R!G;SH8 M;#B]OLZGP=L+O>QF,O^HU_?A5_Q)B1+Y-9G"L.C9XMJLF,\$YP MZ2$,O=/I $"=]\6C,-%<6,[W7ESJ'O$>BGG[&[L_^_T!YK6I)D. 6B:)QXX9 MBA5VPN^0$!1?V#C8"_-ZQ/N\S%-A)*^J;V'07M^?W9IRC\IG2LE@>UBI,+=$ M6FB0\K7L3+&41>W61U_NUNH)?*B6E\*X-+@OBVK2!%N6(FT(BG[)=(/V ,>Y:N3.+Z;%(+P'?P98[-FGIWE;O@@&R M_6,=S+.Y%=X77_.K3;QM'5@&#W#JA-HR:HFF@!(M4+ &K%>R/A+KL5 <#'GF M:0"7LV?6]:^![\P<_!:G39=ZV)P!KW#:O'[7H&:YY?:5R&0\X(,@E=I9Q+U@ MBM@P+3'A#1(*-DJAU).Q4K?UXY%4*@\?S"!S3G 81CBO-!"&!%N_ELB#I&B, M$=[0G*S7QS9'"IC#FA:[IOY2;J_O_%H.][( M:1P9)EO=.>S5EFK>:UET >F9J6/+VTEQ*&3B8+E,Q$223(7YD%*(I:>6BUI6 M*4S*DN$HZ=.)WIMQZ22$!UNY*1?!XXOANHM?\]M/>75HE>;QLYE0E@>#BAK* MM+<<8T'X5J;PNTC)\/626--6PT]N!4W#=2BNO ^*"N^*BTUQ)S[E-FN%'&./?#K8YA'HI8/^?S MO)K,XCUL5[?%O(@^QK+XDC=E5Z/RF0T=!V--&-4LXBL@D[7L >H4BHTR/*H? MBO6!]6 #V Z+8IZ_";\>>/IPI@L-\CQ!#E#JH%(*B[CU$:C),@H[A8T;2 M?+AD'(R^N[JKQ:39?5L\E$GWTV(V$0\T18;H)\@!'NXK6Y MFW9R*0E^$IKN"RO%J$2>U#7GTIIOGB0SEK>NMOLPHR+!T!WF/% M>/@)K&&4U-(KR >U<%\$D7K%]_SL.HE1&<-*:ZXA-$IQ803U8#=L6@13 A_: MAZT.%SS8)XM:8CJ84U25B\6[JKPN#NV[W7LJ UI)JQUP 2!-A8(8[WJ Q4D[ M4V,.+$WGQND@#D6&76+9K9O5Y*3YLV4RI;R&7EK(,+,::&\ WLI(,:8I]]J, M,B%ZAU3I"M11K J?NAZ<0Y@= ]F;I%^.05F_M.77G])JAC_KGX-,LW ML7R_E?/MJL)^I[QM%9GVE&*#@+424,F@( +L^DGP P9UJ'IWR[MC3<] G\VP M;F-09Y@;&YP$Q"%AVM+8(>I]6F:E33&D1^AQ=3_DI"(Z.$N^7P?MFF?+9)A 2K1" M6#)G *(:ZQHO3;A-<;'&?<(IG3)=@3ILS&AD=DPK8LIY:/@JM'U+_7*^T/EU M6>7WSMFXKV'@#>HLYI/JVQJM> (BE R(S]9B!ULB7QR/V._EK5E0%",">@"Q M1]HJ FAM*AK)94IZ;'G1H]UXE#+X,;YM']TFV#E*W" M&V$X6+J*CW#F%%#/11A;S%;+@Q?+/%,B(T@YI91GU O ?$RB7@=46NUE2D#0 M""/+>B?-:; .19N_Y<7GF] \%8;SR>?\MU4,DWY[O6[YXNUJN5A.YC$%;X-I MJVU5F0'*@6"W<1PL?^%<<()WB$ O4KPQ.,J]D0ZGLY[!'AO]CDU_K>K)B!0 M *>T D(@[ZE3]0AN.=-)%O<8>=$<9HYQRFQ1!& 1*-0TI[E;YFV13G& MPPB(C -8.6FI![B6B(FD8*,1NF@=:_EP$I=VT Y^V&\C=,S17LYC=SZ2QN5@ MN4PZ%R90K P@@ :OU,=$%%M9L4IRVL9,HY:*?HXO'4 ZF)__L*E'$[CL?3[, MI )(@&,*/$D0U!8J7TZMCAXKHVHK$^7&7-R57(F:?7+")PW/H3BBKJ[6&0HGLY@M\\W<3.Z* MY61VE"\'RV66*R,]A88Q!Z F(IYAVLJJ&1AT-?'E<:=+;(<[VK$,(N=7]4)H M@QP_^PIDV".%C:860HZP]HC[G716Z)3-BU&N#G;+G$Y '6SHF4Y7MZOUW6]O MES=Y%4&H\IM\OBB^;&-*C@]#3>O(C,#!K=<>,L(0-4PB36L,O/1LR-#JET>L MOG!^*N$&S(IXE#T-C0CR- M$>L1Z#-X:)L%Z3>+Q>K@_OTS)3*F44"+&\29L\IRX\A./H;,H-<(#'6W3F\< M>-Z72\!\N*GNN>V!O5/=XX>S>-<]YM;A&/Y H<3?UV&#PS'LQ0"7QJ1DN /\N9E55\5[2:/[&6^[?S*^*+\75:C)K:/F=7&V TIL';#Y#AVNGGT.B44^7M#P8/<4G((%P=2A]C&%'7:SXGCJ#KLIDV MWG$)%*.*6ZHU<(S7,CN5M*[;.LO3Y7"P:]Q'85Z^SQ?+JIBNHY["8RHB]%N^ M?'L=T+K.B^6J.I@8(;GNC'C#I!*"6HTA#ZH)_]68"9H4DM?Z>/PKF-U[T\P8 M1LY^R-RXZDP:XH-K"2TQRENAPE]^BYB@R*>,NZ,\N3^&D;<'Q0P7#O#WU6*Y M#C3]6#ZS#QT/YEY?Y]-E/!5>'Y%Z: <=#!SHY V95<(R$_Q1#;7D5F+C:L-? M6*120@Q:G^J_)&*?1S]CXO=:H$^/!7J?;V[SS+?9>C?]_7T^+3_/U[40!O'>?I,RL6UQ.L&Y;.KCZ4IP^SZL(GK?E5MCL/\]2YTHV!OA8\_EH\, MK[^&7K90M^5JON\,2G\OBQ<.:<0MD! C#SQ72N]L.Z)]TO&.YGMH%\3;T>AJ ML!Q_SP19Q9PG:U.R4":D-0[LSRYX+ ME'(?$FJ]-;4Y5.#F+WM)M%O(7\KA%*H189(J)3'"6F*+3;V8X TS*=DCT8GG MG"Z%2,EH#Y 2[;OK_6:^6%:K];I4F(FC[QV=\&GXJE@6^<)/BFH3!7E]SUVW M\7C\;/&PV0.F2VO^54IH" MU*@_]8/53H.+>PK4D]ED/LT_W.3Y\I?8F, ?_>W[ _&.BBC7Q]!<_6T+@,T7 MQ>?Y^MEC:=KZ>VFF(0&"0R$-1A82+YA0-=+V%)8<;@_++ M=#7T3IUG,ZH\>B(SF",?YOV8ILH["R@+CLFFW<::I#OB1D2?$W7U6-,G8=:G MKG^=?"UN5[<'M?W@FZ.)"(]K<+,&6(90X@X!1123@B :W00@BE' M#T>8-V=$D]"@>AN*U7M:>S05ZK-E,N@\)J'/2N^IL=9P;,&N[Y.D^W)'-.(- M182R']@'6^N<+&[\K/QCV^[C^5+W/9]QP 34"CH&M-2<6RYVTPDUV%\6I3K0 M\>/%S Y0/><4^[Y8_'["1%H7RX+)@!"U1GO.1)#:&%R[OI8#DS(DC3"V\H5, MER=J9W@>WH?FZ+QXJ%B05%)L)!$:_=F]R/&U?X",0D*42!(") 'W%/ED-Q*YYC&*0D]6I\,>)5F52=Z.1_KFBXR M/"F2820A4E!":C6B2AL'?"VAE>!"5E6[4O-1UIR$ZF#Q=>7\:MO4_/ATM^?I MS#+MH--66B@)TX38>-_=1BX#W85MV:6K]W%,73*DP_EL=3,WYT8"#-]=CZ/4 M:5 Z QXS8Y7@1EB%*#2*[3 $E"0%2KT"*G4/\5#4VC?1'[&:GBN2!6N0&.> &L]59J8>'. M3?;8#'LAPGFXTU;5>X^_)B,[*'>"!3AM3Y_]I3(J%;.:,:I1&+LQ=9+7VT[Q MDI(+6W/JBT&=@#M8>KCIM%H%E1233\5L'9_:Y :RO44R 8/'2X(A*#T,V!E& M7+UQ$/J.3G'F1KB7UP-].D+V3 -0&PX=*YHY1"2RB&D:#$9HXY:ZW4BLJ6 T M93(;X0)F_T-1*L+#[^U^/]'R2X,;[ Z6RP!2EH0Q%R"G@I@,D3K,-M2/>VHN,BG?_Y]JM'( M];!(YH (GB_1EH2?!GDN\&Z UB;I'/H(K?%NV=,QN,/39^]QSM_R9:O3D<124XF3,!Z>-?=\QJ#L=8\:FG!%N/<==''].!WI,B0WJ$QMOY__*:W#@##ETT!!J =/8>":I M%7)[ $%:0VPC%W= K Z>P]'?-IF"OM^>O<=A?1BY?"S/P7"-R*RA$H?NA9EB M1%IBD=YI A.?8E2-VNOKD;/)1_P&4N9+/HD#J#08Q,-+D@N!'>6(UI(R@I+2 MGKT0VIZ90FU.YK33UDL^F2,EE(HPI:T4ECE(_4Y29[6]D+0,W2J]SF;4/C)5'BB546&@ M\Y9[+A%" ''#ZP'= >12#E>,>F%VM#-E=\HZ,RF/SI0'RV5 6FD1)YI9(^-U M*)")6E8MU85E7.M$Z\V8=!*^0W'IPV06+Q/^DL]7<0'IZ!RY]_E,*@6A))X* M$$R)X(@QN5UEE-ZQ2S.S.M+SXX2B'2 [6/J/[UN\?'4'X^?S: *0CEJ M"73 1 LB]+1:)L1QRLV;(YP"^V%+*JI#AWF5=WDU6:[/A40XW-=XX]'SZ?7: M%,\84A1#09Q&P-%@/3)1C]>>>))B4HUP([(?/O4 ]&M+WD:AL-)![+"B4@7L M*:ZA]XKHE("=$=+P!5CV@^CQ929S(T"N]X*1TM0;BU%<$=K*Z 7[5S*W5D1H MG,RM'>PO*YD;X(0"IS%4.HK"K3)U="=0""5=\30^2G6@XT;)W-JA.HHI]Y=6 M$=>'*L@XL\@JQBT"QAAO@,7UF6%@/$C95AIA(/]+GU)/U=M96?M;N3QX>GTG M7?#)VQ*Z3=V9@L(!*3&E3%-(A'>JSHP,-!2O((E<"I&:\+1'=0Q[Y/?I):M_ MG5?Y9%;\,[_:&_&DJF(13V3)/SS0_OX)&87&\SZ>SR6)17!?YE0\Z4-/IYM+6_.JM M>?-FOBRWJQGK"UQ#'=OKAD\8TCMX96:Y0U P$*]G@51XJM5VI4Y!J6U*EJN7 MME#0TT@_O);&T@_*S_/8[=_,-X*]F>>/1%/SJ\TA*/=U.EM=;7#9R3_/%XN/ M^2(N *9UCD[;D1F I,+>(QWL5,E=P)_6NB# I!P.?VE^0/\]YIRJ&U/L># 7 M\W\%B7\/N%7*4HYE/$]BK49,A#^PH)P*!X52C;;M1H/5QZ!*'5KS>[=@[:K- M#&.$::^U4#QT@= _A=VBA8 UKR$BMFM>-1G'^E'/F(:E]0+.O\:E[_Q!VD@0 M9A4# U](<%BH16M52H&XT(VV?WL*KIG>Y%>KV8-36O?DBU?3;M?MWE[[8CZ9 M3XO)[%VY*")Y=F>\F@Q5';\I Q*S8$X(Z8T&1&O$#:DQQ MA_N<56.#A9<=EK*V.I^1-J^NR^HV9A[IH ^T?U=&A*+4:P>0ALQ8C9&3.TPQ M2+J'_5^]8 PZ&V)BCRMNRV(9X#K[P=.@N'(>/+-5?O5V$^A3SJ.*PQ=WY6(R M^[DJ5W>+)O-UNYHR&0ABE2?$8&6Y!X!A:YUBPGCI(&_DP/>&R?<&!X\W.+1Q M:72??":(6%QM_S@,SDE59A01)*!E0'@". &.6U*CA+RZL/3WO7'HL9\PC#H& M6P&\+T[M#'LQ'?FI;3S37LZ&.'2A.'#!#5HSX-RUCJQ #MI&QT:'& 461P>%=LN MFR56G0E ,=9.4\6,P6'<==+4J"%-4^*Y+V$:;,JI0^-*_VH98H IIVLW(6#E M@@3+;V_F:W_@OGG68K IJD^;R^$A0G*3U#%\DAUZRX$AHW'9C".'A)$\3 ]6 M&$V,!=0)K(&'$A/%SC=(F/+VM@RN5]#^AYM YL7;U7*QG,PC;PZ>^'F^6(:I M]TAR%5PS&9#&S$I=2VN(:"3M^#MW#]I_<@"H,Y";6:Z+QTE1K_)B0Z7PRV,& MA8^RC9*\EJ(F P]Q1L:D7G9 M'U,Z K97=I@\9A>8O0F#\]?_FW\[2(]'SV;,"\0U]XQ2!(@45D"R%4,S!"\D MC&8(?J0AVQ-!:IECXHEG>''_D4SIX*<#CQ$$$$%LA4.H;C1A/.7\^HAB1/JE M0P*@/;-@$Z7H@E4\61ZCPX-G@[TL7;"3"?:4"\(5Q71'9F142ESUB&[E&H87 M*"4R1J4;RS*7>H\==" MCFZP'80FFP&M.5'N/9\!R"@!!DAME$;:&(WJX<\ ;%,./(K72973T>V)+-O[ MW+X3^; !\MSCF23: 4< C-<&"(8)0+86QG.6DCQ.OA:J= 1NK^[LW_+9[/_. MRS_F'_+)HISG5V\6B]7>L]1'RV0,&A$,*P@EX(19$*^;J,4B6"0E' 2OA31= M0MPK<_ZKG*V"HJIOOI@%K \RYM&S&>!&4XLA]083[I'RI)Y7K0R^6PI37L6: M:E?0]KM4MAG_WN=W\13&_'.,B'K6:CE4) M#I'4&&VZ\E8X+2QFNA0H&>U)P MYRM;6>T$X5YILR:R"?/DY[(ZO+[ZX,DL9@?PGE$L?##:A0'*NEH$0VQ*["-\ M90H8D$-(ZJ(SR 0J*31@3C9V5VZXV[R*8;\_5^4?RYMXQGPR/SQ^["V1"G69Y\41,R2LY[0OPX6[M7Z,I'BTRH*\VXVF<< :@[2MY7?P\:WT+S6VL%=F/#ECWSWNPZ7*V=OV[3!1 M_3I9!H#GGQ]\GU?3/)XQ7'_9GH_-Z\XL!HQ* H0@R@D;AFBIMYAARE@*5T>T M!C<"KO:FD_'SN!<"9\H$(R)"1(F&7"J ^ XE8$1*H-V(%@9?!G-;*N/,E/UU M\K6X7=VJ^7PUF=W_*--(0S&.-T0K MF",@<8]:.8-/<=Z#C,-[%$PA$Z_\IMP'[TXK[^TFJXBVFE/7*,:I'RS>Q7RG M:P'625#?!8NTVDFR][X4]Y M%E4,,(+L4O7\FD]B4]=Y3>#Q7+"">:<@8(\P%SA"V V]PO M4" -&WDRPTG;9" X6"[S"$(@,))(!D9+HID2M;Q2Z N[*+$;U3^^";9#@,_5 MAX,M\R6OEL6GV3J]P9G3\O71L:D0B*& /L,BWB6'I0'&&2N TDKX1C9R7X;0 M#GN;?UJNL6_2L0^6RQ Q\+EZ8[0%R:2$O+ZQC-U;]DU/) MW0%\KHY][GV#/KIRS(2F :#<>2 9)\I983T54EIN,6V4C;9G:=5BD:_SS?U2 M3#X5LW6FN:U:KM[.W^?3516O*P@/_%;.J_I//5D4FY2H3:!)?4<&(>?8&:.4 M!(I"!AFB-8Z$^PN[-ZT;2CTW]P^LC*'6OG;RZ6_W1A5?Y?]8Y?/IMR-W3S8H MG7$AT?IX#"'>22VL-*26VTAZ8;["RXTX%DBW&>86G>__D>15^']-]]^R;_DL^:SZX$*,FLT MT8P'9$T0W!!(!:ZE!]!_IV*<--L^6T\F9$ ,D^D"JZZ MQSI>!K3!0@*2M D_YO&P(X(T&1([@GYP&KZ9WZV6BS4HL/G<^[14Z,U8.<:X M@5CP> .Q$[R6DTMR8=%T/7'@.:8EXWU.7J&3>+4ME5%!O=! 6$0]DX02^!T[ M+$7*S4ACGET'Y]5I>)^35_@D7FU+91(PY!$66"/M($;<:5O+&7I02J*O$<:E MG8]7I^$]%*_,9'$3+-3XP_UC57R9S"(P1_R"YPME&#&M'7>&0B\1DD@S74N) M?%)RA3&SZFR^0&>J&(IP[_/%LBJFR_QJ?]/W?WITI$NI-I.:6RPY( HP@S"3 MWM?@*\3AA5T^V 5ERK.A/Q1/?RWG^;=?)]7O^=*OYE?'&;B_0!9$T1A18C$R MR!&B*:W7-Y7WYL*R\P]#A+('Y 3Q!D&*1"<8$:1 M0\'#JK$4T*48BR.,_S[_M'Y.[0W5$S:B[=DT;Q"]<;1LQF&8R8P5S!$>DW-# M3NOE 0T52TJZ.UC[1GCHRB)PU 5R+.58.&F:-JC&0 MREV8M=DA)QJY/NF(#S;^?9D4LSA+^++Z$!K_(?;&=8<]-/ ]6RC#%$MB0%R[ MM]Y*@QD M92 @91$W2-<*.R/5YU!/-CP]3"*=%\86O,@WWVE,P< \T +"SEA MDB,@=D$:VCF?,IF.<%6GQR&K\0>< H1X_NKX?A0I!B*2*B>_W*:B]BL@LS%JQDY-1:; !T2NVV>@SR/F7#8H16TSC\ MQ%Y4,_Q,>$^,1M/AO>!SCVLGC6<:X!4Q:ZAV )%ZWCE@]+QBO]+!A(KW/DST3JE.LSW4P[P*/V J, MC0P6#XO).#FE$#N\.>I,A4+NC$=L/TQO\JO5+'][W7:*_;Y;T.1(;J?OR9Q% M% J"B6/8(FX49FR+I\3:IAC7(YR%NJ%6.1Z%##"R_%R65W\4LUF=6N1-J&/^ M.2Y@/%P'&'QXN=>PQVUJY2:TJB>C#AKE2?@_T,YKKQ79Z$=XJDFS^^[.B$>3 M$:9=19D1C#D@E,,024,@X'R'2#"S!LT"\"6O/I4]#R(]\:4<4 DC&#;\:AEA MNHW7P/QS7;O[&K,DY>?.)G">8<5YCH(%:4F\"M:J>!I26D=TL%@=\*31/-R[ M75/,BV5PL+[D3R0ZEE"@>259$%9H$9/:28B8)!&$&@GJDJ*2+V X:%[7V;7Z)>H_:/1RG?*!4YA%U1F@%M1<$HO ?I+6_6+Z]CN$"QR.%GSR;6<(Y"J.ZY@P@I@6$ND;*>\8'#58;8M;K M2,-/=M?3JEIPHZ"Z+5 /8 M13V@/@*^[7'=?PMN^L<_\MF7_-=ROKPYD8D-*LY"'P?0(*!%S*7&()(6UVA9 M+B_,Q.J60,W9V;TFQLG;_\XGU<<_RL[HNJTO5J-F0NSF I6,%#>,BOEP=S$-Q4H69T8XPQ;7 6B"C-,6^1@=R2"[LUIF1$?0$#8R8 MG^'9;OD9GLU\T 6@U#)D" 786L5=C0[U(B6]\8CNZAXK/]MK8)S\5-=!=YV3 M]$&M&8-"2J0Y=! AH4R\\:7&B>&D%(TCNC-\A$Q-4<-QNL9;C=441API=HK M*X@P*0M(([J'O%>J#0/]8.>![K7S[?5S 63[#@4=+)@9%A"DP:FC3%KAL!3U M@IR&FIB4:\1:^]>7$RK0*>@CB#2JOW^=@46"11ZTOLS M<8>GXSS4K%*WM %I,@(]=$Q)*Z%25!E)V4X"2?F@3+G+JZ*\^K"<5,M!^'*2 M)I]A14L@AZ:"FOYC500]V%4,KW^W!KK)2+JG6 8,5@QKI3Q17"OD#*.UI#Y, MII>U>-\'63J =6@"O5M5TYM)<-JFTW(UCU$!ZNKOJ\7RP26D!YATL'R&F"( M)9$$-S'N,]/M. 2)NNH"4 44JJ35&AD#52&[X!RDS$*UM]O[M%?;)%6; M"/?-KHA!-K]=F&W4TN+JY[?5;+&^VVGR'[/YXL-R785BYU\2M,1>,^>=8\8R MA 6AK$3!0IVR*SG"7?,N6-8ZR&,TB@PF%IKH'&(H*!4HGXM+"11A*:=_M3>O M]T:16UQ?'%5JPC@"A_B5]_!+.L:(,Y5;'(80(I3&4G&WNS&EN(2V6D&8:=RX M<4X3)+'4UB +J,-4D ()I368V$6(CEC2_+Y-/?A'<(*E?_X^^_=R9>YFZW-U M FJ\)4@&D(MKJ);"2X>C@^!EB0-RU7:J+H>&71"D^CE5(O@C(.%C_S_.[K/S MQ<+JO2E$B\!Q'V+0HE M]W;G<+O>+.^SU9=LOSFQ_CY_J'#[\'BKH+GVR##M!-*,:@@$TZ6<3N&4D/7+ MB@ANE4[M(=Y;CL-Y7L;ESVW>VR_SV^\5"C =:Q*(4EX[913())BV(]P.[(O3K4$=U^$^KC,;V\^9)M,W:ZR?7ZZLY0ZWB@XCWV>>(]AZ)&4 MPF+&2RDU2UKY+BORME52M0;X"#S$#VU=B&6 ::!(GHE=R6E5X0O <,6>2)9)HA"IP@HI0>"6=_F?V'!H2HSK;F MB(^ ;_]8G3XP/M,@, 5Q@0Z QE"A$5"DQ)J[7PH0#.X^-B%"=9TWP'@'# MU-75]GX;79;L^FE0<,,;*F^_+(C\2"6.9 H1\GF] 02+140@A'2OJ^NT6=B. M!D; RXA3XQ4V.*D(P8 IRQQ$Q" $3"DMQS8EKJ_^#D?G:=*'8UM]K$<0&C%P MQO2!TN@Y]J&5CG6@5)# *L;CB*8BQ M4(HI6ISI(090M<1?OM6=X_+!?Y.5%^5[SX]4A*.;0_L//:X9P;17R>_9- Q(C=5^?ANWOP M(QC8!?8Z6V0W\XU9YG>DMO/%;9'G=KFH4H.KP=N"TI&:'F JHI')L&.L.]O]"D_.K4IEU:-G]I@,I0!YE@QBEG$)8 D (EQ2E, MN>PT;G9VP:17X4T]J:5G\OHLZG=V]TJB\PP]UC)(Q"D1UCL,B?>$@>A[EO(Z M929'PSZH\38;6U)!SY3;9;?/"P=&S30>FJ49!PJ(DO9#=_O;STWFO2,M [8FHJ@X< QC@I4@4I?R,FHGMS?'O,/1K1W\>PMK+]36 MKEN2\-:0WRDASJ&(B_6$>&<5*'#27HM>:P1,S2_I3R]]\[$"+0 M!#'*A7?Y#J-0BI2C5SO*S-3G+I7H2C1H#-DFXH8B:G9W)P,A!GF/.:20<\%,$(@7\AKB.8IQ<]&Z-H, M2;QV-- 7X^HS[>C$+@T@$BM(K10B'UL'W(QF/B4Z;80QTGVZ).T@WN\1O[NY MR:XV\Q_9X7=?LJOEXFI^-]\78)W<,;^'7ABE#-:4 IG?BXCZ=DIZ)@F"M-(, MV[&LSU7P<9ECO8U:^O,N*PN/U,"@^MN"Y)@"#I7BSDFEM''0%-A0H:MATAM+7/SZ3G;J+GG--P6#E%,^'[($0\2CB9Q7Y=OCX:3M-8W4+S+! MMJ2+@;D9?V&B8NNK\:XS^P(PSWV>+VSC[EWL^\8']G9I_SNZV>^7?W2W_FBVN&MBG-5X> M!".8(&&$A)(8%_T*?$"-(Y9R-76$&:U&P-CNE#,PI>T>P>5B_?^VL[OYS3R[ M_KQ:%K]3N;4SW\R;K/<57QP\CJ/<2NI GJW'2B\%+-$"("FHH7JQV>?3[[=? M@='=Z&=XD^!KMMG<9>>*,%5J'Z#UDC/!)>: ,8T@<;B076 D4C)KC; Z[0A( MF81_IQ[]6RBXOZ^R]3H^7FQ0K'=WWN*S>_4GN_[M M]2)0@80VGG*.@>:2:(Q8B2WB+"5KO?BEY]WQ*[/3@9+;]MO->K:X_K_EG^NX MD"QOXHMX.O=/OC@@Y9%6$LCX7ZZC8K @AZD"L!0S0OZ:4_4@BNF4FD5L2%3J M\SKI\UV3Z](@2B%IQ4\$Q(S(TYX2Y!%!'&L.4(&*A"YITPN"=[X.H*-.F>M^ M=^K/[7J^B(M#U/IF%;NXJY2:PM6C+PV,>V@95)H""AWE>9;P4G(.9C8F=;6NG+$_MCL8K]OUW,_[?;%2GM%IM=K;)HK40#9KV]RVNO^HC[Y]5\ MN=I7]XW/?EZNYSL/](2CUL;K T+ N8A5U!F"&BBE'D>R)TF5*F#U [$I&KL# MJFG@K89=3LAJ%9\KOB% YCE$TN>7JHC2UCM[&.!Q]4F:=D<8)CR"_89$%0Q, MP;>0:B>"*SCB+31:&DB%% ));K/J^6/^7IO7S]Y;'H1GPI1(0R1T?K"&$=SS!?UO23V!- !JP$_JB1? M9M\*2MZKZJEZX@_KS?SJ+!:-WAJ+/M#O=S6K)5'ALK=+TN*E@4EL";:6(Z,=@59JR4J4+*Z6T_H"H^6&Y6@S M\$=,4?=WQ#"J?;Z8K7[NXOUV!;(6FZB;V+_;WQ91MW%8MLOAJE\-0'"HC80N MXDLA<=%4*:8" C2!*5%.8[ZF,RS).]).OW;>Q]DJE^_'!%-T.F.0\()A1KB% MDB)LB'4P,D$)R_6 U0P.$7(FHO\STNJOV>IZEZ#YA*C'&X7(=J!R1T(I9IB7 MQ'-92LJB=_'KV&&5=?ZRS&];X/:UANEB$UE=_7<[WV^QY4793_#G2(O@*(G. MI[(4.\TUQ81J7\UPT?WY&E#T:!".YD%X: M!"5!T2P$3!PDC'YB2G*>$+1F&/4>0D#R&L1L#QA MHB .&JE=?F2QDT9+QB9VK-^:;IVD@C!GKH3*,,Z08 M @S@ ] 83BQZJ$?6=8)_V\S[MIHM]MOW\8$(A[JZVMYO=U=VBP@G-ULMYHO; M=>LS8IN?#H!29SQGPOJX!G%+X,&$,4(D9>&X%$^R&Q8/J*6^+,0B &IQF\=& M/47TE'5XO%' )JX?U!.N;#2D 0?0J489*LCGC4'L"]'?$D)6>KDN!+89UG]9+* M LZTB;@J4(E_#6(#CUQEEN<_.7*.Z,+KTO8P5("= ;89ZJC@C9GP(&)NJW[[/-OY;; MN^O?[A]F5YM#4H)O9S.K-WMAX- #X+U3$""2CV5/#L/8 =]/JJF)TK-=['N^ M69!M7JT"T[MD@+&""'@JL,0 (>P5)=81#:V2F@E=A?T]64I1(9]N7J_#- NJA.: B@.KU0L+0I4$J,^2<"=4NZ(,9[#E*Q>^*#9#\ MI&SU8[?T[I;!L)1QAZ$"!3I*6I"25'F4E.R./N=X MVH4^AF3KZ_6^+CW?>$.$VWL9C4G,9?2OE> \WZ?9RQ\GB91#]E'7,!V$C^D* M&(R GU?+AVRU^?GY;K;8Q 'D_KN=/^3I;.IP\.A+@K$,>!"QU523N!X!*FB) M I8HI0#2"(\&AB-A6QH8T;+]+%/MXKKT67:I;/7+5+9F>?)R?!>?"UJ!Z(5! M1H#S1KGX;\)*9$$D3Y]'#9.?8GO6UF#CH-%Y6(VW!*H4 Y!H[3UEFA+OA2QP MT!KZ%-]IA <;PW&V-14,1L5_K&+/Z[!NUR ["BPC%/ + : .$.TG'.^+0. M.(8C6!.TIW.,QO,;KHCG^>DYH%(Y:'TI-U,FY=Y=]5.+OI.R#D>V9 T,QKP( M4JM[WS^IZF,] (L^S&=_SN]V MY8SJ;66_T3 C0'+TS8(@)$3P%!90J>= RF'_Z/EXXSH=XF$)]8_E\OJO M^=W=_E"XJ"2P'QLO_UR;'2Q22@F*D"?:0,B%4.54;H#@DRNUWA:%*C&S M.T4,2]Y=^NO:M-RU"CX:# ((BJ/)*O-D>HJ5FU*&"#"QZ\N]TJT)P'T3Z; L M/.EW!2:]U2P8CCS"0C*$C$080(=+](QR215X1YB;LF,JM8#P8(;^DR[7M/F? MMPS6&V,5(,8!190DSJB#O(8F)9,:(:-ZB2U(0KC?N*+=O@DG'7C:Q?K[YGU]N[[-/-OO\O4N"6F5ZBX53<=MGIYEO4 MAHX=^L\)/!+?' 1GPBAJK8X]]Y@Q"&6)F< TQ3X9X6W05MCS,L-*KQKH+:'/ M0:K\?&FYR,N^E!*^NG'5@*VUWQH(YE)"J;7!QFJL+$'BH!]'?JD=A72N=HU_ M_SRM5H.S-E'KOS9PA'.?%@/G69ZXE%*L"Z2LL[970_WRF=JY OJGZBNK,4_0 M]6@X-F!IK3<&YHWR0A&'I!$.J[CH\!(?;&&O244NGZ!=8M\_-X]_7;3U:0W-R M-V*$!4X))82P3&MN+2P#NP%$OM+A;#>ROJ@.>8Q?[N^KN^WU?'&[OPB]_IRM MHH[R+ [?EN[OV?U\L7O\2[;9KA9/V7@"L*X_'22$@EH?409.8^ U<&7T'/!2 M]YI@?>B9IS(#7V5L&Y62!KY(>H+-1UH$Q!2E3 D4/:UH+P#L>7FH 07&O28. M?-A5(/ZZF:TVG1)Q/*2I=J6TII*&OW;_1HEILUWEJFFCU'C-#P3*'1;0.XP4 M1Q 2@'BI#:BPG]QVSJ71NUM]CG(T/*DRTA;_G[PR" LEP$Z8Z/FI7:8. ZWC M'@*MX\0QL1M"T^![<_T-S'";O27.YSAL5VW,]K5>'X3$TC(DG-'*"HB!EN5* MB8Q1*1NBU?>;GHGWP G,"M.&,0Z&)T *4_A3BFJ:$ M\H_P1M*EC8(N=3G*U>!KMMG<9?G=V?6_YIOO\?E<"T7AD=.!:JU^)P"F\X-O MX(D%FD'MD1,EED[)E/6A^D6J]_5A6+4./$2^9-?;76&U"0@R$'#,?72;)%3:(E?*YP5*23=;^\K9?FO3+=[IFZ"B7D[_ MKK?KS>KGU^PV7V[^D2UO5[.'[_.KWQ8WR]5]F1OAZSS*6/3U2_:P7.4S0(7#P&--@A$&*>(@8P)21 @FNH@9X!XB-V!NO)==?CQ$ MJA0@<+YU A!S+EBWD>/DWAAN"AE5T),[CPNG00OPP!:!WG<([X(!,B%V\[N M)C'^K4%V'^8_LNDQT$PV@2K%#35XW[.E1T^T"LYJ#8T"QH-HSV.M%.:%G$8#/;&R MHZUH_!R+&J/;%XL>;9Y7?3];A_1LVR"HDT!9+#WPQD3Q27[]?B]S_KN),ZJ) M]I?=8MS;[%1,U/59=:9EX,!K0WA>CU,Y(Y@R]" O([+73+R7R:EV$1[0L-+9 MXNK[_6SUG_K6U;.F01KG" 22@3A\")<:LM)JL%[9E"2.(^34>$RL%"T,Q[NR MT_6-K1=-@T+((TD%() *AQP4PA\D9J#7P@N#6%P-"7"664DX]W8=:G:7'W;N MAN#';'-V97SS^> 9U! 2&5WMN/!CP:/)6LKF#.UUZW((#C55]IQ9CZ]2KQ\,+J_*B!1DF&-KO.?4 METNN,R I^2.1]G]Q&+9UT\N@R=?#X@B A@1F.%<#3;$%6J M- 7SC?U)K3\I*EVV#V9CU\C/;S99MCA(OOI0&R4%S)G.3"22QN7WW*G MU$L@4U+1C&A5:4E?R[;Q;*S[G4_^:6&S^]GBVBQ7#\N]F_?UDS6G>7"^90!Y MXE7D)&+0.\TYA^P@ \&:G-@ M^S+>#EW],OOK]UDT/>:SNWV=R2]1AZL?)[-JG&\D5 P%C&G5/$(P*)S<-."A2XX6XR1^RM,N)$K:\6P>YA M='^<;2( GV[T=CU?9.OAAO>GU>UL,?_?3H \EG=Y-[\NTSE\?B+P1UZ TF=765Y[^:+VX_1VU=/2GZ>X+HQQL%ITW4F<;.:H?BA&^ID<9* M2X05 %:+)NE&4C=;Y>F]UB7R>K;>U8FT\[OM)KNN(';%-P1(.'(DCR( 5$-- MF=:FQ !)U>MM[S[6_C;HL.P#ZMX.K,M1_F&Y/KE@/'TNY.6>*-**.0*9%(PP M: M9I-#]IIWH@S:MZ_CE>I" ;E],^5"QL!G]UFY>'Y#H_UI^UFO9DM M\BR%.VQ.,*G6>P)AC$2Y(:-Y[*O#"C!28F&A[G4#JGNKI&N>=8G]H#PL 'HE MB+K^]W:]R8VVNHP\_\:X8G#K+)&>.)\[C-2*_$#C1GMH1^7VQ\$Z6Z M#D3 @"!FG!'<<4@@4@26LFD;!9]62&S7S&H#XZ'X4V!0@T%%BT"\P3):$XX2 M(IU7U!!4RD?C'Q,X5+VFPV0YU SE'K:3/J^6#]EJ\S/*[OZ[G3\\M8_VO5X(8IW7 M! X! PP:2(BUPEMLD"S1P)9.+LZI17XL>X-]H D #KVGW.U$8#'E&DHHC5"2 M082-!<;):!C&?^)_QG"^?%2*ZHFX3[\B0!:=,B.CX(8KYJR+BU&! D&$3BQC M6HNL.'K&W"K@?5F01SM=*=MVA=8ARD>=P]0ZC@4#AN>)@ NYC3>5UMW+(5K[ M=*BZW#2&?'"J5JTRHRK+&:/=W M'>_^(?I:JT./S^=)?KM%Q$Y)F=\SY)(""55^"[^4CWB;LJUR26QJHO%7]^W: M0+@O!OEM=-[S2)"(@I__G?]T/O76\48!Q7\DQX!)8A226N?75?=2>DRFEA.Y M2QZU!G)?5/I]%M%:9*MG[M59+IUH%7A^\<9)%N6$7G'I\VL/A9Q.JUY/MRZ; M3.VAW!>;OBV7=VN;1\YX;V> M15TTB]I!N"\&?99255\1$(M6I]> 2^<\ MX0@0=QA#EKF47(,C/)7JDF,=0=X7Z;XN;S9_S7:+=OFCS7YD=\L=/F:YKL"Z MRN\(T!CJO<-0Y$5067V>+VV*;5L[\/ M5AH&-"3 $,HM5 #J8K\O_LKX%.]NA%9Y9]M2*:!V3H2CT\J+)Z*]1[S1A"&3 MIYX'A"#-RWX[YE/R[8S(U6^HJY>:;H39X)N,'RHDI3O?.,@\6TFF#J01@:?*4]GL3C5+([> MZ,D0:;FV A+++$"JE%01E+)_-<*L%D/,DO51[NV ;_8PCXC/_Y==E^=*I7MZ MFE&G&\;1PVDT>PTUPF/#+%)6&*<@\)8*Q%(.CR]I3S2=4ZWBW!>KGLZ\)SCT M]+'@K46<1L]). 2C*-@95HZ/*&3*-=U+VN%,9TP"JB.8=9XNSB M8<(@AD (01$6Q.LX0I#GW""!4V:B2]K"['0F2D%\H+#HD"(FUAX9!MT:!J M6P_I<9Q2 .&UT%!;:A%2@'H 5=EG3&FO6]DR5_3;($HGDDRVH:Z.G%+4PZQ+7?\^7\SOM_ )\QSQ MZ!9!Z"@RD"%ZZ+M,2O,Z1GW7U=BR'=PZU?GL[_,Z?_I,T##:N0@!H:2+&&!F M,"G[3I5-N9@-O@>Y^MW:Y1RG&G*024"2@L)T:;0FX;'>:)58KI MS$#H#O+!J=;:[1HL'5 6$8!04AZ1@P[R"W4+WB[IC(3&MRNJ8?V% -(\QJ( M0$+&M<#2.LP(+QU"JS3N-9W=."+Y*G.B:0!I/<@O[TJ7X99YYHR#C%EO(/!. ME_*!:"E,:[7LDE+M('RI5[JH!C#*0PQA& !B@2MS13!'M4WAT0BCP+KD46L@ M7^Z5+H*Q5 Q8["#W0F%.9.G\."=UBLMW20?/+9"I/90O[TJ7,-!K*[PQRAO! M-;&XG'@=P[A26;8)'$:WP*)V$)[F[1H0Y0=(NKBR^RB]I=26<[*G2*6$/U_2 MT70++.L*\\'W&SZT$VC/ ):4YA>4L 6[RB^\Q-4#S?H-\9OPQE93Q,_S;+[Z M<[\I#N.XV'$G_TT9E+%S0X_ZH]^RU9L$JOF&@!'77C.RN\TM,2""HX-,WJ:P MZ)+V$!HH>=D'X(-/5G^LLYOMW8?YS:E8C@JM \]/F @B#DM$O& :V.+\@>>[ M@RF;59>TL]"<:-V!/5"XUL!U^;K-H0@5U X:XQ3@A!DE=3',HV:YT@/F4#R^ M?J:D4'W,X.D\-%1;)X2 GAJ/I0$'R9W\!1.G5N9"Y5.0AF#W,-#_WW:VBM/K MW<_?%C?+U?VN_1^+V?9Z_B3M=N]C_="K0U6T)]VK59>SYIL"!DHPK*0GGB,& M ,)%T)XPR'E;*01^ $RJS 757A"TE-$#E X#SUAU1M)KRD^: S MABQ[@'_H&6+H$.[A)@K'.9 F+@V42J0$DL);:S'=A?2A(;.O?\E^9(OMR9KL MY2,AMS8]M51&@Y-S1CBQOI0"TJ2<1B-T)SO3\;(5>'O;8$_"46'( MU'I/0-A[ZU#\3YS4C'-.2IPR+F40BI--"5..D0+.?*DP/TFN.F#31UI>=D6PGTQI5DA46&Q@M(R+QD$ MCG#/!3_(0LW$4COTPY44A/MB2XOEI#C0P&%%.:%2><*,+D<#=!!,+$"F'P:U M@_70+M# VZ+#>4"<0*&B6J0SR!@#!>/[TC]:009XI:/SC@S4"VC]PZ%YDX X('')3Z0N%Z/ZL9H\%;FS]'[L=UIHX=)I7 2OV17 MR]O%/&]MEHL=,GIV%Z7)UD-OKKSN85Y1L*!=\9<5YI4ZKPE : ((R/.L.F.\ MP!(XZZ45@#.NJZVS705M[[7SK_GFN]FN-]'R67V8S_Z'1=&(+R&+H\H)TR@/FXK"Q&)6R F]2DDN-T(,:?AZK"?@H+)Z!?:FB M@SYJ\RUHJ]LZY]X0'/&:80"EM2 J63D176@OA:3,&V!&9N:H]3K+ QH.W*KL M.35X6]">0:0]]3S:Z(I3QP'?8\.%X6YB9GXN MH=BI9L%KC+$12L=UD(IH<3O$"FF%$6ABQ7Q;T_W+-)3M0=QE4IFO44>[D.M_ M9,O;U>SA^_QJ=GV2)2I: M.;%CQV\*OGXH8&@4HQ0@15@T>S"-WE/9>\+U1-)SM*3!94LP]G82_+M39Z^- M/CX4S6U D%=.:HHA=/$?R?=26,!P4N7M$>V$M4N&9!@[G1'6\]GGV=7\9GYU M>E)X^5R('$9:4V&-PQYA3 1!I0R&D92$MB/:N.I@7DA$LJ^IX8@9]:'"M=]S M3:/$BBH?'6=BB7*:*^!H*3'7<"+32"<&:4<8]\6J,_LZ[N^KN^WU?'&;[\7$ M_UU_F_W=?%_QK;<%#1@0'!CD$*2**>H(.XPV0B=V5;@]FKP=S-TA](-LH/V6 M_R=Z 0\/=W&>W]=G&D6X00^[[\@Y[O*[W!+%%4OI11L\+7GVAJAA:Z2\/!@-!+42>&9G70Q$6ZSUJ M$C #4V+ QTOASBG6%K.;ZJFWF(@7/?]T\S'[ZTGQC]5\<35_N(N2[R7]=*.N MEP]GBF\U?VE0@#(NN)1Q[O$02\0DCBAIP[B-QLS$ZFCT2:N7YZ=]Z6@D5F#C M$(PCV9&*;]X\64O_>K*6%AV8/7;@A)V7]L*@,+""8",!-2)/!LRLZ@3BRM;-CLP]X)[BW>48X+C##V$)=(L9ITB[HB&:9OFC5KA583S=]K9/U MI3E3,Z+9"P.QAF++)&&60L@P%;A$1RF:E-!X1,SMFTK+ 70S7N:>+4+1])5! M2F2LX%99'HT&2C&2XH!0-,&GQ=ZN:93,VD9:Z>T>P/6_XQJURUCHEZL7QNER M$7^\VN"[L74^C9W?U ['F[PYY%B(#O65" M1* 8$(25ZM)"THE-O7V2K"U^-U35(-N-'Y>;X:]W]7J?77&BJ23143 @SGH* M:]%P5H9.X_148Z#*&27AEA+42"YXB( M7O,-C^P>:&6RU M12=/ (!/%YUR&//[0_?V07<]S:W]WH4G_Y)Y<1@Q-"]=BC%SFA!% MN8+66021 T#!1LFVCI[8WFP7UW?EW>"'U?)Z>[5999OM:G&TA,W)1B$N9TH# M$=GE17[8KC0"N]YSS(1CTPP?:UFQRX[0/N_G5N/)/:P27[\O5YN\W.=OBVCV;D:Q MR?#DT+\P9RO82L<;!:2E0$!P93GE)OZC(;*7JZ^SN^QK=K5=Q56[2 QX0O#*[PA2 "$ 8"YZP@!3XYC")0Z J(F$-+=) MB*/IM]N%NJ_UYDFN\(C$=E?Y\71DW)$605NH09R_B >&8:089ZZ4#T4W>5I4 MZD#ORRYP[BVP+3^!CQK*_:&OV>I''%V+VT\W;PBQSF.MUF__U=D8XC8_$[B- M3AC 4BO@\T22GAE0(BFLG%A^M&0^O0R9&TX5?9%:+Q?7QY-FO?%4P,1CR;0S MT',:@=4>R%(.J*8V"0Y#@65;\/?HT_W(5IMY7 UL]N?F+*'>?#X Y;PDD%*# MN(W_A][ 4C9#Y,1BS$=!K384T1?)JA@D'RI$ -=Z3Y! JVC?6.:%B3]+YB,4 MI=G,54IVZA&2LGNCKTOT>[N"<[3G57SVLXT#\=IY#SW&GH-HH "4&RQY=*?7 M!+->MT9[*7;9#2=>WJYI&_@1T.U^&2?O_V779KENR+FG;PC&&>ZTQ\YC;Z,Y MH3DC!VB=Z#45?Q_$:Y,2U=F6 /GPE*M0<>A9<_SW[N;^)5JN^0\.( @<6&"HAL-*:@I1Z)?;%$X1WCJE)! MA*Y\O4=AHNOB[A_NEC^S3&>+[&:^^7P7O9IJ!W?57Q.,X9R9O%P2U5Q+X+S2 M)1K$)IW8C7)=ZHL\K[S!SG0RV,SBU@\/0Y_MC762$1X2BAS3C.*X)%@"'7(< M.TBM)48/6)7JT2/8=?^55M5J-5O<[J]%ZY^/SQ0BJK]FJ^OJ9XB)WP@.46\= MPPIRHI#D4FNXQ]$!1.3$PIW[(MW1C8-^U=6;R;WK8/SDN;P=3Y\+6DEFI*= M6ZZ MPIY4LH"#9M8^., ''AI<2>@W]M&:6-L'J5;7.?+_^SLOKIP.V!'FJ MM3;(:.THM)@73+(Z&M*L4N&8+SDD)ZK1'?X^"!S'J+'0 M&, )QX:[@_Q0BJ0\,"/W3G4^^_N\SI\^$Z@4-$].Z2#"ECF"!;=EWSF1$UD16M%Y FZC M\:..+7,?JD2A)+\\((=M7$*) 4 8BAEW'I2H05XM1\#EY*$;WO?O767]A>_= MWR\7.W/&ZQL\_6!Q[4MKG3&>19Q85QA45HFF (HI[&Z#TC4 ;4U>INB,)@.>R?; M/]=7J_GN3OZ7V>;D.5='GPR4"(TMQD@1;)6/&=-%_=9]?:FP\O5=Z>V" (D0MQXP@KK6T5I;*P9+3E*!;\L[F095U M*9/[QVWN#1<.SCJN8^7 [7!V/_K-8(A0"F.F%(K>N5 V^DTEQL+IE*@&^CX@ M1JC"T0^3YX(^#7[]1VQ[*E"JJT\&Q1W@5,,X%7'-=9Z#FSLN#<)*"IUT9XV] M#Y+Q:;#7,=+$"_J\75U]C[_\O)I?[0.T2I\_3@Q7IR/WN_MH<%1J9:P0C+#< MS,RC1,N9")ND:W3\?9R,48>C'RE/'\^#%F$7(^/51X*PC!L=K5;.F4X?9U&X/)7K>\#[V[''EGA-.<' &9EG0K(41IM8 M8\:84)P-F'/Q:^3 CI1GH]:?/1@D0\Y:XDP<"](;1#P%-OX)1"O&2SJQ,+:^ MU/]R)DG!O-,(I&Q==NU4Q-KSIP+EE%D(,)'0"J@]L904_1<"HHE5&VVJO&5; M /9$@*-QVF\^%XB!3GI*',/8$VRBZZ,*&:0C-N4P:T0D2-+>VPQHA%]OQG#9 M2W,W6Z^CTYO;"6/1P@T413#^(X@BPO4:BI*:32VI*4@-@Q'A>W/)LTQ;'_H)QRPW5W M7[SUF)QG;P]& ( B#OGNK8<$,$8>+7J%)Y:=JV?W9SA%_1J!CXA)1HWBPAIJ M,:: Q_%;8(*Q28DX&.&$.)#OWK5:^I]?BSW*/''C>A_(,U^V/LV^]9&@*.*( M<45V@]=Q$ZV=$AD=C99IAC__K'QXC$DTZS)V6&GG*&"( % A+ MHW3*]NL(8V2&VGX=A_9Z2P1RM^-)=OVVW'E9U\7ZE"52[06!P>@[1'_2>VC*0-SM1!>#'3!^66_S=-6?XW_>CQC?)@H'T;VQ IBH M2NJ8%E[R75JTJ%WCE!OPB/&B.VH9!Q)W@#V MF$#+G%1:Y;F)J+9EG[TP$TGI,[PQF(+Z>)*\>:FL)P@RCA2A #'M9-EO99,2 M0(UHM6NHJR-)WNIA-JXD;PA0 Q!53GHMG(P]!X^R:SJUI'YU-78TR5L]W,:5 MY$T;I!'A&A MO-*.&F:*OD=#RE3:X1O_BM"*SA-P&XUC/W"2-R* I,!:YX#G M#@IB*3Z@QOW4DJP,OAG5N\I&3_3=O_X9?9, &P]@B[$ELE_7L.NE9'Q,#JZVMH'/*#[SNY4WIC\O-_Y=MOF17R]M%7N'R\4W[1I\VW[/5M^^SQ:==#K)3IM-@?0JY M>>NC/X(@=$IXHR$J?1,D'$_9.!RCQ37<$+L4%5_\,-POS'ZY*GZ5/W?*ANNW M(T%([X' 0%I+I/.<4%9N"R/-0D\\L?=?_<*6S04?>\"X$YBP%TVEIE MC#4>^8.#C+6C*2Y9]3T0N1]UB^PVCX%_'W6CTOGEC[JHF)ML/O3 >]6+(+6A M2 HK(0<0<^$(XX4>B"C:SVVQGAMLXX?O9?/7/ MV=TVJ[&G.9Z>1J\=:28L9U@!J9RT1K+#5"HT21C&([S9/O3VY\4J_E<:R",? MO<$+ZB$1R'+NO 328U">%!'-DK9YQKW#>HFC9X2S0$T"7?[0?[YE-L[Q7[./ M@3/A(130 J$LH!AQ6^ZV,P5M2JSS>/=ZWR> P1AT^;/ \RV\<9X$QS +=,NCR9X%B,W$;23_.*:!.!P." MV%,D1)RQM6),YP462NT1A%)R.H\PR^C[Z!^0/)<_]">T ^!WR9:- ,(AQ0 E M!P>.>\E[C5KL<>_]?>@/09_1AQJ?A4;=WJYVA[._+3:K^6(]O]KA\&F[66]F MB^OYXK:+(.06NA4X==9I1S05"GJNE"6HU)1F+VNWUQKHTRP%VWMP3"G^WBP7NW2=V]G=MVS53>* +OH9!+# 2L @$M(J1+DF!W]* MJJ3BS=,L63N^\[3NU=[K$-X5J3XW?G8/!82Y)9SEU_+RVR).&=ECV;WE?BHXDT#\1*M F= 4'(YXXHJ MII(C+E7)RZX '9@X9U-]GVP7/+'6YY6)K?<0QC65,5G(*@1#$\O9W8K6JS&I M$;Y]<2F?@3_=?)W=5?:QV0<#(O(F*BY/%_%O*\ M2%8N-Y<,D)0<;"/,.-4-F]K'N3=O.[N+[[R-'?]]MOI/EB>UJDJN+>>Y9 M;.8_LJK=HD,4"G5&4<82= -P;I NK?)*[%B MO5? Q1D9(2858$8BAV'IO%"/IY;[OQW/+1G'8<^":A_*!(LQ=!(0R:R4B$%O M2&$8$@.M2+DK/T)S.T6]E4X[:N(Y[-9Q>1YZ%:?$^>;G^X;QVSN&@ A+E(GK M#' $$!O_M$_H(4UTJF"EA;BC2>"BBF)J#9 4!.75'35E&$0CKL01<_N^3=V( M=)T5Q:RGKK[6O69%,1VVRG.BE;7*0BD080+1%8[ND#94:!F]),0*9*'UQDR+UPU9U4=1S'J*Z#TG\Z.U=W9SXFB; M@(AFQD5YB/3 <61.,A(,9D8V8:ER;',QXE*:4B\EJL20L*0U1QKBAP1#G." M#WT62J<<"XYQ9V*PU3@%]88N&MBN)ZC0A!RI3]QD2DA,"-:-II MJ*LC50GK8=:EKNM7)=2"6!,7=4D\XH1:KY0N^HZ\XRG[WF/4=UV-':U*6 ^W M3G5>ORHAP%XB**PBQ+@( "]JZ\:^2Z,GLE?=BLX3W0Z_&]"[RD9/] &K$@HE+8&<6V&=QDPJ*D2)) 1J M(D6>AZ!>EU4)ZVEM_!=$_WZ8KW8/5TM>W,8W@N"06@610(9J1"GE$)48>NC> M$S2US/T!E-;[QEKKQ=^>G,M6V:3K\ON!28^5<,8#AX43BE'[..E TT\>_5]C MP(Q1H1<_F$9>.=!S'XWF/.Z$&>,(B6RQI3:X!RG;H%.M'#BZX=6&9D?OK;R^ MA=UQ9NV3'PR( .JME));SCP32FE9H$LL)+WFN9_XN!F%!B]P?'17%>+8MP*Q ME#@"%&,8Y2F$H=#EVDZ8];V>SHX^!W5+].QNM#12ZJ4,E.[K]+U=F8UZJ@!G MT@(G,;72>UG.@D1!U>L&P(BWOL8Y.))TV=^=C>AM_;9>;[-KNUT=]N]V@JV? MNF+N[VQU-8^2GKS34?=E@2N>'_Q@@+$D1B-AZ4$Y K&4L_+Q5KX;$<>[UMBE MS/!/LI[V,,V_\;7 N/$*8 08 98Q9\!AWY *VY-S_0N/A,%5>BE#95BO00(& MH!%,0@ ET1@2 DM,&4HJ-C6UO+7C'"BI*KW 8?(B!6"YENY2M^4JN>ES8ZIB M9P+-PW.AHB)/[*VT]EP<)B_B0H08>/]H&!B0E.'U5]CZ:IWFPXS(FC08S3 \&G17I8I4:T.QO5X$29PD%D&/ MF. Z6B..JU(/6"/^OLTVUH$X& DN9C"60@X^'FMU)"@KO0/& 4L-ML9@3AY= M9TE3AN08(YY_H2'9)0\N9E2^L5LTU+BLV97 '=)>8H@=XPARK0REA4:8BIY/ MGT% [R/S1B;.[QZQ$51)G=?K=(%!>6L-Z RTCBF/%'B<\K&5*S;QIEM(::DNT335> MRI#95^U5B_Q&2G85?_RVS'_5YVE=U2X$8ZVB1#E,N5(>8@$/,01,(-UK8K7+ M6+E:8G3+XZPCA5_*D"M6XORJ<>=CZ]6W @90626DU,Q22[R@@A>8\U? MRH@\;F0,L9XVZ$V0#&E+I.* X4X=?#)3,E]RJ%?[3.(]Q$Y7LU?BI/Y9&[Z M+0H\7ZSG5_^TL11"+APL$YSNZOUJ=ZNSMU'6N$]!>Z8!I8H!8!60VDM:%LH00B<=#\KW43BF M7=5V&'"!UN=S>7LR,E]\- @. ,*$4Z:@U<1A1\OTR"(:%$D9>,#[0!O$G$S3 M<:\CJ=+I01$&CA1VW)OHASH O#!1\Z44DKN4R*O:=MFHO9Z68J^:H/[(G2%+ M@Z[7V_O]C^_50=]\<1 8"JCC[&3B\,\76B+W?J121!I3:2QU-"M<5'50)YQ1 MP%@,)$)0:V*1+G'$P+Q7!VU$NLZJ@]935U\+X;,*@2=H^[R2H*=.&>DBIL 2 M3I &12ZQ*(M%<&J%[?KGP,GJH/70'\T6P@54!_60,PPUA]%@,][U5JJ#,DT!$! PY$G5@II#C)B*E+V>D=(MF%I4KDZ M:#VE-"1>R]5!E3>.X.AI"4\!Q)QXC\H^4^)3#,$QIH\8;#5.0;USIE2N#HJ@ M8C3*Z@SC&)E=S<,#PQ5.R6PPHFFGH:Z.5 >MAUF7NJY?'50 1Y'4A""/&9#Y MSF#I^3#OV42K@U;6V-'JH/5PZU3GM:N#*N&P]B9VUF%/0)Y>\=!W:I+R>XUH M16A%YPFXC<:S&K@Z*,(HWUD!SB+ *+6*"UNB!K!/*9 XQ@LH@^\&]*ZRT1/] M6&J?746BW@(.JGP^"*:9UCB"C!F% ADF<($\YXJDI#4=T7(\!%6[N0_2IC9' M/X[\;+[:"?;D&"MZW;]GF^_+Z^7=\O9GESDPJG\] .RHI]QQ995E<9V.1EJ) MNT0L911-M3)I[^.H,W5>Y##Z,E__QZ^R/#XBB\3;?)EMLL+AZ&LLG>A"T!0A M@7E^X]M;RCSA6I4:< :DE(BKO2R->D!UP>HN1UQ[2I_.L-O[?(,.NWT7@@ 6 M:JFBKRH51YP!HLM)F6-N>\VA\3[L1JGTBQQV9<"MG?^87V>+ZUS\OL;;6]\. MG(AHD4.+O)-00:J9HR7F@MN4:TMCW*/X5899"[H>??#V*;D[NR%X]J/!$V0H M-&!7K =##RB$)%_J M:&VJ<^D!8B)'?,SW^SCQ7] M=/.L&^M/B^.A\Q5:!>E%] ZB+ZZ TPXI" \X4@)MK_%E_V95>VN74 MM[^6#3AU:!4P=UI Z9#%5E,##(Y#"R<:JJ7ECD5FS29J9ZT M"Y(+(8"2-/9<&,2ITJ;LO]+DEZ@4,!I6-=9+N[SRR^VJ :T>FP7A6%[[+8X$ MKJS56 $NR][C..O^&@>!8^%58\6T3*OYCR:SU6.S("BVT@I%8/R<=U(04[IQ M2G/TBQQYC8963173+JV^SO]NP*I#JP"%D0PB:C!$1DA%%'1EWZEG*:2ZH*.< ML9"JJ5Y:YE3V(SN>QZ%2NX!!1,(1ICD4C%N',8=E_YE$*6O@!67%'@VO&FNF M76:Y/+-V V8]:1>,P%%\YX6W3"-*N22E;:CBS)L2N'A!F0?'PJSFFFF761_G MC;:M'IL%2YD PFD"()4&<$BL+GM/'$HYCJN=X_B=5XT5T_(F0Z.%\- J""LI M!HAKCX2T*L_\ZHN^:PL(3=D,K9W0]YU5315SD>=0'QHG.TC]8*#<&9-GG9!: M&\E=!+A 5X"(_G]:]VM_/90!TQB&', M)+6*4"^1("72P,M>SW0O;NUH0-A.QT^2;B]R%/WQ\##$*'KQV8 -5-H!&IU= MI;1P"M%B)T5 PT5*>K?IGQV.;!2EZ?8B1]&^ OVGFR!,R4 M,3J"K3G"DA,E#"[QYT[T>G[Z/K9&HN9A[X\VE/ZUU)T5B.V]AP'Z/'T%LUQI M(!!BR$%3ZB^Z$"F)E:=_(-W2,+TX&DQS&#]KHK/;^2*'2L_BZZX:5/T:IIN! M>&)$M'B MQI#1J$FJ-0D,TEI^:?JDKG&/(EB:#4_A>IR#XM&SA9S1>Y>+Z6^M1,U-MB6;-;P4-A(/?.:P>4 MDHYP4)P7"D0D2[%VIQ]Z,K+%L5O=#W9%?7>P\WX'_55-.DM$;K)8@R21D'." MI>.46"BYY=4* UT!_UIQ(D<)Z#7TDE]S'E]$:WN;?*V-=6;'?&&8$^3A3P5+$\:LB?)8^*0 M)*XW_U P6$'BF??266PDHSPZ/P6:(*T,\2@/=T;$^]ZT-N08:">,HXTU(/GC MT8/A#",*##(*."Z MP?EL_C3U YK1C16!M7D6,;/ERPB.\_32^VD_6,QCVCO MZAFV;3#5_%*(/CW CG&DJ3<<(86T+_$T#J1<@AGE^%9C]O%U=?8]/Y$M=I]Y$PE<#!EX[S)'"6EDJG9#H@+.# M+*4 2.U]_>F.B]$HL*^]P._+N\B!M?OO-@[MP78 ]Y^OL*/W_,%@F9?00N:@ MEA%)AB$H4H *8BBJ%)+2;3J&89P)%? >"* @A$0;;YW &ECL MA/&5#+YN)/I<\GX']DM'^82$IQL&:%ED+))8$T QBM(K44@<#2:;= OO D9K M984O.T2U+T/T>:<_SU:?5E\WN0FSRW4=+>Z=')6Y=.P%@0&F*(44*RJ0Q9A1 M1DKIN?,3N^+6":-:PG889NV'PV_1^JP],^T;!4:@ 9(AQ@SET#G#(2RE1(RD M,&B$R<GUBA*K4+/*[+4AJLA;+1\T76@Q(7#YE( M,79&N)^72(HN(.UMRRWO\)?LH=P562UO5[/[1P--W2^WB\W),+UJ;PC$*R8< MM='6DT1C0(D\6'I60IA J1%NA;4TSW0#[K#D*H?'2U_@VU)GCP^?LH>2WAL\ M5A$CH[%4/B^^ABDLL") 0YF2^ZEV:.>%$[$;R!LOAV]W,I^9L\75KHZ1?;MB M:HW6P0$OH(26(XV)@]98(TM9B$-GC[= 3OL'.;^?IBO=NH[PJ@Z MS8-%<;J&CAJ !$&:&Q(]CT)R;F$*I6IG#1L]I3I$=B!.7:O%]9=L,X\JLMM5 M=!^BS3A?7N\GU>K<.OF:( #%0 )-!!0"40JQ0"42!NE^DXA=*LG:A'A<9-OM MG25S;?>6X"4' "H'XV+/K,%2.E+BX)5*HMH(Z\CT2K4F"/=QL+6]OY^M?D9+ M<'Z[F-_,KV:+C;JZRIV3O.O+N_G5?,"[*J^[4N'$ZWBC0%FT7S4G G C\Q+. M"A1U-H'D E0ZN>UHM)_"O]+Q=:47!.V0=$8PR*!&UK XO[$" 24C):=V&M8& M&5X.^"Z0'LU8_VT1&V3?9G]GZ^9GW$?\O/V[-_F[3XSC8X^&J!20)Z\F2"+ MF2-88>LP$@Y+Q(<!)'!::.XM M9D@@&T$H9?>8IK@:(UJ:TU6_[!K:T0S4C[-5[C#]&+RHL9FMOT>C)_]/;E+] MF-U5O#!ZNF' WC(5/XD\#T1J MA3D01&-F,60N3O5ECXUP$QFD;:MOV3JR?;EHKR>3]<[Z7V>K'['GL2]GJN=6 M>T$@A' '9+17B#?2Y46P2BB=LCHE6&!$O&J' ,L>$!X'O\Z6FJW2/ ABI:< M(BE8'*HL>KJXE-Q1UVMX7/=S5MMTJ,6V1H@W/E0Y=.%FN7I8+:^W5YM5MMFN M%NO310W.M0N26XVX40(8R %4*+_$7O2?1M&FYD*VJ]1E=U"G4\4O5[LKIY]7 MRTUVE'^F<%^ZA"ZQ#59(WC(L^ESK$76+#2,O# JI3I:$0, MZ\0X:A_>P6F5]_NL852A=5"<*HHIYDA"J5DC3Z5%\42K 'UW%#*J1<X=34BL;/L:@QNKVQ:+O>+.^SU:N>GUWRSK0,!G OA,/*"I:?D%(= M'9]"7F&5G#B;FFC^)9M:17C 94UGBZOO][/5?^JO;<^:!J@TB7,[CAXT45)" M@@0]C$OO4LJEU;X/=?D+7 JVP[&I['3]I>Y%TP#CL-&.,4@8< 1[HD$Y+J%R M+.5VW27,4(T)<)9923CWQ:QB@*V_9%?9_$<^MLXN><>:!$*=QK^SV3EWV@"W(7'6J\T3TL0_O21,_%7X??;OY:JTZ-9' M#*&W'PP$(Z@45H8H(BSV6I:;_@9&D5(H,J+[OJV:/:T@V24?/L[NLT\WS[IX MU*(Y^7S@TCO$/!="80*8P9Z5;@"TP-MI+#ZI"EVV#V7CD]AO?RT/4IP^>GW] M9#33=H50F2#Y?2G*(#)QHA16>N,AFY*Z6]#3LDTL&^O[TR(KOWQ:W:\>#) H M#!5F&'J)B(?.8%U(BC36$SGW[$#;J5 V#[.XG_WO;$3%DV>"UD#%)0W$^;_Q;,"*0X.!<=8*2(!% M@)3V+4(PJ9S%B+:PNIB^T]%L9<'^FEUM(\!%<<9_S3??_[&=K6:+3191SS8Y MII]N3'QB?MPC3']I8,A@82R(#HY@S ,!F2TDCR:1[34]:<<^09KFCYD 74/> M/$]&[LE^6MCL?K:X-LO5PW+O+7_]9,UI1IUO&2BBD@)K# ?:@-P+IN5.2C2> M;8H],2)7LH/IIW5L&_/CR_+/Y4-TCL^L/B\>"U+!/,.NIP SCYPVC)5GFC@: M0A-)=MZ!YM. 3%?S5_6UHJ8/3P8FF:$,&\TPQY0 Q\HH+H.IE"D'92/*HM2E MLIMBV>6>T:Y&T(FMP\/?!^T,Y]I)%E9HUX#8)16 ,8IJNBW-4G)BD9D%C;4U4M--\*LTT."^6)^ MO[T_J>UGSP0,.#?.$XX$8))SQV@YR1'B^LWTT(.^ZVILV0YNW1X,_7U>YT^? M"1I:3Z"1T5X@$'$D_>&(C%@N4^(61K8GF*SS!-R:;P"^6I ^E!6WC^X''F\2 M)!8$&PJ$-Q 3Z01P^,!4C5-&^(A,N5:7\I8Q[2N>8)^J:K:*F3QYVDYVJAF= MR-+6&>FZ +FW2,\7&48V9K9:_8SPG$M^>+IA4!I;$B45E!*,]4[,4EIN?).4D\Q0(>]6 H) M2SD>&=$Q6^M:3P6RK\GBMUT!U5V!RM\6ZN9F?O?_EW=MO6WC6/A]?PWOEY<% M>!W,8C I.M/=1\)QE$:SKE58=MKNKU_2MAQ/FMB2*'AX M+N5D6=1_K&[K\JZ<+%(%P+JNINN_1A7XKZJ<+_\=/[XZ7+0W:]Z D,8<,0 @ MTA1P+PUH/,-40)M3!N&"+E<&4S5C@C_>KO:U7$YFJ>Q^ZKFZBJ^E25;]95'5 M![-AC@P-EDE@H#,NN:2Q@Q3)QC%-@7_C3MX^=K9>\1TM;^'NK]5FE?AJ$8\, MBV7YO_7K.T"E5\<$YJP&6!.GA*48VI3LV,A(!,O)7+A\[T(^A_H"=CSR/!;Q M&>L(@ON>.D ?,JQ__G" E$IEO< P[?U$,JP;)K93U)!MEM MK:;+ZCY^B/\9SQ!UF9XH?N ^:L?I=/5EM6XU'W5E47Z>N\EB'D&I/RRJQ[@F MJOEDMJM+O5T>NI@7]^6K]:-'^.I &3?28:$],YXHS3 6#8J8P:P\]@MJS3', M4?+R7E#?-.^=O"TDCF=Q)" UW#H)E:2*FN95,&A(SCGSDEIXC$K)WF'OFVCF M(5V&EFG%?(P+I1^RM9LT6,$=!AI2@01AFFN#=Y(SYK)*$[]EO_SHT)^M+,.' M8I'^,/E<'.I&>FA8,%(+S1"RR.L4,2L\:,)X.*(N:Z-]%Y[Z_L =[3@:(;@K M9ZO4X.#IJM1]G\Y6=]$4B)AM/#-KD6[N=T;!MFOOT=OO7N8/D$--H=$IVI]P M&NT,V;P0GAI)YQ#S+5\FG/,M/#'XS T\;I8/Q6)S1#MW"X\]_[HM;IMRC/M! M"BW:>;2?)"B,7.K;0J*UY)WQ@D;24*",-_% JELI]/<0:2.)%A)S:RA7F%AF MH/9;G*AT63[8"[+FAR10;[$WW5[%Q2B9-]?"+VXG"D>;ER-#"?:2 $4=I\02 MS*E%9VP"IB=U6=_VF]-1\>FT-%X_C*>2Z D-31B9QN9 MA0 Y\;F=3\)7RJ&^01Z+6'I5E_.BKN-9_38:S^G!-W;GCT/&SJN#@H "6^ZQ M\OE&@N6&-'#ZPG;,".^?6TFV5T^MQ@=NH596J-34E2-II3"- M[%)JFE-.J7-4W)6JJ"& /KTK7/6GO-U':*P!G1BDKG#1+**FI3HLT6 4.RFK!T MCSZ[4E4U$-ACT>V7JKK[5LYF\'!-(/*U2C*2AV C.L0=RI\6Y MR;HGZ1YK=J4ZK"]TQ\MI6<3310I"ZJ"D7A\4'). .FN8(1 H:(1T:BNEXICF M5'*^I+"P 1G4&[BC7;LUX2(W][Z<3^;3,D6+1Q16>YZ/0_=Q;<8'J0ET0*I4 MO9RKU'K+-A=+RHF\C)/.KO$K54Y#(#W:P3!%/>I)OZ: HP'&75JV."T]@B*&B$T7,@C6)T)R-B,LL!]EX\\7VA>X:R!J:J MNS@ACHP,4!.C-6!4"8LD-H;CYN)!20.R;+'WXI?O%^/QM-(V(:^+O^'E(<%3 MH!$6CCG/A8KR,M1$]&BJ<%:/S\Y.^2ME44_@GBU#TI;U=%;5JT71*M:EQ?"@ MF4!4$"(5E]8;+ 1OE+'&7.2T D3OQ1,_ -!C4>QYHEQ[175D9! .2J(\$D)2 MJ#5'U/A&7@5MSJZ'WDL<>;\8C\6IWXMO>U@LJGG\=5KL^4S:DZSK5$% :P@2 M&G*F&#$>>[53Y,S:G.)2Z+TXY0<&_6(RWM:%X=].OILDC&ME%/4*&\^)IQQ8 M3YB2R"H(6^WD TGZ."EGZU3):I%ZH#UE5;8Z7AT?':+I!JTC$A".D5? (*.W MLCL"R:@M:\Z\ZEO3X/D)JW>83P_7G3X4=ZM9L9(J-!Y1=9DSAJC0 M/5-6,L&)CL@X#';X&"]R@J.N+2?O5!:. _T(QO-_JL5_DYMU4]K:3Z;E;&T& MG,U03B4^GCPJ+8SDEP>D(H]<8B,P\&D_L2R:,UA03J6FP/%69\,Q)&P74_3B MB E\9H12105% IOH>:-C'$;S3G_7J0AG/NJ?XHFZ@/6,R[2<]>'ZFNM&B&1 M9MH#[2S%ABCDM+6(:,4;U;).P?[Q91PM[W1L:)"<>AG-DVBD M4"NPU0#)K=3> I*3=WJ!!5MR7WTU*+HGGUX_%H_5[#%^;5S/1?,T296L)K,# M"Z+UV TB4_K?+1DX[OR9"B QSHM[#_Q5N'_V#8G MU=5B47W;[ ?Q/\M#42]=I@E$6Z>PU,QSR@G6P((=$I"W4\/78$X,P(WGVFDX MV,])P'643U$O4_EA6]331?GU2!^9#K,$[9C#B D(('6 2D&5W6ELRW+VPXO2 M=.>A7S^HG[Q/[G^]NJT>B]]^U3\XBDZA_Y7AGF5HOJKIK-)HML M@AV9*B17(%=Q$0&$O5!1O'25OI82 J1SKJ N*G_G# SK%_IS6E_N^]=R$W5F MHR2'NB:T&!TH1^F"1#CI,:?"<@G55FX$),TQ]B\J8><\UE8>VN=@64LZ!8N9 MILAC)+UWU(L(DV\D,5+E9'I=4,^-H;Q6IR-Y\M:V\915]]/UM]YO"?IE.,AVWJU=F"4(+"APP5L#4'E5)Z7F#@R.8CFDI70W1A@>ZQ278]A_I MQ^VD+O[YC_\#4$L! A0#% @ 0H%.3IBGJJC3& ( HN,C !$ M ( ! &ER8G0M,C Q.#$R,CDN>&UL4$L! A0#% @ 0H%.3JU. MF-^B$P 1^D !$ ( ! AD" &ER8G0M,C Q.#$R,CDN>'-D M4$L! A0#% @ 0H%.3@AX3K3\*P LOT! !4 ( !TRP" M &ER8G0M,C Q.#$R,CE?8V%L+GAM;%!+ 0(4 Q0 ( $*!3D[A3%'\$&8 M *I)!0 5 " 0)9 @!I

VY[VQ41SB#VZ$->+C,)JP/V,[ MC&!4,%U9<[Y07!Z?#Q, JH3\SQ@>! ]P%57N ABT_X8O=>'M6+)^!$@;!:$D M?F%*_+LKHB)ELI\,?!@\Q$"*C#@,8@HK Z1ZP[69V7*DR^3X;U%_Y-BG,D M.;,Q&2R>I0]+7@ />\YDSP/X2GL ++^BH:%"_E%%4>&(ASCB21Q)I +P6<#2 MH^SYCCN3[ =TP*7UN)P^=R8^Z-=GX( HM&%T]A2(Y\0"]#(\4K9* .D4$W1D+YI^3X(H;%OI:%#I%Q(*/8X\AW81\ M*1 _M'%$-[BHZJU&2DIDY5<79%9BFQV!Q/C(R# J1WT)_.T'4]!ZEL/\'L(LEAP1J&?)T M47!!L!AWPC&@'OQG"5_,<4,GG@I84)!_ _MM3+"5!C!,[$@VQ(M&?(JW 3 * M,-[<,0P)\2,ENP ('@6OZEH<'1 'V#E$C%, "8@U25 ^0Y(<))#I<+!L:K]) M!?($X!OCI+-I>H!N_P]FLAYQ<" M5-+3!&QBT \X7+C,L07H"]EH)'DD_,Q#3[XKU;,-]C71HD]!\&U>MQ8N5X-! MU3CZ RBFT+& \XG>$?$TO3GK>K)Z1/ H#W$LT1Y&8C/)\2?,.XV]R 5E*U0#L'E&0QOIK8A_D9S: M/)?'WDBNBI/:I0(>F0K@RN62) )FQSYM?E"\IKB.:+BN6<;$0DW,4-S6J3Y8 M<@K89VHSS^^T&5W84A8WHI]\H"?_:G]?L6'=8NO9[+7O'N[O;F^[';/9>^R9 M[7Y3;3UOAZV[P_C7>#8PH%X 612N,< ^+;O&K*SQW =NT[=&:M6[N1I.OR^2I,=Y!.<^F6>VD MY_(;0SVJW=R_,:CP@+V=]S MB/-VYSSJ4;;$BFD#:X9MP-?%RE>V!Z?3'\2/ M)?(C-GS?P(_+C>")'\^$'[=/*ZH.LYH;F;5;CGZ_H(,^]\$4'?W./EQ]U H+ MNIBWC,:(+:/9TZ;'+SLKD%*GCW'X]3($LV<:K7[Y?01)+DDN22YW(&+7-'K- MK4TWDDN]ANUYV:^/00B;![\4:3RW$A'7;:/=T2=W6Y(GYYE=Z7-"MOI 7I 3 MJ+]S$[BV,>B75)C@?#4:211)U'H5UFH?KR+I4QZW+I\1QQ''$<:YO*)#]1.=IM%K M:3MC7)45)G=*==1,[42B9[3(P4@201*1>P;,)LG#<3QM[7;=K:NO061[S%&I M;\4S?5F#M%(V,^]D>UY(;=:6931;1RNQ==GG?,E)<0PG!C?.L3O;ND:E]B1C:Y1(A_B'^( M?^IS(N12DKTJ<%2D\E%D?>7U#JB>5YETTFO+:/?T^(\EYUZ2G#72%+ (" MHEH!4=?H=BF5B9"&D(:0IN0TES[E(Q_+=5C['55IQV=JEPMS;1IF6]O!,]H0 MD*?KW 4&M];:\L=(8$A@SEU@!MH<490(KV![[?,Y77;=,W3NE0ZEVWG+ M,GETSBWYZK2RVS%:@]/G5Y'LDNR2[.Z\<>QJ*_='DENF?_-<#BV-D@S)RIQ: MJI_,FJ;1;A[M -)E2"=Y@ZHM<=4]7H#!BH&V8$4ITEB+HP5"$IH1FKV/9AVCW=161X_0C-",T(S0[(1E*=H6H5D9F]&_1#9,?=7U M1QM8@6B>Z_.;B6H5:UK-'PHO.;@?NNZA%04(*/#]Q\45EY]='S X^MC""W2R MP'T,F^6 11/.[%$PBV"[S((Q&W[YG6&OW)OF +;4^&?/8+;G,?[=X4+(_?43 M]_G8C02S_1'&F%S'Y3[\'[X(.0NY$SS[\+(1LT5Q6\Z_S[@O.#X6WWH73('Y MWY1&Z%MF[TLU]]EG8]9I9E M)*N#T_P*$[F+DR7Y9_ DV-"1=,-+V#5><@7?7'U@K[ H EA,1@6! 3S[E4WM M;S '^;4+JVG#R)R)[3_#BB8L\@F[.?NVQS[S%^['2-<1K,9#1LEQ$!;I_=\" MW]R7!'X#@5&CQ#&%?!0[^ "L<1T'XQL;JA#LP0#@+<$6RI6'C,)BR5N<' M'(IE_B!GZ$YGGF0-8!F :!L6&]DOE_)/MY,2Z0?-\_O. )?H?)P.1< M1.R?@M<;H!T0XY-BU.NK?WSZZ>LG()2\%9\BWXBW)]F'L 8A3'E4?$YV]^/] M)[QYA+/$X338[[- L2+W;2=*^3DEAUMDC:J>H:)^()<..#Q(L&6X^77Q[N M$'W&H%B$B.%A7^2'H>,@ER%>W,:>Q^$O]DO08"9 V?75E^$M_@7B#2,&O FE M0D0%.IMY )OI0'YO?&FP?PR'O^%2P$1B^0NHK0D',(%Q/[L"YQB!W0BKZ@<1 MF]BHC>!1/DHP&!"4_50^\5V/;2S#) )F#:PC\$ <6V0C#?4M-E% K@9@GKPQ M'-F^PT$G@T0G%#+8* Y3T%TI[/UYG!N[,!%I,BBS F8EW.QM&\>1&"'PZ*F+ M2LT/@%/@DXN8,?HC%I'2$PF3+4.*R%'VE4O[Y<_8!0+KL0F.;]A]G2@;#"PR M+Q>.955;H"JRLP-LZLW;:0(-N''@>;!G00X# @:Q 'J+#Q]+(8[#T,[?);R[88?BY. X?Y<5Z_(5 MX$NP7_@K^QP 7BV.?&J'SZZO!FG#:J1?*#^-_.;5'443N!HHE6PS89?HV3/! M/Z9_++%3/NYB8##?75HK \';QQ;5F+K6#^_O7U?NHI,Y'7A[\[2OI\E?R.1W M"[2?+ ]FO7OH8$?'05DPIEGM'-%$QV@AE_STJI3*4^"-DD-JKH!)LW^#' M0 -M7:"4.*_4FHIE,-X[E#PU*Z:[GYRPUL!@ZSR9:)?K\I%3V(H8YM MO<>X>*BY](99/[L"8YBVSX-8L!D/I_ G]K2-^%3LXS\XNU*%IM%O:?,T5679 MR];0I(C/6"(L8]#3=I";)((DHO82T=G>JWLI\D#>ZTUM!M!5S06[]KG, T[] MV,DIBEU*L6Q?:N1LBN:UC1;Y;$<\E'40+F=CXA=FT;G"+F*EZ$.2?9(]G:3O5ZK_);U MER%[E^X^?%A1G4^65W*Q"D\ CPN<;S>JK!26_N&^L,NR0.LGB5W0@MKB8):G-BDVGIZ[5+ M3L/*R%M]5=;Y"!<8?_UN^8X+DBZ2K@N4+HIZE6U"5K!PHH;\057\_&:4]"9P M\]X$2<&D4J/.M1.S:\OH]BBCD#P8Y,$@#T;)%A[)!QFD+,$^;AK= MEKZJ4WL3M!:,1YX? LFZ\"J!I$:0[!CMIKX8$H$D@22!9!5XE4!28Y;_P&A; M!))'WX/_);*!+JNN/]K "D3S7)_?3%0?7--J_E!XR<'-WG4/32ZPZP-R1Q]; M*&@Z5_CKA,O""0%V3!)X"@_+^8_XF(=G4[AG#O&;0($B2?!S\:%^$$YM;PZP3+PF>[!D1(8= MHY)K_G;5O)*?08EF[6'N,Q<\?.&J1(WM.&%L>[L 7;FY)>?@ MB2QOSB7$57K&8*"M,$A5EO)0WQX9[P0#EP4#V+.3DK2/M%6JOQ&!=>Z29F?2 MCI!]U\SA?UC%Z?BG/1GK%"2>+G(UQ= MHV]23T_:'F])P-]"U&/1FU1K_,_8G4TY4*T$$:N=)&GMCEN5]::M8G643ATE MHJ\MW^I<)()V3>LH^^6('5W.QX!K&X.>-M?$V1MPM#NBW=%.PF7UJ.H^[8ZV M). _0G3MK4BAK8HYN'WJ^=$ES3+,ICY1NX04>]I;D3"MOJ_5-7I];64A+D*8 M:%NVCK+_:WNQK1J^X_$/VWLW5PY9]\K:Z&VF\:@HZW=[OMGL2_!A*7]((GCOAO&CC'0 MOF&\<'&DDV3;G"3S7/O)]=S(Y72<[-1YZ17BO\H1CCAN'\)=_![B4]ZTLEJ1 MH!-G=+=VZO=^$8E!9+Y?L$28+:-M:ML/GXM(E&9"UUZOE-8_Y;UB(N?C*NYV M]<5H]B5:5=BI;-U%.PL2S1WHV.FU2#2KD917?U6Y(HQSH-/I4$$]+]]QSQCT M]26@OR>NE^ YIIT@R>+>V\B!QE[2)(RT!UU/V5]6EXLNA_O*[@90%:+6H^!_ M92KSM"QCT#MBX+KJ[$,;^:K&5@G-",W>K3-FEF>^72*:U:<)29%+S:S/18&L MKV(GX0[ MD#^G@Y_ M^]SIU(Y@KO"Z#4-4!5[A%KS&"9Y](,EHM9L(!H,-3[C@Q0=F#WH-8F_$GGCA MQ8V:,L+7!5*F1'NO@!VNTM*4]U(8K4:;P57>JKH/>[$V+K.>H34;IN:A2;HM M<;0<,,?8BO,/&?_P8'N.Y '7JZ)\"0&9/P5J( M$DP&.$24G.>6-YV1>8 MP93?=N>U%2H>L-% #[&7Y5.6&J53LP 8VA"U7U70:#::FDDVCP(@,)GHIEIV M5>\UO$[)5)%QGKCGK(,X>_1&+:"J[VZ$!"_]YE@4ZYBP^I/43 M]\'PC#+ =&)8!A@5@A5S11F][S;1+^F?L]CJ;AT!"Z^9+-RSZZM! MVG$4I%\H/Y#\IH2.>J:EI:5>U[JDKG(5NYTF3_T$*^X%SH=KGB T7:DN;8^N M@$FS?Z,6?0 =--K#;U=EWEOO^CRXDS U#-3+BJL[65+'RG/N6*DK3:?.[2R) M:^O&M55G3',C8W;+4?$7=#K^UO:D\\^.V!.'73'&F-#+,8,[@JTMJ#+DOO+A M8GW9!N>03- V.@/J['(TEKA@#4I(<]E(TS',]M:*GY"&D(:0AI!F+VITC>[V M6XR+1YJ+[\?PR7=";@LNP]X8Z)T%0L:]!0NY9V,67Q0L17SW\1V<74$2R^A3 MXW/RIE&)GMS*[5-W1Y('DH>"ANB0ACC8Y+J4-B+;V6*V\V?LJN_+$++S*9%C M&NV!OB(YY[X3(I_+$338^0A7ED9LE<]A)&(D8B1B)&+DS]O!AKP>C/U]2C>GYZU MX#MRB57TE#!A)&%D;:JN$$821A)&5H%7"2/UT5)OO1C"R"WWXC5J@=6=S9>N M;R%S:XT&Q2%F%&'IAW$0A]&$_1G;8<1#W)0OMY4:N[ZM.IG@M[,X=":8AFX[ M#O9#P2<5DLZQD4#A'",^\7/P%,R OU37J4+;C_\R&YVTST2A88&,4<5^VB!B M%O*;XA-=WPFF?"'M':Y[L4,WB$6:+_4'3%*,7$?];C_#HT3$GH-@] IO;+!/ M^,J1O'UM7Q*8:/@LHV/_935:V5!Q?%Q$[E1-VO[.L4N""!Q7?J$2N+#E113& M3J2(G;1J>/CY88@'K+P0;J=_&JE0T4KXQU]D(2!S&LI4-+(YL0.:/#.:. M"^EA!IMQ6!Y,"Y/C4DV]4MK-$\D6."=X-O"K:F13H"7_#@\2O,'8NVU>YBNU M+O5[F:^7B74Q<>HA9Z_X+S]@68TY2A>FN>YQ CL1_<&= M2)96L;_;"<>J+F[8W&W$OF#[(L&NQQP &(F0MC3Z(/],^Z',\6_2\6IUN%;Q MXW<8JI]\\?2VNH72%QZ^N YGU[);RJ?/7ZX^X)@=+Q"J25S*BO+02'* 1/9F M,MN[#T'U:9+M7/++7EH_#IBQUIIC:.%^0;.SS'V\XS5Y2RQ4;R@[\8,N=+M90VAD,3G. 1EH1$:DE:5\O$0!+"3 MUHK!P[*KC,*@1AP'"-UQU^!IQT(3.6]KD M<18&+Z!V$LC/P1+ :6Z ::M(^T!<>\!PBTL,#4S*.@!UC(>0(I*I8 M9!Y<";P9S#1@4(7W/O!HHD(0J!W9@Q&[J-FIEMW$,YN5XSJR9WV6U)+Z"7DB M7J +]MZ3C#V%'S,%--=\"&]&\4J:K*G%D HG7XH&^Y_@%=X5*E6?ZMI$VT5OH-4EK4 2!*X&Z &DOI*S>?XK/!>9%2X+O)=4 M(*?P)F!L?!LLK7 !#$ QR'?!3_:S9%=XB%H*-85Y(\))VV*&0#(W3.H[2+*\ MPUGI4!-0$#'@@1Q=K%;: 1$'>@T];,3TK+ "3)'$QLBO- I)Y8;D*81=[$*' MPI*(LE!S5/0#3HOP*\P4"GPP+M[0=A"N3$+'54RM"MF.M*B^P "^D5\6J(I+ M#O,'^CE>/$J6*IF;#PJ9F1:*2C01:5= 13,W/>8(=$D/.LJ;GI+XT7S3J_]^ MMZ_5O*B. JXFK=8.%EN MG7'8$UAGTC9.S!=@KSAW_JF66MGI7A1-8R='^_Z MA\VW5EQNUZ!4''#2$Y<,DSY'GA-(1J%:#Q/A6>SB9C^_=>_Q.+FV;9G'S_)9WRUO]\# M!BMI^ J+=NL%SK>__^=__'7INM]@V^*\9==(H(/][@D_VK_^^O] M%7-'\(7M1#?#ICGHMP;#[MW=0W_8:EFFV6KU.SW+[#_>WG8Z5W]?L%Z+='JG M==BJ[?=.QJ_9U6?\JH]X^4=L;NPZZINE*OJ*ENPK8EL]+/K[%9T($>72CLA2 M1X,<9K8# +V-2B;I$SIR07&#%>:@S1>]HG:4@KEL\2A5CPA@@Y)AN"U\9K#_ M<9)])0OE5@$D6]D"J8PKLPT^I.9B@!C)86,78EO ? !JH)G%()%# @*H6AQP M>O)(ZCUNP[.*E@%HF96M.=U$?R&JNV,CF;TTEG%TB@6DFGFQ74^"$\>KX=Y4 MQZSJU*B4##XA]2<44!: -%'^H!&D-Z*QQD8,X5W\59F(ZYI*)B1(.UQ+)0_J M#,D_ 6T/EACN&&"2\/;D(@,__J'HF+1SQ0V>0EYD<2/].D1#1MB>!'/^'9XG MO2W)Q2N7::YE^!A4GIN<_&(S4'JR"X*(D!F>W80?5JR5OH[&.S0,VN?QFCJH MKG='Z%%,JQH:4P_;N7%1#]NSZ&%[5"=9R '_4*5F"O4M\?BN,XL7=O+KW)N1 M_4UY6!;TG?I>;NRD3N6 TOZB]DC>/.]KS9V1^2Z\X.M^MY7N[C9K95;L5[_@ M ;;29NXX*;#DV%VX,]2 L(=P>I\VI5VV.Y2T)ZHXFDQHNC YF,G<1MI)PD M 2C@= L+&(XJ.?'CR3\DHVG!C5;G!SW0".31\B#+U#0@7']W.DO/K:="F495 ME &EF%ZHS=TH#3O]PPM@.X]+#4LO;9V?@M<;W".,6+)AN+[ZQZ>?OGY"#[7: M%Z)F33QCCPG>WL/@7N0MV7.RNQ_O/^'-(UQY92#]GAJHTL*>)B&0E$7<(L-G MS+Y"T0<@EA%LU/+9P4Q62;I&]6\V!GKU;.HL6!7^ZR7ZRDT]-_;<5'.OB)[) M]77/;:&Z?0C\:>-6/UWQE%%7:>O%?=[BHH=I9D=@G*2NZ-0< @C&K8MH ML/7:Y,O#'2+R>*Q\MC(\!A^&>7#Y-O8\#G^Q7X(&,P'>KZ^^#&_Q+Q!OZ565 M3E[EL5-QT70@TB?YC^'P-UP*F$B<.,1?)]R7$=IG%[=50+',+2A#-#,&U@'X-)K[?MO:$9<)T#'49:X\0[C"B6.U:E[P > MA,/'JV!^20 BGW;1OBR&::4:% 7D4J%L!_%);CJDFSJAD)&&F'>/]4M_),X* M/1/)VS:.(T7GE8'>8D @2$,C"Y B,I3=VZ^WX*^;]^F!-8%=V^;#\JO=S_L6@^]TOUZ6]PSEYC67+ 0\7/QH3[RM#=G M5)IX3?9@F3 #+.AYR35_NVI>R<]B9COIY]UGJQJR#P:-?K/3[/8MJPOSZW=^ M2%.2G,"3!Y0_IG_\N)ABE ^Q>,"F>(9KQ8&J[8_HJ %V#FLX/]CQ_@./J-?Y M=-!JOW'G'1#8(DGN JB4H9K6E+A*[DBSJ:8QV4SYC /TN*&:NY8F5Q +T$7B MP\>]M]H$MMN";5\+V/9:AZ&M>>#MA]Y?Z]N/^_K=%!T=45^2..K4OD6G=HQ7 MX=/7=&I?CF-1[01BS&,P)L81-S#FUL48J,S &A[^+(,,RN^P2R4K[6)>^:IJ MU%UW+BQB# ;E5XVMRMJO@Z"CL<0%*TQ"FLM&FK;1;%$?[_(,G?.R9QY=WQ43 M/I)'%ZDTYU;M(;NFT6UK:\]*93EIKTLRU;2,_J"DP@7G*U-[>3O)>*Y%Z9:J M\&@]JK-4QOPVNVVCVRJIQO N1*L*_Y O@."L0NQ(<+:C8=8U!BU]GLN+A[.= M,V16Y2.NSS5\[S9[9J_S>/MP9PT?[SOI.>-N]]YJ7> YXVTR MH2J8S20KNLCTZ^3T*^@GE9[K!*HDDL^CY-2KS!+"DX9)FJ^\XHG+LB+Y:61U MCEB=.0X%SL%(_@KB"(]&?'K\]>H#F_)H$BP'>! MZK;[G?[=0[MWWV_WAWO'8D[Z99 M['B&<0Q,%C18L9P>2MGF#'M[%,Q02@HG'+Y$>*(BA+']/AOAZ3,\Z8"'C6^: MIL&N/N?'/66._<_SQUD>L[H"P_P,2_[E3_EI%N,J.;6"1^33*DJ.9PLAC^)E M+U@X+Y,7+L 2>F&L:C6IXU1R-ED%(@5E,82CXLA="D(FB,L M4']Y21#L$+L !4>PXAG8R14PWF(2[)2D$P0#=, MBN2D=;_&"K$ _>0+9B$634N.*4J\7'QLF*!RBKW%XXVQ7WB4Z\_PZ"36MK$C M6QY*Q>,=MCK9J-@R.^:6'RE/J@B)A4HR?\2C9[E*HYBGYRIL>%ER]CQYG!R^ M(HV4%+S! RM.E8F"!X]<+)V$DI*#>$Y45%#9,2A@;>!9/-3RHDXTP1=>^GD, MTPC"PED_@SW!HN&Q&EF.2IXP,K!$GH#YR$J/BK6PN!A2(#ES]98<-D$"<_6: MO/8"EL]"P8$_'5M,&&[GL!Y2M&'_M0]PE%X#015/2\Z=I66F9-DZ6#=D?-9/MO\R.YEH%:4$Z/$WL!\4ZH=FAS(3U975 9";% MMTN%EPZA9F(0806SY+E%Z!M^^3T%[*.PHM9"%]NQXEJ\/A6?M1N67C[;PR!= M:6P6+=)?;#S[^>OXUQD/D\.'[YNB_8>>>7\WZ/<'@\[]P\#LW=ZVU=YN>-=\ M>'BDLV:['7\PFTTZ7;9#&.JLDBA6;VY,.EVV!944>J4*[S8I6UV:(ZTRSAD7 M2Y9'8#FHNB"HY*^OU)=7+*D^>/E8U<7X0;)Y]Y\,3/386&U]^IZ+^O9914ZIV#Y:[Z3 M_BT,_ #+ TG31*GE/5RK_?MFR[KO#_JM[N-=^]$:/CPJ]3L86K?]$WN"^L?W M!'WFCJHI/=S@NRC'[=K4[G9EC_PIC+&N0^Z;*;A05GEE;@,L-WY]]3C\+)3>+#S241YZK.N7IWG"&V\DHPL'MYB8L/$8TG?NN);H7!XP==EI \-^=B3;2-0:F"A@BD8 ,K?((^Y M3]3(LI)"*U9/\:O BEPH[WC'7$&9"&>"5RK#0)^8Y!5O] G+(U:_2=U[:BXB MKZ6:!,JR&Y&EC;2XFY21W&.:NVED9?=@A"YH:;F$05K/,:F_FRZAPD+X_B8! ML(+/*74U%64IK4PN)EC%T<[J$N2T2[[ N:M>!6I,\Z"P17F>4Z""8A<;_D;M MD;%-1F!%TD2C 7FR57P\U89\4R-259^ DU@-NJLN.9+.617 MN28<25*#*T?#U6BB9#02P7WE+D_,95FH-T]MF!O-85+0*W1GV2_03#R['<_^ MT_;3;6%W(QR7$);'\%*B8)_>BN^"G6,+->#"IG4^C)\V][&E1LW,CT*9:*,8 MTY>E"P7\D4?\"ZIZ?<#_:\&^RIFR$)J6C7X6$RN*L:(GGHY#ZHU"C%EE,^6% M@ L_%6HL R$P%TI)JI2RHO++%B?_TO9$4-@:P]VO<]D-MB=K#6>BN3HWI#@% M.,%5:9>/:]8KGX%B"2;9 ?KWL] P3DN>LG=M.U8 MNJ-6/4 R,,B>+FNYHD\\LQ5@-%-7I"=F59,3V?=0(HN3SB1)ODFR%>7+DEVX MR+9XV!0DV]CD?JUT2*KHKTCJS$LS(>VE\CWQ=BF3 ZW4I=',E\5-)6:=$B_8 MU;E%<;2I; M!;XO*'3@\M16S!JX%>1_L6!R"C#ISEZN3L'J4O&;0N>_%4W!DMTN-LIUW/E7 MK!*D4A#H%&FF67#ATWJW>FW@-O<_]CV% MW&R!P(V!:A07K8P1 A3;B_$"^S@G*)7AB5)#\L#7RQ;< M)[./8?8BF3V[1O*L&&,":DG5^F3WICI)S-T/K(B-CC\4_%J%PM0P1UPG6=)] M[:YMY]# >[N\P;MNBT_SY!.3M,%D"O))J]DY4,;,K;#H:L.>,H'L2KAY.=0H M<5%E.&O.95DT!.G@!K&:^-LK"F\M%2=LA)'VJU'MSUI%J:OTVZ\P$_)^QSU>+=^YI M2.2\D"TNG3<](_]&9@R!ZE'<>0/F#>:C%+_\B"P,>RF>2=,O@<^!JX,W,%B_ M3$"D;FYE*OYO]IMA&:3T+SG2Y4Z<<%W>H?]O2/V4R![O0-MJ7 M!;,DB45F="CG& (J]Q#5%8*[LK5JI")7V+P-EQI9"(S"T8T7!+(O&5A388#I M+-F)EZRQCZ=&$]I%CW]B+R6_8?0S.4&#B0,X!R^;0]:T[FW&Q48WJRN*#=.3 MD#\J$)?/-?^36B1M-JG$2;U.:QQN4$H<+@>/H]F3V]5GV%F&"LFXQTQ=>S=& M8155ST_H0A%)G*QP31[&1_\R5SR<.]FD*;&Z,Y;RIH(=,9_]D+E-D&KJKN ) M*)0>?DC2:4 LIWB@Q)/C4NWI ]1C,9\? 8J?+XKO2^)T!2\M5O50)Z=5LWA@ ML@:;9[#ULI# O>I*B;RF497L%)B6F.F];;6/P/B36M*/[*L=/DO?7=%V6,P+ MS/:':U-@"KV^,A!4"3&%GEJN[&ZK_)^A\N2E$T]B2ED_K#F??>'A\RY[-7]1 M"]G#39IPS0]U0Y++W;)?ER=I6:C) M-TU(N?AP6>=]M7.;[X4H"FX15KP*;\)P#;(._CQR52P"D1Y/F&:>V!0#E_;D MB4/"T]6IC>E[OKQ)L M:C;8:E(6W;R)*S]5;T5S*/7V)E-8 SYQ\>RQFOZZ($\AB2[(#V%)P,F.CR+- MT'!;:!R;CJHF1M0ZU98H=ER$GL)?$#)R-*F5ND M4&$GP8HWT#+9*XV\-?Q64;^%D--[\;]Y/MOUX,*.1Q.*QQI^P\SKP!_Z(^D( M_@UT)X3=H,[]?)[K$W?.AV;]O=IM5M=3J=>[,Y3"K'M/IFASK9[7BZ ML/*=[+H'GC5LTUG#P\X:4BN[;LYP'X6*]^U<2:PRAQB+5IB8 MH:H+51(VP&6S<$G/R"Y?Y0?FFJ=TTK[]]2)7]RI[L2:_WS_D#?X,'7GUH ML"&HY,P 3-U]1AXIQ+I0N;L:ST>&L*LU\IABMK/R[<2+G7L-I0\0>%*V^\:3 MD#9*BCM3IX?D\Q>&E&S@T,5D\*PD&IQ&5M0EH8N!F5VRO%#@*0L)%P8S]>0ICOCI#[D9 M4,$>63UEU2 _??YBY*_/MGC(JEYBDQ6'@<;0$Y_8WCAQ'>6$S&<3A,J*&ZM)4]QG)?UF-OM8R%L;! MXTK*.B;U'N4ZC# G1X4HD+>RH;?U]B'7T2)]Z]&;C9[>T:>N+RD4RK>J4GJU M/+[T>D0EC5)KJ1HM'+)NH"H[;+G$_7[D!*Q>\/LD$!O.PTK($\^96(L\,@TR M3-Q>6H;7:?Z@9SVP1A5Z"E/U,;>_5H<4M+Q(N-_1?8R60:6#10"?%4V^)$DY!SO;/%$Z2N5.UH(&1*/PUU MVF\A[%!W]6_LZZ.8\W.$Z)2+WM"DBN!)#V"3S?#^_7P;=\.'H?G0O7M\L*Q[ MZ^&^__@X2$HWM/OW]_?DVS@SWP;543KMIKU+KHTMJ)2BG#1?,HC3ZM^HY#9K M;MX\G7=:83 +)8P##&VA>KU6H=-8P WBP\>]-Y,$P]O"<%\+#/=:E]3"OF*W M'_?U>W6THDXOU"9]IS;IZ-M8YWY?Z?.@GH;$F,=@3'1G;6#,93>7MK:V%6JC M56;['G3+Q[+.5M%F/*6\5[[C$;77GFN(91FMUJ!TDE1E\=>!T=%XXH)5)T'- MA4--T^AV"6K*LWG.R[1YC$/?Q6+6^UCG[W4#+- M=#[29;8-JZFO^?BY2]>E[X"^!H'L!4C67O1C:V!T>QTR]V@#1!N@5"1,H]=O MD4C0#F@KPLH*&-C4'<]Z9Z4OR&#;N!WJ&[VF-K?;V1MLM!VB[= NTM4US!8Y M&V@[M!W]THZZQ1I&(JM47(JHE9##=5H'1,?HMK2E [Y'GJHP#NVR*J2]SDZD M+*/7V3J1D42JY%U:L^Y:[DO\% 61[57>=$Q859[NV\H@90F(V#.:EKX@S]X$K07CT6:]HL<3"20) M),L\R](V.CU]1R,))+>T-JD">G[?4&BKR5ER]=U2Z]KJ+,"K.KA@7_:G(/B6 M=(0%(F>MGOEH3=MFU6'XU1::ZF:W=9=OUK8$)93T+A83+O;#2;INCM*V8T\; M$TH:;'F"E13<^X+?,^T EY77ILK:%UU96R.$F+U&LZZU]TVKT=(\]N-6WV]J MI_TJD,P TIYB>\?_FX<47=;!?YD-JV*,E(ZK4U4EV=3?): ^XN4?Y2(ZZAL=Q94K8^BL*9",IAVVP TEBYT?;9$4?Q94Z[G\6L\M/27W!X?5&VXW MJ5[Q+NZE XJ:UC3>_0XE-U.O_**P#QF6_2ZQ+"?P3^YXZU,;N_'EU!V-/%ZE M:,?1:L!B=R0[Q)8\VHK!ED'-RGC>K9N.\I%H<[[3,;05S'->$K=/:4+MY*F, M"%%5#E)6I=9ANTRU1 J)%-*V)-R]4M3YJB.-HE.5Y26%5(.J A>HI5HWY1_F MJ@J?D);2<&3KP I4YZNT\#0;#V6#:"?P@ZGKL"?5$QA;&[L8' A9Q,-I[CX+ MQOG?,H!!6F^MQ%&>7W[? X;S1])](63<%U\NM1X&A7W^:GM"NA*?>(0<)YNM M V/.UD??"I'C!EMZ?LAGMAN*)$J&D67?]AVN[IS8X3,?86OP-,W %IB'$(*@J^4XOO MP:WU:%K#[NUP:-[!O^[;=RK^W1]V>ZWV2>/?Y6;"4>"5 J\4>*7 *P5>*?!* M@=?*[7@H\$H>! J\4N#UY!)R(*V"N)V75%'@E0*OI) H\'ID4:/ M*VDI"KQ2X+7R$K<^\+KN[W.)1:TYK)B<290158PXJ;@21J>N71^^"6(!-X@/ M%&@J/]#4UQ)HZK6.&BA:NOW0^VM]^W%?7Y,@7>5*ZQ5#NQ2FFP_3K:ZGLTX% MKZRS0X6JB3&/P9A80FD#8VZ]):46K=L$E/7%D0^0]\I[!_15(3V@R&AE=K.F M9;1:^NJ(5GWQ#]VH4KGD_54G0<[+M-DGY[2GJ]N>KKJ".1@8W6[YY] O M0BXO?3>(Q[ _KJW<2Z;K%B3L=@RSVR;3E7:#M!O4E:;;,9I]99EK;1Z>D[&DD@N:6UN5NQL2VZ\ZSLR_.OV XC'GIO MCR[V,7)M[Y,_QAI9Z*G8I3=/JSV\>QCVV[?MAV:K]_C8[K1:JC?/_>UCJ_E8 M>F^>+>Z9 \++K11F::D4UCVL6-6@76:UJK/R*^0LF+D^/C88,\ U^YDK MAX#K.UX\XLSV/.PZ%X_1&+2#W%YPX7P@[?5 L_-K;=,'\+/D_$SF1N MZ',%)@W&OSM\)JN<,C'!UGCV5#;"H]*3J4(QFTV-7'N_SH,GGJ=U)WFO\+K7I*9P51M_MLQJ!Z7+K]/ZZ J8-$MV M;>P!3.G1'CLT8KX]F*\258-U90A2K>NSCH@1U^[)M5_X+"*V);:M&=O^,_;Y MUK7;B6.)8T_.L3]C__0"RYK$LL2RU6;9\IID$-<2UQ[1HB6V);:M.MO^,_;> MMHY=B^G;85RQL2 EK+AMKK&[;Z+3TG=&O^NH3UA#6$-:< M"&NLKM'2MPVN_.H3UA#6$-:<"&O,GM'LZBN44O75)ZPAK"&L.9&_!NR:_H#L M&L(:PAK"FK+[9W:,UH":G!/6$-80UI170K7%\EG:(>>T/4GZ7:-C:FLE695U M+ELGD^H]9YEH=0RKJ:TV,,D$R43]9<+L&0-]];)))D@FSD F.D:OKRWAEF2" M9*+^,M%I&9VV13)!,D$RD6GJT$O&D8F5U#%.?ICG[""%E(QQ! M-YV/=+5,8V!17B%)%TE7*9X#H]TCW4721=)52E*\T6Z2=)%TD725T3O6Z%I- M$BX2+A*N,FIB&,V^MB@K21=)%TE7?E_/U.>))N$BX2+B*1W:,5H<\AML2 MX-)/[-R[7HP=J(%\/HQ0Y&V>=;'0P1)T#J@0"! (' 98. 13X! @$"@)WP+/==ZRJX"2/I+K,Q__[>KQWFJ:_7^U__WU M_HJY(_C"=J*;0;/;-\W6H'5W>S]XZ-Y:CX.'5K_3L\S^[4/_H7_U]P7R%TGY MU9URP7[AK^QS,+77(TSA=L_U^8/P"@L!A<;&6'G:1:XN#CM5K/,::M9 MIC-BP%M8K'44.Q%,.8I#?WF2^XC21_9UPME=, 5)?D-B!N%(,-O/B;GJU?*[ M"&[D(G*!Y_F(V5-<#Q:,LVNCB1VQJ?W&GGAR'Q\UY.OR9[N"/=D";@]\)F;< M<<>NPT"NIC@&3 KS1RY*E, #WEX\@BM=7[[9B05 $@^9_1QR/H4%$0:;N/!E MB,"5C91_G\'D.;X,G_ABAVX0"Q; ,^!>(>+I3+U #CRY_ 3ZX=\N/ .^B;B#7\E)J&F)>#8+P@A_? [MJ=B*#=.+#>97(+Q=L:YX:37OH_J(D*^) MFNCIJJER]T1_VH IR.(V1:H)TB[OKW\!D+IL2=8!2B"9L[%=DLP#2&0^>2"1 M6=SGPR)&N +=8R+/JY=OQ!Z\0BW,<"A)=EL3:RW M#98M",H,GG#43P;7#)CB=,*'>\/8+Z&DO&\+4\+M]Z_M*\.W7=^W3<_U;V_, MRI2X MKL2N] ]]T_!^H%.]7>H[4G+5@./M].&;X6T55[_)K\OL_4B2@MPR2+]B[\@8 ML_Z'"=A5I0EV-YIO;DS?#XS+&]>PC*LKQ[AF]O.-$_B!;3G]?OVXCB#7S-[L'!O4$CBN+KFIS/]3'QGOELX_;[[ M_,XB2GQWA"R8?I MAU?:;C[ZQ3SOQ1,"*[+VM\\4+P?FOGO;GUWI&U?SLG>[?[?L]9-%HVIRVU4P]U MY7'ID"S9J!-FI&K<%N"&;6D<"RLX(T-N^M+2@V93CQ@Y1A1D\C2)NF3 K@Q;WE C;.>8N MP#C**_?O@4?%$VXN,/.;:9,1\[7RB+";2^.DB@6()U=EX8[\S#%"\2]^QE *@K.*@,/<5=XR*RI=!I4 MH;.PR%0<&! RI&3D'G-^8&PU7[/_1!>W$;\P$:M;2MJ+^\2%I5>O=<0P6QI.6RR<4SX M4)*\=,2SC,N[D!#QO'$1Y]$D)E.\*OF%S83+6>59B,=JXO;)1$-AG!:#.91Q M4L[]ZF&1%VQ%BJ2*N2RN>#%YR/#@)9*/>/B'\ A(\!@'K.3\Z[Y_!F)R1R5 MJT?R!5D*/8H%&@E^X;]/.1,+6L_X&\_9=4XA=,ZP>,8-%58RH"UA_>Q*3.5K M-96S]SWT&Y.<,N[!AO@HA'7*CQ5'\T6@.7LMS@;:_(\Q\Y:F4;6*5&)L6Q'D M2="[&JA0,W/&YW$3]L(,8]9MR .':7E>DN2?,A4HJ81I&E$<7GYD+S5_@:TLJFE&QTH%%RCG7D6P4" M\QA"PG@0+V QLQ9FDOG$%/#LC94Z9JQ$)I@9(^MP>&K!_%5$XOJ2KZN5$.A: M"9J( [\1@E.&KZZ+C-.MI&24B27C&XM\4J]7/<8,8D9L]E_2='R/4>25,./] MOTI!C_!CB453Q&="SW=)$Z[)2[G' SS)^>\8C1@[_C=%PSCE6SPQ3EZ#[3*? MK>*>A:!]N5J.);W)3#,55HF+>!7_BIE&G2N=E?=6+/V* ;C.7<(^H>76 ML-8\$%Q.A\M+":4Q5P1<.9?I(0,)S*2N4>8+L-0]%C#.F(2KDG8U/B/;< M[W@%^95-L)W=LMIFV?#T%_P0':0Q9C%]OJ>2#I:,N[E:XL^=Z_EL0=.P,=T+ MS?W(<*4R3E_SQM(#PA5'^E);OF#V[Y(;WY9K,K<\%RYC]SG=B'H4R M688?BF8FSC+ #5)"E_10A6!\6SCC_'#!AD:FHQ#>(=U"457^ H,%9I\O _C2 M)I;8SUQX>"%,/&X8V*ZNS7.WSO[!= *[AC!K^*P6QCK%MLO7B*'"D"T\>_H_ MB\&#P+_&B7<\LO4R",5M MICCF_X8D$VIQ4P#J(^/!09DXLT&O"+#?]T<:==JP(#F*JB>//7,15.'CE;#1GH,X+,$@?6[7RMW,QG_B0/^B3YS# I1%J) ML#^K?)-9KL"?2?K$3!6<_4F8SG^L/&BVINP!@_(C!X,04TZMF0-Y7SQ/XU43 M_"P<[0G.F0I)V"I^>A30.YTW7_#L41AR:U8G#^#U/*EC[[U<'4L7J^.]7)W!D5;'-B7/\(BKXQH]6_+JM,;& MN8XH?GA@CMLL4%%Y4641\'=,O7MYO'':[>=S7-R1Y1+FC3+/A6F\5%2V9 MNZ*$,?G&0V[1 /V7+OY7!RTWYY2\RA?S]R.@OS:GY)5IND=&R?;,J%#IVSI/ M)O695\TUI25TPN%,PK#E>%@M(.Z;W)<9M(6 .EY!_MK+MRVM$-QW\V_;OK[*-?6]9^U#$-SY57F5F5]3R(B75'\G_M7 M=[KF6M!D[(@*R6^Z5-VE"S%V:9RSY.M9S*+A9PQCF)KCR[.RWR)=(SA)(KBM/Y5RM($U:4MAFE2*+G$L:ETT)-%Q MQ[V$^?GM626(+;87MDAVUK-''>9Y&*?\^!JZ+\V!][+L5! /$(]MQ,,RRM0I M1<4CG9!D'_& 6.>&6.?K(DL:2LCF@CFPZ0F;GE(",JZI&:ZTXN;-YIM#PS - M C3EK(/C09@JW*8$2JD#1+:AN?*:KBF_^A)#OBH[Z762^MX?>.HEP-==W0"+6JI &U[*+DL=4%"Z8;U65]2=$A;C%PZ;W M45DG@O*:'T4\/*PM]B(H)&:F.J]+Y4='E*F^B^-S@L3P:/Z\)3T>1* );E76J"LI516NG ML1JQW[<=\PW[AXEQH$>=T?J@UC\;\=>595U$M_I[D3X0D M:]^Z>/A_>L1V.OWE"TM2]=!"K9?YJ23N;?YZG+QR$7"GE(>?IWKNQ# MCQ6/3/GH%0\\3]D)X7GUK%=U&A#-#O'??"-5DXA:YEJKLID7 M<)G5P2SK3C -,(XH%JC3D#S)_*RP\)OF<, MPAY;XCKE!2!H3E]HI2@?,78J7\_I6I9+B!9J=#:O;,Z\ADS90(#3LFPMLJ E MYTIRL<#B4HV!8=E&2*#6F"&2J$I:5JRHR#[51S/E/GUXM*"$IXIH$YXME3#< MO)@-7@[>)"1.*S9^Q'$A[)#%4D[KP&^X5(M,)!7AA)$D>HB2JD*(*#7%D']V MK/LXE#L%*L[Z6Z&O.8-\P7$?&:U#4;NE+ZHA,JZMRADVCV%$/4>VFM4$4$&G MZGR<#LJRF!G)LY27>A%UX<9,OM-IV=MB7%3EX@@S'$N:X,DD?IX^A!?#>RBB M05DD-.65Q]9GK(G:(PO%$<>3F.2OBH[-/>5IV0I1IG.&LU@4;Q5%2IA;(:_0 M@]'3Y9IKHN /+V;$!LUK%#*:T85JF+-*F[PF3-6Q9Z'XYBOJ\G(=?.+C6;7! MJ.33:9VZ664^[@WQ_1Q<-H$I34(Z(B0O*\O-&)V]AM&1+4XUK*J.3X.LO=U[ M=NS2A&.Q??M$F-=#RJ"#8WT:JRRE,VG^?-,GR0E=:Z!56:D:0ZZS/BZX[N M^J;ILOGY$ON-R,E']:S3IF0V.Z&T49-OR%:7NN%\2+A;FW"W7!-I741]EWH> MP)C F%(9D[LE&QASZY2)W6"445"E?*6:$S"%O7B?)H6:I694H12D+"W>9QH: MLXYK)XDJB[\.@X[&$QW6F U'8<:7;-M"Z"F-E.GG1;-M.'#/K9YZW+ #$,+ M7&F%)U19ZKJU,BC?=HN$"2(!CO*.:F6>9\@Z\M%ZXP#LJU5C5T"4=\S0!D7L&1B%75;KFR-ON4F71P4]2 M1_$T3B0"3?>DE=IMBT2 F_2&?BF;5*)A$0^C.!Z7O0_I&UTY.V_+.9KEF6#+ M@:.DCKYJCW 9FB_O''3KA0LD><;TD$"-C7)'5M,=:6I*E04')TD= MI=,XB>#94. D@9.TFVX9$EY'(YZ?%)L>$8--I2TD+K @[ VNDD):JSW"Y6F& MH8-P@:NT^YX2F(,/O.2:)Z^9JBK+# Z2.JJF<1)A.#)S@-HB$DUO#:"< &TF M7"W=&AM=]?UX;1S;WT[ ,S137J?G_0G:",8#AQ9 LBF\"B I$20MS;7EY8(# M2&YI7FY7Y/IU$:_M2W&M+N!U-2U!23\-/XK@]AW^=E,6I[HD"1E&^+@K+ G7:@KE^-O MT[)?9>4_3*MR7_(:V,X'%.PWCV!'S;7=8-8NW9*R4KSLF-3&MX8II_.M>=IB M6WJC2X7!Y)LR^8:465MO;!Q0BTE"N-(P3E#,2JG25;<1Y>7>_^"57&]X)==: M0X# >5!%;2TK0GD_%79P@#&/6-X/&+-IC+E]_$5!KC4V^X^(@6; O*$*N]> HEH<,3FE*JT(* M:1NY]#D\@0 3IB!*@[PF5H;B"ML 8(%P@7"->B M<.F.M&/*K1-,:" "-(!$C$/#(@ MKXA26^2AKDB;;3?=NKI+G=)U>YB1C:$1(!_@'^ ?YIS(J0KR5X*'!51?A=9 M7C' VK]*9-.>FYJME=_4[77(M.@/./WX$ WT"( (&H4$+F:ZT(J$R -( T@ M3II,7^E0NK5;EB&BT[;DJ]/*+F_7>?K\ M*I!=D%V0W9T=1[>F!FL@N7+CFVTYM#2H,B25.;74/)DU#,W6CW8 J1O2"=$@ MM25.W>,%?+,BJ*F5LR1I;,31 Q!5$-6:1=4VCB:GC1 Y?A\ONO:X*79O17EV9_"-3UUQ+VK[P_C13A7T.!3R(OM64"PEH!FCV-IHYFJU+ MJZ,': 9H!F@&:';"LA2V"6A6AS/Z?8[9U%=>O^+SC]\7].(!X\F'K^&(#(J8 M?!I>I>,)&T&2TT_#C\*+N\/?;KY-2$+))4G(,,KO^#ON&$$NXS3\\^>__^W' MUX^9EH-@-_$;K\"$;[A!/X"QG^='9[S9MM_]O^X^[Z M#$4#]@,.\PLO\-U;Y\;S^\&U>7ME79ONI>4[GFE<7OE7SNW9SR\6;)'X=]&8 M4/0K>4)?TC%>CZ$+M\=10BY&99=;P]3?_2 8($H8!. MI4.4D'R^8<3=:"RHB)Y(1MAG-$QCIA0H.H\2E(_2@N)D0-]_V,@RFZ:W!4F6 MH%MG%%@D"?^^^- DS<8X7H(E@U\S>[!@5!22.*ZN^>E,/Q/?F12&T^^[+^93 M-,A'[".;4X4,3+!C/*'DP_3##R^%>3ZHQ5C.#!#\E:&[[:-!Y9 \Y]W;B+,2 M]ZHI'7B[?MK7=VGRNT4'(7C_2N+4Z+ZN>(-U,]C88-V796 !8P)C[L28EKZ1 M,;=.NZHM\[[I>RS7KPW#6I@9.F1#R.BX\ D<)RUMTF@\S'TAE&2/S-ECOBW" M89@5.-X%Z*1;-:H0II,]64U/"^0UN5-E*0^-_8'Q#C#0+1BP-RY^%6B-_%=%D3!C5:A"QQDF2 MH5DN-!4$5Q'*/BU(A ^-F,%KVI*R7_,T_//B'E,R$(E))*',8:KIF'IK##A; M"XY0YE\5'@'OJ &*JDW"97KR*K:T7;@Z[QW](^.AO14IM*J8@PH?%C+Z_G2A>$"=RR=93]'<>%\,,0YL<_SNB%YG>\0]**"9KW>7#V'V)6U4&U="YR: MRH.M.H[=!1,6_$$0QWT=1D<+I#N,'1='.$FVS4FR>%Z?81\YAL,]<)SLN)H# M..YXQ\F:[T-\3'*ZN 9H!F;]89,^HSW[J(9E*;E.S4 M761=@Y(L>L1Y]$@^)C3/"EX[A?X#1\DO*:4?DZ\YS@G_[=/P-DIP$D8X_LQ MCK>U2,*=6I?T;_T;^]*^L0W#N;9N]-O^;=6ZI!\$-U?N<5J7++#%4BL3WI1# M)I]P$E)TS@NK$?J>VZ$IHUW.S-*G*!\Q(W5*=A3-Z8Z2E-NOE U17(HI8NOT MP+!AZ2I<3^^315@RN"NP-8$6GKJD,Q3OCA(X/8\QHZXS>\UU?-^7URO%T*4T M2W$.;/AAFHUN5]+L9BO0JZ7K%C;0!^BS;=38.T'46*D&*K<199-&S\RP1H39 M"X-ZPJ' >E("[2?-_Z^?&:]B9K%'0T:7'1M,)U^_T@& M/0S-D9C6WO;](4 ;0!M F_WI<6[;\G)O%*RV)(-&^]1;VFZS>NOM17.Z,UA. M\G\+FD?#YWJW9.]&I-HSY1NJ8CZ46=?#F(0Y8M8A8DO+/Z;#A>U9^F(_-L1T MA#CJS79FAVDF[N:!2UI%+M>CUSX#7]WS?&4,8)_'B\8I-0UTK5]XF%)XN>6] MG;;8ESLK?Z2]V^%CG#%6+@>)BSR=_E#BF_BE]AWS0,J&N0<;WHV]_;BOAUTC M18SLEM%GZPW=QF_8K@]2?KKZB-($S7,+T;E14Y%/8#R@CV3!5/E\'J1AM(XO M@3Y;RBULSK8J8T#:45W@V-9Q[%'2"4Z/K=, E"\YTME&/:04K;:6\!KHUC1: M 5\!7YVXBJ]Z>^?U;O#=IAE;J02%19:1)'SF>U1/.!N(4YH9#B56Q%"'I,J9 M@4U+1U#I;/WIDQ$.I\:YZ[M'(TB[&S\!# $, 0SM1PU'8A<=U5>>WW>\RFJJ M^3"F[(PI-?"FQ;1JAK^G!JV KX"OZHPC;)?A*BT%#ZV;^/KD-M_?AD>7.:&N MA"C&'[M(RZM\RQ>S7^)#UUY,>MS+]=H^W61CW=2#IEAK!?$107C,++$<9622 M$2H*0_$TY'"$DP=>50H-<92A1QP79#FE>1X%0@/VMSRM[J'\)CI)V2-Q3FCO M8!F"?%N%\VT-3TK"K6U#SFE3;V_VZ&'R39E\0[WJDUOQ0)\MO1S#Z7KQK/6Y MV 1G"1LYY0G9KP^O+905;7F,[.3<"O394IH[7PE/\<1-X+)V<5E'DBU/SGI MGRU%4XV@=4W"*&[[0AY)4D@KXP7,TR7FN4JI*%*1 1,!$P$" ?,T!8%:G+2] M9\KVG*")\"Y$E2$Z[;E#.8W+BI4\DO,TBL+10J$B\>>-(1W1*8:'@[(=SO$V M:$&4PX#CY5HVHM&I$HF8=5"JAC:YFAZ8VC%R-1O!.?P^**,)(*8 *P*(;9]J M;GF:X=1_Z*41? ,0!A"F""L"A&U-*M^WM, P ,( P@#"%&)%@+"M264[NN8Y M\GIV-YIO#H6PAFYVJU.I VC5Y%T$I6D%? 5\!7P%?-446@%? 5]!);2MC?]# M-]7%F8@TFQZ+6'G^(2.QZ/!,1]&$?H"XAD*"?4PB-H%PRA +. XX#C@.. XX M3AW" <<=S79>)M2IF\T?:"._72E8FE$,4JJZ4WMR^@#_ /\ _P#_ /^H21_@ MGQ,%8OUF6YG]LE)A.D0/RW5J8DQI-(S( VS=(SZO'%HE.3IK&H-^(X-1#WE MRX0KD4RF3+Y88$LK,*/\RO/[(*,5< 9PY@3]<"SHAP/]< "& (9."D.6J8.Y M S@#. ,X4W/[/PNL'2G6SLY-6J:??_R^H!M8'X^.\ M4 Y/%?PEI?1C\G5:?.?3\#9*]>6U=6-<]0/7OM%]^\:P?,Q?G_W\8AT7U^2-YA2KV&#+]AW; M-.O8AU-XMY-Y-Q/ZHIW)RX)'F*)A&C-50-%YE*!\E!84)P/Z?O-6]M;3]7>9 M[L)3ES!?V=XD]3<>T:4T'G'TPWH8F"9T<&CJ[="^HI,&,-"G4_29#;?SI=JY MC8B$D;B'R0R8)Z-Y.WC\* V]?U.#5' M0J,48$IUF5)67Y792IA*9-W5%!)<1\QIF(>B),W1@%#V8E$F&]-5):_AN *D M>RIA+ +_ /](]] 4VF^M6CQ^@LE M[UK+>'69Y)NJN]=GDGT=X8Q<8AJ%_61P'<5%3@9W?.B[E$/V], S//_&MJYT M7[^T;-?VRG+(@7%]9?A'*X=<"8_[0K[X]Y=\4W_!9%$#F0T!E:6")QFAHD9R MSO[(9",L8E'(C5=39N,>H7N^"@@G S0HUP$E)$=1$J9C=C?)$.5KM7\1Y2T( MNX12JI=(#GJ^[NBN;YHNFY_O2"R1;,HID1QTJ4RO8K_2-FGSC=ST.J$$G MP:8TC,[7UXTHFS3Z@YE=Z(8IFT&MH2W@/"@MN1^?3DM+SJG."Y^N\QJ@("H4 M1%63:WEEU UNUJ;,_<;3B#\29M#ZFK50H?4\+ GF)OWL3M!&, M=VAP&_:/]K<"% ))5=BQ&3BH#-0YNA:X]NEII@K[ )H!FBG$CH!F.Y'+-K3 MDI:H"6BVNTO;+L_U/R)Z0 87F$T5/Y!RJYRBM,AICA,^ZGUB-BW,CM9<>0Z3 M*JM?MRT *K_E(F% %4P0"1"))2T!15,.MK$4\B'K)*S(&HT>"6)3(V'.\QG) M>!*GSX3983G/($TG/-&1BMQ&9I;E613R],;RCT42[73*9OM<[#=VU-J3JQW8 MTJ1U;Z*IPHT0&&J 2FR/Z!F:84/I&1 N$*XZ-CT">3L>;1>MKH< J[-+Z.DT MH*@38DW?:3/FEASB4 MHME_=9WG4-AA5 *&:B%5#='RGE]_P:YFL U &$"8*KP($+8+A#G2LL4:SC;' M=P;;Y?--MRQ4\OI4H4TG6Y59/5U:[055%A("N,TS9U3AG4Z"@-'S 0 ! $ MN@T"\E)Z55E(B>["X=65=RJ!O*:*LDAW%_69N?U^A[]]P3GY0L(T":,X$L5] M=RZE?&79MJV;E\:U[?:O+FWWTC;*4LI7YO65<[Q2RK-ROD(D:X@OW(OU7-LU!$$:95#6:*SJ,$Y:.TH#@9 MT/?[EU#>1)RJ)-;+BLE;K,$2.BM;=7F,LX)V6I,?RCUI_BEJAZKZ\J5 M8G;-TQ;DU1M=3A@FWY3)0T%<*,6\);G$-RC%K CGJ5$>5"E6A&K+*B2% F-" M065@3"BH+$WU=RBI]^N&N,4I(4'Y_$XE$E*4"0:;IN8;<,C\:#S18>T*4--Q MJ'$USX1S! U #4 -35#C:'9WM8^1N>AINO)LO^**-_#Q E)"\IS97C:@[EUU&*RK<@) (DHO$2X6P?U>V*/$#T M>D/T6H2J"47G"1&%?:=Q['N2D&&4OZ]#J-I3O]#6+(C;0C!%)8W5'N$R-=V7 MUT((A N$"X1K(99@N?)J?[9=N+H>F[NMK$+>WX$*JS',R*"FM@Z-DZ5S1W,M MZ;F)R&.@39 ]G;3?8\J_XZF-V0O:Z'#V^^A8124;ZEVE>F*",QSMEP M>7D7T2?VXAY3PF5MS N\X+HLT.9)HLNTH+1]L&X(' 1+NBPP!M-=.D@,2 Q( MS,EB&:H(P*$A"X@BKBODQXRYJX(9FJNRVB-X M(/@ (@8B!B*FF(AU/;OO4\[^!MZ6L/[TP $_"^(/$'^8'8VWI+E#$,8&<6FY MN%@V:(]V1>F4$Y[-A%MJJ61-OJ%!6O!=VD-Z*JU=C>U;*[6BIOM;M#VDZ'L= MI*S!/M8UUY)7=6IO@C:"\2#R R#9%%X%D)0(DHYFZ_+VD D 20!)%7@50!) MB5G^@6:; ))']\&_SS&CR\KK5WS^\?N"7CQ@//GP-1R101&33\.;X9#P8E/D MHTC\O,(I=Q&O[Y\]__]N/KY]SB*/L=QP7I M4TIRVD\&OT3XGCV!%['Z%\&TR,C@4\(>7&0\;^42TX@N/Y@M2<+I_H4,?SJ[ MO>8-QO]M_W%W?8:B ?L!A_E%8%][[HT>!+>NYU[:^I5S?6OYCF<:7M^R;]RS MGU^LX^*:W$5C0M&OY E]2<=X/6(OW!Y'";D8E9U]#5-_MR2Q+A-/P2=1PA1 M_L'B\BJ34>Y&!%VE8\:ES[.-0.\'BH91@MGJ\ *P@MCBS%\\)S<:5_1&.$=# MMC#HD:\,XH7%4#9= 73/EX!?\HKQ]AGLZN[Q*[O$[_-X#3V1C+ )HV$:,[5+ MT7F4H'R4%I3-GK[_L%%Z-BWI%FRPI!SU%\O.OR\^-$FS,8Z7.,7@U\P>+&06 M\>9:U34_G>EGXCL#I'#Z?7<&?HH&^>A#$/1\W=%=WS1=-C_?>3=%189X,9Y0 M\F'ZX8>7*#J2[*^XT#;S_T_D;?WNS1 M-VKR#3EHI)PC,Q^N<=H-I9#!.\D6)N;O1P]^F_CV5&J(^S0>5 >QN'(69A.J M;*0Q>R?E:BX=[F$/JLQGZTWJ \AZ#"Y;=D=>^Q6-Y\(=3+=FLZ"Z4&>=@ ?? MH.6IN?(7\DAB)*UT ' ;<-N;W&:B,-RGK+VP"$JX3O>Z#YEWH6&OK-T3;<?9+F MI X1 TEJCT,&P1F0"Y +D N0BT6_1M-UV-*#T-V6E+WFO8(P/RF,HH07H"]/ MJIS_RNPO9.CO7Y\B!3\'_!P():BNM]HC8I[G@FB!:(%H@?920<2Z7H?^+LWG M%4I65R21QDNU5+=J0BVAXQ6Q.A'%%$]E?;M451.X".)(ITU^ _P"_-H>OW3- M\J4=BP< P # , .R* 2=UX /S:W==4/\93E5(4NR8G1[ZFGIY5BHC*$ XX M$3A1#<(!)W:9$[L>'EXH#UY+N9[3\-?)!1/<6. ?X!_@GX;H-,B>VSU[;H=X MB)Q"BLIOU=<4A'M-O4,Z^2@3?ZLCF6-?NJG"075O("CL5YY 9X=0BU# M,^I*Z D R0#) ,D \NLL7C6]3AKF8;[=G? >A@.4D'J)&'C4T%J![RN)H1 M)!=0#%"L^0XHX!?@%^ 7X!=884U$L07?\WO1]7OE]0N?%^9UVM;S>\U,:9YGO.W]0-$P2G 21O-CJ;P*\=NN,4H3A%%&PB++V!S0/:81Y9>\ MHL8^@WW=?=721?=53\KC-?1$,L(["@_3F.DOBLZC!.6CM*!L]O3]YN2K34NZ M;L46[EG2,OJ+9>??%Q^:I-D8QTN<8O!K9@\6(H1"$L?5-3^=Z6?B.\.'Q?92J'*$3=*E]NF*W-WOTC9H\=).NNZ7Y/L12JGGJ M+5?.OPOE_*]29Y<)54S-I<,]S#.5^6R]A7L 68_!977L>"K%A3N8;LUF076A M#AI+KVEE+JU" ' ;<-N;W&:BJ,I*\OL@N^=T*AM0H&$H4$.&C2KK"5@ 6 !8 %@@ M PN@?LCZCJ?9),UP3D3*V@.'J(3O>*/[E'D7&OK.\C3/]7A26IC2?!\7%[J9 MU!%$486!ZE;3$$4"$5MT>SW--*7YO2!=(%T@7:# 3ED'H/$FY&D:N)XV!; 9 MHO<&C51A((CT**3+VB97AK9#UBQ(%$@42!1H*G5L184<-.CIND>]O$8<1S]> M:8-#JNDUH^:!U+R,_>G9"+Z#Z):B>[^ D8"1=6*DKYFV>7J"-H+Q "0!))O" MJP"2#7*S 2D/\LZ5"86ITWKP^&VL%OAR!3LWMXDC28M3W.D^N[@!K M &OF]SGZT;K2JL('@#& ,8 Q8,\T 6L@GMGJCK&-WB*'!(T&020D:$#$]!3F M'2 E(&4S'%9 2$!(0$A R,8C)-B2)_32MVNANU.3T$7&=*<95L/534/1NNFM M;]AI^]N [3*SU-4FD4UQ%YYXJ]OK,H[:DV^'L8F,[D$\1"-SBH%-A,F =Q9.[RG)'@771LFDR"E*<_9_IF*.+==#D=UG0UUEX\9?D>]H5&;#HXF][.?ED,_K"7 M1LGR:S5^33G*:LALL+F8UL)LV#4AF\(]D\8TR])[4;]R@.Z?%R^JBN0/<([% MP&AQ3W/,QH;C^)D]EJ!A$<^0/G\5$S8F M:,5XDD=I4KVE$M8)YN2+&('8ZY_2(AZ@@G+T$@C#%G[+U\ MKH.(ALQ:XE 38CI"W'DIG\1 8N9P_):\QMV"OT8"_ 4D=AR6H9+/5%8^69^+SN?&L&HO.MKPEIN$K';*#/2]@2 M)8\,7LI4OA$>,#3)"_:Z9Z[\&6=F.'G@,CS,TC'Z%\["$7]>P$5N^LTT#I>G M301[*3[",8H2;BN5/"';,UH_D^KSC]\7].(!X\F'K^&(#(J8?!KRWM>B]779 MLZ^?#!9.(%3=L >?DB\D++*,3><2TXC><1K;#Z6\2:42 MC*JVGHMT$]I@"^(O0:O^0JSX]\7W)FDVQO&2)!KZ(AKOI ]W8!MFVS#X*0>) MBSR=_E!&3<4OI1+TW9YAF;YA.N^F(1B&RS&>4/)A^N&'ER&5UR@3U M[75C.3+'?[>K=EZZWSCL=LXQ)WS]H;Z:#G@G.@.=.S7-2DSE4P3EY M^1H'I&,HDW%A!IH9N+631)7%Y_=UH#9:K:T2"\H&2;(R3L8WKT;1Y*0-V &2 MFZOM#5NNK@?^V;XEQ\&G%8^MK#Q--P-9G*(*GIY$)2ED$M=)VU_3A,UO/"%Y M)'Q9_) 1D90!OL6I%9E"A*M7PUG@S"JG^=K3JM3TY#40 .?M32/);[I&%(?/ MP=ANJ[,&]&D3?>HY;=>$8TW'.U37FK-SEJLY04TM7E<=FVL"&TFT&+8['; M8H2PF;YD4PZ. #*K1I]Z57Z QNS7$? /)(9NH[,,1YK.4@573Z*:MK2,(0\& MW D@'!"N>82# M:GR[5I?P%K7W-M*/*O>'+.RJ)O@54E;\USO60E7FW!9LU(5*K2 M371=7OJ1:4O)/[*"DV;P>(U./SKL]M-F?IWV]BZO>Y?G#CP/R8HJ)RO.!VN< M(#=*J4RH'0Q=V%H!?JN!W];Z*VW=4S\MY$$VZ"N>O$II#F@G'^W48+7MHYVG MYL-^&!;C0IQWVS:8AY.XFTXB9>.)S')IPT[V4P?GD\IP[U+-M;W5 M9PQY'H$J"URW-@:E"_( \@#RT EY*,GAFX8IC5] +D N&B\7H"= 'D >0!Y M'D >P&Y2IK9K@X-3ZV./_($'=S'96M3:TU_<,#0S,&2)7^MCPPT2P>8JLA9) MEV:Y#@@7"!<(EWSA"K3 =$&X0+A N&JQ"YW !ND"Z0+IJJ&?C;SB?"!:(%H@ M6DN*R_# +*PUT-B:>**X3UI_P_9&ZBU3LX- EE"ILO!U:R900"T6"=-B#I(T M*PY$ D2B\2+A:X$N;2L)) (DHO$285F:YT+2#X@$B,1\U\:4MVL#$@$2T7B) M,&W-L:1MM;1%)" #;H\,N%_3A/T\GI \$B$L_) 1,B9)/6&L]@2-31?*2]5. M %!B710MPX#* R!:(%IUB)8#6@M$"T2K#H/0@[1M$"T0K5HV3D&R0+) LFJ0 M+,<$T:HSO+C$$4:3PXCBOKLTQ[$TCEEJ>65-OJ%!6MS'Y*">5]MW?FU%KVI;\/L=L^BNO7_'YQ^\+>O& \>3#UW!$!D5, M/@UOHR3*R2_1(QE\3'*__^W'%;<7>9&1 M?[&'C(OQ%\*>$'_&S^(TP6V:?9J0#.>,<7\AF)(7#V0KD' R?R'#G\YNKTW= M\/]M_W%W?8:B ?L!A_F%93M&W_JWE.YYI7%]=.I?FV<\O MEFUQ">ZB,:'H5_*$OJ1CO!Y5%VZ/HX10IVB0CSX$0<_7'=WU3=-E\_.==U.090 :XPDE'Z8??G@)FO,A+F9/ MS(#77ID(LWW^13E WWOW-K*OU#'E_<:!MQ]Z_VZW-[X4D[^?A/H'V;.SP5IO MY7DM&1BO38@:*+F9>B&#!)+)H9_X]E2BRGT:#\KGS'3TMHAWU-&5AL,>EM$6 MTL'63*7LR#I-3J:SI85!]W+OUI&Y$0:[$HV"F^'O>9IOUU^VM!%<(]'-VQ+, MVH99YB[),^VM_>!I5B M!JS*ZAY?.CJCZLU=ZJMU\ @$DR<;3NZ!&MI:GG:) M7[=9#9F!M$B^*JL+:J@^L=DE<["3:F@W30UJJ,MJZ([]B>!A3K):I*J&N.=I MBZK:FJ_+Z_#P!GE481)5M5E+CL'.MF;%UNML9[8>+I.56-/H&-KQ,FXZ$)HU M-$\_8C)THQE/(I*NS]$YVL"V37$1.+V8C&"X\G)4R?8Z;:O/J]N,F&D%MZ_6P MX83&F(M9'<+5GFTD']07J*_#36==F,Z[I)G5JLBV#Q(>6]X,T]!L6W99K\Y$ M0T$'OKCOFZYHWUJ7IEMD,5U?ZC7%=:S:#9V_&5-3;' M0U-*?H)KGC8_03_MZV'R'9E\X^,'IZU!8QAJ'\:HOZC+;9GB]P"/"C:OPH:^O[ MF,QJ;&36K<-D<)I^7276*I2S#U#H14X@=()98:F-9]S=VIQC2D$D.$[!0&#: DH.3)=@E!:=Q;LD21YFCU?B2/M^E6 M_>G:JJR]Q.A=-S.RHR2B(S(0S9=V,6BZF]5FN(;F2JRV#IFBX.MV7J9TL[XZ MBNV5J:87F%5. A7:M5>%1YNQ,:^,^6VXMN9:UNF)I@K_0"P X$PA=@0XV]$P M<[7 4B K717^D6BRR4@7VI3CLSHOZ'.6#HHP_P_.,ISDS[]$^#Z*H_QYY_R@ MF_ZM>:U[U@QN[S ^ZO@ZN J-=^4']:?_JC,0X)P.4IR([Z*FB M(^_;DQ4XKJOZ\Q8$@IRA$A+DE'%V@B[ES2AV>[-'WZC)-R1C2M5BNE#&&.6 M^.N;ABD-@%59]+HU-"CB%LN%J1F^M"1UD B0B,9+!&@*"&/O2MC/6?H8T2BM MIP^,3!J>^$R4Y@7U-RI4A2L@=-( _=0>Z?(U)Y!WAA>$"X0+A&MVGZ?9 03] MZS,4VV4/3H^BH(+B!X+.S5J"<*T[,W_.#$1=HH$(#98@F $2MU'B/"WPY&TQ M@<"!P(' ;10X1PLL$+AFM!!LNAFZD%U+DH'\O%JHMU O^5J1Q&(86B Q7Z[S MY18@<%530AVTL&HHU#6CA97D$PK0P@I $D!2!5X%D)2YARGS; 5@Y)9N\_JZ M74<;V#Z5H@Z#Q/]Y\W\;!RRMFA1:-[WUE9QL?QLELRPJ==7/84*RBT2\M;A+ M^F.I?-=^.TKOT<%PPB-&,J4 M8>#%M,S;(*)Y%MT7XI+[@K+14M$:\BN.&6-^2M U87PY0%=I-DDSS*_K'0PJ M("Y-$)>=-JJ;)"WE1GR4A'$Q8.P4IKP=*OO*JTP.&$ME\[*'Z3V;A^!Z>CC; M;ZIUN5W=RM4U+_]=,)DG6?Q\&R4X"2,F&1@Q,[PE)$+/^HD?.&%DZ M1D6"BT'$H9,WTN6VH,#1X93R[/WLAS$;*V5XBW,-B0J9!*63**EPF!&&,2"_ M1IMR(<)QC#+"69"/ P_^MZ!Y^92$A R39_FVYKI.[3119?77(=#1F*+#BA2P MIMM88[JVYEA0) ZP!K &L*9FK#%=S9+G!BN_^H U@#6 -2?"&L/3=!?*M@/6 M -8 UM0V1 M+LO0 A/R"D&Z0+IJB1QHM@>Z"Z0+I*N6I'C-UD&Z0+I NFJ0+EMS31V$"X0+ MA*N.FAB:[DO;907I ND"Z9K?YVF!+BT0#\(%P@7"M7AD1[,@9D&0,( AT&03TGB7M[+\J"PD@ " (+ 3",A+D5!E(0$$ 0 !'8" 0,. MIP,( AT&P0\ $ 0"!;H. "3$! $ @6Z#@ -;A"_FN9!)\'V.[V.R\OH5 MGW_\OJ 7#QA//GP-1V10Q.33\-\%SG*2Q<^W48*3,,+QQV289F.<1VERQY]^ MQTAQ&:?AGS___6\_OG[ %Q*F#PF;X> CD_\\&D9DT*>4Y+0?_E5$&?N6#'Z) M\'T41WE$*/M;,2:#Y4>SU4@XR;^0X4]GM]>F;OC_MO^XNSY#T8#]@,/\(K!\ MT[\T=N;9SR^6<'$Y[J(QH>A7\H2^I&.\'J46 M;H^CA%R,RO[)AJF_6Q(;E\F(8)$HX9/^8.GL!YD\3G\H%;SXY2D:Y*,/OMLS+-,W M3.?=M(4Y0\483RCY,/WPPTLDG ]_,8MIAJ;VRIRT[?.@JI&Q$;T)URNAO[S? M./!VZZBOK[-]NM_TO+$K3$>G-/^43TR$0O)+Y]@]+?#A+. >MN3VT-,RA.F' M(5OAG**,A"1ZY%I90PG)T;GQ?@=&:F]!(]/0;"@9#%I[!^)^3!Z939QFSW4( M4'O.4%BN9NDV:"O05MMW/DG3P5,4QZ"9V'V^KMF&M#-(JBPQ:*9:-5..DX>( MAUZP"%."AGI#0SG0VQ@TU XT_)2SO]4H7(V3(5.S'7"?CJ>D;+OI(G27YGQO MIS[]5$;[*UH8DV^(IG$T0/^EB__)U5_5R\0&R*LWG3BPX6B&O(+^>U-U>PIU M3>!/G]!2[>:9TKT71D.K%D FR=GIF98TE+;09H@9"A" MA@MBQL.'/-->>7VG;GSPW'8TSZV_QN5>XMN(H.$1-67S19AW@BMC_@A79V>D ML=Y2:-IB_#)("[X'/F68>@6W%>G1VY+PR!2KH[)OH-F&/!_@+<(U@H_X?2]2KK^;T'S:/B\=/+)#"3'^]4[_;;Y_)CEPODQ M.#^V<#N<'U,&M^'\&)P?V\7V,9W:Z:'*RDLT:3H;W83#8V_%4!S-#F!?3Y5 M9_,E#HZ6;:?(?,T,H&\CZ#)(W-^;(*:FN]+,0556^222TA7EM)1T4DJ2, =! M5VUL,:Q#'SE05' &^H#D>-\TS*UY"%05J"HX"+T;N7S-M<&=.IZ6:GXZQ^(A MSGT2.J2=YFQ74I9I:[IUO#.;'>J\QW24DRSM\9C.73@U#=GQS3S@ MTBZ7Z=S1#%N:+,)I%3B)=J)C+%(3,!O!DDID9S;DV(JO^8%9.[T:P3:GC]\V MW]S_!XX2E";HOJ!10FB%9C3BQTU4L3E.?8;=M*5%8L&2[[R#79KXRT>XI.%Y M+2=@&ZTDCG6MJ:CG4>;^Y;C%PNUA&/! MRU.F%Z8M>4+GQGO$#^SBUR=AT#V.<1(2]M,P)J'X&R79(Z%HF&8,W]-!$>;L MQ[S($JJA042K9_#=#?;G<J2R)B2.6R+X^ YF\/%/2PA\/(@_ M[:_*VA^*-+NK^W9I=6&_G38C21G)L1U?,RUI6EJ5):Y;&8/.;7%2B^7U FDY M+6V1"/ 1UQ#V=T(E*I-V^H+G%E,SNB&MV4G'SX* JWB,K936G,*R])Y?_S$L M5:0(O*/#Z'>;9D,2R51I->QGJ*/9 E\+#'E1SBUIU6W]!FKLM!D!I]5F9L\X M6NT7540'O+?C[/!=DY#P=)*Y3%H&;/9ML]GG:(8')3R5Y)*6J3[8[.OX9I_3 MTR&M -Q9V.S;67("5S/D=79798GK5L:@>9/1)6W/9I_5\^H7/56D"+PCV.P[9CEA0[-LV.R#S3Y5U5CK-ON" MGB,OL1\V^[KMO;V]V:>794"4M,V548.!Y6NV T:FDES2,M4'FWW=WNQSC)XI M;<-"^;4'=Q8V^^1E?7N::\!F'[B;L-DWO<\W>@YT$6SVU:'9?,URC[;Y /H-O*^.;_:Y>N]X\J:* MZ(#W=JK-/C,0FWWRBI(Z,*X]4=H51(?I53GH>Q%NPG MUHMO38 SU^I9-1DA702SG?MT;6K3)*67TBYMFLKN#?TB'Z6\T=! =&\0;_DT MX7__'..$7C[??"-9&%'RF7K/1HV\VYS1JZ:!7 MEB(9@RVCSVRXOMKQQ?I[Y)0V'$4+D:(=Z#B;2!U9,JMXKJE\Y@*?E7Q6N0G" M"ZHENGLRD%OO@.FCS7X2K M1D&MM&/;Z@U:GAH RA:5&XEY,FS:2_>!,$@+"AY% +:'[^/U>D0JMWC\0L8X M2MX2BE.-[HK]FN$P+W",?HF&6UL3(+G;JS'HTMKP+JU3FP\)4P\LF;9;,GMX M5X"'@(> AQ(#$-NGEUENT_/+OD-6S['1!?H.F6;/5[- ?,O0Z'B$4R8?Q7:U MX B-TU21*GX?),^U7;I>$ZXR'T2NB*Q<[5731QGT\2U-EP<_JLA!W980 MB(1J]*DW2&?U'*.YM%&.=]I;#M+2>X$TQ0MHVAF):*^!X9I:X()(@$B DI@I M":.G0\W@@WWW[<*1S7?J+:MG\*P@\>_1XFH=1IX.Y@3YCA8<(0JIBDC5K;Y! MNII/N'HC"G;/D%?@3AVB*<=M'2SA?1P[ : Y@2VQ: LC3XMT(S]!\%](=0"1.+A(J!R<8K$HS<8%WVKR3 M9?=T::WM 4T[(Q'M-3 <3W/!P "1 "4!2D*N[]Z9= >G9UOOT'^P!Y MNAC%-WW-]""*KR23@'2U,-W![#GR6F"I0S3EN*V+>T9.SZT_E0:@'(0+#"60 M+H68I&72!:H+A$MRR*1MD1&OYYIE9$1>5WM GA;O1GB^9LO+,U=%#NK6TB 2 MJM&G[K,8MK0=.^"=-N]DR52\@*:=D8CV&AB6K_D>I#N 2("2 "4AU7?O3+I# MT-/%&0;^+\09(8I?1Q3?TBQ76@I6ZP.-(%U-D"ZU(PJ>M/-H"A%-.6[KXI[1 M4>P$@'(0K@X:2I[FN)#MH"2/M$RX0'.!<$F.F+0L,&);/'$'\2_$&2&(7T)_S=;WAJ<9$A.PWB"5*I)5M]X'D3J^2*D<#;%[ <#U M*4S'NJ'[Z!:D3,4/: T2U7D#R-$,0][&$$@42!3H*-!1RF2'6&[3HR#?(:OG MV"O#(-_)934(ULJ048O)Z" M[F,R$])V;I78KJF9KG%Z*JHBJ75;%2"@C1!0 ME0,Q3)7XZ)GQ)P6F5)TI]R&@\ACYG3HRW00=:]FU^1*@80',&JIAU1%/P]." M0%X1.1!0$%"P-L#:.!6<63U#7HF^SH/90DSS^QRSJ:^\?L7G'[\OZ,4#QI,/ M7\,1&10Q^33\.L(9N<24#*[2\80D%.=1FHA?:;_(1VG&!C_X+6$T_YJGX9^? M)OSOGV.N$5P%MF?< M^K>7-_[UY95G^8YG&I=705]WSGY^L<2+RW47C0E%OY(G]"4=X_6@NW!['"7D M8D0$QANF_FY)(GET6";+W(T(&J8Q4POL#4@L.J+%>(SYZE#V-$ZC5% 0X8J" M[(8,#2/*)*ATS1$GF\;_ZR&<#/@']\,KIEN8XA)VZVQ*0BHBQ@M)^7V1!DF: MC7&\1 6#7S.;=SGJD,1Q=RJ5PGT: M#\KG_%J,[TF&TN%&>IYJ=*6](\M$!5&8#]<"47C);/\1/Y#!G+!]1AO\0)04 MC:F-CX21#R)RBKB*ZIG<'1>1+V2,HX215LG17;%?,^84%LP/O"/9&$081/@( M;-=_>,C( \[5%-F/3":BA$:ADJ/['<<%.3?>[Q$1E)KE>&RNE!YJ_53D-,<) M'QW".?HG3@J!S4< &E.;;0#X8!P0#@5"'=@G9K&^R[_R'#"0V GM*&4L0XLP]8\ M>6T^55GBNLV KD-(JZO!6WY/EV8Q@T1T1B* /D ?H(\R1JM"]G^=P#Y-(Y!F MS[8SZ'YN.ZYF!_[1J#3GE/K())V9MMX8 ^?[&-F,K2DD;.H]6]ZI.PA"@W ! MX8!P0+CF$J[K0>@KG(0DEFBUM[GFY;GC::XMSW;?DE;=-N&[CE"G/G=TVABX MU3./)F^JB [$R"'&"?0!^C25/A CWRY;_9J$A!^:G5/8,B!Q?9O$==WW-<.S M(9*G(I^T"V:>BLHJRQJD26>UU4*H&Y\7LF?7O-C2":P# % 4P(!P0 M#@BG!.&ZOA4!^? ++HZN!9ZT MZJK# $-M79*FC<5H#4)N @$9V1"* /T ?H MHXS-JI#Y#^GP)[=SSRW7TTRW_B@9Y-* [RW)4L5*8(8M*)& M%! ." >$4X)P78]!0SK\+L:[X6O!\=)SP82'B$/7T^'=GF<>2]Y4$1V(D4., M$^@#]&DJ?2!&OGU!+D N%/*Y M@3Y 'Z#/ON:K0IX )+"?W.0]-ZU \ZWZ>ZA"]@NXX9+LY_8DL%M6SX;VQ2!< M$!P$P@'A@' 0CH8$]IT2V'7-=^5U)8<$=H@X0 +[)G+9;L^49[!# CM(%- ' MZ /T4B*HP' MD4!%5<6;K 4Y\O7B6Q/@S+)[CK3:K@!F &;M#S+7*X\]QT?/C/MH"RD'+':]U*HO?"3"75=EB;A@%3'0Y65!!1H'@ITRAD !E*-/FTQ[=7T MENHZBH!Y5 M3E Z/L=/2RHT4R_"T(*B_GI(JG .AQ19AOO+8+FQB ,L=U=,QG)YU@*?S?F$X<)>1B1 0I#%-_ M5Q,C_,^Z_VV89/T2 ??;#];1ACF8>WOWCG!,!=6/2M-5T2&IU/\Y!%/C<./\C ,QP/ MFF&=ALC=B#G)#P\9>< Y05&29U%"HQ ]XK@@*$U0SBXH617?,UQ%&9EDA#)P MH.)/@V@X)!E)0H+N2?Y$2'G'53IF$WS^;\I,G)3RA$>:I^&?:))%H7CL*ZKN M,_@=_/I]'L]#!U(>])UO]*S7A?CW&A/?RN04)E7!A2E)A^)7ID1(%C]S@D?) M!?OE8LQLRV>43G*&N3UIH/OC]P6]>,!X\N%K."*#(B:?AE]'.".7F)(!7WV2 M4,S?^96O^R?Q>MH/\^@QRI_O^"/O&%=?QNR//__];S]N>MIG_#QF_-9_PMG@ M9CR)TV="Q%,_%UDX8E=\CG'R.^-7\;X^I<6X?-WR:YC4)5R2OI#A3V>WUYQ+ M_FW_<7=]AJ(!^P&'^86M7_5OKWS/#(SK2\?S+@W=OV;_9]HWIJ5?79[]_$)4 M-\'R.BG=).DO%+IA,?QZ*?WB>\36.GY[8@"M8('\5..89#U+ QW?>20-6 M/DEFHI-L^F6(HXS1(?N3Y*7VH=._E!/&L^_WY"%*$HYQ:59B(<-$]C<:?>-P MEX_8%Z:4^ 43]D\ZH NW_,K63*1\&([ 4K[J[".[G>!P)%PBMD3]9+8X2TNP M@MH"GZZ]#.7A,0 M:U0NJL;LWI+N,\%ATUN2D23-^2S(-^9/#20MA;RY4*[A*)_-2W[E#+BT<3'+ M3Q+8Q#CLB?]'RC!;F4Z2C+V M=K$I%RU4*6;D[;5CVW9P:?3[_G5P?:M[-]>6[WBF<>D$_K5]-#.2QXGP7(U.8)K>\'L\WA-GM2O&*DA1NK* MP8 G7&KR@ML?E?M>KL& ._@%G4K_98P94C#92&-N:8G5NN!&([]@G Y(C)XB M9DJ)96,F3_HDCBW.Q>+#P<:^"-'8RY;^&V''A<>^"O0L),W&.%X2 M#&,I."0M&O=BY,R@999G.4AORH,X]5F1'.K:SJ=G+3@-;G9.\6J+X K[,?C9X?;,W( M7:^6?3,M(<'>%PUXUL%S1.*3-G-4.=^W!GT.B*@:?8"%@(7:QD+@'[^E .-H MV!2O6 E.!,>W*?"G$.%.Q(UV3S?@:" PHS+,^(8+RRZQYM]V8EQP:"M]_IC& M.(_B*'\&,Q(\$470KVTL9/D]75K0&)A'-?K4SCS!.[2 0L@V>]OO0>Q\C'[W M=/W=\NA79^C_ELQ/@-SA;Y)O2']>R@0U3"GYSZYYV@1B M_;2OA\EW9/(-2?95SOZ8#]=0NS$G))JW+-%\-E@+SCQLEV@.">7U0)\:#+A] MIHYZW G9YEWE6M49$[+-ZXV^7^)85,3 ^6))FV%5!.24 U*4&L/?T"2E45F@,R,QKJIQ\F)689%ES)L6&8[[Q [,-V('-T;36283C2_.F01Y 'AHO#TQ#.* A#C:YMG/WNF*+X?"O M(BI_KT/(ZNO(>6SI,S0[L, 3@IB+.AJL/<)US*.7(&(@8B!B(&(0S]O!ACP? MD/+3^\WFY"2+V)]W/;;<7I_-UJ5ECJG"$Q##4$<]-4X>SAU3FA/U>M'KVUF3 M+D6'-S0%<>F N-B::=H@,+L(#$0$-W0]$C8<%38<)7D>D['H(2QZ#.'))&:4 MX4=0F7W'LV!QD8]2]K2(U&+-M<>Y.C]KQ_,^3P#1JIPDT0 M=51(L;5-KLY=0UYJQY;$Z;8/!^+697$+I&V*@;35&?)LO VZ<+:?]XF1?JI_ MF?TLQGZ#M. !U$-D<^W:U-$)2>'SIIA!*>G9R/X#D)B MBIX2!HP$C&Q,U17 2,!(P$@5>!4P4AXMY=:+ 8SW M41+EY)?HD0P^)CE.'B)V3Y]2DM/;(B\RTA^G;*7_3^S$\&8T"24[%_COWQK. MI7GM]X-^8/B7_<"SKLH"_[X3N'IPU +_[F2Y$K_%954FE]R-""(TC\8B\7TH MJ(CP AD1*>FXF!P_K7D1S18!8;$*[!=$<#CB 0I>'&/(E@K1@HL-GQ+[+NHZ MB[1Z%%'Q[+!ZZ#U_"!HRCF#B@\[9D_)16E"<#.C[#QN9=A,QYW,.]B-5L*.R MW&XP:[EA23\JVX>AK L?!#W7T W+M1W3M W/5*[E@F.=MO#^B5\/D^_(Y*'L M/=1OWI=^XMNK^LU7*GC'L4B\5=M+E[?))#12J0B"HR;I4B:ZTZJ;*+_ZA4'/@Z;(6 MN$SF+DD_[:T0$NA0)!MB6E Q9\%BW0D90") (MHN$0%(!,2BMS>L=K'".U@, M0Z+%U7HW!2(B1]!([1$M+Y!6ZQ!$"T0+1&O1"G1!N""\MKT5N,NV3WN=)]=S MP'6"8 ($$^1;:" /( ^-EP=#LUUIJ5AMD0@(KJTWJW:I,]=!-P4JS4(D0$G- MU!X1@R ;B!:(%HA6XXS$=MF"=^Q/! ]SDM4B4VVK&0NESR% H8*N:IM<.9IK M20MQ@T2!1(%$@41!R%">F;C+"7LH,PEE)D]YALO6#(D>,-29A- 4U.)5@5A%;B.:!BGE#UFE]+DUY>WM[I[:UU=7EUZ[DU@7OMF69K<\RZ-6[WV MTN1;W+.$E^H7L/9U1W=]TW39_'Q'7@%K.?6KW<.J" =VG66$6[65*;Z^*@MI M>+V#L;L#9/J8# J:9\^H@CD-_8.D#QF>C*(0?4R&7,I%+P&<#-!7-J9HR C$ M7GS%;DO')-NZS.O.$+\)S187X2B-%J[2,5NQ9Y2*,K<,GS"=6[1,W2U\F17" MI25)>VCA ?]-N;*@!:,<8PG&,Q1-LG10A.P#SGA'\B')JE8-U744Y2-F&#R, MT"!B2Q7=%WF:B?7(2(ZC&%$?TU",KXGV7Q5S4!#W B2\GBMKE%:NACEZS[ ^SQ>R&-= M S7$0%]W3]J/G"5<,(!A9OK%;[VOO?F;PBFH(QR&S!<1C648^TAYL^WWO'.J0G1"$!C'RAOVL,T&(4C1>2L:G!/4G&?/9K!+MEGD-AW\5D?#^V(\1 M?V)^,>W=-WL==\;O"\KT&*5\;'S FG@E^\.G,$^99"!SX^-G8T7GE!#T:YH3 M9+]_(U[R.N#Z=F!T*8XZ8O[M):9DP,=#$BI3$N7CG0\8-U0'["7&I?1 _7L:8#>1K.$JY+U;>?L& @* MQQOY4YY1&H9%QM0*9M_X@]D@\&02/_-UXP.:-X2=WULJDTO?"!RK=F6R MA*UZ#=@ZYX%R>XX6XS'.!*>_$(Y-0LNXM*1PR:6+SBPG:VE[""CB'+5_!^!- M?<0:OHO)J/X0)>4@,;,AIS^46T;BE]E&IVTXS,1Q/=]R3<>3M]'IR=GH# [L ME[KC3J=BW6*AV6P'\M!.>I+H#5JNH-]1^R_^.K7&^ -7Y0"5&GI.]]\8%&?" M8%EWQV=FCYP;[W=8(&#@+1D8&HB^8N#_B!_(8$[8/J,-?B#KV/,?PJ.[YC[/ M+?//UEWV.W?;METC.'RVAMT_%3G-F2DI_)L<_1,GS!]YK@)XGV6V_->;S(#TD#AH57W"0N*65PGQ!=E M),NT=8IXCQM0Z)"J[NXW4GU MFJ7I]B[-0J60JMOJ#;18ARM+RE5F4%FRVZ[;B\V]'0YVJ&":*Z,%#=?2 D.> M&FR[C0D.'&STP4;?G@: T]/E5<52?>W!FX6-/FE:6G)4V;M$4BP%V$G;[](Z*FK7E'2/J$6"AXBK*"I*W9ZK.MGL2^.^ < MM=LY@JV^W12;YNGR4HQAJP]\+]CJVQCI"WK>T;;651$=\-U.MM6WK@"@"J:Y M,EK0M$U-=V&K3TDN:9GJ@ZV^;F_U,6\VJ!^.55E[\&9AJT_:P7M#6U<8:K9F M&/+\O[VIJ KCU1V?5$A^E5.>A[$6;";6BV]-@#/'[ADU51;H(IA);;=>#[S\ MS[K_;9SCIG'6N2"B(\$<&C=^0A^3,"X&55>=G+<5RQ?:5GW^^AOMO6Z5N$\C MI7TZ(2WU5XIFS73[9>LIA@^B#5-$Z"Z]DRY]]SK0?>:X]QW+U?T;4[\N>R<% M;G#I![7W3MKBGB4UHVQKH%G?'U]W=)=1U&7S\QUY?7],*7U_G,,ZUP0[WM_A M$*+X^JIMA?E&)[8ME&4'J/15-#A[%HU2YU"'YEB'IF#W_]O[LN:VD63=YWM^ M!4+1$V-'0&R2DBC)/C,1LBSW\81[N5YFXCR"1%&$#0)L%&!9_>M/?IE50(&+ M%@N42!H/[A9)H):LW#,K\TD$JPOL3>@>^@I-"UE$D2BA19A>ATF(GH[T<.*= M%UFFDM&U]S$+$AUO66]1M%?D1HLX>1)J[)J2=HE10D(T"F(:EKY RTCM12+& M28JG6OI?!@B:*.IBJ*,P"C+"']\+QNB3J.)H2F/9WHI!'-,P](.9V!L& M,:2UM.K, 41TT^,>E&;T2:"]6:9F@6T%?.]5XR&H!6C1=Q7E$]M6$N_/,MI5 M-$/?4>EM' ]V_OE[.R/O><=4G$\ MG!Z6[I/4R_* WJ7!TTP:?@=3:60Y";XJ;ZA4@K::<: UT:#TZC2+Q)_< Y0Q M*Y>W9P[^W(VC8!C%!'T@4J9D8.D43=B6NN]I>.&DU^B^2K@Q*%.R M^C:B62ZE/2AAWWOID"WCF\:F=QN<<51Z)JT87;K73IR>IQ7W(#3Z7.A<\G!!S5)G^NX?^K?GU>I#Q*7C])V%I M%Z9C[,T"<&.H#%Q)R0A(&*DX;%?#NHTP+8O,;MW^AVG0]*Z&&PT[E=B2V+!T,>(4+R2 M]4(RSM/$R483C\52&A:T^4SE19;(6B/;PE>_],CX1!KP-?=PIL]H75V>TV6: MAE<1R4,&JVU&3QR%^$2$E0CHYMZJSA5=N;."P?+2E6C@+4/TUE::VU,/#:.@ MIY09BIX"K;,=2Q^(TT9J<9"5S9Z7@M,\B$5K;5?%.ZL-:GA-'GPKL4 84[7+ M $UY62FH-X/&!-J@]PK\0.?I240+AW2.&:M(VM!0/N%R]H78)%$*Z?S1#&JO MTTZ\=NJ$#G2RGZ6+]KC@IM&C0$\\^)AE1J!+6FB#&V.286EFA9J[9%)_""&U M8 M.>GWCE]6;=;U[O#C-])'^7])_=F_2&Y.%=DH=FS//IVIK,1088W:]+P/%KU= MW^4C7JQK\CW#[!\MUAQZF"OS2JDO;B-L3TG\T_2A_Q 0286$VB/B0NA03Z)F M6;'3#ANF&5Z-K_V5R&\F,IW9-29;F(DIG>(ZY65#^>.?+C9!?O=-+:.QNV6QHQP,0JU8SW*@1/5B>&T M7" Z;)CEKV9UP9LJ,G!#5EY*V5671)!0(Z9MQI@TA\E2TQMF0<2FA>"/.[I! M.Z,7:36YAH?GAHCS2F/;M9D9&!J*',1Z2:&@1C3,K2$4!'> ,[#B(E MOC;G, _L!2V;T2>T1NG28P#6^+SB&Q:;X5R() F:-#G9Z<;!@0?)K/_,%D!* M]$;J*<.<6#>]9O08WPN+#"B(14Q)"R*%BH]-S%_?'%WDNF#(ZA314>H]+A') MHID42VMYCK)N!0I-5QK)P64 =;K2R8WC1Q:(3[)$'I^-&[Q>H2-MM[X62QZ* MX:/)OG)6N @"C&8L&YY-= > S&J"]UW0SHBJ.$/^XX(.E7 ?NO[V:826 M-VEV@TYH183H<41;PHDB1BE&#!OF4Z@N,-.90V1*B4Y"+"OS8A"Q(6JB66;( M)0P5@XS]4!;:Z))-IA6.I;\QH^ 5B0\3Y:'- -9I875M..":AR8L( MU13CAZ39:A9CH]+HGP:?Z8&ZJ1KEA?'KUI0Z3+QRKKRB+]A4;.FU&L[Y&D]UVQX;W;S@:UGI40_OXJ7?0[1S2 M^<;QL@#*TP+YIU[_I#-H=''P4^F90CX"27/K]+J9#D9!ED4BS.%.LE(SF)&& M\,T([DI'VQT!\&%"EK/WD02;][9BDEO'_6M:J,OM^6RK2! IAL'7((JA6.^3 M*KRO@WB)6S^HN:\DJ@7U,\D4P?(O>@(J#0L+>/JJ]Z#=>2H6[6/.J^^LT?KW M65K,J?[.XJ.Z4F[-E#^+%+XSJSQ#IRT%EKA"H-NPP2*AD)0U_]*AR>HC3=5R M\T:YN7MRK(QH#@F-O6>L7J:%IKWHYR^^F[A6T^#K#WU_JU_?[M6WF]^6S=\OO>_)+BVNSET[^3[-Z60QEG"C+%IQ9?%X MLZ\L(D"LLF:@M5QG7J[R8/1E2?1-WCYK+_^T:'@#&D*AO0$-[UQ?KV60#\+, M@R? S%L@^=2X>I[JO&6"S3/!%M464UN"*%O%!']EETD%\G_#Z]+B98N7+0ML M46UW4&UM++"M0[("A<_3;)9R4C_\U9>@EH1C ,,T">]\W:NM@_X0Z.Q$90(R MX;IM6Z_["(*'X<0/+$%;5O-CLYK^J3_HMJRF934MJVE9S9JUFF/_>-"V=VE9 M3V?T_>[W<;*(V[*2:]; M*+>RMZ6(EB):BOA!***\S=!O#%]:NFCIHJ6+W:6+-GJ\ZB(;U[C0?!4/U[W< MJT2-6;*/6A??S,97BC:V*\MV%,U?!RC7X';I-QJW_FZ ;@7BK5O!V""VN7&: M1\LD6R;Y9$RRUVC$O662+9-LF>0FX&K+)#4U'VLU'JMIO,LL")6GU0CS1&5AXBE*-3KU1FN5P+C.+XV- M\N8H"*QUL4OULL]L<)TVG"KK3J.+&D3<1">>D[ MM(IHF(8V!;E,&R*NXSK?-^5%,QS[5DRSG4?0>\L>;[6*LLE+&&DA?NX*,DW+ M#B$HU$W?Y&HTURI&%S.4.,2/Q$NG^DYH:!_V&8>X]4BAT4(*XR[M:;*CJ '% M+A\7<5E1^#$YS\+D-_*>8(E8*/D0.A.A$',:QW*O:*$#R: M8E\9IAYSV>:R;X=F!4=*4#(>TA^#]4CUQE4_NVV'RI<=5R7%&18!#CSF-C^W MU<1L:UJ2H=1,\]Q!_VF+^W6WNC1AN_EMV7Q;M>Q!F7B]WH]>4,]IBN9=D'BY MN2U:BWF[52_O[J[,I\;3;:\_VIC3>.-"0BU*-X;23=4R;5&Z1>E-0>G>C2@] M6(^Z\6/DT=\YUG O+WP39+%>T#^('C:.V;2Y*&OGTH\(Q&T W,8 J\6X'P'C MMMY3\'"@O0IBEK\! CB749(@EH)0,S=??4JU?E,@U%BBW/KVW'Q&VV'?'YP> M-+7S33G*5>K^9EFO6RV(6C:P2VR@?^P/CELVT+*!E@W\T&S@R#\][;=LH'7\ MW3$?Z<\BRC@+C(V+[[%C;ZM$TR@H=ZU$S<[7R6Q=10VXBGX<$AOXW9/&HNXM M<;7$U1)7*[\>3W7<2Y1QP'I=&M2L7;'@'EV-/![@\-' M,X\K1-FBN,?SUGNP09)KAXCO\, _.6A,S6N)KR6^EOCN3'S]$_^DWYC;X0?UT"&/;][LJ;R@:O!L]O$N'ETM\4";^<( MKN_WF[N&W1)<2W MP=U,< ?^82OAGE+=_('9@ MV>SMW99)[D+T9YY!FD+=_:9KDJ^WBLT:X+9ML&KQJL6K%J]:O-H*6+6^ZJ9J M9-[43&@=F-O6BVL-X+7DY]\B/_<->8SE=.T]=/[J+;JT5U;>.>)[U!CU_ M<-R8%V[QW+OY1[TU%9GY#KCM-EUO$0EOKXC\@6CWP#\:'+>TV])N2[M; M1[N]H^8:][24VWH]=ZV@^C84'7R\:I=/!+'F^=[IL7]\L":=95E1RVU ([S7 MIL>M50-I&5C+P#:QC$C+P%H&UC*PEH$](@-KM@!*R\#F3,R?\X"VO^SY1UN8 M [0X2M2^*23;ZW?_5D/C >$L0S5*B,?1 _BB(;#*1SQ^R MHX-^+-+W+M_S(KLXGRB-IH3)8UZ-4YUZ:>8G"34#:^U_ ".]K$!?* MNXKRB3PQ5+1J+U2YRJ:TI] K-+[ 4.,HT]B#;_Y*B]Q[MO?F[9O?]YY[4Y5/ MTK#C?:0'S],I$+<%[;Q/;,0@VEDG/UK8EC>E8&P]XS1'J@-W"HOQ%X463I3A(6C M--'%E,B']H,4/>U[5Y-H-'%V.@D(IQO:97Z5KF.7XE9[[@67(,6<:'NL:"]$ M/!Y(+(N"6&H^7Z79EVF0Z$DTD\]1''LJXLAVIF9!E#&L+M,T)$A8BJ5?XF"D M^(:QA1.83Y)ZHTF072J0-]X;%9J$,9@1AAL7B25NO? $N( L,R+PVE'KS"53 M(Y+AVF$5Y8[!R&B%PT#3MW2FDXC&S7!B=- AX+C<7AM1_8MLZ21L"%B*L03 MB95BCLN$H$N,S3L;Y06-0(RLB&G-H[2(0R^,QF,L.$NG&$&K9,J>HFV%TFR!B_P"19;19H-K%GT4T M PIM!]>KK5W9M7M!I@Q:BOQE@8I'P$@(!PG?"#4R&ET$\G16$/U5 _A>#'R8 M$(R\: H"8[("*D,*0_H%LQF!- "K(DF?CG/"&>43 I$"2V(:DTV#T80>)J'H MO58S6D_$CP.?S92N4-=Y%@"*^X"HD>(>[$SABR5Q$?:.B]B+41+>"S21*"K( MZQ???6"KSL-YIV8?=N<.%9_=09,TFP9Q79[CF7)@UH"]D8IC\\P_]KI[_)G4 M^Y']O 03/A)7T-YOZLI[GQ)_G%_Y513FDQ>GIYV3[E%W<-+O#VA_)T=_LS8& MV0]Q,-/JA?WCY;S-4"W1#02YE::7A 3O'DJ2!1Z=_NUVPV:IB27O'W8?]G[O M?J]O?<7HD^]C,B R1OAA[:3:BL&?@M%S@7)2_[Q+RL O"[:'SG MTGGWP\MI%(:QVJ0LC'7Z*\ZM1(,8@@X39*3_J#O)]KLX=]8!S5#< M[Y,Y^GVI/YN"+@VZM^Y.BKM%<6^*+(E@'S1%6UM-0FWAW%98W1FVOUHSJ15+ MMXBE5B"U NG._F!Q1+3BJ%G2V93C;072&A-B;_3QM5+J)M@=[#>7O-E*J9V7 M4N^6NME;H<6@T5H2!M0H3=)I-/*&*E'C*#2 MXK8X#Z?Q*-K%MYE*0G9?:$G\H,E9ZOE>1CAW90/30Y4#XT"C?$]D=?1M%,PX MZ,@1VX7Q)8BM390L2G*5R!44O,FQ:BZ.C1AQHA6B7%$R*K(,@YTAZJ458ML< MYFU'/53Q(-_2=.0,PZP?;E._RZE];V+ *4SAOUVX'6Y MDPQGKAEM;9*)9@S&IUF1$$$5YAVETV&4"+*4P=@Q,C D7\N, M@5RN/$@N(T0VI6UW]=%@JVD1U/'*91$")6F.Y MBNG^A>U"1>UG ((\$S34R M)SA5:PJ2$?K*#9;/\!YA99&04(C55Q5[ST"1 7^KU24_CCRM1)G?ARI.KY#8 MM?#<<_HV*3B7)BPR_( 6Y..TR/*)]V<19+F11L%HXHTCC20.SF^A\6D#!)6, M6 -1 -$ A6;(4*31DJR*$+HTVG&P'>VI+Y%.G DV,PJR[!I/\+?$2A)W#8LTS;B0V,PWVAUMV62(U%%H M8>[Z3((Y#,YR3;Y7S.Q@56K=94E[<9R.;). Q2DZ=PQ*;@PI"A^)P4=BYB.& M*IR$C&04S1C]3$H&$@MI^VHT24C]OR0,R+. 5A=,"7AEAA+S>HBJ231C<67I MS MIW"PBD@+MLGXF')VD\S[&)\DA,N R4Z)W=KSWM[R>*8=:4\$.LDIBT!)W M_Z+-(-L(9$^GF HI+_*"^CB&KT38C9Z99*L5&1^8="Y7A&?U+2B!RF4ZW2R MP$Z R"9A#K@[IT_*>B3?E+9KA/9VX)6;B"9JL2-W=#&U+T.%'.5"SDM61$/%X.,$[L29NN.]*08^(^*R ,@>(IVB(2)J.5U1N8.$K0@?'-%;-X@!-EB MQ,H-@_-72 _?Z$R\?H.\4Y@V)&SI1\Q61S3H2-\Q;HC\'NF&.B.35D M=MDTLWEGV*/*:?C[-*MA@H*,C7 ?D&36BNQ\TLLDMY50E5$"I "=)U>7)#]Q MV<04=_- +N,TCM*.][HH;0&^%N,:+8(AKDW"C;=@SXJQCS<_D%0/ Z2R?YJ% M$,*_T:A IOUNS_?VWHM=(#HCH=FO*M#$L2W:OHG@PX@('<^,DD?/5%^^BX0V M:6?^GF$KF?H:::.AC&)"[8H7L&>D/L&X' NW![+"J*R?9GC<:2.63^3N$>^E MONF$;#\[$>B9%7""E,DV=@%+T%\\$NB5N&Q$6G:(Y&EKC_$)CEV162U?&YY1 M&UQ2LGT1OEB9:_"5PGTL5XQ4]I4G$/O<,"/+96O#9N8:E4S;@,(G M8H;@X+-C 9IB3(J'J$W076F);+%;U(*&!0C(89.%+-B*F;HRJLWQ!X("7@'IV,L$!H M=!)@_LEEPV#[J7?4Z7GT6+RLG/GWC#@GLP.WG:&Y:6%O#\TY/\9SY/(0:)H; MC(Z"4>^@^,DR[$=!Q8.NJ!V/B(HK^?53X=EAI]\LGNV,YE8)_[>5P.:#^A\5 M7H) SDINV^RF'],>L[J%\1S!29M%7T42.8H*F,.$MDW6.5GD$,J.0@,KU9%7 M$/RTQ01>5I;V8L;6;AV&J1+ON4HN@TMVVV-@!'DP\\1 V,@SDJMO$;@)X6E+ M;81'8EW+%RRLAE?L5TL>$21P49.L)KZB#4+SJX6_\)Y%SVE%6E11X\*AGY6C MG2D#!W;QC/FR%.UFQ+.*FL'><(F4D<(^*=_!F*Z_L]108$;FUV4GO..7FB%& MFD="L!$%K/-(4^-II$I!ZSEV1,#)$U=,<0=12C(!=' M;26!>&GB_+"F(GM#)6Y>^M9D!QQ7@*8(A:OCO4' 0V6^=;-5#H9R?1P9XDB! M\1673L,*I?GROXF49IX*V ]D8Y:P6CB6"241[%SE9HVDT5H<\U=MUUQNK&(4 MULU,QCTA:R(H*:*88([K1*Q+NDL:F\<[WN_04N?\;* _TNH8HEF0Z&!D+RY* MP0)E[(I:.+2,GSKT5 '6H2>+0 M#EZ:)"<:Z85O9(]P7F2)H:T$3;,%[ANF? MV[,O=UEMTA=?I=PF3C-3@6%LOUJ3K_M)1 [0Y-^,)HYYNB7A6I>]ES%X,"CC M6"NC)\1RXLJWRR"BGOG&-U \;=-Z\-57R;W.H#,_V ^GU"?>N68EG',:DZRB\@MN@R')>3 M\B AZ2,CA".XND_UJ:2IE\P^'YPPUY),2S)/3C('1#++W+IEM@,I"'G,*E^2 M6C7I5>)&OFYV5-R%B+9)L_R0 MIZ,O^Z]8>X*21BIX<&NKQ,U7+35O2Y3"D;,M*(=I<3FQEI9K^"ZF_ZT M4WW)EGVRMN""I@H3(:"P_V$T M26-D O#K^Q >>&":ABI>F!500+DEL_Q,(>UI)/8BUE %HLE\9G<%&8PW/^Q& M*B2VE4HX9B)9)]%HB5>8X#:EY\W&Y47>'4+"V"N9YK34NR[")+6XA\%F7SW! MK[;,I(!W%_/)-EPO!?RH7C$S3XISHK0RC6_!K@M6M\F?7JR4Q1/KFS$F*3.? M5V=[EL(E+ERYPBX)L"1#9A=-X=7\503ZU38EET]GAWW+[O;;T-T,QKD1_;4U'K M'"7;RG1[>V29NZ>PVM,<&=<\D%4-NDQ9A YKN?P[<^1G(2M+S.0N9*?;<=HN MBS!'!!*N=L,5_$HF@9.L;F(X"1=<+P7M0]02VV(CP[[;$!%<;JHUM- >+W2Q MR=#W+=1!&2N[..+8%#[\U.L==KJ-!AH;PH&?3GN=DT87UMRQ_S0X[!PV#+0J M13V^EI3!6K5%A/*-T- J=FHAPOART$-[K,V@[O .^=_?2D3B8_"MZ9#NNB3 M:S56+.GSX-M*!WNF:E=O7*59ZJY*'5>57REE=;R%0)A$*VD6N24A1HM"SI69 MG3-.H7%(H,WJ'B);G!L,*9@+64II%F37S@(J3<.)+9J4>'-%4,$?P%H-7V/Z M3!),(Z&7R*/CG3F97KA_<\7*?*1MA5UZ;VR+V9:F@* I^5_#:)8%4=?B&)$LT;?TVWC9O2%P6<9!QQO_72%UI M$W=;/$JY;5F[_,"))8C1$?B=@KQS"<15II=)3*=!C8]%0FKF:\30,HT+HEP9 MG,9CG< \O/28?.@35PJ9VK1 1=C C]*B9W&0<+Z\3?8T^+#DK'B^5M5H5-6P M[2JJ+N44)HZCY]Z#6>N-27HNYLKY[N-ZT9U,>]&86URSBIV4UTT M6[C_&:;,UY#OP _L+>.,>U66C>5>Q@&W'H-QK4:5Y'K "V@%JLVY<;Q0+!0M M]Z\NFW,.1'FM1!ADJL6Q1)^^*,Z]F)-W\CU?8F:9JHA+)RO=4+AZ#_^9\>\E M0%K0KO(TW..R^,3O2O M=*B1LV=]5MXS1F+Z9N\YY\4BV875"X)7'%R1UOME/@W=YO28;)6W. "N_?> MI*>!=E*A2[9U=X6""C&-Y0D62]6!U?1C3)"M"^"N[P,58D\VDBXN$0 MR;DJ=2Y!M$;XQL'1WYIAC02>1@;J]QI:$*?MXU*RI!B4*2FF4H8H4(+T;B8C MSN"7.!UR$FAY#?A=>K4/&R'TC,'P;.^7M^\^OB4TXE>UO0*"U]\8?OL::57\ M2CE.^?:;UV_QMW7JAEP$0L\LHDZ6#/[E:K6[?-;.ZDZ;TY'%J,B;E;0Q91 METGK>3NO9MA5%AG9*:5,OUZPL<0 4"60Q2QH3K4Y:%BUF8=8B>&4/O 'YP[: MJR*.X2?AN$F/V/NSO0]GK_#7'FMPW)G7(C! M?SB_0'KX.%=C2C&_R%)TR65W)PQRC@OO"4QW@Y+GN"Z=>^^1APV ?7 4H7-3 MP6-+_&1OEMV^M!FB*:IN1%)WXMN,_5,.FC'>.Y!A/!H):#A%W19!@1/)QFD) M.U3T52HY_%JE\5>E=*"$R!BSE([$^NEF61%:9YLI$N!)1Y:RS 17C3,%O6R= M([E@<9;_2"Z5IMI\E<5HM#T^) M%TW?H$N1R5[Y^MYS!IK039WRMK&&6]6I6 HV:GAF2/@E7U"X%=[O>GG6*;&1 M:YO:C5:F[*[ A5)3$N-ZKFX*V<5.9B:N2'R-0A1V- )62P]2W%+PN>X3*CU" MA1#W*8I;XGJO"J66AMZAY(7?"(3&H_@'J4\?)K=5N]^FTF&O LVE@WA[,]J> M)".C%V<0C\PETRJ1NE+&!$PJW \00\?MU2+GZCK&Z\%)RQB+4.%U%!=2&F^- MT\QYET/,R04C)6N"^(>D00=77,LHJ)5-Y4N^YO8M.PJOS=-NV_ JHS< MXKEV'\;$YPOJ0P:NE \3"*"4WSP4VA:EZV]1VNMO1(_2>_8877C]H>]O]>O; MO?JMVGS;W/9!S6U[O2?H;KM1O6S?B'GZOS!/+V">WA6,+>8]"/,.-J*MLIF% M]8>%*38*3Y>[]3#ZLK8E2]U]W]D[YO%Q%LFN*$?X8A*%I/XU:D:T6/NT6 L? M[PU8VUCSL19K6ZQM$&M[-V+MHL^Y$:4!%1M^D):-OY7NAJ880!VI#PCCPK2 M4^ A6+WR-.Z.W$\(Y)\>#;:W8NU-,%X#*)OO[G=R[)^>]I\>H%N!>*M89V/@ MVQPFN7%:P 8QR4U!Q^W@@QO#ZHZZ_NG@\.EAMBGHTW*SEIMM$#JVW.Q>X#KL M^:<'IT\/LTU!GX=RL_N;M+MEN?YG/NYO@OQ.^/][?#;]6WPV:PZ\-$]W_6-_ MT)S!M"FGOVY=H!7Y.TX2O5Y+$BU)M"3A2HG&0I>[0A)MV+8#%W,D5%7CE M.MVR0K/KH+O;(FJ-'L^3$NSI86/4^MU VQ1L;!U#6R 2=X?T>G[OL+D(5$M< M+7&UQ%4%/4Z;BWCL.FG]Z"Y >VMHX0K0X[@"UQ+V>%HK\,0?'';7HU]U ML_XIN=S&6TS-Y=SL0DK-0:>YVV8;?_2M'VI#L__6=9]C@PW&C6!#:P'5&KSE MG9.CM8-K.]"F96$M"]L47&Q9V'U8V%%CV6);CC:/;PSNELVWJM#94W*R38%- M8RQINVRX;F.U%S;E(%L'[O:I,YN".S\D$^AUCELFT#*!E@G\V$R@N93>33G( M!LV%G[FT[++G'VUA#M">MO#W^Z4)]9QK7\^^SY0I01RAG?ALEJ7?(K1;BJ^; MJ1;??/O4C5Q6<^7UNPVWE2]3W<9EK6M&@/%B%PB]1=U.MJCW\[H6VF17C?G& M(MQY37TSC1NY+0-7**]:T0&A;$ERVZ#/*<$GS*+/W?Z[2(@ZE*]X0G>P# MXCBVOOJZ"OV?-,=4Y2,>O[G0_WN%(GC$/,]"XK $&JC$L?_30+T2'WV=[9 MAT_T*+HR8IK];M_W]@B.<: U=[0K6]Z9+H9H''QAV@8R9M+PQ=0T /@=G0.Y M^'^F)BK1N((FG1?\/=M3#AT#0S1U2XP8E&:;9D:4[<\"9H1N@T*T0XRX06(Y M5\ISC6ISV=:&J;3>25SJB-#*$@L@F*?P\#D-O:MKDPE!=1DG""L(8'1_+%IR] M(]^@!O?P1?7':&JV5T(LGZ!KGSN@+[TEZ4\BE" T9S!#(X4\Q^)>.\TFHTSG M-_>:=,;!F6%CVF"9;R <1F'5E3.H^DE&- *@GLRUC$#;0*1:\3%774[0\MET M*99;BX('(>TM3M&Z1*^I*_<::/NLN"P(LE4'59!L2; ?/EF"/-[O@2"Y17( M_)"]_X\*"2DNB:CR";K8!MPS,2B[I> MJ6C@P5U&I6E'I(2EB6F,?24/D1_!98((<>=5N!$M;'IRSRD7:H1X2SW_YXHTGZ)%G&::AH5 MTVW@+%M <=LOAW\?Y2FW,R=3SE^%UH-]_+AG6HB1>J?T"Z)JTE/W+TADY=?> M1[18'Z/1(YW-F32A%VS^2+HD/?N5-I!FUT3S&->,Z9'.FX'+ZV5MPYE[%UEF MFQZ7C>XKS9->Y ZPZ"V.U2A936Y6PQR<>!C68]3E?,(/V^745O,P*CCN5/1] M/PVRQ=G[X>R_@L2:A8,;V?%@O]L3=IQ>)A'S%VS^5^Z/)AH>'8AC4PKBXIGJ MRW=1,(QB40+WH#-8 3N\=N>S M:H&^-ZU6Y]L&;4&Y=D=4T\OC9;W+A;=;/*J0LM0#6&66SHHL+?!]?LU48;O; M#Y5=!\N-<1!EM/BX4,*TQ4#44"*TJM#PJ^R;1Z_6FV@XWTJ;=@5<_NU M*>!IS':KH.N0:)1)@#NNJ[Z%[3BX,I0MAR]1NT#"991S>R- .][NGS-"W>V7,%,3Z%=B"3 M&2M!/>4-6PJOY9=DOHF#)>= QZK";&P*?7->+M$Y8"6NK":CC3]G:.8 M54+:CBWX _' 2#_<0*\U3&:\VXKO&PF^:L MK]YAW:)V6<-ZSC-8SB7T)NX\Z7$,9H_.HRR8?NI5$2YKB5<*U*)O4G:S .*. M]T$I,2H/'+QW!#IAN=45C7RKT7_)$\P:+(.QECV?CJ-U\;X"'J'0VGA^Z[S( M6KMHTCR*ZE,L(Z3U!!>>H(MP&5QXN]JMOC7LMO(_GMS(<4_VH=Z3Z4,[O(S8 MHM_W?B$&P4RN,MK?)BSWXOU/1 ?TG%^1 M.C%A>4A8'J.7\N\G@K5XISPX&JK[=ZA@=NLO--;W19OZ^#3$PX]DM2Q3%Y%C#$UIDQC MTX>0/+X-]LVC@FXPOO=66#O9PGGX_ M3W?+9S!LHT1X*\CU2D>M(X(<>\S1OS>*A!9H9,'/G&9+W?XPGPD*9'CC!_BR M5T"DXUW4Z3/2+HFZJJW'EF> ONAR)G.4S2XD*$C3]"N"KEFE5KEZ1C'C670A M!M:X@BXIH^R1C8-KAHDSL&A4(>L)!+_:>"18XUH. \ @&IY+UV&J-&N&0T7, MA1[A>2O483&UVLS:,0+_5Y&HY>1=>1H,G3N)0>R\.?:K;_8 71(]@IW[I-X@ M9 MS],\6'QMS0O^$ZRY^I(,') I,_!1.F,4+$>O'J.%6K'+B3+[0U[D3!:I+2_, MX38I]R-TL<0J6ECQ33PE2)*"T,HRD%N#"K>SG?J(=Z#YEFAN(IK;?*DL$^=\ MI^>D@Y!)_R[5<&\2;"J_J1/U*X-9#&)=*AWB' -#53&XNG!PX 1;Z)$(4>B$ M 5"(E,)P/T[3+V6R*-)9!(/3Q-CX]'%-)CZAG/Y1N$T!-WDJ'!*% W,\VG8;(Q4]=G[PQ>=]G+_K7CYC6L&5_6-523?5M:I!&8 M($'771\6G!8YE]X7SK&XU!N27,X7_;K*I&5!DM^T(7'QX5CKOMJ:\3T718&) ML&0JO(1P#5 '/X>1Q"+ Z>G8JHQ(RP,7;'(C,FCN$:)&$!.7EYFZ%)!P2*;B MK4(T-4<*([8UIO ,?$UF-$.M@7VOFZ>8TKWXHW5QVRWEZS MA17,A^VBNDMB59#'2:(C!38+JOX,97X9%%16W$I9+PY]NZHM4;K><$)[)(FZ M^+_/Y^:<$!UA0G^/[#%GRK(7XL?,;23FDJDR\$ _U.(157!0;&5PECE#\E/" ML4K.C+B*Z"R-WUO-10>,FJQM[,7X@>WTP..H/+LZ/SDX/3HZ.^[V3DS>GIP=[_YQ#6!>U/A+& M:.\WPICWZ318?<_SKOC>ZV] =,&"<#LNN+F,D\P$2 B""=_H9%K,62"-S+. M/J>S7AD(>\_*0(#Z-E*E-^JBR(CO!@E3&]DX[(\&=I>$7>W4D' CJ\NOTG7L M4G2(YR10 UAMG#XV$B^%Y3PB7>"^)3+2DV@FG\&G2B<]K%11%.#_\.T9XYQH2#28=X6R4B]HM MTGG$X0Q23)%?9V]FD>BPZRF111XALA_,_LL-0#'-(&?HC,9% M#J>N=>[V(-I<^>Q+[G\'IGYQ<';1/S@X'5R< MOCHDUG[8/S@2IG[QYOSBL+=VIGZ'=VJW[KMS;!*?W4&3-)L&<5U6X)ER8$D( M&JDX-L_\8Z^[QY\UB73[^?Z[O8K"?/+B]+1STCWJ#D[Z_0'M[^3H;[8(U2B- MXV"FU0O[QX*!7RW1K>+DEI5>4L7Y[G6@9(&TH%LOLB^]%&_V=\_W?^#:5,MU MAE[_%KYPAX($/P"87![W=T^XW%WA=J<"!]N:T?)'9E/*&40/5CT->@SF,.C1 M'9"NOC!!QG*13T@1^*NIR_5'?K?;Q;]F;JE7)0+@,=$$(TFP*D]'2@:82U^S MP,:WZ85&%O!3M]-=K)_X75LI;Z!W."!H37!G*[)73N@S]C-[7JM.0%#*UG1G MO]$2"&LM+M!D%83=R< [EPH:S3"K1[&3SYV:'T8"26C89N"2";!1IK+W%,4>M AF(**9T5C,1J0WA[C&GU7>."E(@-36B%XD:\P4 MP2F&G]F%G/+'/\G $@^=>(7&2%,4L8,AG7AS] M":=VOIB^ZKOCU>JQL-$[K!^,W2H""<'7()*[A<;16]O"M5D8WH:M6"Z?_2, MC,O@YC>Q,_3)>1_>>S4KLM$$OO$SN3_^<*?6IF@6O[NAS6-_\3+;W[4WM#@? M5C@_XX 7@A&";ED%(_KE,@NFI9("#"EFC3&&GXX:+[84)88O5+NPV0#SWY>[ M ['!_<*.&7.;^,1$)T6QX02&R%QBL*&S,I1I'^YX9TQ8G+1AQ.3<=<+JCH#D M^BY"FG/W[=<-"?'CTQ/_>$EOS =JA#4FE:>@/L*/#<6,-542:EPJN[=9#&(= MS=UF223\=!/%^DX\R5[)/)2B4!*Y%&Z_Y++9P%\7M4/G7DOYLJPAG#M\%%[T MN^4Q);SKEWW8=2W\ =)YWUZS7LV<^3QS)5.^B*MG[_?@ M?<^4LO4XG-_QOHET-VC(G1PUS>OG6%!9E_W%_G ; MS(1/CYMFPO<.%=PQ N"YI]?OXPH8\[A ;.!J<][NO#EX=GI\>G77/7A]> MG+XR =_CT]=OSAXUX+L)NO(GN2A8PG [).='L<$D4:DTK_3R.D]@SH099$Q. M<6&:U;Q?SL[^\)R;^$X8.?6FP1G[2ST5X:2I5V6SQ89&7>1UQ1/MA$]%?=N/1S4*= MJ0S;ETL157:ASUQ:*WMJGAGM4%KM5+<2_+5 M+JO$Y'JD>2@QVIOP8V64V3?U)>"MS:-11 /6JDC43EVBZI\EH+]SP6TD<\^%MI?F(Y7@ MN*^PJC-,T)\I2[^B#]XV_RE+PI4F>SU[\_//5U57GVS"+.VEV M^7._VSWX&3__C ?WS/-(5O_''O$^+DZRAZ%_7AC[G__UWS]CG.@%_OO/_P-0 M2P,$% @ 0H%.3JU.F-^B$P 1^D !$ !I)C'X XQCBDY[0U>'O8 M(@$-,9F>]KZ.^V?C\^OKWC_>__+;W_K]?WT8?0(7-$CFB APSA 4* 3W6,S MMQ#Q[R!B= Z^4?8=W\%^/Q4"^L<##]_Q8(;F$$ A&)XD EU1-K] $4QB<=I+ MR(\$QCC"*)1-B)&J8J5 Z;: ;(K$%SA'? $#=-J;";%X=W!P?W__$C,ZH>)E M0.<'1X>#7P='1R<]()4D_!UF$^%:-L;D^TK9APF+7U(VE24/CP_4[0GD*"]. M*"')W"P0"G8@'A?H0!;JRU*(X:"0:Q9:%5 %PJ46Y5:]/DAOEHMBBPZ8< %) M4.CP4-'Y_EB7'IR2!^53S2 0C^8974K0@R&TU2&.U:9#M0:YI3E5$_=7/ MY?KJ4G]PM%DKEB[!KQ6YW#9:<7( 6:"HEK0%HH\>%C$D4%#V>"7_=FM9S-@* MRN421#7Q1#5Q\&:#)FID@J9J\'!O4EEJJ^WP,$LNL7']YB'!I1EER2^IX!9; MTZXE[9MA'KX<^T\NH"I^[55_])<@+1N3 M,"9CKQ:M*0L6?VW?04,/00S_R844OK7QHW Y YQ'6@< M^Y!2$LM^]Y<0[5I"( ZX]].QE$I_;OQ<I%+!:E"A!RDI$B2Q5N+3LI$Y M@G+;ISTNK1VC3/._7*D01;Y*21%,\ [K%,.)KTY2!,4[JLZ"(5]UI B7$_=6 M#YX"N)4% ):3R[- #ZM\A *$[^ D1F=Q3.]5N,XOD( XYCV@)+Z.KNOF]+I% M+D!Y._*6+!^T]T>O#N6_KT ?7& >Q)0G#,D_^B#'!4M@L$0&+S+LO_]VL ZY M5EG"43@D[_7O=?-EPED1B^!:?W>66^U21K'L8LZ.G3.6H%!.&!#AR)V?%2$; M%P/YS^'A.A<9 L@ANFMQWXYADK7VA<% =H# X M/APT\Y!"=8F&#PG'!'%^3N<33'1C^!ZI<-7!K>48X$R&'BAX;I. MR0VC:FT?>CDL%R#[2/[*,)*;:>H#B0PT="?=F48''*OW.SHT#'I6DCKIVYK- M/-@67X-FPBK#E1MA8+"GK&SI6_0@$AAOB[@L!J9>ZU[DR!1XL8+=U9Y46&L8 M28\C]9HAPO$=NB:2'.3/7@.>G<'CAKZVO$$CL (/4ORND\BEU2&?7<7TOH5; M-,/8*7OM2AG7G$E4H&'W3$4;=[$EAIVC(R^.]CTIL^U8T.#[C,8A8OSR1X+% MXV9<&?#LO+WRXJT,_S\@K:!#+%X@AN]D&]10PP5+\FC\GRB4[)\05]H\MN@] M,>WI1*9]>S_.N[>?[TR SY*/+Z@].\:TQ>1):_<6A"Z4FQ)82'/Y^>:JG'T' M]_4K SM+D&YZRJ7^/KYP7I?3:Y.W*AN^>+\O>99:>YI)(*SQ>DTCE_"AX M1PIL"!8Z#HNET.)]ZM)/Y952.%#"ZQ QE_-%3!\1^H"(A!5^T6*=L'VK9V!P M2SD2R*$ZZ9S6[>GAH/>5\?5]:$2Q3V1^-0Q-.:2.G:D"!;A !5##[GDJ+'R5J"G?V9S*8>!/ MW=;LM2$O%[AQ+?:5@E\-V5*L5UX(U45^(?1ZJ7%8*TQCWG!EI\8B5'+&O8=/BK(6QR M8K2#,52:$G(+'UP9*@O8UTY,&UJI--#BW;2RRFVCI)SB(R^WB7<\,>T+CJ8- MYS)7:=9R5LDRE4C=['0H4R+A,HI0((I\2'EMA )* AQCWH?5<;57E)6*M:7:$[Z1\4H(N\9X]F>6 M))+6"8I*U2OGJQ(=9_\+9$SOVK?EMP+0R.#;!@8+Q,YS@\0%BA!C*)1_MYA< M.&(U,O:ZB3$D0(ZN/6R'9PXEF_M,$JIBUOG D2D%9]6O=3KN_TJ8'.2G!/^I MG_=6V]SN<(T=Z$U#!RKCZP[4Z?WP:Q(F7+#',9JJ?8"/B$X97,QP4,K5D)/I M,98&BW B3B7Y:4]F3.S[2NPSP]-F[IY;2"K[G_!LL)R^HF>QI?J!$6E>^Y= MJ&GS'O/VJK/[ %-.WN;/1:=?AKXF=[+QE#F^YK(L;M_[>F/LP9EL%\WK.6:N M2=G7J=\8YW,91$?'ODQ[O^!Q5W/@%JKW,892?DN1F](J4 MW:^8LNY2"+7T*&:H.*2I2Y9'(HV$;Q ;SZ!G9GRMM-WIJ/VQZGG#:@Z;1>42 M#FB\3GJ@F_00ZT>5/4,*X*] M=[PU#,EF1L!@WS\R4VQ,CK/GJBS%U;*SYR8UA$\@99&WQU1O#3%5'2_="[#^ M+X%,(!:77][Y2F 28OV)*A=F[!#V11G3E*[ 6YEIOR@@]_1DAO!R;4Y(]I42 MTY2PD:Q..CNKL7V\G@N0?3?"-*5T(*U[GG"$Y#P[0:-TM5^!JH/R& Q$=MR7 MWQ:%.YP]L#@V[,IFV* $#G+T_'"R;NY/-%O=I_V(#:V"DK^X8F1E:E]YU2@U^I_,#Y; M+&(<^*>M^0 V$GKB0FB&#^"R@CV5-9;?S-/6XC7ZVDKBH3.1>V]+B<<;[G7" M]G7%8\.4S\10]]YRK]KS1H4#ZE!9E?0<8I4-?4/E\^K\300_2!MQ1X?'1]7I MGXFXH@: BBK B[R2;A-:RA7X/0FG_F]>^T$V#GJ5W183H>4$AZ**_;!7:_U- MNZ@5L[&/5F;[393^9TGIOI-N'KBXABF5%V",@V#W0I+QC#)QB]C\6G\ZW-]% MV@ :-W$JK/2!Q@,*$)00.^G_],G 'Z"45J]G(<(]C@NKD;4&BX,30["H@?H: M"92A.L_#)5\L_'I*(XRUOPQ.#&N3=>RH-[[&-S?[;E-8I-W[/8Y8C<150GD+ M<=U^[<=L\1%/U"FM-_)_6^#/@-;(8&4%TL+@:/PU/?#U1OW8LYB;1E]5%[*W MBL]CR+D.C+T7(S>IH)'KRCRMEFM] \A6+?3T6[TI':S4N6=_E9SA0OWDV0G( M?CG5_K"-3%<"4$NO3KG.:LK/<.YF M:2,?EP^(!9BC&X8#-()DNHT(RZV"1MXK&\'.O.>5 ETKT-7N'X#"7CZ+-E8$ MZ\+-X,203E-+81=7;UI^ZLCODT9'@X$I<[#C'RZJVM#?[QG%[5[MC>$%2A,3 MW716R7P.V>,P*JVXGP4!3?0W6/UV"ARQ[-NO1Z9^DP+K;W^5-@:6V" 'WS.W M9NVVQ_"T1F]25SR(+SS:WM.G.BS M(5L<\M,:O9'SZMJ?.^>ZON(,RCWI-;3\C+'9<1?_R+"+[T%P)[?QW0CPFB7Z M(-JW^X\,7ZCP(;1[\\AOE'V7-CB'"RQ@? 75F9#"N3?62MOGE*;8.(,"&198 M@NW9\!L-FT#LL\PCPRRSGIO_]G'MMX,''KZ#BP4F$567L@N$T+3U^IJZA.+T MB\]PPO7+):<]P1+4T[1B-A'_KKHTV11T+=!<\DK@')WV[$5P'"OWE /S9**_ MJJ=:\9'19'':>YBP&+_#LGP/"*E#?D6V2&(J'*59#Z17%XAA&M[J,"G6P-26?T7R"6&$6AX)MU":4D&3^ M+J1SB,GV?6G>ZH@R_1V#U'P1W59YP6B8!((AD3!BT;.F MW XJ-X=_5I[,U6M/UNA2(Y>?+J+1^D@I+NXQVV]3^/)$C&!'E&^GPG^5\\9]A&_7QKY:7FS?EU_GR+'LD_-E^+H.%&CUJS>7 MGR_/)ME(P9"L6-*7J-IS93<%V;4GP,LZU2(C6XL+M M0CYKRWW&/$!2 8)HHD:8.52?U]*K>#)Z3HCPL9D+V+.VEIPR9,Q+%;*8ZO)! MNG]>^LK$",50'<1%]6@]6<\H]#?K5FO=N444+P+DQ?-$KQK\3B# MM_XV;0+:M<>T=D"\O*.Q;I8.K'"@)ER7;#7V:BBS>]'7%8X$0J3X<,*J.K5W MGWZ1XDIMW*!X=*E4"\D=FTC7\IEV1)U!MAZDF6\] M>4QV+>=)*D12GN-L(N>2GZX_#$=?53P@0_]T^7I(T%(+U^*MGE'Y@*J]I6PP M;3%QJ]=+S-!E(J<#5+:+J:NKC;Z]I[4Z.HGNH+Y7,GQC,+Y*2.BML(/L$VO\ M"0G9;!JEHW&4[GX_SN$#GB?S"66,WI>F#0;^:MW%\-JYI??G.[BF@4U:'Y +-I3L\IVQ! M4Y!591I+/1_%QL.+Z MPHT-4X%K;YF\R_S\;C6I4>9SNNZZNIVY-;1="U-+]JH>SJM?PWFL>ENGHKOA M7%4&WPA))Q3,H)KQJ8_%SU5V'Y(VTU^1A*+807(NO<'S+0&VH]4W&?//4!S> MTG,JO?4M?-!7:*P2?4=(9ZAJ:KXN*/E#\B0OW]*12CG"@4"A!ODJ)PMK228_ M"WS7=O,+:]:D(9S/5-_&)$M=*/(8LN2/+.,"SP^8?(LID-)K,$YT4E.6R74)&9%_A&]MORU7MFJ5KYSUZ);(F M*:7FWNY-WF[O:9T*ICN[K< 8!3+&#[,L;#5.?$R@?#H%0F&ZM(1Q4,Y5JM7?L+0^'T57,NY\)S^/Z7_P=02P,$% @ 0H%. M3@AX3K3\*P LOT! !4 !I^Y0'JY13%*E.DE[ZUT^ HFPM7)+, M3)!RN18M%); AP 0$0A$_/M_?KX:/?L8FVD]&?_\$_D+_NE9'/M)J,<7/__T M^WMT\O[EFS<__>=__,N__S^$_N?%NU^?O9KX^54+'T;U^(]_RU^1I^>@8C'$\7?;?HY+;XYT?E/[%%:6*,>;[XZ]>BTWI506B6//^?WWY]OQ@G MJL?3F1W[^--__,NS9S=P-)-1?!?3L_S]]W=O[C52-Q,WF?W%3ZZ>YS\_/_%^ M,A_/IN^BCP"N&\63T6CR*;@2(/-^;Y&8>P^O/UW$\C6W(6U5\"%+: [:AUA"$?Q^GTY>3*U>/% IV^G3TTES95O.[0Y- M#$;R.RAR/1G5TQ/_CWD]K?.'' *?1KIY>G(&COQ" ;&QB4W X8/ZH]**'O9Q/_Q^5D%$![?0V"P.S+ MOD2O;ZF7 ;R*#>A;LP7736?-_':G^J\8+F"G.O'P)Q!BXO34ULU_V]$\GJ5O M==J>D_WV4G;@O]AZ_.MDNI#Q!AMWFT[*#KN52K5?:V4'TNZM=T?ME0;A+16,[JQ4B]D?=WI?XMV"HRS6'#;R-I8:3BRX&S^ M&)M9#2L_ ]%N1]F]I>$&T)(=V]0=CL@.L Z XR^32?A4CT:P=9R!3M&\&<_L M^")/W,ETVD*C:EN_"+&G\[PWGUQ-@/7^N=C]E@;:EHS15_M%!GO[]Y[&MJ:Y M(D-Y^'M/0]K2;)&AM5OMN[72"^$W6N('^WD[=2N*]DU"-@Q,QG?U5_AXM\6[ M7VM]#^1U2M'/OEHWX+-WT4_&OA[5=@<3_/XM]CV@FQ^STO8B@E 9SYO)QSI? M59].FCO%=A_7?@WW/;RWMFD6^M#N UA7M7<2X^Q53+%I8H#?=]HA=VNE;\+; M[7UK*_1-SN_C!A;.Q;C^YP*"'768G1OJB?PP!SW]R_MXD27 7^+DHK'7E[6_ MH^'!H?&^!FI2[>UX]A+* Z%-BP%U;OK00]SM:J7WCGH:_D<@9M)LM9P^*MAO M]ZV7P>KR_1+3=N=86;P74M[:+.J?I=MKY&VTK"O?#S%Q=K/]G,?F_:5M;3_; M5J\7XN#1W$8Z$ M>7QW(Y_EWK(O0F/];'F%WE;PK:M3?08-[D;W9T314;PK[LM*VE@0;0ZE)G2[6!2#O/JRM[ MY&0[4ZBS\>E\ N"T< 3Q#;*ZRWC6=[<(:+:KV0V+V(GIAIS%D$W <3UM=GV^N-2!AKZ?7 MUVT1;-O @.3N:BO=K94!"7\WG6T,2/SBT_S!\@+CYFAQ[BV?7"1W_I@M36'K5W@Z6&,YW.KVY^[&]$:]LL-*C7GV/CZVD\ M;VH?W]GQ1;<=8:>F!QQBN[.V3=W^B-S)N79@)]K'S>\R[9LJ]D/>_.K*-E_. MTAUQ;?G@LAY?M)7^=FNE(.&[7[9V;;?@X'86+3JU6G!@"W>.G>YLN[9;<'#] MKJD#KJV6._\>;?4RB,5S_O'%2WM=S^SHU&;?CUD+W+?5&Y2XENS>LOI:4KT= M^?EH<0;_"K\OBV?*^GK,?]-U_#R+XY"O!7KI?/T[^P$[VCRPW-MM?Z.)OS=O MRSX6 1N2G;I%>(7Y%%U8>_T\S^?S.)I-;S]9S##"9!G_X5^7'U=+80(D1(B*FS/ 'CSQ' M.=+%I%DB6V2L+R;C^72'<=XO7VG!7% !(TNL0)@+AR16T%\R5D4>3=2XS1CO M\,])XY]-&A#%?OX)X/D4ZXO+V>+'FU9LXQ^QU?TX'R( P%O %/D'816V5EBDIOS^_T"?,+T/A5XI_%@+?[7N5=W&4'U#NM)&V M:Z *D2HJF4/6Z("25!CQ9#4L*,&-9T:$X/;G(/:$.6@P +>ST&.Q*7]R.\Y% M; Y0X%9,_JIB%=>8!R #<0\@1 8@<.X38EHHQI62-+']IY@_P2GN":92>\&2 MTKL>[VWEB\=UJD",45XI9)*7R+L8D:.1PZ^24RRT-SKNSP[B";+#$)@5YHW? M;/-'S&KIR\ETUIX]5E:KG*7$6,:13<0@&Y2'?0U60A"64:L2C2KMSR'RZ7-( M7[!U/0E>U4WTL]/Y*-6C4;YE7="SY5Q87:DRSBD5;$!!:L!&A802IGZY_0E. M9;3[3[IZ@I,^"&A=I]PO?=1#O)Y,ZZV3_;!X!>H2%MA(Y%@ .JVCB%A'EA1+ M;;4(^T^S?N+3W -0#-94K AA#A.!$9,J(6.< ;Y6 M#+'$0N+2@(#+]V<0\P099##@"K/*N[QMM66/.X4K;0GUT27DF7;0"2?(1!-! M2PY>&4L=\ZTL;VNL4OCI\T0WM(K:%/8QRFZN6 5 "_9"B;!F%#D7&3),&T0X MYMIXKE74'?CC*9LM>T?N&Z_\^_-55P5]WR&LNM[J\\JB9?C:H;O<&(AVZ,Y; MAY$M>'>S@LYW7U_!O@G O'6J[=>(!0O*FQCN1#:XP^X+#Z88WL9-F\Q /5:6 MFV1(BDAB)I%UL-JD)1:^>"D3XYJJ5@+-4>&\'7 ]3/$+.YM M$MIS8+;UP%9YK3PT-!4EHI+">J$M1E1:A[RBL'=0$F[M,9QK1X_]PON8ULB3 MF,*G>.S<";Y37BQ;W7GEK7 B =0A>8:X5!S9*WL00/9;<=3#ME;GK/Z;% M<]13]Q07S=O)V#_:/Q8FE$(+9ST!%1+?UHGA/$W>J9)82Q-5U7TAEAL-=(N<01P\HC%XU9 MGM],>DJ/WN?PF-3\(YZXIWB&Y-0=RR!$'^WH;B3MH17\1QU7S(ADG -1EQN* M$N4*^2@=8B;""2X8-5V6RK :_7&RY9"J?1_S]R17S,V1>5/RVP.98NMF3?>5 M!JRU5 +!^6JR[P5'W@7XB1&J$A$XT@[7BL,>-'^^U=/?+#[%-?0H6N? B^9K M?Q4(V#(Z[!9O%F!G$@9I^ B7N*BV-AR/IFXKJ?<&?@ M9;*R[PH[ZWPD"BEI$S)<1P2_1Q0\BTEQR1WM\&9@V(_]Q9MAQHF$ 7LXP8U0$1D'7S")%DYPYE7H M((?]L)0>W?3]^2Z??E@??UP^?3^73\/&WWD2W'P\$_<4%\<]9;ZD2_[CCBNE M%38\>]EJ#',?.&A+U&) 0%)! A/1=%@JP\8P^M,ME5[F[RFNF._C-?[QX_SX MQ>'!7G17 #KA$6LD,5?(A1PL$@0G1+CEW',53.BP,_UXPGTTT_84-Z0_[^NZ MHWY4]&06SD"OZPIZD0P=S KZNJIOTEV>9#>51:*8.'ZT/FF""PM6Z@8#ICJ9!!-S")NL4>8 M)HVB-4)06#["M3IX#XK#!UA*T:;9Q@UYY[8JD/4ED0[6)0X1&1Q '?!8(!4I MY3X2(DV'^XTR0LD@?/ P5E\!9(N%>FPWEC?CT_IC_/_1-IN$YMT;JP!F01SE MB%"E$8\YTH?F&"F,J9Z07M\3#>9-_TQW6UC58H<$ \&1Z.4)%VR)Y6);W)<3-*A+3$,"DB8&5$%,EU8+LRD4&.BNTZ87M\?/=ITA_7+=L"G="FQ!(L M1< 7\8Z/5_GLK=MT_,PNT5'4$J=C,MW.OG;G;J M4HSQ]>'.YK0F=XM54CH/4%EDB6?(4QZ0TXXC!8I&9(HIPH\V7D[_$]\1FF)Z M]R*'4TLY\G'A"@9E7? 8.2-!O4N!@ 2F"=(>:TP<*'N^@_Y<*.%N;Y/>"T"E MIOZ\F8!2/_MR#@K9;/D2_#KKAYO7_*9J56+*!A@8\DI9%),7R!LFLZ^$(](Z MSVD'N S.)D X7I25%@4[%)W68X#AU_KCW6<>;5;Y MYHI58'#&4>Q!IQ$:20>##0ID6FQ]E-:H1$D'H;^D&-") WI'Z0!BX#=/R':2 MX+?R50@.!Z(YHA0+1"W!2#@<4;*)>A" B;)Q?RXH^7?M9D>*6!N]XQ;#;JR0]2';$<4TBUKQ#,)(R5M-^IW R &:E MK6'+;'?M[6#W*U2>>A@([!@!IX2H9PJD_.112B()%AD&!)X05^PU<6O,8)V1 M*L@+.V<2[RG+]I&JQ?US1&]@E=:/W\6/<=S&&65UA4I(&VER$9%@'**:P@)@ M"2.M"97)!:I=!Z-9&;VX9W;H#:D#"$VM).:5Y:L$ %F6GQ4YB9&,7"$>G$?. MAN@BR2,\^GQ3I02(3K =S(1V=P"[V='NU\S*HV482V1"4D@3+1&-CJ+@!39< M2.I3!^6JN%2Q[VQNLZUU1JVHRKWK+K*^4N6$J*1+0C[27!KD(6%E") K"6$&M<"!?/2'Y MHO]3I1?,RMW3+?>X!=7;W+U6E*ZBI=I8$Q"L%PMJ5HB(DL@1"]A&94G"Y.C- M%%VG[-$-71\P%?,!G%Q=3<:MYO]AT_!XR*V2%"6"2 L*-S6X.4\])>US,[NC."30:)K96KD*CF H-H M9+U",6;W!!(N+] M_"I/S")49NWK3=+E]LJ5%<9Y82.2S&+DX1?$*$C6D;I@$H.OM,.5?IFKWI[Y M91#4"MHY;XE=B,K Y==-O(SC:?TQWBA5OTZF694Z2Z!=;;9^[M)2I8SFG+J$ M"(T$!XREF]#H2Y;XO=/JX4QSLN>&:-V_G-I-\&6>U M'_:YW[?^W\_@:W8_/$LKMI0U-!31:A[2TN*3?I$J:NM= <+II 'PQS?;F/_RH;'CJ?6+*1J'Q6_+"0O_.Y_. ME@[$"]C.)\WB#[-94[OY+%^J?YC<;"W;S,>EZ*BH 55(@4*ME0R(YQ!Z6@J8 M6>(Q58E3(X_^G=A0G'OL,W'HE?'[N(EVE ,Y_@+*55[>.4%F4W^$T7^,TY.F MGH*N]6K>P-=S^'P26AP=_7=68:ZCUY@BJ@S.#[<"@FW&(N%E8E%P8(^C#\M4 MFL>+PGUH1L[#>Q?]R$ZG=0*1[_[B/87).#E[^>8> !TXN4-O%9&46&(DB..* M(H)SYCH!*J7'"G@@)3A<.P@:=TP[Z#OBY;* 'YJ9O[YU3I-F>N^M\] 22D\] M5UXQQKRWB"D=8/J31S82AIP@U%F7/.C2QVYU*LWCA\.^J);^54N>@IILIY>G MH\FGPT6H61V"XN8XA&EI8=F*AMT$D(KY /#R*@0D/'9VX[$ MP)/0@L@#9LW.#^=A&.?-Y&,-<_#BR^_3[/?S-3+5"8C)'[>9'-LW4A$7L L\ MPO8L$W+Y,0BFQN6<0 IQ$.] M(5B*1QY*A&_&C]SK-PK7K>I76E"+"==(XYBIB IQ$0%7;K04RD0N.[@0B>]J M&QH*T5(<]?JSATT4J'P1QS'5"X/8ZF6QFQK7J=T*B_P0WT441"2+<.LH4LL1 M[-3!8AD%5ATT._E=<6!II(N:.+-W#6!XLY9>?\Y#V9BP:5V=?,&&+=<$>2D8 MHME+ARJ?$"$\V.!])+9#^%3U77%4GR@6Y9850-S:";_:#K=Q3YLV*D^X-=8S MV, 300+S /H,_.23I"!3$ANZO-\9-@?P(9AI(% /)W8]CAJZD]3UN'HEDI&> MF(BT2!$9DR3RT6/DJ3=!<85CZ."+8;ZK#6H@0 _'3K>Q2#?+5!OK58S!L@DL M9W189$H*%)F@&7*.:94\39V>$1'\G7-0-R@/QSH/]M=M:1/:-5 % :!RGO/0 M,(^?*=,U-/F![^?%N& ]KK<%O6K;!E)M 8D10R MH&B#0%8JB3A1ACL0''7J<+*1[\J0/@2:!]Z;'L<1VGU[>MQ&%5/"1BB-$F8* MD>@4\CAAQ(RS2B4IM>UR^5O&L>^P&U0OJ![>]+F,2+27V7-9-X=\UIB!G*B3 MEX@ESU'D)D>3Y)%H "/:+E?$WY75? @TCT5^ZK1+K6JELACV:Z9U?@JFD<5Y MJ\X9):C662?Q4>,N^U09A[8C$:2ZX5K026456%G!F'9U@UK12$7S2X'(..(P M\)S%+V4OU81$B-@8'+"7'?:N0J\X#NP&U0^NQ0+.+/,Y?IB<>$"KB6O3&6S@ ML/:-5#)HDR@%.F*(B$E'4?(VP!+/>>8EEDEV"(=X6&6P\\P_C%LS)*RE&>QT MT@#Y/L8PS==*B]UXMWULQY8JP2/6*BH4HLTQ.V"#5P1[E(P(WA&&H^P0=(!^ MEZPV'+;E(FA](S^G:#M+=T*T[\AP.S95@<8CHR88V01?F-7Y2)$&)6Y-\D0P MXH_^@5@IAAL>VT-PW*MZ07E.F'R6;OW*6C/9FMJ5"M))IB(R+N81)XZ$!Z'% M>2*EMRK'U7ZB?EA#\E5_+1S4*VO?E+V$4>V]!,I;'-T3$5(IIX M)&.@B'$#M;Z4B')OD,*PVHCB M#D*J9CEE/%,\&2:9Y?UDB_D>F:Q77 \EAX&Z\IN=9;J_G*7]^&V_%BO/+:Q" M(#(1IY#./D>::8HHDN6'/,%@#Y(&=N#E>9#86MC]2O%2IML,*<9:E"4A0I2!661H>,C-(E M21EME\CM")\K]LY%?2%X 'OLNWB]?-^VB!78(LCT]LI5X-90:10*&&MD\OM, M39E%+A@KI,7+50NXD/=VBF MBK ZC=8:::E@K0+N"/Z7".,4)<.)=DH#68;MBHG] R-[L$!"!PZQ>]B()H,Y M62T)S;L3 #^KQW/8B)9^/# 1+W*DJGCGA>SKS[/&PL*!/:OY\@8F9Q%7&VK" MW %]%V_&L]C$Z29_A@%[K7C03@9BD+0B;]O6PMB!LSW!3&,7* Y''VFH P<] M=M,Z(J2+O3"\]4)KM5Y7E*Y _S18J!P !7.DC-*(R0!?A#,R^,1%ETN;,EQT M-'/_\)EA+WB7XJ5?&J /1,6T,=O+G5)52+ D)9RH7ME%4'X.1[>SR',=E2<\ MPJ".G73J:S2;IN)F'N9\W:=P5K MRU;2LN!4),A;(Y 2DB(B0?-G6BC&B4@A= B^4\A]K>L,]@E/J56:R3U+OTPF M89'-,C8?:U"TWT]&;4/*M6N@(B9A1PDH7EP99(F@"/1_BC"H97#,8>(&,XP%1YI0$B3Q2U<'S ML-!FT?>AW@=,Y8[V:82^L@7D%>QPH\G"KWM[F)J-]2I"(,MI8313%7=[+EA7U]IO%1Z) OWB5XH_W<:'@+!PRFC_B'3PV,,?Z2CDN M@879D(@;F^-:A(22S9&Z58A$!Z-$[/ JO\P57[^*-^_S;R7@I+*^6,W=MHHI&",*)0HIR@,XSCSBS M>BEK:V5BEV>!96XW^N&% M 5\XP#XN\+7-LWC;5U*B^8T1KG7)7 _#%HF75L M#SH9P3)BQ;#O$,:LS'ERK ;)/E$O^#K^!J,EJ\A$YMW?RW''FL.#_ZVOH>&=^ 6D.5 #B)*S+V_&(#U>W;/^]]_K MZZOKT>1+O)4+AN?FAQT.C.K7+>6W:*!@$<&L MSVE\E *J']!**3@W=I_=5L':.A5/--#(,8J$&Q!KN41.&)!RJ;>,4:]":G6M M.Y RM])+=[>QMVZCDLJ2Q*)"'I@'!6,)PE0PQ"3U.BBJ *MC7R@]S?1#!69 M#(NMFWU>@6]XA8P-*+H.^E$YO3+! B-C*$'.,FJBD"*YHW^V-@RW] I:*?;X M=@QL#47^L&B%-;56>XHL%@01YQ0*G!-D93#,L<1%ET#196ZOAF&%'J :W,:Q M4N =6LK.QJ!/]2C?[RW#GMV_USE-4PM;;^#ZW;;*+O]^\$)>?C[ MH;6CTWH,B_M76&7AT?U@W'0+LKEB%9@+GF*/A!<:21TW[D752EEN0E(2,9TDC-Q:I/.K,QJ-!94B:(:/WI^YS\F=#(Y? MJ7-^ ^DGWL^OYHOX#"U]9W=OK/*&*I/5R40E18G N:JDD4A$S[%2FG'6CRO4 MD!>,AV&M_B =7*;8=H(,+5ZLR*HZ:"?Y_?9D?/=AZK<[XT.?CL?G'#"0L63> M-# #NP]W<\5*$QF#R_Y*@3M$"/-(^4B1]%B'((1@Y.AOP'N9T8=&D;YA*^8B M<4,X:.< _'@/3EE7LW+."2MS<(8H(B(Z$11-RMNQUCP([=3QLTJ?T[J:8WJ$ MKS#++%P X$S[%69MM ?C;*Y?\<"D\$;D]&(!>>9A(2;ID#);HW<2' M9Y_>02R][\20/9OWV7?6U*R<42(EXY E)($8Z 2*!',4,94RP+)*OI_':4^: M<7J$KYQ5]D%.^M8LLZ5F%;4UUB4*&FK(OI"!H.1@F4C#4DR24=K%KZ^D"W&_ M4DW_N)7FE26;[\\RFQNHI,!1>IU0#H<,Z$:"")4)*R.EUEM=P M4.\PEF:D>P?M_NS4IIF*8&NQL1[)?#'F@M:PL[/LT" <2SBYA#L$,BRS'95@ MJH' ++Y'W:@ '?:HC0U4FF-ON:6("$Y1LCD1M*$><4Q .C3<,7/T E&1/:IO M& >W+-Y]#K2(;+=PJ%U^]B[ZR=C7HWK1[-$8WNZ3]7:2^\\OUMRHQ2NP'5JI M@O?.^9 0L\ 7@H/, Q(/08XS10V1G(A6'CQ%\5C#?">W\GK>\N9 XY=O]6$/ MW!VQ_?JIN$R!1:Z08\H@%H3+#Q\4(BEX$;5V4G7)J%Y64.Z;A]8]ESH0\GL_ M\5VQE0 %]T?Q6SWU<32RXSB9YT"=5S8;_!?/$$^NE) MA'7F5$X"C1$AA"% 5VF*82GC#FZDO(P_P(&9JA.R[-5QAKF6*U")881)1FY^X*F.1IA3TZ)24(L>?D>_ ##@1BG_UO&FD6T?O=&(&9?Q\8,QG4SL.?YVX*2S028*&5'=>WMAP19(5+CJ8*.4T M$B18A(/$2Q18%,)VR*Q;)C?@T7!GWU ?6 ZX24@=_G<^G=U[9-S^P'_80J6\ MULF2!*"#7!TH]S=QPK"$M6@%)KB+QJR_"W8;'M-!-[*E_3KD9S8@ '_U,JT7 M54+<$I:MQRXJ>4I>O3@Y9?#O2WZJ3O&)$J]>JQ>:B]?B!>EPW6"^"TX[,."# MLN'KWUZ?N&5RZAR K $2YTT]ONC">&L;K?@K+5_0U^RE>LF!5OF:$PDC?_4: M%N%KS#NP&L%_+E[K"^,#'YXO%YF=WHQOK_6@P(V??7[7=S/'H]'DDQW[/>Y- M=FB\XI@Y3;D W4YXF"(L$*A\ A'B4X@N4&,Z!"8D?XK;DF'Q/KS5\'V51<48D2HPX!'/B MD>7<(L8ECR;XX%@'8_*?.\ATT6DI>3Z_MS+7<$D_P!V62>X$ MF-@6G6AG5MJA[8I30,B'B#A/$H7$.1+4842 M@"W;1)I:5;SB2CHFE47$@BX2':@A'H-0)T )48([;6T_24>?^+'6$;2#L03\ M4AN>W&"_0EZ&!?0'O\9)NP*WNM:*&R3#LC*4.!XX < MIAX%IA(*FB+Q)V[L)# M:QNI' _1Q^SMF:-S*)73S-)$D?.$.Z$ :];!T[OLF\SAV*A/_([HX+OG$SD. MM]Z3"Z?)%P^=)G.^H&['XL[=540KYY3$R&1QTW,+2]1$&"J645G)&(X=W,#+ M9%T\Q*%9 NF#\?'7-);94KOWL;J^E4HK%8S@0(R5 60,P()$1I Y28DSPE6 M<7^N$]\)U_4*X,&8:2=?G#;.'\'8I*1GR,IL_W>@9)&@ N+1N*B]PK9=[HJ# M>OL/SSV](%?R#J5@<-3?QTWTDXMQ_<\%8,726+T9A_ETUGQY'R^R;/-+G%PT M]OJR]G>R=N54@360EFH/HM!+* ]4-\=)U!*P#T .J(U#DO@1*)LT Z8;_-K% MH6_0OA*RV;)VMU@EI?,AORBS!%:WIQQ4+NTX4A;[R!13("H?TDME2>H[^^DW M.XM-;4=YOSM+MZ:'-N-<6[FR1AD?K4/,JYR;..1H>23D;*28!A&U,!TRAY?R M.=EW.A]=L0^ 5SE?D"7Q.1SX]#*&1?+4G5EE?>W*TQ"PYAB%B!5BFCGD0C0H M.4J-8)0;W"'94RGOCKYYI5? "L@,2[*'EAC>VIP3Y2R]6+K*#]C3;>KN\]@L M=,A#GT)_7[!Q#"YB&_G5RXV9^E5/9KGG,"9Q.G9?#:=V7%8_>!CSY8J M2GSDB2;$C/(YSBE%6C*!E#><<&DQ_'>XLVSE:-:-Y=L+LEWQV=YB%1BGB5&' MN/RT#8HHS)(G$6&"#"3WZ_(Z#\L;D4#B7.BW7H/=H,"_L=*._[T[M5' > M&<05$(@P+A!"7B*>+!*9,4R8E>COT$/3C?]8CNX,?MK6E^U=5(_R?AJM[( MH4_#M;<3FW6T3=6JQ)1=N!YYI2R*R0OD#Q4"UQ>LF^MOX M.->CN#0?W4W=M,^-:U]=5-AB[7-L=$(<0U%9CUCR!C%+F9 !83[(03:XR7=5IT/KK7^;VV86F]&7.Q;VHN+)E[<1%5)RQ(' MP.)-_F9')]?7H]HOM[0C(*+\E+R=S,IV>)Y9$(8[RIX3H9>+RG M6268#>C5\+BOX4'-*FSSY2S=.>I J\SA&>OQQ?!G7;O^6P=-*491P;V[%3TW M,1!;/"HO1M&Q\,[0&\3?)\T?T-U+>UW/[.C4^@?OR,OUN'WBEZ::_"4' ?Z/ M?_D_4$L#!!0 ( $*!3D[A3%'\$&8 *I)!0 5 :7)B="TR,#$X,3(R M.5]D968N>&UL[+UKE]LXDB;\?7]%O;V?JPOWRYSIW8-KK^=4V1[;-;W[B4>6 MF)F:4HK9E.2R^]>_@"3*Z71*HG@!J:R:TU.V,PD0\<0#, *("/S[__Y\O_CA M4UZNYL7R;W^!?P5_^2%?3HO9?'G[M[_\^OY']=Z\>O67__V__L>__W\__OA_ M];N??[#%='.?+]<_F#*?K//9#[_/UW<__&.6KW[[X:8L[G_X1U'^-O\T^?'' M7:,?MG]9S)>__5O\S\?)*O_A\VK^;ZOI77X_^;F83M;;=]^MUP__]M-/O__^ M^U\_?RP7?RW*VY\0 /BG0ZNC3\1__5@]]F/\T8\0_8CA7S^O9G_Y(4BX7&W? M7>,EU>/QM[/UH<'CA^E/NU\>'OVNZ]_Q]EDHI?QI^]O#HZOY7 MG]]O(?EQOERM)\MI_I?_]3]^^&&'7%DL\G?YS0_QSU_?O?JFDWE9?"S6?YT6 M]S_%7_^DIM-BLUROWN73/.CAXR)7BT7Q>^QQ9?/U9+Y8A?%LN[TK\YN__65> M?EP'U*" ",F(V?^\H(OUEX?\;W]9S>\?%@&\GQH/N=SD,_?Y(5^N\CK#>^[Q M/H92'[ 3K?H8V(>HE4O']6VC3H:E-ZOY,E^M3''_<;[R>K.!T/[(H*<[*#7X;; ^+O6 MO0[T_;J8_G97+&;!T77!$%A_:3KHXSUU(H#-R^!OK;>L6ZW+3;52_9]\=AM6 M*C4-OPI&3+[RDWGY7Y/%)G]S\[5-W>]DMV])*_C?)_/ES\5J:^/U)G>=EZ05 MNY9+U:RWM(+4^TXW[*X;4:*RU_/UILSK\NIHBZX'5(\&1Y[O9C#[[;^@#!>L MI_675\N;Z E'Q^7LP&JT[620+K0NON2YSI?YS7Q==WTXTZR7H=72Z,E&G0SK ML-+_DD]6@3C;"7=N6"<;]3>L\&W^E)?K>9CY$8AZ*\KE/?4G0$TZUFG;WR!; MP-H#CG\OBMGO\\4B+!UO@D]1OEJN)\O;J#BU6M7PJ.JV3S)8OXEKL[HO O7^ MM5W]]ANT-8G15?])A*U^WY%L1[I+(LK3?W8]="[3[:W3:=!Z,ROQM67R:QU-M7Y2/'KMZTE9;OVARP4X MUK3S(>9KF]_D99G/PK\O6B$OZZ7K@==;^XXVZ'HXOR[+,'%NE_-_;2&XT(>Y MN*..AC_;!#_]R_O\-EJ ?\^+VW+R<#>?/O+PPD?C_3R,YF8^G2S7)CP?!EK6 M$*AUUT.+>-G12NUI\/SSW0ZF[LKQ[..=#.7U M))KZ;VZJ8^1S8SGV?#>#R=>[Y>=M7KZ_F]3>/SO7KI/!A>_V0_#UO\3-IW]N MY@]Q;IT;V*DVO0T*UD2M3MO>!MEBC*F&6&]RGF_9R0#_+SE^>MR MLIG-U_GLW!AK->Y_F#5U?DD?_0^Z'@LNZ**3(;_+PR=AD[_;V6?Q;3$6H9Q, MU_LC]+KFWL4=)1I^/=@O[:>GP=OY:G)[6^:W6[V_N=D_T5@%]?KK29A7\8_) M0CT\+.;32WSY!ETE$Z$IG<[UU), M0YUSC3K:6AOX^R*$3EQGVDVCYM/;XL M3HU P$:=]23&(^_G/S:SVTN.51IUEE",YNJHTUM/@C2=H#U,Q_=W1;G^D)?W MT>]:K2^A1HVFW0PQ1A'IR2J?Q2W@?+FJ=7Q^NE6/ W.KAX>Z"-;MH,?A7KI7 M>EDO/0[\W6H3@US>AC]:#?UX/ST.?OO3^(/] 8993%:K[6IT@0W20==]B_CF M81NCOP]!JKL?U;C#5.*L5IO[W5^[D^AHGXF$MEL1 M+NJZ1Q'K?6OKM.UND!<%U_8<1/M]]Y>H_53#;H:WN;^?E%_>W#PRU_8)E_/E M;5WK[[)>$@[\\L/6MOTF%.YBTZ)5KPD%VX9S7'1FV[;?A,)U.Z<&G%LU5_X& M?74BQ#;S?WEK)@_S]63A)S'V8UT#]W/M>AU<3;K7;'YTJ)-R6HUV_]?' S[4 M%Y@OUS_-YO<_[9_Y:;)X[:?' 1?WD_FR_7B_Z:;SX6Y[__$^O_^8ETW'^EP?70_T+O173CC@XZD&:^VT7Z.?QS_W0<5U?E,79OSC^O\^4LGVW+<53O7A33 MYP3="GDS67W<2KHJUS_%1>2G?+%>Q7]MEY0? =S7)OF?X4=9C)ZN8CK^?[2<^^( M$SI[UG;JE4)'[;:O!.I+O1>QIQ6"?R0.#<.=;T2[3NI<2IGO_4?4>'2+C(?1. ,*(NM#"LT0%KI^",4 M@!22R)1T>,Y-N90+ERJK2();)VQX*(O99KHN\_6F7%Y @>?:95@209#%$#@( MN!>.;,HT;ZQU=M]X[ "O5U^*7XM/63'ZU/ W-NV*Q\$7Y^Z2T,J_0$:[\2P>:?RG=%B.PR+91V8V-DGV[3/A'1/! M3P (.F>M@XK*2G;H1:W=A[0?H5XU?)%UT@S#6JN:= M9MC1\'G =#46AK(!=ZCY+GT#9WOGO[[(V':1T".P[ZF;M)>9O//A2[D\G] MAZ Q\9[O+D/64Q70"'A 8R6F0O,*F0!4 *-W<7Z_E4:H[C5R[]^T]/( S^[F\=G*0?OX;A<&K> MR8G]V";#27Q[] MZUCT1=.N,JV#C86=MXQ8)@W@EL =*M"I8.$/'831K6J+I&B-.O3"1Y7E/\\_ MY;.G9>3TEU\F_UV4VS2?,_$7%_22!=?166R-\L!SQAEPRE?@49KTV*M6$$;_ M+"E2@9G*JCTAP=?QOY[^>W=^OBI_[DFF=1&"(4<]Y0@ MZ8UQ4E02!L^QN=O=VQE;;SHL>H$L%2FJ"G_O\L7.:;J;/YSGQ8E6F=?&8HX$ MIYIZ(:ET5E9R0H=88VKT=BB6BAK=H9:*':^+F!OYD*]S=5OFNQKL9\EQO%'F M//+.0.V,\08XSK5!E90.M3B:[^WT*A4W.@,M%36>\1C.>%1'6F3$&$BP$09+ M0+FS5AE]D(\BDW#!&*?WU UP0Q)C=ZY_WF(]VS;36%".,06>&H6EEH;A:D.$ M!!MNW-Y0:TW68$87>/TQN#)*?V9\%.DH^/BP&W\ZUOC)8YE@U"&N/5;!>5-4 M&B---3H+7,IMW)HF0X>(%YT!DVI&OYU\V=W44^QE_AK=]?>R6)VR#\XUS3!E M@DAD%!"(.ZT@\;O-<"HH"&;R55"A_=Y^QS@E\S0GJ[LJP,\'I!YA^%#=Q"E_NP_.JQ]=[A0XM4LYL;8F1F\.;2\4' >\UTC?[>3=58C_-%F<"8OJ]\69L51@XX!D!&.M#4 4 M56A[H.AXOZ^#\:['>=!:05DG%^>I"SQ,TK1[);/BH<8^]EHP;@[R"JOJL(YP)8G<*E,@H>O3'#TG$@@= PIL<"8QV2%;ZF9JAMVLR5L5%U')JY M1N9OLQ;C.?%CZR?1''CVW9D'0 7$D48.,ZFP8J;Z]" ,??/\Y]Z2;U[R;.A" M1XU/=QH*,GE.D.KR\NEB,YLO;T^8$JE>G2&%H00<.4TL\ !2K?AA=<&^^3X? M?^E,'ZF*KO$#L'=['_]BG\/^=O+E3/I,TG%DT'(0G ]/(0=(Z;#RT(,NJ.?- MIXMXZ=/E&O0UBH_$LT(]ES7:Y^?B[" R3P'%0DI"'!0,$&B\_NJ0H>:I[O*E MSX31*^L:/R$VO\D#"K,/D\^/?IGHN_'\RS-DB(6.3> I/]P/%Z'J)&<2.QL %1#"[53]K . =4\Z O^>12;5#4CIWZU MKW!,"]U3_]P;,XQ0W-(@2FL*B'0:^TK?&$G?PE#Z\P@VJ6I24?\0%7H\B>T? M>WYS:2VK3;>:H%\1B'E8$:;UQQG#PU8[$S3.' M>S_L[31B,B&&:0L7+)X3I9(6GF!5G>89$\QRPHWFGAB%!$#L\(F)B;+C/7_M ME#T]8)4Z,.3MIIS>35;YU_LCZY4&K-4^@YH(KXQ3#!NAI: 2[E,M$8&>-=^ M[OUDLE.>] %6S[7_GBOD]GZR".[5TN;WD^7,%.5#44X.:54OMZX; !(8 !%R MW@HFA,(X!O-PHI4,4[N6J]./M(/6=>,0*< DQ1A@:!075N]1X9SYE%5JFM=U MJZW:UG7=+D)KU'7=NJLX(#$3"@9$)(9$"V&HDA4HV(/179K7O_9K5ARX#+B7 MD45N-.8>"HD!)"9XFE'\2F8ED;C.B@.U-7EQ.GDSO/X87!F&(PTK#@Q'D8[" M#8Z9C:<+$)QNE043.?CBCZ NGU%4EJ,/! MN1'2<^ Q"]T:$_?KE*1&4\93UAP:5HOM@$F[M92RI&^@+ 0>0N.]!X:;@$,% MIH#6I:PM,$X3L3\P1T"JG@NM8@H-)8I00307QEDL>(6'9YR/VZ3L1?,M*ZXV M0_1/IHW2(+U&@@U#K.ZKMU+.I O_A[D%C!J,K5"5G-RTN/!K-(5]:VOR@NJM MEZ&6BAU=%GRVR"BH@ 0(0BRHMYH?-BP]9(WU'594+4H"+&WZN+_*[- MN\15N2Y2T%5.AY%6Y0H^GP!"8^9CUA;#3G-Z0-Z-N0#HBYP:W:CI&B?(<%6Y M'#=$2&RA-&Y[*:SQU2&=!KS%%+BZD/ Q3(&F>KE&SG\SW5.FR7W_XN!JZ_#5 MA8P((ZC W F #BN,M,TS(ZZN@M@89D%K!5WC='B4-JM25F;Z[KT940%3Y+WF M$! (I.7 5EBCH(CQQLB_Q,G05C]C+-A(J09 8PF,-+)YF-/5 MU?UJRK"&4%[CPCALP48$@XH IA)RBY#P7+O*.3J8JN<8G_OK)26E?P M<1$"KJ"3BEFNN;:$4:'L85EQPC5/#[JZ@EMC6/!;*^@:I\.8"PDI#R23S%OM M- ;80(6J* >#*6]QFG1UQ;;&,#\ZT]0USI-A"PEYZ:3P"C,EN 5$6:K(81TR MI$4UE3\/5I.J9N34'V$A(8.TYUY0;KB6QL8\D8-%Z@EK<:?JGP>G254S(/7U MI+P-BJLJ2_P]_/TK .H^EIFXC-DU.LR\([2)5H_B"#&'O,8.2EAA M+CEJOKH-4QQK#.'170 ]0&&M#]^$<3XIFK4?2XM7AE?=SW=%QE2L$;"M/)8O MI_-AWGFZ1EB*5\,!W_TAO&TS60PQ@MYIMEP5B_EL$NP0/5E,EM/\_5W^:)5- M]\:WDSC][_+U?-HKU%]?_WX=_AM1?W,3-/!0YGEN=K M@\"HB^_M9M=7J**VYF<+\)UHE7F&>8 86^>PTQ )#5 %CG$MO*2^B_ UU''1 M%S2IG*(C(SY;L^)DNTQ8Y3Q3V%)*(9:>6BXJ6:4P%[F<+?1?.] MBMX.:3O2T=/J(RV12:7M=_DJ#^^*.;(V_Y0OBH<(POZ&O;/ZK]$Z4U@I+ &2 MG#!+P@0BU%1R$T*;!Y_W=G;9#R.ZQRH51][GBT4L0;^<_3(I?\OC/D%=@IQK MFG$,)(?:3N+QN)K=!R7$ M4_KU_%->EQ^UVFY)-$2A<<)%M%2*FX>RF&VFZW+W M\F,9$L\]FY% -4^$Y2;(!QCA#OEJG%RVR"[K[0/?@;:Z@B.M51_#F>)N__N\ M_#2?YJOWQ2(&FY3K^;^VZ]-94_]8]IZA_IM#D0JA;YYR*-Q>' C5C7J M^QUMDRGE-?320H:9U4![ _!>1HHQ;1Y\WUL(2H?*[@J64>SI--W-R2#G,$"F M$68.8 <)M+2256K0/#.[-Z.\ [U=LH=S(4+#[]XTVK>)%Z9C[@F4S"!C+%- MJ$I*(!%NS(/>S/WN>= 9/"/9IVF^0Y,9Z!$%'!BIL1!20LSKS># MOWLZ=(M18T_^L9-1W#R-X7U=+/>>ZO..WJ5=9-I3B@T"UDI )8.""'!@>K!I MQV?@=Z?YGL$:S$B\Q#C,,#ON!OC&[.9@UA!)UD$MAT+Q8?&^5>?IP 1H#DDK18=DI MOAWL^6_\T389)I 2K1"6S!F J,:ZPDL3;IL;_;V5J^E0Z5W!DC:8)W+3!UAV M$=V;,/8]>>-]8OE-4>Y#C3],/N MYJM3FP8]OC4+BF)$0 \@]DA;10"M#"?WI \TB+C6E!E./".<>2MH?IP=F:$:E%FJ[^R*9TSIRTJR;Y8^;J64?+- M<^'K:ZB 6!/H'(!<4B=A)8LGM,6U\M=P2-P&BU1Z=9-R&=:@";8T7&%(<_JFJ $SCI&YQ4]&8#YD[AF4HQ>O):CZ]0.O;YS/B MI'*4 P8\Y"P>DDEPD$V(I%S6=T7L38(92NITO-NO\U-GQD1890X1H;@VN6 0=K>)% M<^LOWP[KBK+:";+2*TJ<5S+8+(+&N_$X)3:8+M:!6D%=/4MV85:[1T7OO) M=IET+GRTL#* !H\*A\3/?< 8=7"X4B;V5Y;S\?HT@$XR;S-;X=Z-E_YV>?# M5TP ";"U&$B"H+90Z4HV"909=RY[1WI[ZGIVB-3+8L,P+#B3M3XF$@RC_%C' MJEAN;; :^>I/GLVXAHY!CCVG5D#N9SUXMS>1AOIXLSFK\9+O,S:H^T1I&"YQIDV".%C:860HZP]HC[@W2QO/+X E>[U7TG ML"2;_M/IYGZSB)[WMG3G,Z7SSB\%=?O(C,#&>!WO/V6(&B:1IA4&7OKFES3W M%MG:\;+0$U()XTC*?++*;;[[\]7R^RV:=\5BX8OR]TEYZHSJPIXRPY$Q.MA9 MSF"AM6."RVF#.;2V[R<%_L#B^TOWSQL0S+=Y[RZS3%(Z"O4)YL 4^Z_)8I-WQ+#C M?65.,\F(II0@SX1CDD!284(!;;[YU6>)I2$)UAF6J?A576P?C?E@R>^*6Y;E M9'F[-?_^,5_?O5K.YI_FL\UD4=/R:=QG)KBQ3GM@-*;!)PF0XU==\9\89))02U&D,>5!/^ M5V$F:(O8GMZR($=AB/6 [1C6KW[H6+OK3!KB@Z,$+3'*6Z'"O_P>,4&1;[[Z M]9:>.8;5KP=HTQV#_?=FM;NTYT-QY/0FYGW=W.33=4P;K/(&OK4G3AZ8=?*& MS"IAF0G>E89:DO=3$7-81 >$T.W GU\*M"[?'=97+XO ME[>;L?LKWN(#V\G;DKIM7IU![A@@$)!@.%D*I($$5(A++5O4I>TMJW1,I$Z( M?3+C8&O=1"D#@&'21N\L8AL^..$'%R^^3;K+J%*(&<.5\(1#Z#A"L$+&<]>B M,-O5GS,DP/,\TXY4:]I*O!U0OIA]*$SQ*7\RQ.W,*'=1YK\^A(D0[);PXP_% M$P/FUZ"YU=$KO/M[6:PTKA&W0$*,//!<*7VPD8CV+6*KK_9D8S1H)RLL="1 M(":F;XWJ(/C;6"O5'YJDA;;Q$EG'J+!A&DV#XE;/[9L>6PY;=YP!C G!S(D81\,D M(5!7QY02.=UBZ;O: Y-!D!UZF;/!6OVT+?:X^L_-9#&_^1+3Y%;_)Y_=YCVM M?VU?F7E/&25!JTY:(V7 UE?[;)):U3R\#5[]X[#6]N M7N>_J^DTVAMQSZR<+Z?SAT4 8>>5O;E1L^+AW$T1C3O-L P:8UQ90##&WBJ M*A-'XE@"TI<_<%'&Z!Z M+NWPU;Y[M5RMR\W6@0F4C09>M/2FX5>ATWSE)_-R%T)Q\\@FM#&79K'Z=L@) MRSX\&LIA@#_7J !QLET&D+($ACF)G++&,D3B9*Q6ON?&U8K3ZD?7ZX<%%_^?I K* :BY=\",/57_::M?EJ?KO/^![^]93KX4?9 MNQCU=Z2VQ3>_SXCC$FH&K*.>8DN0J[!7.CB8HZUA,0;=%^T!;6B3U"?!T>S& M)T]D!G/D)48Q;=L["R@+']?=N(TU8*0U+1IB_U1SK3"X'AT.H[LCE2C2JBZ= MRGZ9?)[?;^Y/*NV;9S*GI942L.# 4"XH,([J:NQ MRE)W;7EWQCUHAO9T^4\ M/&/6_ST@$SV0PY?C7;[8U=._FS^<*235K,/,&6(90RBX.4 AY80 N$('(=@\ MV^'R<_)K_3HGU4 J?CXSVK/%BXZVR:#SF(39)[VGQEK#L06'64PL'>>G/Y5B MBWYA?)F4&96E<75,&>A0;[*Z\XOB]_VXSQ?%>N[YC ,FH%;0,:"EYMQR<3 ) MJ,%^/,9,AWIZ>N;6 3)#FCKOYJO?&A@T5;,LF&X(46NTYTP$J8W!;"^IY< T M7QTN#Z!ZB69+0YS3,^HQ-&<_-J>:!4DEQ482H2&7B(0E6(E*4A8FS_69*)9AO72?IW=Q=V%7&>&L 7*B568$,HP3Z(F" M0A,IR,%HL^';V_QZZ=[,D&[4]O2(I#.(!J+"_NSX4BY\TRP3VEB@%9?:482M M(DY6FXM603W"0DHIR- &H\1>ZR-SZHQ=^GR#6+* *! D!,@#[JER2.ZE. KR2T$KAQVZ!MU7:6 M!:U0>HE\&*7%.18:#!2:5RQG^Z'FYVV*9Y[.+-,..FVEA9(P38B-MQCMY#+0 MI8R7N&Q[JX6*OK_>O"4LZ?S,:IB[E(OM3=:5GW56_35:9\!C9JP2W BK$(5& ML0.&@)+FUPCV9EEV3H?N84I%C^?LJ#/FY;$F63";B7'.T&9D<8#\FBLT;%\4:9UA!:#S"3VD;'SGH/*RG#O/3C-C/;*Z\& M&UHA]5)Y,4IS> &L]59J8>%A MX\=C,\;"\%VHZ]E4V];H)-5_,)FGEU/@^589E8I9S1C5*'Q>,7625^?(\<*% M$>YF]L6"3@!*100UG9:;?/;S?/)QOMCF!-6Y>>;9)IF P54GP7*6'@;L#".N M.AH*_-?-O=#>*I3T0(&.T!EH(;B$!^>:9@X1B2QBF@;;&MH8JV(/&32,-O\P M]%94I/\EH2U*E_%BE4__>EM\"G $_VD;)8[W?X]\P(_XL/OIHQ.>U\6NULGQ M2ERG6V3"".B]]-HI90EAB!!>R:6D&Z%9T&T^6+?XI ^"^)"7]V]N*J>Z5@#$ MMTTR!T0PH8FV)/QID.<"'YBM38ODX00'G%UF!'8$4'H*/)L>_#I?JX^K^J0X MUTF&#)3(:*\DEYI*Y"2E%0H8X>:[E;V9#7W3I&/(TA-G9_C6HL?NT4P; <+P M(5.$:JL@<%58D68>MJE UC\)NE/7448T0BF]WA]9-[64_^CY+(B&D5) P6Y M$]YC4$T;QHQMGC6>X&N1@ '-H1I+L8DJI^'-DQ<0W-S=ZJT[1#;%:9QXF0CQEV8I.)DO;O!1 I<$@ MIO)(+@1VE"-:P<,(:E%CJ=]#VC$RZ)(\E<2(000-[SZ^CJ GMYL MWZMG_M(,E.Y@'YA>9S\_)]ME0%II$2>:62/C]0N0B4I6+948MX72B1;K,:,5 M7B^;(Z.T4<9'C6$H\7ZRB/>F?LJ7F[@Q>M8X>?;Y3"H%H22>"A!L."$!D_O] M;^D=2VNFUJY&W(6NGI:C[@"=9 5+MSQ]-H,J".6H)= !$TVW M,%LJF1#'S2\I[/-.KAXTWA:9U/%$1;#3)NMMUD6$PWV.5^(J^(;AZDU'--H"MP;9)H)'&&;D=UZ@B0V[-[I#3UQF(4-ZCV,GK!7F9IP]J* MK5VPKAF,+Y,RHW1^KH8I UG&G90V!)Q0X#2&2D=1N%6F2F@$*KB5X_.).M!3 MK=*&ER$SJ.GSNEB?S%@^S)K@[5UJ!5W2=Z:@<$!*3"G3%!+AG:HJ7P,-Q:CC M\-+%2?0(:=H,P._OAOQU6>:3Q?Q?^>S9>"U5SE[S M=+&9[7 YR+_,5ZL/^2IN#[4C>*?CR Q 4F'OD48:2.X"_K32!0&F>:YH;[F! M [-^2/C'$D$>S*[\6*CX?GPIAK'=%^MQ'/&CO)ZO-V5^.CJ^TU?UC&TQW>(9 MX'3+\,(OKY;!PKC?^G^]O=3=/RR*+WFN _MOYNLSN0;=OZ]?2 \Y)[_DDU50 MX):N:=]FBN6G/"P^83I$67N>%\\.8>C\D<.@=AE:@=_?9'AO!SI[LPP+^*:, M]G5XX'41[/']/_5D-:^59M+I>S))G&&0 L$)9A0YQ"6QG@HIK1+0U?+RQXMG M[:M/V[XC@Y!S[(Q12@)%(8,,T3V.G'"?;2N^3+_YR9?3K^<.?:LT3KC0H9W,TH(\2Y6()*F4AXPU MG:/WQV'/*(\SQTZ:\9!E=5B4SV>AU&B><4>@Y_$67JVI0I89ABK)!4AZHWS- MW:).]5F#*RTA2TX6_>7PU_\SS\OP_KLO/^>?\D5]@^=$!YDUFFC& [(F"&X( MI )7T@-H4H:-7J_-TQW @ZY%WXO1Z!-VM)],R( 9)Y()03R6,9['J&,H_-KW&;BN-GU4#L^G5\F&S7FU!@?7MI>];A34?*\<8-Q + M'N.>G."5G%R2$99<[$F/Q]C2&K,AN8$:<0-5Y8<%]4(#81'U3!)*X%?LL!0C M+,8X'#>:838D-W C;N J<0PPY!$66"/M($;<:5O)&69!\Z"_WD)0AN-&,\Q2 MAA0'GR#^X?ZYF7^:++:'V*=]JN.-,HR8UHX[0Z&7"$FDF:ZD1!ZFK,UY97Y4 M9Z"FHLZ[?+4NY]-U/GM^Z,__].RZTZ;;3&INL>2 *, ,PBQ>>5^=-"$.^;@] MJRXH4 R.YI_\.X[8*%VO:Z/=,'3[I5CF7WZ9E+_E:[]9SLX3Z?D&61!%8T2) MQ<@@1XBF]' 8[KUIGHS]/]>^F#AH]TC>RP-ODSNSJ4*^U;/#VJ"5;ASY-YHOHA?BBC*4_WL<9=:ZZ M^O%&&:98$@/BUFJ\C,Q@!D E)6"@>=!];WM _7&C,YC2U=$Y!-O:_./Z&4Q. M^OCG6V<. .9!O**.$R8Y N(0NZ"=\\T_3+UM _6X='2.5_I\HLMOX6!>("H$ M(9(JRA56EE6;6CHFC#1F0&]9.?TQH"4X@]NJ36S4C$B/((MW8C,+(;3,XTI& M8PAM3H#++XP>G !=H92*"8]L\F:N2[T.,H<)<)P:BTT ,;KRZK==(-\BPL4 M^C])&M1_Z07>]%^5-G?\*& TL\*[,&T\\(YK;"K9J);-#=#>G).NE5;K?I_+ M8!K'^M)X7Z9%)WBU7/N[K,'L3TG OZ] M*&:_SQ>+L$QO2UZ\6JXGR]MHJG]K\29_L=_$3%IU'Q.R_[7-;=W78AP\2S$* M&Y:83S&!_-LQ_UPG^;!&\\PI" Q%@8C80VPQYT)91S1T&A %:]6QZ$?Z]].[ M?+99Y&]N3@AR+FFP?B>9)UAH8:0A$B(6S(4 P@X)Y:AK$4[1=59@IVI]6J*X M+[Q&G4+\:(*([2"V@L"4?@?I!4XPCVZ=WIDV7M]Z/^"RQ,N@RV5"=5/ M87SL02QMPQ$SC$N!:'!-][)ZAAD:=Y1$)UJ\J$)^,[Q>-D=&&" 9@TA:7*%EN1SA?7"]>C=)T1PG]_Y?/BD__%YT M1KE]?YG34BH3]]2YY9XQHK2LL!$"I;QM[OJ8U@S$$1,LO/YD*:=F/68NN)DJ M?.&!\HY!'LQ'10X3$'LVOE"'L9&L 8SCI9DO-B=SIQIUF!GM"%-<"ZP%,DI3 M["MT((=$C2^:8F0D:X#BB#D6GNV68^'9S == $HM0X90@*U5W%7H4"^:5Z#K M+6!C;!R[',5Q/!KHNUI/%,]1IV--V M6CE-H>28>,\IHS#@2K575A!AFI>VYU=%ES3P]7S0?^[LN_I]WT66SXWCZ;__ M"$?O#+!@@I,8@JRY@6ZW-C]XOPVO41^\G9-5??IG\=U&:>'/(N?IR]7O)) /(4>:T M%%XZK#SQL@(/.=?\\S:>H_G:_*AO&;6$<03&]]?QOY[K?5W64T8!<3Q8 M$B+&]5DD#!2\PH-J@L=]G-^+YNNSJT-$_V3:*(,"KI%@PQ#K[218N>M\]B&? MWBV+17'[Y>Q1\K$F&37:QN!BZ9'6RC.DG=Y+J EG([QEM#<=%KU EHH4'\K) M+(]BGP\E>?IHAB##U#D,G0,Z?/^YU'!OD (@=//-QB&.YCHE04NHD@42;5;K MXCXO'U^]6R.DZ'BK3'/MD6':":09U1 (IBLYG<+-3VN'.$CKE!+=H98LQVL> M"\-\W,31OIO?WM6HKG2L24:4\MHIHT#,MU26 PJW]5XTMPW&N+LJU->= 19 M*E*\+F)0UD.^SM5MF>_R>\[2XGBCS'GL8](2P] C*87%C%=2:M;B&S+$@56G MQ.@,M!$X+J_S=8V$XWH=9-X#ABSR1#+-$ 5.$%%)CX1+>EE(A\<(3;?W>D%M M!)SY>UFL&F[-;9MF'C)# !?8$&@,)0H154F,B1MA*;:N55F?*4T0&P%''EWW M_/B$M>%Q]_.=94+&>Z$=IA A'RLZ(+C?]!0(!5_NJMR4,^,N1RO@4^V>\YFWR4]?)A\3O,. M$TS,8AEMRS*-,^F#C&RV-4LRP8.)[ M7DDJF(&CN2&X*X4]W1?M"IE1AQ[HS2H@M0K&T#\W8>6HD?%_I$7F*)%"*$NQ MTUQ33*C6%2A:\-'>U=N%GHL^($IE63XWVOC7,C]_;'NV;4:9)] C(J53D L0 M +![F:4S3(T[)*"U)FLPHPN\_AA<&>6A_O@HTE'\M?M4+'9;_=':FT^CM>G* MHQOH9]MDAO'@(6$@#?$6> (8(=6XC4'-,]=ZV^3J4!=%/RBE+>T1OI5JL[XK MROGZ2ZW"0$\;9)KR !7V02)(L1!,4E=)1PUL'N7:\^VV/5@)G2 TG/YK5G7Y MODEF)!?22X.@) BSP'!QD-"$F31NDZ"MVLZRH!5*+Y$/H_SLCX4& \5;A,&N MPI?+%)OENCP?G/?L\YD#@E K'8.8>L Q!0[O95/.T!%6YFBOIJ*,XHEPC#9!2E;P&DY16P5!$ MZ!:B9"&9SYE%9RS#HVTRIP1'B >KEU'G)7" 5L:TDM",]LK.'HS#KD :E BU M(O_/M,SB9>I<^C"3B%8R.%D:@DI>1.W(S 3UU# @E13$02.U<^9PN,-8RCS&FH9#9_KY_I[3YL T MWB.,TFS6J\ER]A_%QY6:KHN;\! _G$-/%D\/ZG6^#'@_%[#2KL/,8,T-0)IX MJX@WP@G!*XF)$LUK1J:E0O.#RZ3X=!3:YXLRG]\N MW:1WJ\Y7IBY?G0%*G?&<">N#L\ M@8?%WP@A1IB2E)") R*=R@PZU/N- M(5V/$3WE3Q]OE&$3UG'J"5WE*9>@KFZ0RC83=6[N,N MX<5;*]M6&:(L$)MCK;D'Q!I&406=":MU\Z]<;]E+*0.[&H&4;+<]O\G+,.2X MW;B-ZXW75NWN$U@LBM\GR^FI$+\:K3.%M3/!L506<*9-P%6)2FZ,=7/CN;?J M>#V1HWNP4I'DUWCK8W&[G/]K._K]AVYU^ "^S%KUF@E-OG.4VFH-$<6=TY5$8*T#SB,#>:NCU1*IT( Y,M@]WD_4_ MBLUB]NK^83)='R+E]\[#Y3P[TV'&H0? ^UC6$)$X'STY3$4'?/--/_$R*-8M M?CUGLSQ.(\C7WZW$";,8TN7-'-%;_[+.-JMU^>7]+M3\[WEQ6TX>[N;35\M MR?O=!V\Y>Q^_V&:3CC/A!'!&(BNITDP03PW9(88T";Y@P@WDD_DN_5/B:%'. M!+B..EO&%,'^7Z[+R:X"RNHW_>5#&/69@(<3K3)M%62<A=05ELKI53T<$-&)!L^QHC5:+Y<=HPR#&!LIAB'#5XOWN[&?C8LXVS83U$F@+)8>>&." M^,3;2N;XL_&=CW>BP:)?G)(M%/LOZN7,.-,RX\!K0W@,1U0N&(C*T(.\C,CF M(32]G7[WP8MN41KL\Z&_Z'PYO;N?E+]=;I1^TS23QCD"@8S7/1(2BX"RRD2S M7MF4%5.OU#)M@^=P#*H&?;D5\J1IIA#R2%(!"*3"(0>%\ >)&:!79Z@V5.A9 MIG2"VQ^!,==BO(Z$*,,09'M-^7[M?9VOSR<'/?=\YAG4$!+)G KV%Q8\6/^5 M;,[0$2:+=Z>NI_MO'0#4..(N2+7:Q%K0<;-^/XC3-0".M\BHA (Y9[07AB*J MC=:L&C.4?(3WNG>NU&XA:CBG5^7ZT7P._WHZE\./LL-E]E]]ILGBB%5Y\OE, M<::P\()Z1"6AV&.,]C(YKDSS*K@]YW4E-B6[!#']GL7CXN!G+8%3S;(@CHHU M. &'G$LF/*6PDA0KDC22_ZP5T)'2CFY3M,8G%1->%\M?:Y57KY[*K'326H1U M&'7-/$^#[QW:CE^^+I#2'I<_7?U8<_+'''E_WO'\Q;X\2'+:8WO^ MZ8S8("]DSG)@))\GRYDIRH=B MYX&^?V/-:5V>;YD! %TP0R5BT#O-.8?L( /'JOG62N=>> ]Z[1R?QCJ.SO]# ML9BOWJOWIW7Z_9-9,"V%9QQYYP6R 0 !]J?BF%B-F]?,ZCQ3L <=ML8CF4^T MB8-[@BM\S5B8MCUK/7TH>JM@5 M>(,=IKP-WDKXP>0VARAMDS4Y33K$ MK_>V<\U-8,&!X MC.C=@V6\:7[96+)LAZ[8\/0F]L[!2V7!'@>D3B1[C=:9) 0@203"CEC!E8;! M5=S+S3D9^0TBG6JV+FM:H_?'8<^HMJ"OA31#.>=5BFCU49 B.Z02L6(#T6Q6-E=-9U?BL7L_.IP MI$7&"'<\N(XJ0&1C'1XI="6?YX8W9D)OY?/Z9$(W**5BP<_Y9)7?Q6'&#>3J M'Z_N'\KBT]:W/D^+NEUDB 4KS&O I7.>< 2(.\P#RUSS>*?>2NOUR9.>8$N6 MOE#$D*B?57M3V$/+1AA MX;T^J=,7;GU&2[V+]9%/Q$<>?I]9:1C0D !#*+=0 :A!M1=IC&_N=23+J.QX M]ZL-/+VK].@D?_)$L(*(-YHP9&*&!B $:5Z-VS$_TNOL&F+_5'.M,+@>'8YJ MERBMZD:V,?CWLE@U.H;8-LP8X$PXCQ7AF&F)I)>HDA9BGE31+;^W[0^Y.L4J M%3,>E7VW^4.93^?;*([P]T6^+Q&H[HMR/?_7]N='93S!H:Y>D4$*72PA+1!% M'H;Y:0YS"S+L1Q1IF8!M Z$Z^(KU.C_%M5/-P@P,YC.1EFLK(+', J0J215! MS3<@TF]%];A:78Y4LA.+R<-\/5G$XJ[5)GOEUYQFQ>F&809P&C[MAAKAL6$6 M*2M,+.+K+17HZ0WPH]Z8:L^+3K%*Q8S'*^ )'CQ^+//6(DZ#A2<<@D$4[ RK M.!Z$;%[!*_TV4WNMMT!F!+/_\8?N9*!OS2XRX!DF#&((A! 484&\#BQ'GG.# M!&Z^(J3?1^IU16B#6L^AOL\%7+[T>$L&L*0T[@EB"ZAWCG"&19BRBGF@62T# MY_KC+17E'@JE(=4><8( MGR/@B;$I0R+:QMO65NA3>,M+\,J9;QEQ[O%0'@M M--266H14P!) 50F**;V"RM!=:?+9W>++X!G/3J/%BMEX@Z_TP7T-1JAE;C]N M@RBUU[!;7!O[(UN.S3"X'AV.>+>X;]6E4]DO ;[[S?U)I7WS3.8)\QSQX/9! MZ"@RD"%Z&+N$(ZHWTQCUHAO9^RTL\_F\WAX_DVD8? "$@%#2!0PP,YA48Z?* M@O'LHG:BMQ:R#[[7V5FFB%*..TTAH$Q 83DQVNSEML&I3YG$.@[KIS_P!B=- M9['^6#J@ +", H*0](P8=I!;J!>0*5);LPV"_INA]\=ASZBLNFLASFP9_7@;;]:48&6Z99\XXR)CU!@+O M="4?",;;>(S6%+3H!J5K33&B&L @#S&$80"(!4[@O92.:MN<"X-FE#3E0F= M76^*$<%8*@8L=I![H3 GLO(+G9.ZN4<[:&))4T)TA]3UI1@) [VVPANCO!%< M$XNK!= QC)O76!PT=:0I$[I!Z65FBH @/T#2A:^D#]);2FVU-GJ*5//L@4$S M19HRI2_,[+-OI08$,'1X935 MV^9Q@4-&,5]Z=-PO:(/O:_RZRF\VBY_G-Z="#&JTSGC(."P1\8)I8/=; MR#SN"#1W4(<,0FX:9] ]8 -$!?5<0.\_-Y,R^&J++Z^6-T5YOXV5^G4YVR9?W#/>^^N6[?%K<[EJ;(M:FG*[U)+!TFJ_ZEO[\"))#8.>K MR>UMF=]N57&XD&'H>+@CP_JY1C35^ES\VZEFF=<88R.4=M93X:%UB.VD-<((-)H:@]VI[6D = W>CW5H7@UT&49^A'?MBVX]'>/+B MD*//9T(JH3"U'FD#7+"]+ 5[F;S4W(_S)+HK=E+8%YW"FT-1:\SG) M^?2Y8,EBI#45UCCL$<9$$%3)8!AIGH;2RYTR'<_/EFBDFJ)[.S+>E%'YZ/^8 MK^^JVS+%_LP^3SR?F,@T8$!P8Y!"DBBGJ"#O@0N@( M]YY[<^'ZAZ_GS<7O]UU>Q3^"[?+PL @S:E>?8=@ME_T8OQ_8V_!%+69F5U-B M_BEW-S?Y=/VAG 1[;0_$V4V9]IUG!@-!+42>&1D32(7%VGK%-9& &5BKQL?( MD#NWL=.NXPQ+*I5&F'E%"0W45Q#N$!,>0Y#2#CRY]9.2',^O+&D03KE]='E$ MWA-1W]R\SG]7TVFQ6<;[O=Z6\^5T_K (4.V@>7.C9L7#F;(*S3O-%*","RXE MD,V?"J27FEZT>U:0] X&/"(9\6*?Z#/)8]$F&PCC MO=$RN+Y0QYL+E-5&<^!JA;R-#+F>/Y/ .\&]C0$R7&"&L85ZCYCD-.G-%7U_ M)FN3H]O/Y&4(C_HS>3D$9Y+TFG68$6LHMDP29BF$#%.!*TB#D]4BU+GG\YI4 M3"H&0#G5WL3EPIS-VVK:928E,E9PJRP/E@.E&$EQ0"A8P>,\0$I%B]8L;(7R MGWS\'JE1'6F]-!H.0S\U^^_-:KT-0/5%^<3Q*9;AK]-=>.J9+_%%_60$: 8) M(3;84)IPIC!E%18 MS@[[3EQ?J /<)_@)LM&"6_[ZCF?3T5YYO%,&.&HX=H: M(IW&P:]+BT^R4[H![2=08Y:=KQ(P8]."PP2?]XVI[LM7' M1D?5=R:%MP9ZRX0(0#$@"*N6;RTD39VI\6_^@$L63N4S2=;O(R9A:_S\M/X2NX MO'US\XP0J^@*K)[_U=E=Q2Y?DW&KO 58:@6\M!9X9D"%I+!2C]N3;\V/IQ[: M\-#^2=;FB(YR;^&J.3H,-W6QK%$DY]%3&28>R^"5!C>5TP"L]D!6<+G*]3Q8$3;_6*? WC//9T Y+PFDU"!NP_]#;V EFR$R MY3''-=&C"S"3G9\=-4%K;$F>;YP1KYWWT&/L.0C+,T!QN8X;85X3S)I?SMC; M"I/&]^L" (!L\(6&V\@M ,1U3)F,? M2JW/EQ:@#4\:LRG+,_?$GFL;J]Q*18*?C)SAEG-#K:YDCH5NQ_>9&H0HS>#J M^5SB_;J8_J8GJ]TE%NQ1[YOOI/IR M]MZ7;Y[+M)+,2$^!MCQX,58A3RH H&$I+]%JN$>>C )/OZ,M<$Q6&[,]U)8"*&DGBJK#OI1@(Y[)[TA2YXN>.,!]D_J M=H?P*/?5KYBQPS#5W3\LBB]YOG4=SA?N^?[I#%N"/-5:&V2T=A1:S/=R00-E MTILL:^Z!#:K>IP6 6D/:9R6@^G<-"QSFF;'0&, )QX:[@_Q0BGK)NMI?: M%FN#7^\ZKWV1K7+".RM8H"EQGA"&9"4UI-*-U,)IB/V1&VV;87 ].AS5ISZM MZM*I[/++B*&35FJ$8GTR3("67E6R(R7=B.J(-$;]Z&7$E\G>J]XNOHR82D%C M6J.#"%OF"!;<5F/G1([X,N)&>FLA>[J @OO[8KDUP?:W@6P_]*MW^2HO/^4S M7Y1^$V\9>[5:;6(U^Y/!!A?VE8F H78.A>6*.:B\-$!7F'A%1G2I^ BV3_N& M]SSECMS>LQW&Q_.8?'R*R9N;F[R,267;U)MGF-5E]QD/TS9,8N,\"[@PKK"H M%DY,0=);L<=+M@$1'\T6U3%4]^OYP6_=?%Q-R_DV>_'=9'WRF*FG5V:4"(TM MQD@1;)4/\QR[ \*P19FCWB[''/+\:1Q:Z&^=_7AD6N['K^YC$F_C9;96[QD# M%"%J.68$<:VEM;)2#I:<-@\,Z^UVSM&NLGT ?BV+[.M-5-I^:VH5OB?5Y.MQ ME3WZSLP0H13&3"D4C'BAK$.TPEBX%B%KO5TT>L7+;%=J&#W5OQ7T<8#7WT/; M4[%S?;TR4]P!3C4,RPG77,?4=NZX- @K*72+R/#>[DF]1J)WJX6D/&_B%;S= ME-.[\,.WY7R:O[EYY,>&R3T]'27:WTLS1Z56Q@K!"(LF&PVN2K6:8-/B3F#^ M4KD^!CV,GNV/'X^AV[ /=G_WDDQ8QHT.%B#GS",1/I7$[U$DAI/F6ZOB3S9W MA_L@4=>O)T&P6-)F\%CHZJ:OG^O$-G_W< :))IIZX"F +!;;T=189\*BH;6V MI-:Q3\^2G0TX_N;!3#+DK"5!!@2E-X@$T?82<2]IRA"2TU'#+93Q=.ZU02!E M*&^]X^9\56DKW00D"4LJ#I92$C#757= 5% MKY$#7T=V\NK%[Y[+B(%.>DHL''$D2%-M/*_15GA^DU%9#YK7 M4>P[D*_=JMPU,,E"%QX-\VR@^/97[#K3U M-+Z@*XA>"@%&M;2/2N\C<&K?K3:Q&,C;\,?@;NW(4WR) #)\ JQSP','1; M,!;!+M >>YK!0GTA-Q5I?C:>,^II@@2I9G50 !!MSB&.<$H2'EY:]\IOK4I MTUN*[V5@O\ 47^\-EM Q#YU E!F*/=L#H(U1X]TC2$^!DRF^E^$XFD/C*\B3 M9$@#A8(/*1F%QA#%$3\@Z[ 8MP'=D"4I$B:; ?LG=;M#>)2F_Q4S=ABFQFVL M4A-P(2+I GB@CJZ-XV E#!E&;@D&F_ MM57^W04UD-6YE)1BGV=P0^R/)Q\TPN!X=CLI^3*NZ="J[/&\< 6H MHLI)KX638>3@J^R:)DWWORS_N#;J1_/&+Y-]7'GCVB"-"-> :.&5=M0P<]B. M),:-QVKJ1&\M9!_-)L!)H_"_@@]P2!,]&R#;T6LR2(VCD>Q88:6L8MS["DF+ MZ @+3P^YDS\<\J,/\7XLXKOY[=UZM8]EG]R>S4_K^GT9,Q)[P8++0Y@ 6'N$ M786MDOYEIK6W8O7 *DA%[T.Z\O:^C/QYU%\7VSL<\YV JP_%>K)X&N3^NEC_ MOWR]OU_R7_GL:T^[1F_6=WGYX6ZR?+--B3YUQ#78F++X]?7!Y$$0.B6\T1!5 MY@\2CC??>!ESIGS3:7(M:KKZJ;3[0/JB?'1[ZRE[*.U ,B&]!P+'FX^(=)X3 MRJIM-:0Y:/YM&7,R_^@F31>Z&;U-M5\ #OA\FR/[KE@L @#QP3X,K-HOSX+9 M"J@42G,-%5&42@CWJ&,>_.K&,V+,E0"26UM]Z6/TWK'[YV:^_O+HRK*G'\@G MD/3A.E\ZAHP#BQ&#SC"-G8]YETQ5.K",C:@:XQB)V97?W;/:KG_J;&LKK%XM MCU:;2SV$S#HD-:-<,(\ HN$#[BN_$4-A1W@/XQ]RXK32VO7/F__:*FS0>?/M M$#+F+ ;0:6N5,=9XY ].(M:.-G=+^O7E_VCSII76KG_>!,7G7J?^CS9ZVBKO^"710VS_RN..>S]2GO)S< MYMOOL9VL1HU#>'VDRCGP&9EY0#XE EG/G)9 >@VKCE&C6PNL:7QC T-P?X1R^4/W7 M/W&_]5['.7LO'&/&F? 0"FB!4!90C+BMMJZ8@F.\&7P,U!_W%.Z7 ]<_C[_U MIL1'E\$2)_F!G<(P%&'X9R%AQU M>UOFMP&"5\MU.5^NYM,M#F\VZ]5ZLIS-E[=]!*AT,*R,4V>==D13H:#G2EF" M*DUIUN)FEC'7.T\>NI)>4]?_27PD^Y,%YUT>B1)^;HJ UF2ZWDP6'_*RGXI9 M?8PS$\ "*P$BK$.6:',P;J5K<,C#FNNSCV^3M7W5)I^'V-H5S_ M';PL8LMJ_UX!9YQ"B$D%F)'(86B=911A1SVNM3G0LV075OOG&@M($*4R,$D1 M9L(R4DF$<-+K;B^M]E];&:>K_5^&P*BK^KU:AMF9?X6JV,VZ,S7^3K3**!.: M8BX),( Q@R C>W#"ITPC#1X@QN9=5"(9&7E:O$RW68T8KO%XV1X;AQIGZ=>.CQC"4B#E>;V[>3Q8U MZHA]]VRF. ">$DX<4\C)X)P8NI.).4YM\ZBAWL(7.M+1T[+E+9%)6(0P#^^Z M4\N9S3_EB^(A@K"WV.N4(CS7.D/"216,,Q,D#_^S,."PDYM+!DCSNA:]G8;W MPXCNL4KFT^>+T.=M&/@OD_*W/!89J$N0NIW$\5Y1 MT=RJ[.V,M1]V= Q4*FK\/5_FY601AJUF]T$)J_7N+K^Z_*C5/MCL5@%/M%1* M21"63TGU3G:)#%#-[Z'K[1BO'Y+T@=:P^_,7;Y1G%F/H)""262D1@]Z0_6>4 M&&A%TANO:FX8=KA?T04FPVT&5F=,TT#:^?K+X%N K7=R^SCG^;42X#>]1[J,UN1G'8*L^)5M8J"Z5 A+D* !JL^M'NDZ:GP,F;42[#<31A M!E=PO01&/'@-P>K4A@HM@S&*V!Y9:+TQX][";U M!+8A>3J^U@(2AJSF6%/DB'"8$WP8LU"Z^='4U5QK<:EUU@:_WG5>^TH$#C'% MPEL5Q/4:$8*4J<:-B8#CM'D:8G_D;H1F&%R/#D?U\4^KNG0JN_Q:"RV(-<': MD<0C3JCU2NG]V)%WO/GN?>_76M1&_>BU%I?)WJO>+K_6 F O$116$6)< (#O M;ZT*8Y=&I[P!*H7>6L@^&@]NA-=:""4M@9Q;89W&3"HJ1+4C"8%*>A=1L@#O MQMNPPR$__MRWSP_S>VYU#-U@QCA" EMLI0WN0?,MI/$5%1CQ!.E"-Z.WV[]/#^VYEN3) M%V:( .JME));SCP3P9F5>W2)A:1Y;;HQ7R^1W);O4@=7R/#^KHXX]JZ,6$H< M 8HQC&+1/2AT]7TES/IK/"'JF5S]<;V12JZ%YOU?\O#\I0#44P4XDQ8XB:F5 MWLMJ#2,*JI?DQHZ3X*WTD8S=T>=XM5IM\IG=E(>=I*U@J\<.B?NOLHQIA"1;;9]Z6,6Z\ M A@!1H!ES!EPV,&BPKXH)W&<*VY[I5P+V8\7#ZJF^;9D3%3*34K/L>9@,AJC MAZ"B(E;H4UI[+@Y:(;[%-9YCOFA@!%YE/_IY8;-F^*F2 :4L4 );+H/)B('W M7UXDA=HPCR+4RE.XUPE3P'U[T9L+H M9U>_VAS-_#J#@IK-MNR:+.Q\%5.Y(Q[JX__?WI4UMW%CZ_?[:[ O+U.%=2I3 MF2AE>R:/*$9JV9Q(;$^3E.WY]1<@V5HL?VH5@K%64*(F>32X7 MTJX3>Q"<8=89G'( )V=E((5HEWCNO2EV:U^F&@TCK^*#ZG(GD7UEB8Z& ME1;1R6"<-X(CQ'AD&B"0^Z=93Q*17VRN/$?VX;5NBB*=BF*>CP0:4 ,S>A,< M1]HH88AE" )AG'F\3> "R_S]5GG>/46KVO"RFXI.[5_J+[&J9?0F2(:T)5)Q MP(%"G#KX;*[C/C_%:'FGVD7KU/"RF\J&Z]GL\K)P[#C^TC91J1"ZPW51>:59B]:BL20X0?OMY7A',M.^^V@0' "$":=,0:N)PXZV M"35%7- [1 ^#/Z&BE""C437AC&+9"BGLN#=Q)^8 \,( @-M12.[RO5G*LVMZ M\F;)P>U)^I>JC[-<8:@YC!:' =8S MXEID*2)D4B5R3F;)& 5'\H#]B[K](7P9RIY5(F=2C+T,4_LMD<,T!4! Q' MGE@II'D<(Z8B_\!\6B5R3A;UR25RS@,VDSP]E\A1WCB"XX9;> H@YL1[U/:9 M$I^_%YA,B9QSK;,N^ TN\Y/+JR"H&(UC=89QC,RF4L4C5Q7F9=H\F=COJ;.2 MA\%T9%C4XC^NZ,83V?DE<@1P%$E-"/*8 9G.S4%[)N$]*[A$SLFH[RV1<][8 M!Y7;V25RE'!8>Q,[Z[ G(.4W>^P[-1U2\PQ>(B=+;AW&7LP.[MQ4"9MDY*/= MUI_R^2"89EIC@*/"4"B080+OD.=7%1(K7!3^;-YN!/;N) MBKNE?U:K3_5-?5=__#9D8/_I7P\ .^HI=UQ995F<@N(:TN(N$<*U: M"3@#\FLTE+*(,T!T.ZUR MS.U;2@SP)A0G2VR35)S6[]/.'^8WU>(F#7\LC?G1MP,G(MJUT"+O)%20:N9H MB[G@-C_^I+S8_ZFI2@_R*MX/^-"X!PO7.OK1X DR%!JP26N/H0<4PA9E2TQ^ M4'%YH?QC:44)@IKTDO'O^BZ^YFZ^^G:!;A8(HD#^+7UY M3:0Y.KS@\'\G!VG MT/6#(=+4F'3_)K4VDCNK@'?$@\U%FGCZV^O!=PUHZ/;AX %G M$$I/0)H-E$+6BBWB'#ME%;E.?H7Z3_D5".DWW>_+[U M?(0(R0V!TR];Q\"KVQ?=6%XM]KL=G] J2"_B_I;$%1,X[9""\!%'2J"=C)?: M2!*LAT*V7U9\^%)GL.*Q5<#<:0&E0Q9;30TP."K5MN_1NF*3N64OA16YR/;, MBM@D9[9XUBY(+H0 2M+8"R[3V.<]]4+E9+848VM#T38_Z0,V<\-0N"8BNM4 3&SWDG M!3'MKEQICB9SA5@,,7*A[9<8[^=?,WCQV"I 822#B!H,D1%2$05=VW?J63XM M1KX:*X46N&(R?"+849V=#VO&G-6DX>6P5A M)<4 <>V1D%:E!*.[ZU2N+2#Y59G'SOM:"B]RH9WD(?_/]9>JV5W0W\_/#Z3L MY[.!.F(0PYA):A6A7B)!6I\ X.5D:L)>SCFB'.E,4@_^]?GS)?3@N\\&;*#2 M#M!HNBJEA5.([G8V AHN\A.G3.-K!M@CNU>VSM/X[#\RQ5&)_ M#P)FRA@=P=8<8K#+>Z#T,T*=P M;V:YTD @Q)"#II4?=BH_$>,TKCIZ4K3)"?)M*N*+)KKZ.%\DJ/0LONXZHUC+ M9;H9B"=&1*L#>*LQ9!1J@EI),M,AG^XT+IFFII*]2G/2EN2S.1M&QIRD+P39KP=U=_27M=E*2A'?5LFH>XG"/U^@Z M[06!$,(=D P*XHUTR7W8["!SRNK\-$<#18CV(_]Z!*S&,J(/=_YH]-DIS8,@ M5J8\_DB*N'-@S'B%VY$[ZFC9P91]B_4XI_8JE M'@ZL[L+V=;/9NO[:U*OJ.HWY1&GO:Q@TI4H9+S17@F,$++-D-P*?DIR7YWLQ M@KA[0FNL]2!V,]IBJV_I5&05L4B[Z\_;Q%DGF)XGM X( &L<%\D5BF,OL&"M MJ>:!5?F3PD!ER0:Q._L'ZN($2?T^:B^RIK.J/WYV%/D<9FZ:2YT"51?;OZ,FM2@<_VK[9ZJ.[J3?=-O5SM-U#/ M?D>@%D(29W'N":0P+LNZ!\.TY--2S;/NE%@L=8T1FMM\N.(NV/TDAQ(3*LEZOZOFI> M]?RHE7&D93" >R$<5E8P9P2C6KMVO,*J G-H]2*][QG1*TH7M"1TM;C^=#]K M_CC?G'C1-$"E25R$L7.4*"DA08(^ZI9W^5%[Y[N)%V53=$'II0IO>#V9V#,5,R.0HAR&8+L9M;E MN^JZFC^D2?6HY;&O27!44V'C4BTU5,9):43K7@,E[Q#J-Y[)D2VT>A",1COV MFMU5L:\/U6)=_5+M3X=S\/E@HJIP1[3@'#)NB!'MP8^!6H&"2MH/+O\^ ,H4 M_K)9/1-\_-?W0H\_A7_._E,WK7&\W&-3_OC!0#""2F%EB"+"8J]E>XMH8!Q2 MOIC/CVH:WX+L!9,A)?O+[+ZZNGW1Q;U+_<'G Y?>(>:Y$ H3P SVK-T;00N\ M+=,B["J@>CAHWH;8BS+KBI!V3VXR'[[4CZ,X[!?S^LEHMF[26S!!XKH"*8/( MQ 5+6.F-AVQ>WO"NNX3CVR972VJ]LN'1?;JP0")PE!AAJ&7B'CH#-:[ MD2*-]9A.*>-+K"L<^;YH][/_'74[>_9,T!JH:!B .&]8A)&D*>D<$Q]=;UNJIM=\/QO\]6GOZ]GS6RQJJJ;GZO5*CYR=6OB$_,CR5<[ MO30PE++66Q W7H(Q#P1D=C?R:"+8_+U*[\MB#]+;MR0.#5LV83:[Y*N%K>YG MBQM3-Y_K[4[\_94UAUEQO&6@B$H*K#$<: /2#INV)RW1(+3YZVOOR3<&F 9Z MQR=;QN_JW^O/<J_>GRBMQR<#D\Q0AHUFF&-*@&.MKZ#!5';(!MI[*H$A!9:+QY!' X?J M@;[X_T$[P[EVDL597RNF$'Z\^\ = B>.5_I+G.REPO%X.+;JX[?/1'2I15F MCGH-@%%: 1@GC%V_K8&^W$.[#.R_EUPG#*8CP^).X,83W8@W)!&^^_7]0:&] M>"9@P+EQGG D ).<.T;;E8,09PORYLY&O>YG[,/>;'T]+K?GSP0-K2?0R&@, M$8@XDO[QCH]8+O/]& 8YB.LLMPYC'^LZ>IM?9[-MC9A6R[1EK=>K=]7L9GZ7 M\NY4S?U\D59Y/YLW*:*R4O?)"#AP99W]SD"-M]9B@XAS'AMES!.W 84%Y;GO M/0'*V."-1;##0;B[@Y(#9#JI?8 8IHM^&[?9T&JNF)%R-W:J&2UH8AF,.$, M-9KOW&SY*1'_8797+59+M3*SIOD6X=GP^Y#GW,&&06EL21RIH)3$[?MFF.UH MN?7Y\TGO-PJ#T:)7A++/.WY+J<(6JV\I[?*^DX[GSP2!*/'(*\6=I#Z5F7D\ M,J.0L/S3Y-YO%H9)A=4!C+&4]J=%G%=6*6!P^=-"W=[.[^:S5;5\O_Y].;^9 MSYH(@EHNZ^O-KW$J^D<=D?UW?'S=5(?\ZCN]-R"D,4<, (@T!=Q+ ]H#/"J@ M+:C:Z& J/R: XZT0G^>KV5U*\9F27JZC&=1&KOZ]J9<'XS2.- V626"@,RZ= M'&('*9+M^2$%?M2SN,NM$KUB-)I+]-H$Y MJP'6Q"EA*88VA<.U8R2"Y3M5]WZN/A@/^@)G/ (\5+&/RPB"^YI2X1XR%E\_ M'""E4EDO,$SK*)$,ZW:R8SXBEBWRWLN)#BCRCJB,)6M;W59-4]U\F'V-RU>U M6K[>\1P0_@FM P$&& 2!(,03ZQ FH'6,8L2H?*.S]Q*B@[&A?YCR?5QF7\UZ MM9PE ^7WI;I>U;?Q(?XAVL7+^3;C]=?;.$M=7Z_OUW?1EKF)V8\49IA+%H4,8,= MHH9[+TPZS!:G/)#[IFKO!#QAQ'&/B 2DAELGH9)44=.*@D%#\O<_L/PSU%&A MZYLLYE.Z;I@GUK^+9.^',*>]-%C!'08:4H%$J@VO#7X<.6.N0[;H\L]/1X?O M8@')OU9-^F'V\6"5E$/-@I%::(:015XGYS7A07OIS!%U'1:M"9VH]@?0:-ND M",'-_&Z=BC4\72VYK]=WZYNXK$;,MKO^S9"N;A\7V*K9U%N/7R_L#Y%!3 M:'1R@"6%^S79D7VW_[ M4_"3_R=;_DM5]L\NWO?VW^ M]VE99MZW,O]KN?J2W2W?%*MEU=K^4E7W?_WYYS_^^..G;Y]VFY^*W>>?0]^/ M?C[\UMF?:/[V:OBQ5\VW7@7AJRCXZ5NY_I-7>[@M6]L21H8?__;DY_^(VI\. M$$(_M_]Z^-$R?^X'ZX\-?OY?O[SYT/KY*M^6U7*[RO[TW_Z3YW5T[(I-]CZ[ M]9H___[^]5ETZ.?F)W[>9I\;OM]EN[Q8?ZB6N^K-\E.VJ6&TG_9EE]T^_Q&; MW>[!)S0,H8:A(&T8^L]7/KCZ?I_]VY_*_.Y^4]/S\PC\&H"KIV!MH6M)^%4' MY"56'W^@8;P?ZT1;SIOFI-_57_0\VGWY!?EOCO:B>?'#VK;HMSOLK>WM+B[S[9EFUC>9YL&.BW*JOSP9;G+&I5?OUM^;W)8 MB3^5U6ZYJA9^#%F,*4Q#G\=^S.J_\0@F($'4]T7 %JW51;9]]?!OO!;^JQ:_-SC@ M_3:X\/_^UY^/W#R(6K%Z;ABVP&^7Y:<6?4]C[44 ?\XV53E\YU7SG5=^T"?U M_VR&[\>!+%93![*+RZ8I@HI=_P ]&.=XM_**W3K;U<79\$O+W>K* .A_XN=5 M45<<]]6K!V.A*=+F<;:8Y6'I.*XI>8[?)SK2E&OK_::&U)HFC>E3<'BWJY^; MK(5"OA]_IH>'_UCNUA^7GS;9@A _1# .$8@@2=+(#V$\X(L (XOJD&BOZLIT MJ%0DICI3*5S0F<&11F5.E>2!XIQZXWWZ_ISD>*U+WF^M4^=%9^X0RV4--Z.K MED F#JR5;&(L#A<2R_2Q=B/'S.!W,?=3II9Y.@/UK^!O>;G@$<,"Q 0SAEF M8!BGA^R68+\N[S)6W"WS[2(*01+6E7)*: () MBAD+TQYJP 2E2D7I' MJQ/_YSZOO@]%2(=)M;R<)6Z2E:;K(5/32[5HV:D9 M+3!ZJ7R<,X!N*/B\%#PN*N>/AVP^X7?WF^)[EGVHBM7O;^\;G+]D=Y^RW2*, M24IY_=DQ$C[W,0CAP5X2Q4I)0=^*;67O@7DM,J^#IJ;L(QB4D^=IR%/4V.=X M\W[K<$TLMF?YN:"8XSEU0_8,^%&8'FUR E3NJL7[1@_;8CF(TY 1$)$DY#'D M$8BCPV=#3*",V*A]HF5A:8$HS645";FL'?:X4-,)*1ID5*%VZ$01ZK\]5H,' M'C_SY.LQ,N]3KHFY&#,&%)_>7AM $"41% S[(10DC.,0T^'3HQ@&2L^OY&=. M\P0KS?:4:9%\BBTPHO4RSS1O^3;_&Y_ MUW\^@3&CF#$4BQ#$"1,8D_[S0\$!DWVFU3[5\E/=@Y%_G!4YN?Y VZ-#[9'N M<9@IVJ4>Z@>>GWFL]=B9_\'6Q%V,'1<*#_?RV^GG^Y% 80 9CF/*:_T H3]\ M/J+$EWZXE3[5]L/=@5%XN-4XD7BXK=&A^'!W.*9\N$\]/_=P:['CP,.MA[L8 M.RX,;PV=6W1\DV^SUU5V5RX(P'X,<)!& B> ([MMB2) MCI4K#2N-+U[KC.G](@/!-+0[-&T^2]NQQ?MQ+%,[&PD3+&A/R%)X]1 MKIM*(^/Y5THHGZY#_/08(O]VG^_:'^X +B ($H:#$(8T(6&2)" (!WPBX'CQ M-=M]*I3RR22X5*3JU 7E9;OL@*S/*=YML?.*=L.VU,@OTT1-(;DX%Z[),\O1 MF_G2BHDH7,LIDT;:H80RK=_/99,9F%=N3,MV7_-5]GSR^[78-H5UUJ6XLGT5 M^?3?F[<%?RVJ_YU5[[-5\7F;_RM;GS2VE(L4B0A#3H7/(\@A3A-V3(,!16II MQ@W,UE/0 SG;%I7W/:N\W0'LC5X6QU[._K'#S[]MZ-=_"R M2UOES<-T]VL_/MZ?C(_3IL'SH\1NLZ#-P,DT'CHQ<-Q(AHYQHG#O)VA\ +NOF@,$FX,9WQ>;30VZ^<=%&/N) M8 @AP$ J4H@Q03W8F 6QT%@\G1ZD]7S[87]WM]Q];\XF*=L)23=M]>[KG_*6 MJRK_FE??)]JI&QE/RWMVTP5R\C76WK7ZBZ-SWF^->U[OWTOI^K@8)!O;>F9& MA1M);VX23&WUF8S)#$GLUWW;'QFS).:QC],T"@7R40#),!F.4R;HXO[1J;13 M2I\D1A75>^R.M !V6 ZG:]4R1K+/^;:=,Y+EICE:>+8$)AO+R7.7A0 ZD;;J MR6'KV8O-5QW\:5*5XB#XX;*4JO_V$I16)*;*37^K?[ J7P];G8E(L ]2Q'R. MHH0A(=#0AAGC .-)>ASUH%GN<@4;%0#K]-.M*K\MR MGZW9?G=HO^PD\G3_CW_+=JN\1KH �O@45^%*&8DA"RY#!'@V$:+$YO";BN M7.8!2*G3A?L1-%+) 9QB,K' OF3"F(GVV9/"X,])7I@X!R@S?TGG[871$2VW MZ.!CO;;-Y513@I/RYI ]4D %]J/03V.?I2FG_J$%,H',AXJB/0/"&52=-LM3 MFZEG"%KAFV::8"UNLZ>%$\]F2PSF@V-QAC!F*#B26N9DP/!<87PTYMM+07[J M!Q2F*/ #%),HB.-@P)F&).[W4H8;TF98B+^&4'TGY?GKWM2F'-U.\+5-%">E M:MXE==EP_A@R-<)_ZTOJ:I&80:*&CE?<-;P.E?^[7;[*FGWKVW[?.FD.G UP M @E.4TR( /"@M;'PT93+[A;@6UZ:M[;=>&A8[@DXS/Z]E@*9^_]>S B;?)=Z MCL'ER#:V@7'E>EZ6C.XTB=OT4/OA,KMQ@NRE?CNQ=*PV6/@8,Q_#B $$4A3Y M0APG7]3'X:P-8J.03](V=D5@G^DB\_Z<;[UU/7Z6N[)Y \DK&S+^XF1>OSXZ MG$KF1H?$R\C@/V3:GC]72X^D_U )6IZ5>;*R8M3L7Q3X;(/$10]0S%',PD"$ M*03$3WT.\.!!1$(PS?V!YG%;GIA?3<-]"]TTR7?*\6 H 3LZ%,PGXDXQG&U0M)R7,P8^QR1=O1FRPU'[JLI)S # GN4^ZSA$:,T@C$ MQYU*E$R;GV MJ9.H+CNB-/!I@@(8BR YW-J3HAC.V7L["O<$';G7I]X/&G15D_C_O]$XR0!Y M(?(Z-2LS;32J16TJ,<7K=7O&XG+#\G*U*'_UQX62^O1@RBUG6 MS%#Y,7*K(2X,9U23$9HJC_Y[=]#QMKF@)UO57WXLFF\]?2V(,H:3&/,H 1B+ M((+!X;7Z%(:$3#TK,09\EA<%._1>#;2YDJW%[U5%>]_GM%G27/RG29BSA'V^ MW'DR3OC).&F^_0.7"7F 0<@I3&B30--#*(0^X-3/"63 MGG%LV96Y6U NS!V=>.'2]DAR9:(YV2!Z"=//E]7#8C7VL\Y6C0S*'Z,&F(JL MR6>V!F,\PWSW,GJ:,DZC,.6@N2S/1Q .LW4@! ZF+"-,89Z[7CCQPXGZP-A8 MF'P^/=DP<&26_4,E=Q-X@U%32KR?KJ/_9*J:>#]< M'TZ+;;MQO5]N/F:[NV!!N: 0A&$*F*!^' !QK"Q0#%/EW/PRW)HZ?1^0>B=0 MO0:KZ6WCE\&_2II_&1Z]C$I@Q-S__!">H61P8DQ!#RNGA-5X (T0U[K%WS .5!*)UR;U242)Y MZ/W+&1_3%!QS#XSY*HO_&,6#1GPM5@DV1]N/40Y89E"A#QM G>A@>.)?A1/7:.43M1=I][5+BZ@_"C9'>- M^%K,[C9'VX^1W:TR9#B[VX_F#$=>O*X!Y]LR7_W["\[ Y'N>Z$ZS=3]-4!V92#\: M&B]K<_YLI*8YMD1S=#B4&N?EP=[1)*,BXT[O_$'!'_E#1$K\),&I[S/L(R)0 MP@=_(''QK6I=3^9-DR_H?6OMH>)*7_P4(^0E;(N?'8XO*S5K!WS6/OBQ@_#' M2.T3\#1Y][N9R,ZPOOT0;[" P/?#* 9)B@-&8A[Q)!X US-VO3>^YX$Z\QS8 M@?5IY>!.O@QM,Z:.K#;/GV>MA&J:A6/=\>%0IIR9"'O+P.-BHY3K^JL00AQQ M("BDG/N^@+0.R6 +Q;MOKP0W]C:4)&D*FF^>+0V-GNTU M'ZDW<=0H>,U,+LU@!:H=T0Z MV[FF\B1>>+ L1,*-!\^&8X7U4:SVX#XV]X^\^E+LJ_?93X)XJG1ZBST4EM_$>OHH_]%! M]WKLWBEXKT$_S$ [!]0*!XO1DE-=-P*E)L+V8F1%D[4IOB#1]L/FAF)/X&3>9?L_Z[0U;A42)8$B$*, KJ M/!($@/%8"$QH34.+TUU+$7#C8?< MFG>/)TU6691]H'_-JL[.FZ(L%S$"22T9 -7%8%R;PGZ<##889T1MC47MLZTO ML]1PO+S%HU85*5(DIVCVN%'3JX:47IC^W$#YBX>K:I=_VE=MM5(5WKMZ;C]U MD?* G0M*I,>B&SJCB;TP,8[4-.)M]27;/2--C1"O,$4I(6$:8@'B!*,DC7$/3(C(5[JZ?0(XEJ=UK0?>ZD%UD/%/>>-M.N:KE-S.Y9:;!,"X-N3\.C&>LWF5O\-D[<;K=+CIQ MVSOZ?9KJ;KS>>R?F!I/&5B-5SCO&W,ZJ,W,CF8!=B.#87/WW;5TI;/)_9>N_ M+?-MHP5OMZPN)K[6R+]F)=[E9;[]S/:[^O]=D3'XL( !\EF4^*'/&1,X@1$? M)I$"QE3IP.,9X$V0=?<']-U\+2O_XGVN_2B]6B-7R_*+=[LI_O"^9.O/F874 M:S.VX_*K(V$UGD2/?GF-8\-261WM$^^\WCVO\\_K'#Q-I&XD2OT@:63#"4:$ MVREO"@(D\]IDL3"QL/@^6VV699G?YJM'R5;4W..W]/4#\ >D49( $@;U1!A" M+!@A@L8#4D#\=+%M6_;7'\TL.-J"*25WJ).[)QXI);-SB8V^>8U?CW*<>]EL1'@TUT%M#P:W M\]DD#"BLE$X3C;$9#7]=YIMF.GA;[,KE)CMIP%2:1((D -C'B--FRY]AE()# M'DX1BDW,S:;".O=$[6ZY^SWKEK+*@XOF4]MDH1^7YER,NO&4=W#R5>WEJ\;- MT[[-E[SZ:2A\&BEQZH'C=GJ$+4T-(I*N10R%8MJ\B_9 MMW'CA(Q?H/""!)L@W@WY-.))87Y8JLG6<5[Q>EM6NWV[U8ZWZ_^1K3\WQX*L MZG]J-9;EY:JN/_>[8^N&8 E!$#,?)"2*@Q@0D;:(,":)'\IVQMN$8.]9/:+V M3F"WV]$]<.^(W#M"GZWI:@3-%Y[G*8+GQO,^B:?%](^&FEX_ L*_//V_9G/S9Y;$&"V(<@@(C655D0 M"YA"/ &/%+JHIH1IN4U@>/+=^7#5.Z]USQO\NVF.?#G1JL%'KW'2^ZUU MZ;P0.3<$Y#+*"XF^6L*9-/!6,I"]L%Q(4 Z,!3?REPM$%,X]IP:JY6$G^@#F M?=8U5Y5?\GO\+2\7O+D>)@W#F&,?AYA#Z$<]&!J& 5/);)8@6,Y:0TE\BJNN MA&MDBLG'5@1&3%6F)5\M:>CP/MWLXRISJA,/ M^@01 !B \6 KH9%0T2 ]"Y;UASYLI5/+FW%C.+1#7D9Z*$^G_NS/"I,&=J*0-!"E.Y91Y=4./S+@B M,2W3Y$==G4Z7V_HZ"U.41!3%D 0 A7$]W<-P,)G6BJBG3AJ&IE.GP^JYW@QL M')VJZF2926UUDB?1LCH])4A*G4;PZIHZC7'EK#J-YD=Z$[I[NYE_6WUI3OWO M3O;OJS4*0YJ".! Q#B")$8P/BU&L+MZ4#MT=8\?V-O#C4S-NBUUSRX&WZH-0 M*F[JCJ%4O$\QMI MXSC15YI^AAB%* AQ@(*$D3!I3OGUQ6".(9^/TQI)(W.HS9BM? T:=17' H,& M-&?.??PGY"CICB*?KBJ/JAM7M4>+%^DK HKMNC>5#1452PD/.&&(!2A.21PS MR =+-.!(17AT/G^RQ>O2VQ:5=\3G+&!-EY_^ODE(4' A!^EB+"F%X$)$0P&Z_GF: 62-#.3!FFM.8UA4U^'+!!I M1HEF67HZSY"B&BG2ZJX>J3HBH4A:W*@=J]GNA5>X++.J'';VXI +*J#/F&"( M0!8<6J1$1*G&>9@:1BSK47];7 >LGI TR'2.IM2A3TZ")F%.38#ZPR![TCI0 M,TW;SK%S07Q&$^J&](QWX]G3#4?SHB0[O]:^/F,Q03AE)$T3$L*Z\DHX L.+ M+4*D7*D3:8R=2<1'6W1TR5/0G0EXTY&>(RP'U.=YCJX)T$AF'=*@L9X\)T-& MV)%5(KQ:[?;9^DV^_)1OVD/+!N$+*/-C/XF1".JJBZ8Q']Y@J=60*&W$:1NQ MK$$]+B_[=I]MRTQ1A_2IDQ.A25A34Z"!L!-,,ZG/.7(N2,]H/MW0G?%N%(;' MV:C:YZE9'L8H9&%*$HQ)P)HS UAGEB0P3=2G7F.,35(%G:1TI2?+$K]:-9)= M:D<62O/KU36VY$LF?:+=T"]S[EPNGL;RI/Y2;GDX.>]-OLU>5]E=N?!#S.*@ MN>",X]I<&L8A/=C$0O.0.1U+TS4/W'C'4S&]WQJ$7@M1^_5<+6)E^P6FXE2U M4V $G99?U'V&J8OM 288=D.[#/ER]EW=\0Q=4ZU\6UNI3DS^6C2+[,L-OBOV MVVH!*0R$0()P7)N-:VLQ&*QAQ*6*K[$V)E.JI@6S!>8M6V1R^C2:PLO*-"5[ MNIITXPV@/'R9N0M25&:KGSX77W_N'&Z$*.J_;B0H.I&@*Y0\(SZF2)Q7=HQY M49@=6KH%TL=L=_?V=CB08,%]B$ 0$Q;7?])0 !@=ZC%" Z!7&RD:F4YLZM^^ MTZV 5)E3+7XLDJ:O,0VHYG*= =9<]='7J M"D&6%:DC0DIW%#ES35U4X9_5$"T>U)7B9#U]49N*0HQ]XN, <"A$Y ]K4FE* M&=25"Q4;4VK&@.N[KFXHD:SHJ+/ MB+2RY&5SYEB^W6?KM_?9KFWV;JY1K/_AOBB7F[_MBOU]>:B$$*%QA*B(?0JI M( +XJ6 M9@V*S%!^H$J7>$VEYF.H#U.K3S3274V+ST,%J*BR./ MJ2WO'C_ 5EE4>+1/C+W>KC;[=7.NR+/@CI>D?LR^5:1F[?<%]),H(IPD.*4T MBGW.$1U@A211.NK,.AC;BS7-OF"55S4FQ>K#>A2D%=>= "A+\*G,WG@']-X9 M=;YY<*ETXX/7.C&]+H_B_+)03Q-.9Y1[(G>?2OF4/,MJ^]^*8OU'OMG4.>7U MMJH?EOS3II^"/G/=-4P C&-<)QD*<#T)32@*.( IQRCU4RY[ )I9H_;T8L#9 MUFA'I,.+&@[<-Z_$Y 45L!,1-QYY2[X54XQIO8?Y?;'9]"?;+IB(2>+'D("D ME@L18DY$;PGXD"OMRNM\ON5RZO"(_M: &LYL5MSLTN)-3>IL4:8I:))L6=6L M$THDE$F'0+?T1\N#,RJCSX:JEBSB0 0\Q8BA ..DN6LD/7P\2@!8U%5+7JP_ M5,M=I28C5S]:Y4%XC$+YF="3C.OTJ.F$44[TQ&$>-9"0 &ENW'KNY6&?>=@5 M_58N_5?_W.>[;,WVNWI"\JY]CA8^C7 :$8Q%C '!(:=I,I@4BF]MC3)DN7YH M,95YMQ3[YU^+*O/BO^A)@1Z/BC,FVQ3J2<:--P#S.F1>!VVFR= S),G,?<9P MZY;DC'/EW,QF/#^JTO2N'G=?EF6&5ZNFH[DVB]?_9U]6[5G*BS#%L1^ A!,? M,4)"2@/O;V ,\;WG YRV/ $=JV$C"U<1L.J9U5>U ]A&B M=X)Q'GF[2)N$SIFAW2W!,^33&>4SR9BJ!/87%M'^@J^/N^6VW+2KQ'];YMLW M15DN"(H$2;G@/&U>*(M@G*0# !80I8NL#9JU7+GQV]ML534O%-P^O@2M.J+5 MDT$3I*MIX<1\ZPKB<$G:@-,[ >HU2+T_-UC/9Q^KRGB=1 EY-!@)MS32I&-G MA-(X=\JK532*64 #$D8!3!(8-@7I\/$X3M-^M8IOUXIK5=<^6'VM:L#P RW0 MR)+DUH,A#_O< HV:WUI]-Y=WC&FQ+?-U_Y=%$L8A#%CJ0Q'[(/8Y8'&[54P% M"@56NN[+&@CK?3:GO1[76SUNO ?P1_3F&(V47!7A1)#4:@I;\;'??Z/ KVS? MC8V0N:&Q]MV\U&=CCUVSD.K;<)Q"&:6T&IQ$4@#?M]S[EE$$? M$PP%EGSX1]FP]X2?'%5V FRV=L=++%UX2(V0Z\:3:,:5PL+@4WNFZMKK:[:K MFB9)EGVJ/B[K+XZ]SF%,,?$ACT(6Q2"1HC@,$MG76<>8L/=<=:B\&I8+ M[SQ*".>%.;'G>;#]#YK_,XW>5O4MS=&K_>K]LGFW44.Q]=; M093X(, 8<(YP$RR'W.EL M8=MWN3PR202NWEVP^U0M#D_3 TL/T?Y2STFR3?T09L6^?)?M[NJOME5[G4)_ MTCF(64( Q + &.$T3>.8#< B$$A=.#XA',N+B@\ >O<#0B]O($I>BC!A;"ZG M#T?#8FNJ\#!V!S>Z*V*N9HO98K@N5ONF&[YKI7AAL7P WKF8/JH &@[;O!Z$ M(>JNTS#&ZC.I?(:0S7Q)QPP.%[,]'D;F@DVUD.'M^DT=LLWA9YJ3)D/,L6AJ MA3@*0N#3 / !!4^J]#."88W.R,1./P"C MIFZ3,&\KT7;!:0YV:N&?_'RFK,E69V7G6%:?=XV.E],SJ_'>R)V2QR.+ZH*H$0&G)5#' M'SG1TV9JI,S1+_5@K4MAEMUFNQI _0/=F7I-NUK[$WBS*?Y8UJPM8!I'<0@I M1 &**:<81P=@($R5CJR9 ([MSK(6JI=OO:\#-F\Y@#,BE$9C,TI)YPJ++:D] MQF[PJ/W9_MC1@U/>P2NG%%DA&NJ2;2/43FNZ%8?E1-\>UR.S NOVP(MM^3_W MRTU^FV?K=[NB_QYNGK'NI@L1U?F(H83[=6KR&1((!@,HWX?!4!E_')T83"'2 MJ)T_:KQ95;M05OG*NS]@])8'D-YZ<,9(FC 6K%$I8M( 64X/!U]NO(,SWM$; MKW?GNU-903( ZAG!=&2=S@;&G97+!'8X'K\$\B&KJDW6'<,4,(% "@&*@)^F M) QB'O6V811"I3=FS5BT7.%WF_19LZJ\R>_R;ONJZ?G,AZN%ZG_9UZ-M5S7O M7C:MH?=%?]2EJ942I0",72VQQ;W-%9,C9J?4^"&;6BLG.M%P6EMU?9)>0=%G MS%@KS7,-I/S;*BO+^L?[+J#R?;9I"\OBPY?E+ONT++,U+>Z:G^V*_FZ+,8$A M)%0D $0^ 2@F49@.'H0@C12*:Q?A3U.)=^!;;>YW!$MOU^!O#D*I"J^LBM7O MKUH?O-6)$X8[0*8<%H;:?5P;"O.\0M"/G^;7!I^]WFGO8^&U;O?#Y]1Q2XU$ M4PXCPQU'C@XGVZU)$P\K<[U,YN(UINEIAE'S0KJCYF!&M8UJMN@9*^>:;;E] M52ZWZ_^G^%36$_'BMGZ<0 \JQ"(D&/FH_A.0!)((QH<:TT^EKMV<"(KEJ7*[ M=UVC:UL&&GS-&EDS/6X@&DZ"(V-BJ#R:+AQ6^PW.Q?T8CIWO/?*.+@WOR"KN64X? M7T-Y?8[0VLKP/T!4#6?\.:)K._?W/KT:$V5S%8 DPV-J =-!?"%5@7&W5>L# M.[P;JQ3X+QQ_VI?Y-BO+^L&J=C6<]B:U10I$P-( D\1/ IX C,5PP!(" 9(Z M[7 "&,Y4 XT+WN"#]\ )PWEB1,P,Y?MIPF4KP[^(2!G.X=-$S';6UHF7E\8%Y()C;@J&KN-<6M;$O8W[>[VO[G;?ZOMBUY6*QGV6J7+ =WO&:8>JU#_=6_[:^\T^LWFR:ZE,V+<_*6CQ&NH75V1S5+VR52%OSI1;TZ0W33C4-/Z94O6U8.RAN MZ*=QK^1:AT>R9N%$[@6/!0LH031((((P1(0-+WH@&H?)HBJJY6:4$FK955+# M T3Y/I+F5YX_;;L\'+=MYN4*/=I'2:9UQB=NCG5(.I^C5ET^1P7(:0D=YYG^ MX=F*[,E*Z;M=<9_MJN_OZ@%=X>V:_W.?WS?:?3BLFT4)( $*$(48I4$84>93 MCAB*ZO_J/R2?Y/&&[#V_ [8;KT77]OX<\,UVZOU5QBX\EN;8=N-A-.A/86M< MJCUX'U9?ZD=\D[V]/8N@O2JH*:$XIZBV2 %.FW.Z$MJ;C\,X252FKL#Q@#14BY/O' M^H/PM[Q(OV=VG;%=K+$8H]1,&4.*C ',4IH.U M6+!0[2)M/1N6U6V U3YSV8!-]=9L3?KDM&L*YM3TZD#:R+L6^;?FJ[(W&-;_(1#Y*8HI#A$A M=877&Q11S)06UD:8L2PZ!V1J.C.&-SFIF8@R-;4Y@&HU>H UD^*<9^B"Z!B@ MU0W=,>%(87S(J:G/+\O5EWR;[;Z?EEB]11##(. HK2T& @,D8#HLHPE.L-(I MD&/L6-:? S0U_1G%G)P 346:F@(=4#U>CI]%@BYP=$##KA@@9\:0P/^[4 M9.AC46Q*EF=E;?&78K,>1"^- 0?"CW ]H6,@$11!,E@3@ (5"=*U85E^&EC2 M[W"-YDM.>*:@2DUT6D0W7H.IE9T6U4R2/!OL!\Z%2 M9Y_G("TVMQ MSJ2+T@Q>ZO R'@4WE-&"7X][O"PQ-[KEX4VM">VMX L4L0C61OR( \*3)$T' MP['/4*RT#VC W+R-K@U.KP5JJMU!@>B1W0YV.#;8["!'[[2M#@?2=#H=U!EW M0_=,.B3;YZ#+U6BE^]NN*,M%ZH,4[WV3M70+;-;XK=E7^K_;[9S$N@B3@:1(B&":A".($4 )Z>$$: MB51%YR8#97TUL"S_ZBV/WGCK$W?4M'"Z0,FIII,Q4M/7$Q>\4Q^:8XAZ+UK- M/?7CQGNDRC5@1;8P&"4BH"&E"H8AH MRD+,(.4X\ 5+8)@JO7O,ICD2%:Y3NN^A6 L!$F ?B14QMKS*AIBQ0I5E3DU/(%S=#BR0V%T(->&!@GQNJ6TXE? ML/!%&L5I$ 4^A# )(Q@+4HM/* "@(8Q,53!J1N>M94ZQ&BMJ%%D?7=[8(]QH MH2/%]=05SP/N]&H?/?K=T#CS;LG70V-X4SX6EN7E:E.4^UWV,?M6D9J#WQ,II-I' MO&I1*"=NDW&G)F@G1[<>@7F_-="\%MO$/2*7:+J@74;8=4.OS+AR[LC5\?Q( M7;CV/ON:;?=9XQTMMNV)DG_DU1>Z+ZL:Q^[U-J_RY>:D&?9P[B2.? ;C&H1? M3R 9C]*400XBS A%(1:^S,5=]JS;>Q![S-T5'P-JKX'M#;B]'OAI$[',.:V3 MAD?AMBXWPJ1W4Y?%<,E=TZ5-WC,J.E$T'+B>:P(GBTE'N%JMV./I[>*CW>XJ M%]KMLN9?L^YL]X^[Y;:[V:4[ ],7' +!$/M\\(Y.Z)WF:SM\:(X MNE%53^5L,OBOA'P M_B /2"%/*"",QHB3B 8I0X,IP&.EM0HM Y8ULKVPHKCU!E2:Q:H>=W)Z9YTV M-5E39\S..8_/L')!HD:1Z(82C7/A\?&.X_FPOE?VYG#(!FA>-V0D1D)04I>1 MM>ZQ'A@!/O@--)H)N[:*]D3B;:,*@ MNJ'I4SIL:D=-EVOK^>+0\X&@8#00+(6P!I/Z,$Z'M6,"4:)4M-I'XWRV4&R, MFS".EE.%E1!.G2EFNGY^-.DVTH1R0%]XEE#WUU22T&1:/D-N^.?%Q^(]DVN\VKDG];;?;K?/L9WS6K*66-NJJGJO4W/A;\V_*N MSF3-C[_/JOUN6[XO-AM1[/Y8[M8+% 0P88($S*]G0KX@?IWI>%S_'?L"D53M M?8_9X5I_9Z1Y86>Y_?Y_E][R9-FS*KS:+:]9O6H]\:KE-^^^Z(:(:C:9.^*R MR>8%A5HU%YVZUJP!G3K7OOHRN'?C'1ST>@^]HXO-N!B<;'^M=]/[K7'4ZSV= M/&'9#=S%?.;(F'$EW;E"QY-LZ HPI61Y!N8B3'&2I!B&E!'1[!P(D/36 AA% M?''?)OD/U7)7R>4Y74LJFO48E+1\D67]UU7F+2OO4_8YW[9*5(M8]X%JV4B; M4KDD,@6/:MI_5NFG%>DSQ%S0UK%4NB&)H[THS XP(P+T>KO:-?>KE.^SKB\=N@E'_]+N^7"P7"> 1# 2/0@S"((C]$ SJ&.!(0+6:?")0 MUBOO 7#;8W!:7Y?>+NO.(:W+K>I+YJTZ)[SOV7)G1.Z,!W"4.LX9.4-BVBSS M]-$\.-&_&=G'KE_R:7[IX(D3$JS(OKIBVPJOTP)OS6FY?&"7[\\;!$@.>?@UR+A:G)B+&8.YUQ;/L^9GIB. (C<]#[;+U?M;GO M <@WR_NR>4WK()C_*#FWSY>:(UT@&LAO247EH_EB:SD8'CQZGH]:G]G75 M8\GQX1CT-Q)!GS(KC8F,>FZ:9!PXG:&F84 N3TT8C;&=@WXR'9]Z;& MBOQI%G \ESKAF .1",YCD?@QA&'4WA6 DA2!2';=YGZ M@.K!71@SO8EV@:(+SX\)8MUXAHQX\N1 ,%/LR#Y+'U9?ZORXJ=/>P7;?A]2> M\'N\A"/T*4L!YS@681S$+,))W)L'%'#%+E%C9B?H ^WQJS/$J)UBS$*JF M7@/$)MD?0-X<6C"[P\N]V6[VD67P@K@9#X(;2F?>K<+RX%730+',=_^^W.PS M7)995>*ZELV7G_)-NV#U2[9L9'C]=OL^:SJ]F^6L[?K7HJEXNK^299F7W7GH M00! Q"G%&/DX"=(@#1,F$H@0 W&MW2H[W=.ALKS=W3CBM9YX/>QV>;!97>BQ MMC?(GX+7NWYBPCC*B;*;(513;1O1LZ+?QLB^(/#3!]2-##"#W\79=T_P>4=@&F= MAVN$7$7)GHA7-3'6HM2NVI[G249'#;#LF$*:\.B<]AEC2UG5GK/;GT6>^BA% MB',4^2E)?>*S"/66FPOBF):JC; W635[XYUY'+6.NC5"M:+&3<2R;L&I3;!= MQ3O/FHSB&>#<,<4SX=$YQ3/&UAC%*P]597^@+^!Q( #CB2 DP2%+:1H.IJ$? MP;&2IVS0LN8=X(R7-'4N]37-*HU&1.W!-/JW#J4#LO:8.$5=T^;=76'3=TE" MV4;RI3%%/7SY/_)L5__^E^]OLJ\UO4TER2B)20IJ6:6U71H'"8P&XWY B>8L M=8S)Z18H#^"Z12W\[V/GJZ.85IZR3D6R]A*B,K^V)Z\7&).;OYJ@W#'=,^34 M^5FL.%#7.,F7Z$]T.V(W7,SCW M!/W= E$XX4QL>' M(%":S%D%,I^R::W#VPV*G/HY$P]C^CC+$OT8&B]HZ"31<4-EIW'UR357D_$K MJ]2_%-OL^R_+W>]9)?;;]6"LN2LK"I.812$->1R3)!F:B;$0-%#18$T3EM6U M1>7=M;"\VP:7FIKJ$B>GDQ-PIJ: '5T=(J^%--.T]7EF+HC:2"K=D*NQ3A1& MA]?T+]>^.5R-CF).TR#Q(8BC- EY"- !(PRXW@K;),@FZ]RX\3I_VHKEQ*.A M[W3MM<=YG7UYL_7+^ZWQS&M=F^$M7(6 *RX+.A=K_87$R<+L[.NZAXC(+%E. M&GDW\L9,OEMX=5 T" "$ R;&N3 *=*;='C MK5G.)AW OZH)OP$.Y<1\6OK4!+K#=N.==/8Y<%;75<8N"*@YMMT018/^%+;& MI8E=H&=P+(*0,UIK)XM A'E 4T;Q8!]AKK2X:LZJXW-]@_2.V22RS:RA-=$S MTN?"'M(S#"IO*8V)@AOZ9\$OJ0VG\M%%+L/M?$/32G9G3X? M)1&*J=^\2L($0S1*?7\PZ*>^TE54(\S8WCLJ=O?%;EEE[1/ZN?B:[;;M._2? MBEK];KS_$ODW?I0TA^^NBK+R_API-O*,85BRQIN&7,7B;@#UZK;8O2J7S:'G M!UP35W1G^;E4RHTGU0T-,^'(X^+-%#?255NQK9_+*J]-LNQ3]8P\E@ON^ZGP M"60!B%,$0A\>3G4AG NE2:<)>]9UZP#1VQ;5^:+!'J&2%=K$7"K69BJ,8.,NZ%A1CUZ7($99TM6U5BVJPN^*O_:K_8M4@'#!,(X1@E. M (XP2X?&1Q(BK+1CH_SAEO7JB,?+M_44?]_=S_7G7VOM\@+_?%%EY0%[S,Z% MITF;2#<>'7WXA:$!96AU>1$C$08IPQ"D+ @"EHIHL$=IG-1/1U$M-R-7E:]: M47I,#H"D'Y./S:]XRVZ[ZF[8GJHG'[=-6OK:@#6TTGR=SY$KS$:I-+BR[,AR MLLXRLC2E;FB/ 3]DEXT5F9%5HY/=MTMKU3R*?0X2RB):VP\XQH?7IV@HA-(+ M!(9,6D[G)R@5M[Y,42JG3C.PJ295)P!=VPF3X^Z"CADFWPU1,^U4877 ZLY( M3F LL$])RJ#@M; *7W! (CK82@A26@C6L_ ?=&YR0I'4!$6'4C<>JI$^G)VJ MZ#-BID)8I(#Y*6*)X'X0AP+S,!UVL:G !*A,6D::FF3FLCGIKC,Q?1E+KXDJ MP2BS:M6!R+?+[2IOIH1=4^+MX1O7"P>7J@7M*D&:?#>$S)0S2E6!(DWU4A@! *&O=L?=*%,JC]^4]]J-XT].N28C3DVW MGK]]<[;[ZBZQ=$&9C)#KABZ9<>7Z%9RZ_,AJTO_<+W=UA;_Y?LB,K[>WQ>ZN MO8/ZF7E2Y&.81AB)6( P]?TPBH,6!:0A%TSV%GO39NT]>0>DWK%V.,'JPKJ" M(ID7'E!;87'CF;7F73'-X#;X9!]EI9ZH(>XC'ODB35$8QR3%O?%(A 2IU1V& MC%JO0(Y/]>FS_.>_;Y?[=5YE:\6>-%-<&Q!/.R2;U-__^KA[9)?G.OV6[55YF[W;Y*GM?#_:LN]%1^" -@EJZ?0Q0B''(&.2Q MJ%T $<=,J<5D9JB6%X4/5W"_O?5:3[S60>_4P^X?2N_HH]>IV;7NNG M1[Y[@Z=>ZZK7^JIW?>_W4;<+F0K1P:,&UG.%3+.7D#O0(RDLZI9J-V!?X<8S8"[#&8K& MM0R7[SY5B_;CW]X^,%F^W6;#6:T"XM2/Z]F>SPD/<1 <>?23,F*9LW M71CUI# _H,;*]\<_BMYB!#B! >(ABQA)J$^C>B;4640B3NE8^9:W9%V^P_2G M!-7J'84_17"LWB@PJ*O==J@SI-TU.&/:K<#E6.VVPZEA[:[^**QH]\%Y)>U6 MI\Q5[=;PY*IVZ[(S0KOKP!_R!8 0^A@EM35(0Y!@0@>;F,189IG(C"7+"SY1 M]%/05-[MGZ/U1H5!;?6V1)XI_6[@F5-P%49':[@E9DVK> /3CHX?"5!3<@WB MG-5R'5^NJ[DV0_IZ+NJ1U9N$/*4)"NJT 3!C),(^0(/)J)X*C"W&%4Q9K\9K M)0_;:CS^*?+'ZH\*A[J";HD\0WK>H#,FYRITCE5S2[0:%O/;^C>L:/G1?24I MUV#-5277<>6JD&OS,T+'\Z]#ZH!)Q!"#. [J$2 X@C$=6J P :'DJY5&3-G7 M\>2G.&IT'/SDCUY54>%06\?MD&=*QYLS+(SIN *=HW7<#JVF=;Q&:4?'#^ZK MZ;@Z:\[JN(8KUW5LGNOX?_Y2]38IC$#,N(""I21,$H#B84T>U_.!>*RFJ]BR MKNEQ]%.4U)K>_CE6@918U-5T6_09TO06GC%-5V)TK*;;8M:PIF<-3"N:?D* MDJ;K$.>JIFOYA$/LP'(4!+Y(2 BA(CAYDPYT5LDS(^3T7WDTI;L MJSC\*6GJ\O;/T9US\@SJBK@=Z@QI^$>#JRP*7([N0;3"J>D.1$OK*Q^U5E?4 M*7-5O34\N=YYJ,G.+(<4O*DSS>LJNRL7">"4[#0KV&GLYU3 M( ]1Y0%UZJB"QD6O]7'.XPH4QL+E!/:"AH%:[K-Y:(',&'#_X()#E)Y)*(X, MBQ_P^ (-$FR>8* ;DWDR8/%'MNMAW^75(N$Q#=,H2E'"<)P(%,)X@.P+1-0. MM9X5JO7YTYFYP(WW2[[-[_9W&-BL\L:>_O]_ MN/C,DO9^W3@MIX,.VS>";09T]^8\,Z0"2>*JSM)L1\L=>ETXG+_F^4+3I#G SE5KC0P ME'[ M&F"%9L9U%C4E)+I)T/HGZ+^1]LVFJUQG4J6G[/W67.4;?W/M-BV]Q7N MEYN/V>XN7 0" TY3!C#Q81BF(0_HX%W$,=1(MB_ *^O)N ?\0%T']%X/WSO@ M]TXYD$FO/%1\O";_#QMLF 1BYA"7/LG&(F"- E(' XN MIC26/$[Y1;IFO4QYHOL/-B+3+A<'EI!8GDP/P!BI#+@\"92L30 M6/V/6(Z8HF[6FL1H_&?=@NC_I;EI=5CS\3&)<"0@;U['1YRGH1C:Y0)$A$[- MX0#JJ;8@3J YL 6A$]X9MR LQ]6=O'_<@CAQ^0?:@G@:R*FW($8,)8?2LDNL M3+$%,3IJL\SRGZ*^5"\$"Q% &@#!!>$^QHC'P.]?IX5AC-(Y]QU,N_(?>!9O M?%3,,&N?A3SK8K^M MZNG\NV*3K_+:D4]EN^^P2-( <@)BZ .*6! +[$<13$""?02@'TH*] @+]N3S M",H;4'F_#;@F?A?T/$$7I,8 JVX(@0E'"N,C3K&ZSC]O\]M\M=Q63VU_S+Y5 MI/;X]P7A(>(4ID$:D)#1E(8D[8UCE#+5E28S1JU7K!_V=W?+W?=F\G\"V7OF M"50L7@V1+EEF3L^V8D%XF5OOMP:DUZ*<^EUW*>HNE55FN7=#]TP[];A4L<&9 MU$E7K[>KXBZKEM].9+>65K\Y[#8.4>B#E,<1CAB/0L@C%(*KI83VY]I[W#HT M7@M'IG(PQ)/"P4NV^=([;4F5-[ESEI[Q]1D]&4V+ R:M41RVZS MW2Y;?UQ^PV695>6_+S?[=M3@S:;XH]E#7, 0^9Q @2+TA"&K(8P6!91(E0. M0C)A3^5!T#C5Z(#(6PZ0U(H?(YS*53Y3TZFFPP,ZKX;G=?ANO".]^"J]5DH> M"CV#'J46%O?*H)&UF6>?GV]E%]];W[_TF-A>)$A%%43S4!XR2) M* HY2&(61Q#70%2TS9!)R_+6HFPF?._J'QI*!#6!,\6MG,;-0*N:S!T8/4*\ MZ>9VW[W?^C]GF^#)L7=!\ S3[X;FF7:JL#IDU93O[V5S F=9Y7?+*BL70J 4 MARGU&6&,4@3JXGPP$C,6J"UL*7ZX]06L&D_;N3(@4A,R5:KD!,LB1VK"])@< M=U3I(447U$>32S=41A=\860\J:F&R,O5L%\0G 0")$%$8LX2PD M@PG 1*BF&4H?;5TQ.C3>_\Z6NU=\NU83##66Y.3"&CUJ8M'STN%P1RE.V;F@ M$UHDNJ$2>M + X-(32'>-Q>D[;/WV:KXO,W;S?-']4P0!2GC5 #D8Y30)!+U M1*ZW"Z$O>=^-.7O6M:2'Z)U@5-,3 YS*B0K MK0SIF[&]&M0C\TZA*:X&C>!0<@5H&OH45WV>8\X9V3I/V:6EGO$\NR%4)AQY MO*1CBAM9::++\@O>KIL_^#_W^=?E)MM6Y6-9!"P@F$'<+)2#$#$$Z6 ;(9(H MMN^;L6F][&KP>5;A8NU43N>1J5E,T2M0J]8U-3K-=+ M9H!JN?8R"3K.M9N99-*!]C.C[A261ISJFN,JJ]/.ITWVU" A*0]@RA,,$HBB M""#_D'58HKS8J&W(>KG;;R.7WNX \MB:IECSCB%4=J5Q$B95EQ@/H-RI9\\S M=7%-<32];E2N)AQYLHIHB!M9>6KT<%N3^*2S0U#L!UCX 8D!"7R0,!\,YCA) M%)LNM,U8EZ8#,C45TN=-3H,F(4Q-@0Z0W-&?/=* P/.,5W M&IL3P9:[];M=L=ZOJG\L=[OEMNJ-+T*1^F&:)@B"E!,?0,JBP6;, 5"ZN'B4 M)%.< ?>XO!Z8-R!S1Y8N4G=!F\Q0[H9 &?+E\7N' M!AF2E:K:UGVVJXULFK<=M^MF'?&^F4$^645,8X(3Q 4-(68X8=1/!_,TYHK7 MS!HS:[V$&I"VB^\'F&J29HYD.76;A5TUH1L@WK3'Z50/V75'[&29O*![QH/A MA@2:=ZNP/(C5A/%O1;'^(]]L:LNOM[4P?\[K>6OWDM33WA<_Q2(D0A D8@;K MJ2P= &#"E%I1#)JU7-T-2-M']VWU)=MY;XKMYU=O\J_-25UNT_/+87,P23*$0T MB2@$(!(^.A2O@*J^Y:1OQWJYV FACOJ-($]^UN&2AGPXYFE-Q/,R)^8LCQ%?L*;DWKBP,PWM"$S:\*X8Y#)#BJYY&;%HOHAJ8[4$TF?=+MBSWNTRA MG\XPOW+"-3VQ:AIVPFAQZSV;(MS1-BDR+\BJH%QL;=5=0= MZ]S.9%R01">)(Q"3B,<0P2$B8\H,BQPDV<>_0. 36-;(])/L5 M>7*(O8F;A$:2+[D%.S/KBANS9^\,Z&\%Z!;G>LS='0'."*H&U9JAU-TX)MF4;^8ML_IGFS=*6/8UVQ3M;@O_UH#*#BD ASAA"",_2@BEC/-# M"HB ZCJ>"8O6A78 V3[A)S!5&WL-D"LGK%.SJB:DY^CT>H#NE*$2/%YL!#87 M!3=4T:A'3UJ#3;,EOV=19;OMW-&OLY1=W,<8 M2[,;6F7 CR?[&&:8D;Y<:%T_RU5>YMO/M"B?V<$E,27$3Q,,68@B2D$TO#&! M$?45%P;'6K.N42< ATI!3:%&\RFG4U,2J:96IPRVT-Q1JBND7= K4W2[H5K& MO'E\J9-1EN0KJ^:6A(_+;T]>NDA\$D:0IUP B&OC:3B<%442'"D>7ZEM9H*Z MJKVOXV-S3X1J.:5+G6PU-0%GJL740)8[NG2.IHL%U$AFW5"B\6X\*9^,\")] M.E/1KIOMVL6T]WGY.\O+U:9HMA)/SO=.89C .$88("9H!"$8"C<2 <@4#VP%TEVVSBNO =PNR9S>A4;W955';:=Z<),1\N64;'+6U53M(=TM MR4> ,]XK)T/;!94SRKH;BF?6I<<'-9GG2U8)^7*WK>N^\EVV:[<:'NLOY &* ML0@A1$E " @3*@:K.&"*\\BQUJSKWZ]9Y?6EQKOF8N\ORDM=HPF5$[8IF533 MM '9D4!W*K8KK%V0-%-\NZ%FQKPI[(Q*-0W[-?OCY*Z67;&MOUQE)ZTI3V $ MC,8A) %(<1I3$0E\*"I3QF(U43-N?H(]RR;=/+C+]@%L-<4S3[^D$OK07'#0&UYUXQT2!7[,);?S[MNG+_=K :V^H6Q_\\_*C@XHM?5-'4D[,70ZBFM:?QN_HRX.W M;?*M=W#G8/>PYGC8*A ME/2W9;Y]4Y3GT&:[VV)WUQS!>?+&(<1)(@CW0Q*DE)$HY.B ,_*QP:1D =V$ M:>GY/.1]KIWR_KRIW?J+T9QD(Y1&LM+,453+2\_GHAOO;VW4&C?^XGJF4>=; M/]=8C.V+R#8V_5?+-]8C(=USM5KM]MGZ3;[\E&_:%Z3I?K>KX>!/-=CEJEHD M@ "4) APAN(@10#%HKXJ@35BGFV2H>?01$3A!$1,,Q+ #@'P?IXHO MH!@T/,'._=U]L6WKL+I"6_9/:=;U0FJO$8PG7+70FI1I_9G],S+H4/5TC42I MLLA8)-S011N.G2UD#'.GUE-Y*),.NEQ_:%T+!;4YSD(@8(ICQCA.87LH8B!; ME^A^O/6VP.-JVEP5R!EJKK8"ZI/IQE,UVHMG&P''LJ)P$GMGIWTZ%T'*.02! MB'R!B0]I'(&#$5'/)12/7E?Y:-NK-\<'I,4C>4.6+D^22=\>18J)79H=6T>F MG_!P*3?K$>:&4NB"?WH*NCX'FGGT34-=\\+]M[Q# M1O"9U[L'BA=YZ89K9,-SRBULQ 78WIWC<_-@E2DUR!H9:--YO'9[)W\-ZQ,<%:='GS@TY M&8'_R>M4XY@P_9\U+" _-@LA'(" ,)$E($AQR)LA@%@"A."T<;<[^DEB'L'T8[P:, MBHOIHSF57%Z?DDS%!?<3%@_@9A:T:W1=6IW^7;O&S?M/^:/;3-:I&,(A*G"4F;628,4C38KB>MA MM@_B\@%0Q;OYS% L)VS3D/D0XL\1)$7=!Y\P2[X;8&?;I\9U[%AA3 M;FYH%IU?UU^6"QQ']?0W#-,P27B <1C 05]C1&*AU> @__'3-3FTZ^PM*-U. M!P72%+L=[/"EW?$@0Y7=MH<#(3*M#^KLN:$S8QPXUP*ARX7\ E>[.%PN1)(P M@0"&D%'.?4K%0:#B.*)*C5'2'VI9+=[KK'S+,R*[]&2!#-7UI0["U,M'G=6+ M:T2*W+CQH*O#?K+:H^7WM84A8L@ K37# M3V/ 0S'8 0A!F:=;_],M/^;#-DZ/2FW#:P1GEY__:>C2V_":FJEUL6I?]&OW M>6=F[ $6:\P]4M3&M58G@S!$K4J>=?89N1Q/S+RZ:0!_86J(Z+0--->JE_4$ MKV\5*C\4FS6^*W95_J]N1$>(Q[X0$4Y!_:?/:)K$@W$< *12/!DR:5ES3[%T M;Z/];7=K>RS[U M;^^S9O_LT#90'MX/QEB00" 6I%'*B$\$]:/>7A)%2:*V>Z]OQ_J._0':X6R/ MOZJ)PP@.Y:1B&O+4A./(V@!JMI,"SM)S05?&4^J&RACPHS ]V SV?"\" (< M!B2,4NY'/(@#E@PV$?%]@]W>5VU95Z()^KRO$RJ[S385DZI[;Y=[NQUJZ;ZX M46>"73<4RI O*@W ( B(.( I32DE*78AW@PZ*,P,M6T?=60=8VR MVJY]G4M65>EB;JNK],JN?8S(9^*ZT%7.ZV=:K"^M')D MB&,W-,N8-VKMU(HL275,G>ZJ%;>O#QO8N-V__K78]JT&S:8;$4D2T=!G#/D) M2@,80_\@GCZ2NM7&N-$7MM=OGO3+(CQI&^1J[ES'S!H;*QH4T;VX4LB/P M7]NH4&1"63>Z@[2:BU,681+4]2]#G$1^PGBA/T^LN?9I)/(Z4R,B'!H&."8B.!^'P+M2%FU(XB;@1.U-[1 MHKG]>E_;[A6PV)8DNRUV6?=S'Y??LI)_JW;+FMI\N]Q];U^*KD'7A%4U.! MSK'%,X523DI?2A35Q/A!D>.492N! MN9 &7!@.;B02)YAX]GQH%Z*CELQJ)'W.)-DV:UJD 8$)IL 7/ 6A8#0AA]?[ M*<2^XAG3NE:L%]*O#ZEC6-3322 :]*F(OUW>M(2[AG0X+NS//:J)B^@SW%S5 M3GTV7=*]$5X\JUEC69&>O&?5@P4"FL @(G' N1\ E' 4##9$G'"57& Z")_?&L<00#LH.=+W?;.H67[[)=>T?+H?T_ MQFG ZP>+"A@%253_%0]WY%"."%7+KMIFK*?7XV/@U1605S;H%-\(TN=0+L5. M0IY:CAT@-;?T=)?[S/8^T#EV+DC+:$+=4)GQ;A2&!]HX[2'+,E\M8HXP3X"? M^B( :?.R,_(/MB $*L>]Z%FPW/'5@ABG,)),Z9+&:LN-=YFS272EA: @ M*FHTNJDHBCY/O[UM+9=O]U59+;?KYIV@H62B/N9^BAB(@DA SN,@ M.< (! S5YD_&S=N?5[40FR[?=DI5>ONR;6H_SK*\U7*SVF^Z16?%*9?Y<,CI MVJQQ4!.\ :K78_6.$>G@>B=X#UHXVS1.E=D+>FDM2&X(J3WWBHD&NQWI[8DY$Y1>#HAF^?85!?.T7%Q6CK'>RFX(\Q2./KX;8"IN%65:9.OF,*FG;;DH!$D,F>!1$ L1 MISY*X&"58ZJGQ=K6K MNCTQ+F@OM^E?(NBY_HVEV2N/& M>_.\D!EB25&MVDM_\7;]IB;W&=L^@R(%/$A$0C%*08!C--BF@.AIUDB;UI6K MQ:>E6V/95%*O"6G4T[ 68'N(9@O1(2V[3-UU13-$O5.Z9LJGY]7-*&.J%5FQ MR_+/VZ=6(T;K^@\#GZ=1%$<8QLT!GYW5-&&*YP./M6:_(NN0Z55DVARJ5613 MD*=9D770'%*QIHTQTZIUVAGE-;%%#F2U2Z6W6:UV;7.:AQO)K:OIF]6R9<3/U=85U/& ?6+VJ@80?4%99TB@&[([B2>%M,_'GJ" MW:\ZGLL6,/3C,$T %#S%/H<8QT.V(#Q)%8\[,&34S:T+4XRJ">Z$5&IJZ["3 MX4[Y*<>=A%@:(M\M733EU!D)-,J9JMH]6(4\!X'&413@ ,4L36@2)(@GPUHD MB3!1/(O8J&D7MS[,5(]8,DM+9-3+&I6 U. M1Z1N-=COHKBG@)>YDZD&S9#OENJ94^UM8D6RWKX>D_XW1=2/482#A"$(&_4\K!=2D@JEDWEU;4RB6DIBY?A!UK*$NO$@ MC?9"\B!K-5:DS\3[YSZOOA_6UUDJ4,""E <$)?64*@K\[NG$,*9)*/N2I.*G MVDM '9#YSIU]P,.%1T&3,#>> %WPCP]K&\.!['C_4!6KW[\4FYJ2LC/X:U%E M+"]7FZ+<[[*/V;>*U,[]ODC#)! T#7U(<13'E-9?]_:3( P5#V"9<\C MU/_;Z\"JU;T&29;3FWG859.BYVCU&IC>$:?W6X/4:Z%.+%72%%Y0,?-A<$/@ M+/A5V![ :K+XMZ)8_Y%O-GB[?GP1]W,@*$Q3[D/,HR!$- Y\ -(6!!0)38AB MK[AAX]8%LJV@)KG^CA6-GFFI5^H?!P +>!.Q!T*)>+\]]P]"0^( M=^5:EC/\79HW&XZ &RIIW"N92Q=&LV;IK-XTC6M[09H(D @>83_]_\C[TN:X M<2S;OX)O4QVAZL>=Q$>L/8[G*OG9[NZ8J \9E)*2.9U*:LA,V>Y?_P NF:DM M!8 2=5,]+AL+7G//1@R0^ACK++';M>QXI7T ^VO>7Y'8WY%>'7$N MXCY$U]?(*D9A&3W7D6_CKI'58G!4+W[M+D:T_N]]L[LKMKL5PREE-((\8IPS M%L4T@P.:$&74PG6R%E XKWY:C.5# 8J;F^)Z)R]%+.[N-]7/0G1T.1D JOON M:(5,U/+EW+J\EKFZ^^9^6^J.,9T%3*U66D*D]&JGU^ZH':JFYQ?5@B/N!4CS MV^3JBK3%<"U8KFUZJ2+BPJKW)>?RO6^TUQ>=/-I^#BIJJ+ MP\X"*O[3[-HAW^%:AZO-R818EB8903&E6+0Z'B:)[_>;JF.2A3'7&72YQN)X M&#; /[FV^I=-U31_ 5>M(\?M-D#\\V0?3J%9GSF/F>)2ZH+"I;G >A*I?AJQ M#]%Q]^$%&!QHZ^IA _8?K1-@OL77<:2?6Y*=*)S+4/G)O'VZ?#LIR_I9X'C[ M_H#PV?ZR)XBB,(70AQB3D% <(AH%V8"(LRC3W/WB$(GSH;K=IPN- MAKF\/P[)NHPG(<-I'(?]#6TQ991JWEOA%(IS,7^,3JK'[EO1 M*GD[NRIE_9>K03M&"KR+4.DJ_,PQ,I?X _!3>9?8P9,0+D?@];E64GB'(5R: MQ+MT]56-=\ZOOL@/AZ@$EF[7DCP%7^97 LZN+)HG:!).$,]0Q )(,A8B,7Y( M!S0A]37OC'.%8N(Z?5OLCD/P$49!C[41H1DD7<#R$.,CX B@*B>ZK('1#G^H(T7)=G)1EW%KRE M*;D[1U\5<\?LC+C30DC'[)-\67XGI?=^GD8#G,F$]9!+TH#0../!(0 M3'F4(!BPR(\T=^G;L#AQ09T/D-MUSD: !LT!M9XV6^%;382G)EI/;0_H?A6< M_MIR>@0XN[ J<'=&06TROPRIM.I1Y:Z=JHE?65_M3J0875]7>]'5/Q?71?D@ MD:#-IOJ>"V:>%M6(PQB35$AP'*_SB:X,#(#]XH*:/#D-R7BV7$0O#2O7R!@R P1$Q.$+6$=*IXK&N MKO=RO-/.+BX\+H^PSAR?)XE.$M2F+S\(8)N\C"E[(96YIW_>Q#:!?]54#5FO MXO]45_=%O?OY2339'=JNY9T+][*-GRSD)H@QWTMBRF(>P2SULV PS&.N.5-C MP:#SM#9@;&=IBP&@7FEO@UBURGYB1O62TP#N K3P6D8/ &^ AO!,\[I_5RB<*^'Q MB/RZ/_@AEQ/[K7\BHMVQ#^-](79#HKTE9+98C-@-HG:/P6)FHK4X5ML%XB1J MRU!@YUZ^OO?#(:NJ6OVY>"BV^X(+6N3;5_+FA7^6NV]DW^R$W-2'VQBR-.4! M)BQ,4I22),E\RE@:HI1QG\91J"@$MLRYZ_@]0B ;"A@P@N\")!A0SG9EB2)[ M9[JT;?Z7T86M>U6Y;;5&7?2W8O>M6C1) @3G6.SUDVK=-K#4[+]6@O0(_W G2(+]H\?0(:2-0J MO7B2>&@IYQRA,!)0BU%PJ:6*?+XMJ;8#LRAEM>[A5O>'GU<)#&D44IH&!+/(IQ##9 !$PP YEFI5&(Z5VN@I/9>L M.]-I%X1/*=-O16HI*MWCM"O2NL%[MQJM[>AXB3;C5FEGUS!+@O--NZQ^J-PA MA3!C&0]"!B.:$AX33*D'H1_2D$2IRE8AXP]WU\,/\X0#)NW)A9&T:>SHF80^ MLUT[1C2J;O7-MZ,9FD!FVO&^U#9;#>:3X.637Y[6Q>W;1.ZO.FG")XL MBG"$J3";Q#X,&?+B+. QI;X/@R#)?)9HO8%LQ:+K$?8CD')UJ[U!-T*S6Z>$%5A[DP19I?Y9=1;EGUZ^JBH \945?#%Y29Y\O3DX.G/ M)TB8CX5-!),LBD../237H80>,YJB*&:^CB:ZL.]8(5]>L[WH#H$_.@/^<[1F M.@F/FH+.'1G# MEN4)PHK &S9_3699R6H;Y./:RF:_6Z3]=?[8[/.1V*89+! M ">8>YC16%2_*&"B& XBC!+FP2!2?E7=Z-,=%D0"T*.WSF9:MGV9F'/USC@F ME]'%QCKQ[)ET"YRH=I2/Q4YF\Q@FG,822&D+&HF+*0 M8B^ O5E.O2C3J5=&&W-BHAR/Q MZ8PS'C-,8(9\1@:['DL57QFR9T^GXQG>:]FC!!+F23?\I8?Z%[/Y<#ML*RPI M3$ZSGKXMFU^-M8?)>39;AWB-[[^.7(10!BN3WXCN[GZL(4X9"B!.>QFD48H]Z!PA^*H:* M6L?=K)IVGC%Z9"!O,_63ZWVN!KQ@OQ5-$%QW8G?3>Z59'EL-B6*I/%M*/^+9B,V]=18WY-Q?1*8BWI*&'4+37QI^ G5]"7V%14T''QF*Y CK:,P7]M,.> MTIS%J2ET53T4'S_@R\]_E\) JNVZO=[VTV W3@H3'G,$2$]8'^MGB[&/2HL2'&""RWE8UICVF(-MLYF/ ME_I#Q_H+;7OL=(@B+:_-B-AF=0&3(M9=JARVPC$I2$@H+X3A?,-%PY)??HSC MZ_=JY:$08^A[2)[QS'Q&4L_O<(B_)*FGLB[HSKKCA<*7Y$_FG1XWD,"[[SV5 M0P%^C!Q:B8Q)!IHZ*./3T?N)QYA<-75<1B:N,_%I] -DF,@4.%/.:C;Y7V** ML^K?V7QGGTGCY,?V=;6N-IN\?AF&O. I12(!>T'(,R3LXZ2'X7L!UKGEVH7Y MF<=E[1?O-_OF656Z&RVVHR-CF/NF#(F=U'=$["KQC8[%R+PW94SLC=>>Q*9^ M)3;61V]O$Z:3\VQQO]"49\V]MS*>71['K->P'_=E=Q:9"B3^*DX#>?%LQB / MTSBC*?11;SGP8&QA_5O7HO.T]K6H[\IM=Z9L+?NE7.[.-QM0'3>O'=;$Q8#" M^IJ-=@S,UVI8($4B,\Z_,/.%,Z2P C..+1,A7-$P MP7' PP!RSF*>9[H;VUS"WF9/7ZNL$J:(NBVLE6U4;IG1!0S$;7M4N6M_ MXX?;I+J[*]MGK7E1?"I$8Q0M];9893B+/>81FOD8L0A!R-,! 8O"V+0('6MW MKAKUB!<(P."(>/QHVS@$YJ/N*=BW-/K6)WZRK?Z1[[9MSD<;=?_;Y]ORIN?\A!I_TS@X=E%>(TBJ 8DF,2>G&< MQ-P/!OLA9$K;Q.Q;=5S-&/;3TPM<6C\43PL[B,I8L709D$DT4R,6$VGG$TJ- M)-0T+$M74F._E 5U''.J(\4CAL.;QP+-YZ(IZH>B^2H^"_THFU68A1EBJ4>" M2/Q!0QPR*(V3A$,>A*G.(-&2R7D5]>3!<-FA!_1 PA?ECW! \^I 6X%0&RK. M$ .K(CJ&?B>C1C5"SPP8+4=D&6-%VTY53ENQ3>6DU5U>;E?,ATD8\XAY,,8Q M1%$4A*WIE+.(9=B>;BH:7*9J_M&AMRJ9JA&P(9@.R)]$+M_D?0:M[" 9*Z5F M*-Z#3NJZI*621GPI+6(?S-U4=;7[5M3=4DC3;OR0LW>E,/];<7=5U"LN;*6) MAVA(H2AIO0 C++\4".'.8 255[)M&G6LE0>H[:Z_%FR_!-CUTB->\$>'6.6WQVP7%"U@!=^)6Y;AI M&N:@^[I:[Z]W=;';U]O!9@BC+ IHZ'O,]U*>L:BU*?(>\F*.0Z/$8V1ITFS3 M(P0]Q+%B9T:M9E9QSNJ85+((0@U3AG-B;>0);8+U4\-+/*CD@U'\+2P)C//E M->6WP)#-A4*YO>##KKAK5B2((XIQ$E"(?3_T8AP-BY4L26)N>[%0W?+R%PRE M+Z!UQL&JH4:([*T%5_S^OUBD4!CR(6\(QFU$L(YEX\()'/T.K,D[NP M/X<:#WZ( ;'*5*YT!_3^:$ZD.XF8VKSZW,&R(,Y.XN1DXMV [#/S\"Y#MXQI M>:<>5M-U!)L+F_USOZN,LR2+D]@+?,8H93Z*X6#;YQE?W1=U6:V_[/)Z9V-] M4]6N3N=_"E%9!WHP(-^!J^*VW&YE+5;=@.X#;:YB*M-M8QG3!<=3K&/.\Z23 M$I?&ZYBZL5B&8EKV26LETXPQ.ZHX_/?R!N\;45\WC?CV]?_LR[I8KT(6AS$/ MO3#,4(8I\=,,]X!XZE.+F^=&P7 ] =WC %==G&RJY#CZ;4CG9,Q/HZ>#$V#P M84G2>HYK8[VU$L#W(,)V'-529HOOW?^Z8[@5D7FWPGQ'I7@7Q=W7=7?-\ ](6 MQ$ML:K=I+&RH]@1AF*C^77D8QEEZU/]?[M4@]?DS]>$$V#.6[4F13'\TD M>12CEHZV%'(OAVS?JRA*LX"C &$8I\C#V/?H8)Y3'JZVQ:TL([]:.^6B;EM) M%V"G"\]@*FO$ 9#5HRL:#-N07MNL3JJV;T=@CD,L!T:-1=0@*.]!-TW PM8%@E-FK4G6L.JY,NU%G?@1D4QFU MV+4AC:Z(G48;/VROZR)O"O ++;J__0469IHS M9W=3 6,TP:'GT12CQ*,L"7@_Q4!$K9;A?E,!VZYM;BEXRZK^EH(!H,F&@D+T MX+>W$KSC%6U5NM]#U]3VR6A%6X\QU2[YN7@HMOOB!9"CU$.:>:E28H]HIALK=ITEV][). $9YM9!Z1@ M^ %+%]UI]U0='L]T6"?A6$:_=>-:-4%SUNO%I-JV'__/-B"1>W17UQS*_ M:N_,?(SOW\5Z!1E$%&4P36&",P&%9DB 8#A)(TB)KS,DL6S:\;AD0 N^"[A@ MP'L!#H@OP)-N_^\SVQXFB86:ILX8!CU5M1L!)[JJQ^499744E&5HJROGJDD: MMIZ^#LN?PE!1/LB;^'XO=F0O!'Z[6_F1SQ$5?U(2R6/K-&.^E'2Y$9O$@=;= MZ:,,.=^[UQ\S.X*[ +>!>@!ZNGD.$[55'$R.O4TT)Q))WIWCJ4SZF:%W&5H MF1U7*@>-SV(=N$IHE/DXR& 4<$8"'W$/]C8A]WUJK>Q[T]+<59[%BNYM5BT4 M<%8)M5RO+:@V,RW%E.E=AEI9\D6GT-)D2%6OOA2;XGI7R)/*M>CGFY^\W.;; MZS+??-C>5/5=-RLVC)V#D'/* O&?((H(8PRG0CC#6-X4 ;W0TWL;UJYMG0YH M]$HL+79YN6GDK/ !,3A!"G[Y^S;?KTOAT5_TY,UR$-3D;C[V-1?=>IPGI!^0 M/J)_KDE +2+/"*2;@"Q#,!WY5DW1I/4$]6]UU32?ZNJFW*U27PR"8081CG < M,0>"3E4$\N=3[9N1BV8.1M4#=3OXUZ0L.9SF1"UC*ZBA'R:GQ3T6OF M8B#U87LM*I2/PM(JHR'R(4TX3'R/12E/L_1@(R:)SKA&[Y,=CV,$&'D1ID S M;2-_1,*99FY&UC(:NB'VRD9ST2R2^ST_ES=G,TO[0,C7XL<."S?_M>)1C"%. MD)_AE&6>QST>AEF@%%5/1Z.+Y/J[DI@:'<9'\IZ'*:QST-, M_9CP *,T\S&+8!K)33NB!E+LX:-LN.O(AQL!3G'--O0]1]*9WFF%VV5T0CNN M5 [:GFF),QAO;P9HNA-T^.?)O[IWT'#J!Z*J@G$8>J%/! PZP$C3A&M=%6C= MN.-1P8!75C6/K^AHAA.'5S]/OZ#WK*.[F.@6-S.$0W-RT'HD')=4N9$W/M8VDP3#+D"U,P]".<921&<+ 6I6@2_H,BT -YIS6?T^H42C]3,E M\3JEP^QDFO6(,$WU,B-[N3IFZ(^"HHUA2NF9J2_YIF@NM[2XR[=K4M7W5=T. MGH>73D@&*:=4%'(Q1#R.O(CT%K-,Z*KR(U,C[;@>G4ITX'(+.GS@!*#&,TAC MN3RO7E/3J#FJ?)U!DQ>EQE*I\9[4A)2:O28UBEJUMZ3.<_""NMMD;@'O2-GR MI++?KC2T_'-U5=U7FW)XIBIF81!$&>2IQ\-$1)T0+DP@&!,<)RE1%F_=#W:L MU@T (VFERT M&@2U(?U<_.O)M%7JG8ST-7@\,^9W$8UEC/Z=>%:Y;\O65/1H__?\;IB7"&.? MQ!&*XBS":488#;-T0,&35&OEQ;;M6=7TXE&'EJ@-YT:M1V2TK#H/ADUI-8G# MU/KZ$J%F&CLJ-(O7V7'>J6NM!1:53T#W)Q<_RZG"63B_\*4 M>DE,PI!F:+"8$KW[XL?8<:RC [3N^8X!F^:1YS$TJ@GB5 SJB=^!O$>PM >X ME@X[OT[1&3FS0>PRI,N*)T^/.5MC1U62:-GLZO)J+ZU]+F^_[09S-"#(1Q[T M M\/LYA3G :].\(:\?P@8)QF29:A,#R8 M3&BJ-7,WRM LV_TD/-#B&[_!1H-3-3F:C$X]23)G6]/;2Z).[#'VR MX\K;.VA,^5'5J4_YS_;R\:]5OU?G^$YD>Z)\A6/J13B@69"(/^,T\XYF/0*) MWI'6T>9TNIC1Z=4!H7PYJL<(CB O0 M33[?&KRL],-:("IOROPP43:\AXNVZ^'JK;)HQ/?V=\7Z M]V)W.(87^\R/<.I%'@T10Q2&:=2C14$6*VTFG!OC5!7?B5\7)W<*@U/7AG7# MP_ODP;GDAF!8J\[2!J8Z]&PC2 JE\ES-8AF9 M:786WCZE/4-4YLB#)&^^R=0\Z4'C,--[ MLWUFJ*X7AP2B^9*62>BFSUV.H[:(%"9][%XB/GKY?A/9\XA-E,]&-)4_7UH; M0X;#[#8Z1K,DN>Z>^.XGCS?(-RO.>>9E.$QXF$&8A RG\0$Z"XTF[&<%[#CA M'=Y:J$_>6MB* OX77_/*MT6P-4'G6XGSK[CW/A*^*;*D&-; MSY\P3XZFQ&6VM!.O.7+FA^V#^/FJ_KEB*8DR&%(?$L:]F'+"AYLKL)?.ER35 M$3K.B@<@\Z5 C6A-G_/[MT"\^I1U&/U_2,N# 898RC&ZCA1M2! W@):R'!-,80S M#]3L1V\1V>OI$*UU\_UFLN2;0AW/[S2KP8Y]Y80S]E 9!QE/,AB5R(I![\TVAJV-T/HE^ MN!MC[@D*K_E/7QJ_P5K52V&&94[IA= LYWE]SZ'SQX"MX<7RRT@6CSVWL4T&+6[@2<(R@NUSN+:PP+N,%X4'=5"^^WLVPU.OK%*D<\@2FB* M4TRC),X0/=1N+&-LM2UN\UVQ_CKKK@,=Q$KR"#MY?.:B_$KOAQ7VP; MH7)2]:IV1\)UOPZ].8*>?7N"5LAGVYY@/&[0D?%9K%XJG3HNO(+BD]'GT]_?Z[W\7W>@@G2I@6VM"?+W': M(,7EI1NV8C9'(CU-^QPRF'$4)BA+J1\BQ.28HAH?(]Z,/,+H\2JK)2/#=&QPO$\MZ[;GD8#+?Z3Y*R MQL?.:B0 MSYXB%-C5RP VP[58@;?JY-OZ;9]357D>LL.91PS_6@2.AZ+.;XN_-\7- M?O.QO"E6'F>TAUP$\Z-&##C[X>"Y:3@1[#--G9'N2 "Y#O*=Q MM9JA@YB\M[UY"RGE'J<'DPG243U']D>:7!J83Y,WUR MF[RLP4.^V6L*M!VBU81X\SAZF4^9X'OL\9V>DTRKERY!(NRZ]^/JU M5;[F6-=MUY^/*]/=;ZPPD:]"H#0($A9P'#(?^@-NF 9:!>[\:!V+[3)N+#,, MY/1+N^YCN(A%WJY5G.Q_0N_\&I<7XS;1TN^X-K.,;+0@/APN!]N(E&H>O*QO MT;-K@+D.O)O:YFK,[Z>G.[_EN7Q>7-Y?W1=V":%;,R[P49H$O7W-/ M,\@]&%":)=RCC&=ZKZH;?+SC"K=#)'N]4/?#V[EZM:X):6K*ZY@O/1D]4G6$ M _[X6OS8 2QZU[\F%L;GW)Q1N1%$+D.RQCA066M4>F)R4*T3)?M4=0O;DJ9N2-@HR9LZ2J8Z2ZNZNVK7U9MP7A^A]R MR\*GHFY1K'B4^AX*&/*R 91&"M)[O5- !2=MYOA7H,6(Q @.]V; M5NH4:#LC=S9)7X;D6?6HH4A-MXR)79Q>F7ORNDZ-9,=8GSXTS5Y8 M(RS@*(A2ZB4T(<0+23H4@DD6>7"D-BE:F4>7RA;<2$U2Y=%0CQP0.%Z++L"' M\]1-(T0="!T1TF1SH0*DZ\5;XF/$BK'PG Y#/1)YG"5)$+ !8AB1M!@DD8< MC50?'5/S2)#QE-8X6@W%R!6?-A1IMJFL]F+FE<^E+N?H"XV[=3IKFJW#G[O,8.\ ZU7 MK#@)AIJ\SAT%/9$=T()2UC<=7M #!@-BT$,&?TC0H$<]L=H:\'I&7JAO0?:">LHXE6$U$)V153R_?U,C) M]YN>X>G\3E,;!"]#ZFPY\WQWJ3V.[ @86J_;S:T-%R0,IRO0\9ZSE>\%)(!9 M&&/FA9!E,0G"(R@ MR!Y]."L$3AQ8DIB^1;:QV%J+XGL08WO.:HFU98[MB'G_S_*P'L(XR@+N>Y!C M*JKC*"5A#R+PTC"R*-[:IAV+M4#Y($*A>U&G;7YMB+)3:JV+\(?M=5WD30%N MJAH&@?H/>BKN7-:>CJ20SOZ^2G_V4[YKK+$0Q&-/'D+GC@,E8%[7C\![T4-\I+1TTY,S2;&;B,92E:1RG7NBE<9!%(1J,9EZ6 M];.9;&M%^=XTIS^7.2 SFR%Z.M:)"[&J4(<=S2?\+=FNJ,KR, M0L&.*SJ[-?7X>:MWK8MRU?7DS\5M*3OP=O=[?E>LLA1#1#(8>M##&*<(IH,9 ME%#,5'J4\8<[[D5]_C^" A*56N(W)^Q\$34)5WHUDR9-+RA,,TA,4US_];9Z M^#_"RTY=Q%^>BLIK#+P@)*/)FE<\QL.O+#4:79$@(O?7^>;#=EW\^+_%SU7" MLR#%*4_B./ BF-',CWH[. E\3970_?1I9*)'!5I80.#2%0IMTE25PB5?1E*A M3I4]L7A"PEFU,"5L*7)AC/^97HQC0D4PAJ'"5_$;*X2]C'L\#'S/#_R09BP( MAH^/DC13U0FM#W4L#X'E;"IQ18CC!KL1)_-W MIT_5R3M4 M0, "$I=^?]$,5S A;CCP8XG]!)\8PH2(82!A9 M2T-\D]^NTH0$?IR@C# >A-Q+/.X-GQ_B"*H*A=ZG.A:( Q@@T:C+@B8U;\N! M.U;T9$"1$!N=_Y'+KW1Z,UKF[^R&N*NQ#4*_&N!E%;ADS; N4"?, M9F7PA(@W:@-3VN87C-$>O% ?C&-#7T2Z>J2SY?E)''G$@Y@@'&!"<#!4(\0+ MJ6)25:!.J*B2ONQLF)$FWV!>6$#"5),2%O::)BY,.KLF+. MB(JPD.[EO:."'48Y$68>BSP?IGZ4)6'D!70PQ=,D4-458P.NMPCT#VV>9EO] M60MS^MY6E4F8TQ,5(])LB,IK7+RB*:.IFU]2QKM066Q*N@N@_RPVF_^[K;YO MOQ1Y4VV+=7M&I%XE/LEXG/H^]-(HH5Z$Z4' HC!35I5Q5J99$)7H?OV7A <& M?-V9JEIW9=283=45TBF(-%HI->#0WI+I*ZR<73H=R^3\PF/)CV=+J7:849>@ M?U2;_7:7US]YN1%]>.6E!,+1,"BCT/,UI4?WTZ>1G ,JT,'2 M%1IMSE0%QB5=1L*BS)0].7G"P5D9,>5K*?)AC/^9;(QC0F/+5E M'2A?<9!3.6%$&9&W$G,*69K1. D';.+3,C$VW@ZHO[ SK0P=/>QV7( MI*J63$"BD:1H\V=Q<]>+E)S?XS6.Q:4(S5@WGN_XLL&+NNRTJD;$4.RVJG^N MPM CG"=QF'$1F1:3& I2LMFFRI*HH[HHR$1)$C M>_+QR/^SJF'&U%+$PA#],XT8PX*Z-'RYRS>;X:*B%<\\3OTD@%X&*?,103QF M61P24?40#K&>-.A]]C32T&(ZW &F*PV:;*E*@SNBC*1!D2-[TO#(_[/28,;4 M4J3!$/TS:1C#@KHTL+NBOA7%R=_JZOON&ZGN[O/MSU7FIXQRZ.,T1@GS@RCQ M1(T21_*%N23(E'>4C+$QC50,V$ '#O3H=#7#D$95[7#/H)&&Z))G3TQ>).2L MJ(RC<"GB,M*+9R)C@Q6-.N1;L=D,1H+43T(2QI@'81*&#*,L95F2>*+N(51W M/D3KHR>J0B0D4T'1HTJY!G'%DED)HD20Q0KDQ/OS!8@)34N1"#/PS\L/'3_FI37O--E>]6S&-)AA"-?>)Y'HL]&@S[92F" ='3 YU/GD8..D2@A:2K M!EH\J8J!*XJ,M$")'7M2<.+[624PX6@I0F"$_9D.F#.@L6)R[OJ-#'+?9ZDG M3'!AF0O]&59U:0"UUTW&F)IH]>2EYY-5;IQQPJ[R6LI4Q)JMJ)AR:G%E1>_J M'LO,+D64[#CS?*W%'D?*UVE>?RO6^TUQ>?.WJEI_+S>;K\6/'1;N_FM%O303 M RA*O(3"B$%("*(TC%$81*'X?ZV[UT?8<2Q8 S1Y=>9M#T[SZN Q))Z7IJGY MT].E4^H&7."/K_F5^)+$!UJ $[^*=H:J%Q3*)L'+N%O,BB=/;R"UQHZ^,/%R M6^Z*C^5#L?ZP%6IX6XKFA9JFV#5M2SLBR9@/XRQ.,,2$THCX6[;T4-R@-*^=)/<>96[NFXU]6Y>4@WU[\.[Z\M8'!$##K( M"U)%96*5U-)^F):FH@X\?%5=7;&IJ[K5.21\OY-O!]_)#4'_;N]P93_NBVU3 M/($842].HR!!A"=RJ2_!:3) I%&(S.1X$FC.=9HUN_*N?=SWIH4,\A/,H.A MGSX ?-WOIK,D[=,$6$_S%Q=95\G@ G3>@%-W0._/8C*%C7 HI)!)H[ZLW#*M MZZ\DG1GX5\U&M*C+!V'UH?BP;7;U?GC-_C^+M5SN[=])?_2B_1$229(HP1SC M#*5> DG&6U?1. 7B>'KCB!V<@&\?-.CA@R-^O63B-CYJR6,Q MH=%+%EI1 4?L(CO,E1?&,'TF#TP2P&7H_C2N5C-T$(VG94A^7^[RS4?YT31/^S+^^EU;\WQ^VG;]N=B5=:NSQQK_\.P:(6D&4X@]B'"CJ%315QLYT21>\+Z-K.O'L M^9-ICMA3G^.\*;?%FE3;75U>[240J1>D:G:?B^OJ=EO^NUBO,DA]+^ (1SP( MQ<";!)@.MID?:VW%LF/1^:QE"Q*A>Y9]>C8=:)^QD5K'[NXWU<^B_BW?77\KM[>/OE^(5KS= M7=ZTWUS1T$MB&'E9%B&6419D$/>XPCA);.B@133S:>3@!!B\>/1#%Z!W1"Y5 MMS]A14]MQG&4ULX40FLZ;"UZ4VJV.NGZ>NX@H(O6>A?^JN4!9TR[SQ$K1 B. M))HXPGX*D1>D!T >R91>"YP QKO("OV/%LU_R&L1F@9\RA5/?T\12-?9P6H, MYT@+6N%;6)9PDAZ4(_K>\X*ZH]82@B:W(S/!;_F/\FY_A[;;?;XY_68CX SM M_H ,1IQ $J6)+Q^II3!*V $9#90N$)P2SWRYH7<#='X\^HE&*LM!4@XZ8R4= MV(WFJ+PP6R"M)0B+,9PR)^@0KY\AXAXD1>G">=!2 >;(8)*3_S:L>2X #N NQBZWQ&?Z(D"X>N]T 6O MFB+GG%(]<=.FT*V0O<2.BH"-8G5APC7.E]<$RP)#JD+UQ!2M[O)RNR)>YD$O MI#3T8!3XF/H(#[:@AY2N=1MGP;$P/>U*X(\.EZ8<&;*G)D/NB1LG/V]SYD1_ M7J3EC.Z,HW$9>C/2A\IFP]+>FC?<\?1;<7=5U*L4BSK+3T.>QA0+Z1(C(=3; MB5-",KUC\OJ?K]-!C,ZZGUY;IB\$<'9_JMB(_I.+_A MT)"Z94C'"/S/-P^.8D)5,M!Z7)DT1@3SV29(PS\>1 M$*VA#(IQXD$]^1AGR[F4'.$!B>_7<@MZA'K",I)2-9&9CDL]P7F=Q)GDYRQ1 M9Z3(#L'+D"5+OE0NFJ">7'TN=KF<&F9YO2VWMTUO+.0!"N5;A;Z?!B'F0#?0YYHEDU6;/KOH(Z4:/NLLA'8$&'%OSRL6H:39FR MR+YB@34+[9K%UB7Y -"N6P=M+_;:5:+L:N]RFZG:4F7M7.5EG?EEB)\#OYY6 M9(Z84Y5(8:*6!_!IT?WWP_;Y6N#G:K/A5?T]K]Q1 M)#QBOL[,MVW;CN?$![C@EP'P7T"Y?6457>(&/7#-27/K(5%3SSFCH:>A#@+A M1%DU&3VCKZYBLPR5=>9=-4T+-Y[Q[UYU^- T^V*]2G# /)R2($T8130E+#I8 M2P(2K>Z+NJS67W9YO=.>^]>RI--SGX)2[L2XN"VW<@@ KG+QC>OB C0MR-FF MND\Y4IOP-F)U&7UNM!>O3WZ/8$5]^]#3?KM*& _"E+(P#D5!Y,/PN$\I85[J MZ7U3UU5;76N_>7G?[F%F/XKZNFR$S(69E^$P#3&+DRQ+ MDPS1K >2(NJ'FG?;VP?@?"))PI5B)#<67W=+V$V[A'U3U:#H<\NZC&# ^A%2/#KG.HKL(7X+%J ;?BGIK_6F-0X M[UO4M3Q2=G(G6UV+AM[N ?]GN?OV8;LN'\KU/M\\&G-F*:$,Q2.9ZM)M142WLC3H$*,U[T;4I4/?FB?V'45#S4)7D8H]*1X MP Q.08,3U."[@ V.N _O^';0)S^0:\;P&6%V'[5E"/0$?CX_RQ)![L,8:TW>,9;C3B"!.,R3^Q7M861QPS6,/SN',GPKL M5F_^ 9_4SM_^];W;=TV35 M*Z?HON8_V,U-<;WC@LXV4^&\>3P]LZ(HHPG)T@3[&*84AH0-4^49#9#VZ=QI M4#G/ @(DN.H>X)$"4ORX+IJFRP*_7DFXC^:MP;I8[Z_U9[ G"Z):CEAB]/12 MQ8D'BWY MR!%.[R7HW>R'0.#$T>6EJ#$1&YF[)FDL[R>I34.'0;:;,$[*' M*S!.PJDX[39;',VFVKJM/FU>DMODY>CH!'+[M?9G )YY@&1"[+G9-)=Q6D:6 M<.OBTUDS]WR^I>9E?;7K9N_^V0O2UXI(.7H,Y_.)%/U=*%$___^U>C*Y]WLS?SS),ZM2\\2QZE70+H%AG4V\2O/5F]:WT#GW/+#OJZN]_(3.Q%[ MY^%_Y,R([DY>ZNZ/>_O39E"_V S^JEI72(+;:L$/ MC6"NXH?Z&26$!\YZTS MED! M9B^IC?B?.VF)7G)6;N@*(!_JNIV0_7)B?&O57=>? 4CGL89)BC@(6$0 M!^2P?QI2Y&L].^T:B^-IT^[.N.M'=\:5_9UQ&_T[XYQ'1FT9$X52A41@@+BLF MCA:ZP,$#\.)YQ&5%36-\MZSHF8WEGD0Q/T;QOH_B=1_%]2&*+_:]L2.WT62^ M-DJ;+DH+&)%-Z&PU2T^P,]*B15T^",,/1?/_]OFFO/DI1H*H^<]B?5LH%0N< MQTD<,1(R2 F$ B@?MO?#F*+$QA#,.4C'8S,[V7IVED:.V1851>N#N1/OP-$] MD#>@<_#]#??&QLM@'#A9$UGV '$Z&A1'CA/'1?D&W^[&=@&KVSAZ>?-[\1U= M7\L92WEBH2ZWU^7]1CC1[:.YO$'K[KZ[50AYP)(442\*PY!3Y 7#?"9, ^1I M/N[G#HCSH>01.RA:\%*D_. 'N!\JW1HJ?&M!/?(>S,714_%K=:Q MWL_%O>@1W^0^&;1=?RYVHGQ^X?3Q*H892W$601H3&D*?>\%PI37D(3QL/?RJ M>9F-+?L&NTV^&NZ7!_4!\]@[&ZRQK[A3<'+&1VSX.,$)\JW&Y#H(MP+$-?W;CVTK%9-_S9U=!N([E'/4\>SJ5A[(4!@B1!@XHS'-'4 MF82JF9])05VHIB+?-D73(L?N-;,%NT3)?.M0CHM8O"?!U/3,2"]-V!O[#%#, MHC#E4+Y_F600DR0X/,++TRQ _3LF;*MXM,74CD[_? Q)N:.*7_@3O?^C2N@R M.MEH+Q3?_]%C9<3[/S$.H@3&",$P"#$,:4B&]2M.$A+H]AL#$Y-WF??U<(TJ M?/OA&CTNE+O%];=BO=\4ES>\W):[XF/Y4*P_;'>B!957FP(U3;%K MOLH9\A6/P@QG!)((^D$"(Q9AG\H_&&(Q2W4?K+%GV/G$\X"UO:FJ1?MK"Q<< M\8(.,/BCA:SY?*?-("B6Y?.PKUF5VZ/=C;HIDWA.]>Q'8B%JZ,"QIRKIBCN- MIY"KN^++3@SGY4::CY)RN;#XHVQ6/(@9R3#R,<\B/Q#_\^/!8L80UWSVV-B. MXQTC_>:" S8P@ -_2'C3OY_[&E%G^J ->I?1Z:QX\OP-7$OLC.Q6M+K+R^TJ MY!Y-69 &"4E2F 5Q0E%ODR=A$ECH6(J6YNM:'U M+F;$D/(^2S&>S.7:*?LAM_<5OQ5W5T6]B@+$4D*"""9IE,E'\5#?H[''>)QI M[9(T,^&X6QU0@1X6^*,#IEFUFQ*H5J%/P)U>-6Y FYM-@"\2J2G.F./]8;HL/0O2:%4.^1^) & FY'](P33,TF(Z0SW1TQXI! MQRKTUH!6 @4M4DU9LL.VFDA-3K2>9-G@V(F&J?!V1M<KX,?;/K4N6PF5K3 M/G0GMR'_NZWT>AG^O?BQ^_J]V#P4OU7;W;=F)2H^SR>!AS/NP23Q TC# 11- MH=98QS&46?7R IRZ,%0H\B3#CQWHW "='];$U$KX1LOLU)&S*< 6@C:U.BO0 M;:;;-N.X>$6WZJRZUMOGV$T6^*\BK[]^KU8,0XA("B.:TI0G280P'+!D6>"[ M$W]5!(O4? E>R$?E4NF50^1"X%U$9PI=?S,P"U#SGEMK(JX;J_>HW=H^CI)L M,T8=*K5HK,5*/F&/DA1[B+/$3X/(1]$A;X1JP7*F6); MC]%TFGTV/$M1;0G2KFYK1>S=*K>>E^.UVX!5=^K-17=9$JVKK M.3E:M TX=:C9XF=7W/>(%\R&E*&4#F)AGL6/-5H&P8,T6O^-8'08:('_MT0)2$1.N%29N71A&@W7C)H+(7<7L"G47#56"]#T1T1; M$W:S\+U'=3?T=)3$CV%7Z2;T#LY&PBD/-.\QGCH?9I>7VXZ)V1[D^62_D/]>T+^ 65=,T7KTQ MS&E*O;QYFG!7)!'),XX0CA-(,Q;";#@PBGT<$1B?<'U6PU#GK+Y;,@P\3OP9WDZ4^Y;(G@9%;TM9YZ^H&Z3(U7M M8G?WF^IG4;37A/1G=T(:!3S&&). 8,Q$_1^F+ V9'S.?^)#JS*N8?+[C^GJ MU+T\J2='1G2I:9!KIO2$YS%),QW0>X&2,QHSAL!E",LH#RI[SDS>RB5OCEIE/DLQ8T'&O(3YB$/BX1Y'P%&D-7%KW[IC M^1G>Q>HNG),OX;8XP4U5#T.7LH>J>>.\_3BH*=>\(=#3M0YKIVH7AS?*.KS@ M\VDL.LC@PUNQ<'TSH!JE9W3177B6H9H._7O]GD$G3"I-IK8FK^2]H:=/:*&Z M%LV\O?,!_SS^R*?\I_P2^I[7Z\N;F^)XO>@JY5&4<4883P3()$5AAGIH8>SY M4'F&=2I CG5Y0 .ZVQ%UWJ*?*B(*,ZQ+#(:>0K?P?FWQ/7HH$IPX ?!/0"'$+Y:;&AU)BD76)(S69N)PRMVI2N)6I?F^>=.G(+F/R=W.5JQIZB M>4&J-(W?1H>?HOLM_U'>[>\.([K]57-=E^V3-)_S7;&*HPR'- P#%(44<5%J MA.P 5W/3^6P@'6?W'IY,[M=2MV[;NT";?)/7/S6O6)TMC&JCL7<100(>D/Y-?..KHRB=&0?.WC"6,5R+%01#3-$RB(,484@J] 1E,8Z4SKE/BF2@YK:N-R$=RY\+^S(.X\T7% MQOAS^H#,EFO04N-H<_ Y?3P=CCVMQ-72T%.)6..1I]VPO8>!IV6/M<:=+MB> M:MCY^UZN'5[>=%/=8H0\U!LK$F4(A6&"4)#%\HTJ%L0#WHSA<,IQISG*B7+[ MM@78#CJ[Q28Q$@5%#W+:$>B(B$XS!)TFF+/5!;\?FD*_[B@\/ Q,W]+(]$;47&>6I[#!0]Y.5&ONW"J_IOXG=W*Y0R+XVQ+W)Q MBN5KM0E.60I)$"*88:CUXLIL(!TGMM^?)K1\0-ANG[B5&"?*:Z/#Z3BM31G) MR;/:LVR&'K6#OYUM!\M*:F_$R45.L]4TWGE*LT:#K8QF-RY:"H6O%8LAA@1FF5)E,B9X#CCA\G@D""M^[]GA.DXJ0T P;U$ M*$7MNMLPV+3;H/O50X.T-E-0-1+;\N,Y>6H[M(9/0VMXO'WTTQO-P5UVRG%+B(WS+'?ZXZ1J=OXJHTE*<"!2<)KP(!/#S(CW ".2 M1MXD64T?EN,L9D'Z'OV:=&JBG&<08LM&G2.E[@W#%J5^8DV?T[X[]( MJ']9CN ]HM!0]LS"L'SQ,_1+0P+',#="" ?S+*^WY?96+D#S#B&$4C]7"<<<>RV(+HA;'=AM0NX()?RFV_ [DY?O7U7CQ1 M'(P%=+H0V-71 6^[*ZA%? %:S+/KZ5E&]6353G 6JZZ6W'M;9&WRZ$!K:;G9 M[XKU*@B\)!.5+_:". H8\0/L]4!@3!.M$XH.S#O6VQ[&[(JK' WKFNLB$.Y5 MMT>]6-WM\=E17MT0O3OMU7;07'W-N'2^Z_&R/1K8L!]%?5TV1?-AVYUW_RKO M1OVPW=7E5F2-?^2;?;'*$IQ@''HA#Y/8SP*29&&8Q6F,4)JB2.EVF$4!=JSQ M/=0+4 Q@A=SW5\E>49UP8BMA.HL6K/D MT\]E\R]>%X6H! JA'3MYE\UOY58>,%SA. BR,(4XH9S&"8]2C ;XC'A\QJ0Z M!K;SS"K!_7HCT,FA: L/U +?!;CK$,Z8/T>%>X8D.E6<%Y))+X!T&$B/P>!R M>U_:!?CMC;:S_(1Z)I93954;S>E/F%JMT.(RO]J+VW*2;'>*?Y5YU,<0$80@ M2H,T\2),!_AA2LG2DJPB[!F3;(=P:4E6-=Q+2;(.XOP.DNP;;>>=)MG.JUF3 MK&9S^M^29'5IF3S)&L5MEB0KWU>^WA5K6CZ4ZV*[;F]E3:,,I:E/ \Z@C_P8 M)RP><&9/F"+'\>$R-UJ(E/,#^^=P?RWJ.W_%HX#$/O$BZD<\]+D7^_X MF$8D,1AKS@/4^>CR('.;\L8D \X4/XW4M_S +2_G21_?R0G^-T/U5HZ;MWTL M*+G-3(2M$_^V8S/K&.\?U49\S*;<_3R="481RV+, ^I%D1]E:>C':>] %D21 M-^-4ZCC@TZ6[AP.^):Q6C@SWC -!]W%>7G8\^ORG6;(\&\ZI1XGCVM2",NK" MB)EBW&@C=DO*N/VTL"@8B!\RDH48)5[JA2GE@P,1\O#R,JXB\)DR[NQ+ER/# MO9R,ZR#.[R'COOOUR[/AG#GC:K:I_ST95Y>8&3*N4>Q4,^Z'[8. 5-4_?R]V MA\V_-&09AH@&3 RDT]@7J;[;EP0][G.D.1HU,N$\BQU0Z:4L,[[4DHMSHO32 MP '.17MGTUPG(UYBY8R:CB)Q&;HWSH7*8J,RU)+/^???A'+59;YIA-G+F\]% M4]0/1;-*>(8]#],0)C#($D)@V!OV/10D6A=F6C#G>%>" "8*XQZ9H]MC K01G*&EC*-74 MM(FX-!:U Y\MP*6HVNNLJ*6SG]]+FXK^I=N;T]C@9)D"(HC'HA]*.4 M9@$+680\SH*$(5_Y-6?3SW%'N-M#1G0=P5NAQ_(]@(& M#\#!A?9>%NG$KZT7H',#_-$Z\GK7G26 BNJXG-AI:JC[L+E1W%&$G]/E:2*Y M$/6>R-FG&C\EQZJ9@$C*MB+7R-4Z>>00__PJ/@#]*)L5ILA/TC0-D1BI(9+& M40('BZF/M&1^C!W'&OX(6G<864(3994 IZG+H^A4$]VIF-135$,2G:CD&8;. M2* -7I>A;U8\J>RWNI'*).W1ZBXOMRM&,?8)\@CW($Y"C%"8]A8)]G X2IDT M[,RE3!V\L=JD0ZBA-CGBTI(VO47C-.ITY$A'G0R87:@ZF7CRECH9LZ.J3G\K MJMLZO_]67C^S_5MQ=U74JRQFT$,TA-SCA @($:>#7?DU'8T:;\VQ4AT!@N>] M34^F+#"K)E;3DJHG66?Y!']T^"86KC?Y.B-?]KA>AHA9]*=RU2HURZU^_/F: MU=3CF$0IRA*"&,D21.*#U22"3*OD&FG+==G5PQLM9:,Y5:RZ)J13L_)ZG(;M%_UYO%G&A"\2EBWS3#I!1FJ PXUG,@QA&<+FE1=+/E0VFY+I3@M:-KNZO-K+A#5L[DC;)S"8E_II"I., MQ[$_F Q1E.D=5QYERKW0=&=$GLJ,T238.%+5QIN3L6DJ.^ 4UTSS7N=(4MI/ M,8+;98Q$[;CRZBZ*T?RHZM3OU?;O35]D4<@@I4&(Q>?)W;"<9ME@P?,RK#.[ MI?.YCL>?O*J+\G:K)S5:O*@IBRM*](1$H!#_G6G.ZH2",S)A0M0R5,$(>36^ MF:@/>W[+_[NJCZ=V9 '$/$A9@/PD3$-*.$]C/HRM&/$@4>GVAA\]U98HW5&- M"4MO#V<<$Z0YP:3(C;4QS'/O7QF\C*!I_E'+&/"5E::BK@6_YW?%YEHEI*#-5"QOC M#26]>)6&5V1C/&WSJX<%'RJ;#4ECC8N7-[NBV!XTJZ]@(BJTRD\833T"4TC# MC _G6#CTH*^\OF7X^8XK##\^'KG76),Q)4MA-6L"GO2DHP=TV>&5 H-JZUO[9F-9*?!:Q7C?6@LM=:-(2UW:5PN:7%7;Y=DZJ^ MK[J]4%\N*>FM>I[/PH#!(/$YPVF:^LG!:AHBI6U)MFPY%MQN^\WE%G08P0E( M\(N$^1<-5;%!K8(D3\RJGCR_3:B)7MM@5D.[)V;83,=M,*TF[&_3\9K(6R1R M 8)OTYO*37/32 1R6\1]M2F;+^C+L"W"9QE/TH SG@54%/.9U]]A$484AU!9 M^ T^V['0'Q ! 4E#>4Q84M!PQP3I:?8C;DSDV80D#3EV3):9_&J2IJ:TSSU] M35E'<+( )1V#OK+3,O36-34O*_M8;HL/N^*N624AR1*?)3"-O#3R.4:D%^XP MCCG7.J?D#(1K[36\7% Z %H/-#=VN(N6VM+L(@*EF0,7-X7LL[>WO9[RII5Q%.8$.(G<90D7DQAZGF# M/4(ATMJQ8FS%L1IWP.2EK]4 #30]-LU-+>9$JNGH-!SJ">61O@,J\.4M^MSL M?GF-G7-[848SN@P-L^#'TWTREI@Q/N'^J:CE%_+;PE^E@9]Z?L@C3I+(9\3# M47P4/J8T$+=BR/6.FD=GL&MY!OO^@&[DB78M/M7T:#(J-5?3GYUDOP"?WJ9Q MFB/L)Q2=T24KS"Y#FNRX\M:Q=7-^U.]"N]O+YVH?"G9S4USO+F]^+[ZCZ^MJ MOY7R^*DNM]?E_:;XL!58RFI]>8/65?O>[0IY<9)F*801#+@?PB"!(>4(DR2E M6/?.;'FOA;,E.IS/=M]_!;2 M[R=P]-D]8Q-QJZH95)AY: %]V#:[NIU6;?Z6E]N/5=/@G_]9K&\%KL_%IM6Q MYEMYCW]^V%Z+@>#A0-5'&4;Q3?SSI0]KK[5M7P*@)(9AZ)$P04D$:40#+*HR MSA&"-(QXH*,Q"X+M6)..X,")JQ= .@M^D>[^Q>PME@51J%C,+0BQN]+01KR= MY)KIV#^3FQ;8!):1RY9(3+7X[JL[ ="(A-VN_?=+5SY"R&AG$<.!Q^+0\Y-LZ(1BX!LI[?RV M:M!Q?VDQBE&A!'8!MF=>=W7(J5HE-3F=>C50Q^0I/M !!+_T$/5WRMF1)17B MSBB55=Z7(5YV7:H:T( B,00//$(()QX->6>\?;HEM3:H53>Y MA &IRB8#I[1;&%&Z8=S!:%"%[.F'A!\5]F]8YG\9BFC;*9UAE"EGHU3Q]VI' MBZ:\W8I1VAHU_4#N!73R077D9\R#,(SC!,=^E'&&\( +^YG6&WCNT3C6TJX; M;]IN7!?7U>VV_'>QEBL+71EI03OM!F>$K,X6%QN**XK1'3C"!WD#>@=>U>7V M:N %Z+$.[[I2[22F"U9Q-_ZJ"+Q#IK4&_:2ZNZ^+;Z+\;O%)D?K[MB[RC12N M 8,\&3/XT*"Z; 14NJ_E E>[JH6+FZHNON8_5J)D3Q,OHS )0A]QFOH!&Y!2 M&"A=/3,G/L?YH5LDE%IT7]5RXG-0F)=2QB7Y "IYN&QPS6#^8>KP:DQ7+#BR M)K,;C]PY3&_TF>/HV*-*_U%T&]#[!SH'^\T(%^"J]1$()V>8&[$;I;>F4F9J M$\O(4+,R\-)$S:S1L#*O\[FXWN1-4]Z4Q5KN?4?7U]V&C6(MU/7#=E?U$U"# M+G_J9%DF79JRP,\2#\=>X,<9CS'J9]J1#S'5>FER-I"SY[.#9]VQEOSH6YO? M2N&=O;'1)&&W,!.UE(C;G[OZ_"SBZ*6(?^@758[MY]/0?I8QR+(0*=-ILBD: MQS(2WOPTZ$S%31<76ZFO'TM\V'; /FR+)]#0=HWNY%9%]N-ZLU]W?AWP;XNF M^5HT-IR>I_;4\"=UV!PNS\Q?.HXZ#U?8#ZU&M8127:>YO4^ M,N],W&BFXSDCJ)JC/\G17M[=;ZJ?10$& MC'I9T1WW:@EN$;3KY:H>L&#*\)FTX3QH MR\@ [MVL)NX,FKHL6F%1U\7ZRTX8^937EW6[*WW]CWRS+SX5]9=O>5VL$B]! M<>S'(8JS@(9A$B<1RT(L=U^DC&N]#VS)I&/-/: $C81Y >[S&CQ(A. 749JN MJ\TFKQMY2!PT$J_B]9RV>5=4X.DIU]3; ]M?.K8%1M'Y08<2M##E0A!H@4XL MKDKDG9-2N^PO1#@M._54)EUP9B:*K:7F0]/LB_4JB7SBP21($A*G/F,D]?W! M8)!$(X10R\S4XM=*7 /*%MT8I=,CTT3=G/$X4M$Z7.##>0HG4+!3@I15RXC5 M)2J5F2-GU6D$-XJOK-_=5=O6U' WT#^J7=$<5##U:0(A"7&&:(A10+E'!YM^ MDBE=[6C'DF-=ZO -HO0@H1TK,*VGP\EZ9IB=33YQZ'GMEZB\2N[P!+3Z% M.LL%HUI/LD_(K.G#[.,85GV@_3P1+\B[70(7<(.O/5\J%TU,K_)L#7XN[D6K M^I8WQ:=:OIMZA_:[;U4MYWB[:5Q_%7&49"RF 0QAA$,OCF V6*?0USJ#:LNF M8^UO88+Z@!/<=T O0'Z "O(6JUZ!:HUSM6IU#KKULD/']!$B^#0P?439K[U- M6\FJ+5-_C(J7.M>56Z;K U-'%2Y*[Z/6+Y6N#C^\'K%0R2P$!Q"Q",> M^F'L]Y@B#_LP&J^4MI L1S_;&DX5F,4=HXPV=+=XU6__2S"B1#O M*G!5G/S6Q',+H\C65FK;05RR?EOW54G5W3"L]B#L37& M@.F\6F:)6859CQE( MM:.RX!0CH/,0K/,TW/1$FT^%/&JXX*:JP>Z;J$"&$(C$EF^!^'ZY^_D?#:B^ M#^4'V&^%]H*\F_)[5+T(&W\=^YR<$H6O3:)8#L "IE)L>U2Y:ZXVAA#LQWW9 MW6/=FJ:!&*[X+"9>D$4!3DGDL\%T2GVEO&+5X$2)I3B@TD@K=ID=4]<[)-52 M8CDB/)]6)JS/'Y.F788;A1?AB*W1MOUYW9GV?KT'&I7UZ\R M+PX]Z.$H\[,LB&,_S((! @FPUFMP5@U// O2*,UU3-$SS]*FWD/ML+_(GFK) MM?,]UB9_=GMNN_-IQ>6C/SYBOAAV)Y2$$+)H0, 1Q.W6^7V%=;ID9W M53V^WU-/U?3,J*.:L*=^T+3;]?,U_]$]$/A[L;N\D1;;W(XVF^I[+OA"5\VN MSJ]W*XH2Y(=1QC@,(N3%W"<191'V*8*9)SKK0U%?5>JG12V;U^FSITB5>^V M&.SR'R!O,>L>Z+3-N-I08U:J]88=!XX%UOXQU/:THYQ4.0 &!\3@CP'SY)=J MZE%Z1D>=16<98NK.O6<'"YWR:"RKXB_#U_HKD3\735'+BW6V:W1]7>_S3;.* M0^)1[#/?RVB#09!ZT4AQM0/"N<0.H-JC:GD/:Z3(6N+?4&JG)]Z" MX,J_'[[1P[X CX*#W@K.-+*K1*^.^-J-UT(EV+*3;PFQ"T['R#$1_RYW)*_K MGS=5_3VOUXU(!IS#"*5A"E/NH2Q-&1JL!R%GX_77Q*ISP94]_;H%UG7KK2RU M#N\YR)M,P/4IXO%:;$2^N?BZ9MV2VG8P 5'B>C)I?8$\32T=0_]RQ7.45PIJ M.9XU8WG\5,ONO_OY2;3;G9!G]C_[\EXN:*X(33SNB2(9QSB"./'B+!X A##0 MNKO"HEGWZXHML%8=BP'52!D<0;*A$D[#KP4Q'("*OTFH+>WL3=JG4<172=01 MQ?&16*@N6G#L+6FTQ9W%L;R\3E?\-^]O)AKNO&A76+"D=_.7PV/C,VX>PEUS6&A"F90"_3D,U_$P3E*7 MP_A=WJCW>! 1(Y1X?H0QY_+5D8CS#/8(,/:YUGJ[3;N.B_C?WDPN5),TG7A+?DPX,5::YWL15FG"(S](@S0)4R^&B/F4#Y831.!J6]S*B^*^ MCE ? [-*W0EVW>D90N6N==S0DP_(9NY3SZG2Z6 CB%YH;QOCT5M=;S1;8S8Z MKCB."8U"GS$:18GXDV5X,.5'?K3:5;M\8]CC5 QH9?L#%O6%7?DK8.UBR^+; MW!FF>MNT64CTKV\]G'^_H>:>0F5J%ZI%6BXH[ W4Y,- ;3Z6^56Y*7=ET1PV M'7HX])(X9#CSPH!E'HGAL.D0,^9EQK/_)L:FW3*].2(T%B$C2K7ER#67(X3I M!%H_#%G"'N@7"%-3IS%,+TZG1CGSNF*-YVB<=OVMJM;?R\T&;=/M2RXF)XG7E9'(:> M!R''%"7#?AD299[6]2!C[#B>\VY!V%!<1=;&:*E]PFRIY'D6)U3&%HBVYND1 MNV0UT_1$2:=,V-%5H.XIO\=V5R0->!!F, D" H/0\UDXE+ $,49,9N",##F> MB;-XILV,1SU1)WC, MC\Z2@2&SR]*IT=Z\M9 PBB55M3INDBKD;4&?"_GX<;L)5=K$,0M":8)G413Y M61(EM'U+$X9I"KGF@8)QMIS/ITD\^49>\R@A]3>JGNSM+,Y>I^2"737AFHY6 M/=DZV9[9 I/'_-M7Z/O=^I,KV%FBSNB7'8*7H5Z6?*E<-,%1RL7WNWU=_%9N MR[O]W:?\9_OX.]T?[V2!PFCD42]"&<1)$ 4L@P,*1)GF'5.VK3M7MR_[N[N\ M_BFW'-RT8,%=AQ;4G>[=]ZA="-_XX!A)X:11&2N.'5C0HP4#7"#PBF^6S;6( MT7\5>0U^R\4/EKN?LZW.:K*LKJS6XK5(K;7GW7GUM1\91@)W*L:MRY&LN>Y411E>FU*J@N>'6JI[\7/W;@Z_=B M\R!^HMKNODT\W:?'ZW@%U0W0NQ)0;>?,]-.,0\OR^6'[]7LERX!FY4608!Z% M(>)^ZD74HY0,.-(T(4X45,/^%"(*G8BH#LE6==01NXZD]$)J*2BW0DBKMC1= MIH@>21VOHP8!>E=2:N*?F9H:,VE?4$6;+#HD :11EK$,9?^_O;?M;1S'UD6_ MGU\AX%P<= /I#5%OE,X&#D#Q96Z=V]V56U4S@X/^8"BV4M&,8V7+=G5E?OTE M]6([*=LA*5)BU=R-V5VI2N+UK(?DP[7(19*AB+"(<84?D& _&K?>:03!!*(: M^+9$58%HT[)JAV'KPBI@NRVM!V*-B*MZ,WUO\JKAH;; ZK)I7&(9'Q(=$!SY M.,U($J4)8CZ+4!#2'DA&$X(L*:P\@"D$%E@26 6:#>NK'7YMRZM [;2Z'F@U M(:[J;?2=::N&@[K2JLNE>66MOO02GX2 $93CA&8I\Y. Q2P9@!"?V5E050$P MA;(&MI15GF;3RFJ%7^O*RE&[K:P#K4:45;F-OC=E57=06UDUN32LK)\>RJ8L M[G=ELP!YDB4IC_Z#P602L"*N"?>NZ>L1B15U5J#8JKI8XMJJM M$FTQI[ >X8W758WF^:YD5<<_/5759M*PJ"Z$#>)G!$I'H4] >4=4:N*F29V[3GO(^N2B,>^Q=\DK=MX]]]W[(ISWQ)VC7C,XZ=T)+]6T<.+& MEM-0=]M937M/FUAXTE[ 6-[TYRK;1CYQQQO\$Z];$ M=?A&F^2*],_3]&Y,&3/Y7KLP^-2FJ _EEW*S+V_%E%@MB[4X +:J>,!].'<0 ML]P/(L0R1BF#"(M44?"RS5K3X3<*NZ*LYLMW03(/^U+:ZI9JV_5YOVK?B=B7ZW)1ENXSP M6_EX5S8+R@)&,<@IQ@S[%,(INU3_@ M4Q.P,43**==$'*I)UA&4=T3E_='AFEBI+A-T1:(,L.J&-IEPI#;>X]34:%C( M_%2CY7_MJZ;,]]MJ4_* L']T)(R3-,H"C/PT@#1'(&)^:S9.8Q\PH*))HXU9 M5J;#&O^N]HH.H7?70^S>G+_WEL7V8?CF:MK1]A9]5\:<,>;=&'GFW*DM]5#% MQ7[>J7J#*\:];;_>MM/C N1I% =YC!-*\M3GIO.D&_^'_ M=%QYHLF[OW7H%#< QM IN0TP$9.*FP&"1/2"1"1!HIU-@K;A65O=5<;@C>@#WJQ6Z#M*?S@IW?BJ+@,;7#5._5UV(@XS BO M=R1ZAV^\WN675]<>NM'M&]W(ROPQ:8M>F9'<[%ENS'&.3\LS>+ $<$4 @9CGU HR ,(>J! MAS'(XYE71#113Q.$F7G6U0&Z9E@#L=FP+@5?EQ[N^7[7.LZWW$0+'".[S8^W MJC&6$(M+&4;::HZI\A1MC#,892$E'%X.",@I(@>T/E)Z 6DNC$H[J[JG1D]/ M&Q0=QN]7XZ87-IWV_/'43(L%BQ*FWRJRNC6\CWO+!]=#L2W[U=YJ\QFM_K'? M[MIJD07(HY0A3%$2XC3/TC@#H+<= 99$*C4:9BQ:KM880-YX TSOB-,[ 3JM MQDAQ=T4QS'+OQO@W[%-ML[? M_-&Z;@!SV2F8Z7"'!W-6#8.9X=V.$&O7HF\-@IMF2OHVA7*]% MM+19_58T_RQ%Y/32+ '83[(\ -3',4-)P#+:F4VC)$]CI0L6QAJS/!)[?.U M/""<>1B^Q=F5,6B,;C<&H#EW7A])-\N3=&Y?;LJF6'.S:"4N51/'/G?5E_*E M;9@3Y+,HSQ!"F9^@((OSSG868!\IG30W8]%V;M^!; ?A2Y@SCT0I]JYE]T;9 M=V-,&O;I=79O@3'IB?&A:,J\V)8K+$Y$;K9= 1$)0T S/\H2DF5! IBX=JTU M%F% TDQI.M0S87L2%*A^N1.PO%-F7NV7NZ;<[9O-=H%]AG(_I3%E M:8)!@O) Q/L!@&&2TD0J"S9@QGKR*\ =M@>?;[P>G]<#5*@\'F9F$HU M^7&(185ZV^G8U*N/U6=5KHCUJO^7BD[-D.9 D:@A1VKC'4I?P>O=0\D9*%?5 M;LO3EXJ3L!'QZG9!61PR<3DO)@'TTYCY@9@]$,DB'_B1U ZM68N3ZWH+U>NQ MMMG=$:V^/(V@7%WOIV%[K/0[1[3^E# -X:9F!RWBM::*B[Q(SAKC>75O C'@ MTY6YQ!1C&K\3ZZ^5P=BI/:RS 7E.91D(593G! _)B&<=I= MTXP@RG-?Z=HV@V9M+U.<7G[;8OVE!>L=T0YEV'?/WF_%/^K&P^MB.]QU.]\% MMV\0>RU=-]\ZCJ3P%AR[?.^L6>[DKSK;<413%1+@W3-6"\#$LLIZW(G#L0U'F2DQ6K!*G)20O%:[', M)".OR;@B']J\N2$;^O!K0_U'32:NQ$6_E\=KJ9EXP)0$+,J2/ EBGZ91VAL' M04J5"A(,F;2<:EQ/+VX\#E7[&GQ3I,LIT0Q\J^F3(:JM*)<<>5?TS##[;JB< M::=JJSW6F")VU_$RD.#(AVF((X!Q'*$@0H/9,***[RF/-C=!"K=5/+.[.:UN)S1LK>NLK;&-'.RY>B._+"I<.3 U$V#>*3)C4J=-_6CQFX)S MLW*HW!A3*^0%2O4T,J45XBA]N/WK[^)%^ M^J@F0:H$R4F.16;4)*8O?)AKI>PE#U<$1),P-P1#%WQMI-/H"$)_4>G!5DY] MBA"-41BCB( 0XB ]V (IT=$%51OVUZSZZXB+%M[_U-$)9=Y4Y,(F83JJ<;S M>5[Y>,7+FRJBRZ-+8J+MPUE-&<>(TN-QFY7X0]PG\J58BSN7T X73?-<;3ZW M3WPO0(YS3,.0T0P3YC/J)V%O.PFC%*E)C1F;]J6G?51NL^I>;2R/2#7>DQO/ ML)PH34^MFD@=.&V_.(%XXQ4[;T#IM3!G>''N+>:NR)A9YMV0-<,^G7N/SC!C MTA'5EZ):BW)15C&/Y7+?M%=!]K*["""+*0Y@'! HQA#3,A@%V.F6-'-KD(US)?:B%M1]2K%<9II>);/JX( MQ@CRW)"-,0[4QCK2B%V*!2&4Q&&6HPRA!/J89BD=;(3P^R>P[29+DA#9K8K^TQ*#(P^HD%$<:D +.8\6:, M&0()0@% Y*!!.%6L6QUERGJ<\>()A7* -D-F>HVF*\/%"+MNC!XSKLC>S*_. MC^S8&MY?>[=9UH_EI^+KL2B)I'F $8,P3+,XY)8S% T&XR177/ 982+ZU.;H V\=JO;YRMGJ%R\S=$61#-#JAAZ9<*0VWN6,UE)' M*(4Q$B\HHXB@)"_,A)UN?TU^7>ID1E0T8\>^IUX'S^]Q__/__W^ M5T(_?/P?_ST- /Q/C_Z_?WWWZ?^HJ84YXN7T9!;&U13G!.+A'=/=\VPG$609 MNR)7QDEW0]#,NU5;[JS:HOCZ&$4:HXCR#"TD%,< QC!)X6 P D#QU-0(0]:% M;S@(M#YB5#P_-89&95&SR9^VC,U_G.HR0W*RI4NKY3!TPQ(].D3C)# ML\^98L8VD-4CFJN*XBPOUY*Z<42Z(35CG;A0K3R*$P6):?;EZEMI6Y#0AP12 M/V=!B"C.$(T'>UG$$2BKC*:=*81&0//*[G51U:4??0*EM68"YI3EIJ7L7+PS MN>*<9^>ZZ(QDU!G=&>O'M])CA!G56I0/Y9=RLS]('22("QT@(&40QSYA63CL MAF4YC .5?5]-$Y;W>P]U%$T'JSLMOM_NZD>Q;;7Z4O >H%F2HDJFG Q-P*.: M!ATH[!'-)$#G>9$H0-$DT@WI&>O$A<*349SH+_$L&$A)%A 2,A0'.$Y8Q-!! MW7R@=&F?QL=/LJ\UU)V?+.J,7=-YFS?=M1RCE(U?PYE[X49IP4::.S>D9(P# M;R[0*'*A74-[8EF4\_#X" *0Y+XXIG (.2YVV U2%"N$\#HVIHJDA&5M-K: M,II0M2!F"BXUHYF3PMH72C1_=>U+KB0BG+$LNZ%/QKQYJ]AV%$M*)8&GEH[5 M0A3'".4T]&D049RD"$1#M(4H(D!%M$:8L:Q77<7;NMY\_J6]L49;LL8P*:=6 M$Y&H)E0=?R^E:_-QIM,2 @KS-D+)N&"5' M6RUF4P@Y79 FR3DUD$=^60,4O9>^G;A^?*RZBRC%3:'U9E=M/I>;96LQ2*,X M"@!-4I]$(/!A<(AE(N(K'G,>8\E^)=\17+?%= K/^^GW>E=Z(/I9\5[B,=S* M:7VML#%VY.\YZ1>!VCKG[MIB MFI \020CD1\!3%%"4G300\(4ZVYT+%A7I0,H;RM0W7CQC>_[WO:A:$3]_W[W M4#?5O_BWQ2#;U)O2J_>[[8[_C3>(FE9I,2RG4;:I5=.F(ZN^UV M7ZZFOBSF&V:NB-(8'MT0HU$>?',CS%@V5$*D>G-B)O?3D"4LRBE,<\KEC0;! M8":/8\57C94_?I)@J-X,FO-_^?_A ^^I:+POW4CA>>=Y&?I/+X W,$U;.>)? M9E$\_%#5CJ[V&R<2=>/Q[SV5RUWUI5Q?OAC54*O(1U36FD,]C.+M,+].O>;D MCM:O5+M?&6'4S%DF4#Y,J)SL2LJLG0 M"9T"G*<2-7%!\YN475$I@WR[H5LF'7I=ZVR:*UEM^U#NBFI3KFC1 M;'BP4^*XKV-F-7%,T@W6XHFDF':FM= M4_D0V6"H+2'@&OK4E _E9LL3H*Z^Z==Z*ZJ:WM]_*KXN8AKZ@4]"0J(DB_,X M@62XERCG_U$_P&K4NOTX[F1(UMU# J>0O9_6'.[//!X1T)5/HYEM"8!W*+W\2<']NJRZ]^EY48TY^K$V%T&LAH:6F<4--K7GW[<$X MBRS*ZNRWMZ$LH,\#5$Q]0('//S>@" [I=^XCHG1R1>/C)RENV)[@&NY=*EM\ MTP[*;_FY,NY&D.G&T!KC0&VL8YF]TFS!!V00!RG.@Y0%&4_O2!P/9BD5!S.T MBH#TC$U=&=0N4VL,)DM4RX46D[*L%DNOQ1(6R((84TH2@A!, ,QI!,(TAG&>1ZD?8[54:QI,UA.P MC_O'QZ)Y%I']?>N']]@YXC6M)^+*H:[*9[_A[>S5@SO>NO5'32DG:D@Y.76O M!=4T=\ OVJ[SP.M=\#H?O,$)[[YNO(,;7N>']T?KB2=<\5I?)KZ4S0C_U\+. M2=O7#>6?V.?7P>T,C*O/(;=-O=HO=W\OFJ;8[)Z'.>WY%0R*:9"!W ]3F, M,AA&?@\C]B%5+#XS;GZ"I;E=]47K#>@/9PV?'9(ON48E5)JPXWCFBB;=N^B_EKA45IJR\]"Z3^4 M3W4C5)Y4V^6ZWO()X6C9#P(00H@2QE**(Y9BF+:6,\A0FBJ6K)BP:%U0WVU6 M^^V.Q]H]VAOO+V7]N2F>'JJE]V[#8[3'0NS"MPGTQ^KSIKJOEKSU/-Q?AJ4: M;)MH!DEUG9A_14'MT'D'>-X1'Y?1V03T;=*N::9!RAV129,>O59&XVQ)EQ87 MVP=QA(+_(=9(OA3K]E#%<%MRR$B">/\(6$))1B@,(:91FH=Q3B@.9'/9D58L M%KAR1-T!(?'%";;9[@*_3M6UNES$)ME#<_=R_@6.7PE8X+#UMU!D&0M=I\ MS>,/[BX/#%&LN MC!)COM0V^I7.N&%U<]M4R_*VJ7?B;%R]Z8WF<8P09FD.40K#P"<)B7JCC)) MZIEG0Z9LQR^O1@V'*,9.CU%E.AY/JDPP,RF?BF'-@4H.SFO1>4=XWA\=0*40 M9SRG*L'.I-QJACTC.5:4^TM,O*GWHRET2?#'.W-6\0UQI/ITU8=R6?*,F,=D MO3D:YW%*@!]G.4"89AE.P\XKLR:V<34*< M5IIZRIFRP)A]Q.HU.5=6R4;SZ<;ZV'@W+CQE-9*7MT1GV^P6OQ>/Y?O[WXI_ MU,VP=43JQZ+:+&#&:) PF*8HC/P$ARRA@RWB,R*C..,L6):; 8WW1X=GW'CA MKIZ,%?ZWU^/D*A=G!HD9[N8=(89\J$WV)H4<[-.?]6$_M1^! $&$\C1)(X@C M$"<@P#ZWPG,\S$ B-RIT/]OR>."(CMO'.IF #ET2Z91EIM3FVUE(4LB/+).E MEQ IDB:7_WSKZ:6$9P0G#F0X8]#79GJ&@F2^WY2#E<%(A$* PB0$+ LB4=X? MYKTN!WF8RV^NJ7^T9<$$ATZM,/XU")+02+O=3XM,0!"R57[Q7^53;"S@M%JU%9"5N9-;@;=&BN#PS$2,J*^BVF-%<+)=D M2')1_,2YB^O?.@0XH'5ZN.NQ3:^2+_.V*5\'F2&" (<^IH2D(/))X$=L4-( M4"J?,>M\NNV<66!2+;H>P95,NFR;)L6$^25#6BFS%E4J2;-MRC339E7J)!/G M,]Y>3)W',.. 9H[#7YOJ(YIKCA_+Y;XI5WFQ%EN1?Z]V#W_9%^*03EFN?BUW M0J_>WV/^$]6N!Y0$.$PQ\8,T3I.$^2E(2 \H# "1>@)^ AB3KF3V\+T>OR<< M\(X>>+T+WOM[KW-"6H.VS:WFB9!?JTWY;E<^;A=9F$8ACOV481!& M&4UY8M2;BZ(\Q"-.A<@;F:;DYF6%OD#GM?#&'750H%)F16!PA<-1Y M$3M$ZDTMI^2UY;Y3'B(Y$'%Q[<@ =PY(OQ$WKA\HT>5%ME)2/*/1]JQ#J::X M9NQ#N2V;+^6VGU46( 00\FDBBWU 4 M[9G:IL4@B M;C"-XR@,\];:8!02EJL,QI&F+(_"]@![>82G^);52!JO!U,S,*@64KT^_7_C M%3MO ->]>S7]+0"7F;JB7H8H=D.V3#ESYA8 8QQ)Y7S#14>?RN9QD09QQ *& M$*19S.+0#^(A.(E!E,@OF"I]JF7YZ;%X_%[?A@5[W'O.[#;J_ MK]95L2NW'_=WVVI5%8VXD'F[K9?MO_+8\'_7U6;W-_[C>]Y%%D&0AS!(?!\$ MXEXWEF$_&3"E@$B=*IX&B>T8KM[NVLRIN^;=>RQW#[5X[N[@DUI49[E9Y((^ M=UI$3<)/<(L'!T6SH-67=K=A5WM'1VZ\4U=NO*,S-^TOM?YX@T/3AI&CN+\2 M94[3IFX$H1/Y6L\Q:E1S[?;=1?'0LGA59\\5[F-]O_NS:,J_-/5VNR!)YF- M,?5IDH04Q$&&!K,^RZ3J[HT9LYYO'_"UCX()@-ZV1ZB:?(_E53;]GI!2U03\ MR.: S1O W7@MO*DS\.MD7;/-PH3_(O5O]CWTDKJQOT*&[< M_%>70"64Y'Z81Q2E) X!R=+\8"]*$[4;#[2MV-Y_/<'BE5^?RLU6] ;=T!X#?GSSF+099N35YDO);6RKS6?:#;8% MB.,,$9:&0&3<49:$^1"=)8QGXVHRH_SQMO7EB,BC>O*BSIBLKE@E2U%0%'BR MI"NOV;@J*-K4N:(D^@Y\(R$CN9"KRBZ^XOUN6XC<[FZ+EKOZGC\E_H\>;EIKRO=HLX@3BC M89JS!+,(Y4D8I@/L, &9?.VV V MZQH'Y D?^T6=NZW'W12/H A';_HWH+T= M_ZD^J/)^NNN0_WSC[0Y$M#]Q7]6->*#F\,#Q?<>&5_9TJ)08.T"]5-6X SCM MJ?D;O>/HI7BA>B@R.S1_[ZDWN'KCG3@[O'0M?I$.7:OW^.?OK:.H5*P[@-?^ M1IAS'4>R#MY^XUS:R7.I7SBP0>@4';6CXW=\W"4!!D$:I"#&D- ,H"Q&,1[V M5A. (_G;D>U!<#=&&C^1F6@A_3AFXL8Q&IU,%VR8:*/Q(<3$;64E,)AWGC<^ M>QML$G?G9)-.2LRTQCD=,W_B!]ZYRTI,^A_X7'\)$$DA#?T M "4)3<;.H89@N#N/WGA-^5@6XNVX]E5!_DO+LMD5U<9;E?=E(T[-BE\LMMNR M-[#NG]^L9-]+GZ*=]6?B&9K8Z&SH>VLS,[& MVG#4+"W'IN),;;B)W)VM33LJ,6-;X59ZIW*SJU;5>K^KOI3M2?EV1J!?E^O] MBN?FG+.N2J,=*._O#UEZV7Q\*)H2/8KCF L 01X#G(MS\A&,>6*>#=A@G$52 M$_BTB&SOAYXXX6T/7O"9NW/#$[VQ+R'KBC*XB@S[ -Z3J"H3SG@_<3%IO]I* M*O[$[2JY!>M@;&9><34M[MSCUD#;*(Y4F412A.8Y R G+8/62=QP$% MD=SKBV.MJ$B$UKN+'\HO]?J+J.[X55PO4:M=]36:1#DYGH(]-8$5B+PC).\/ M ')[X1"(,8 M$!2'60(R3+( YQ2FT,<)"!G$:N(STIAU#1+B7V_:(TQ/SM/U;4PS0S';JB5*6SX\>YN+*$$Y@3Y+@QBA,"/BG>S>5N!# A7?8=2P8#M#[G7I M3J!2%B4=QJ2UR#)9RA+4\M0#.BC0Y++S+2O7U68$B\Z(S!@?OM66T8S(2LK' M7;%9%#;1H@J!85F;%I/3@: MAM.?/3XUY3%$K)P23<^HFC(-^+P>H#<@]'J(,VF5%&]7M,LL[VYHF6&?:IL] M54WKWN\>RH8^/JWKY[+\4+8EA;\>][8'XSX#09A'"$8T#1*84!S&@_$4Y5*' M'@R;G"C J@7:=JN!YW_73S):)5A.]&;@5DWU6H#>@/"7IH/HG6"<2?;DF+NB M>X:I=T/X3#M56^VN:C>*B^']L5B7VT_%UT7. ,Y3G(CL-(<9(1$!@XDL1E(W MT&I]\$0RMA5XVL*+3M!VQ5>ERB5EOJ[KE76J]++$%HJH-K')C-H=X-88TGP' M3IHIZC2X0#E3+:T&L#'4%K+>U00G-48,IPD/ <.\Z#E(9^@F X MK-V%:11+O8,YWLI$6GE?\OY0K%NUW/+Q49X4CVKL .A2JK3@9IE-/3D]5N_- MO?+V+3UOK[Z-H-2-X,V '^=7X48SHRA(OQ7-/TOQ:H&X[/%@,D-YDD09"%"< M$813S##L3<8(^DKWE(\R-)$L'K*D3*1-93I+TMOB M-(Y;I_1II"OG)LRCS M_8-!A('<)H$!0Y/M#*Q:?-[]$:"W% C5,RI=2N4SSPFXU%.H#IAW@JR3JNE( M5$]2)R!S7,IZJ6?^AYD4]KS_;R2T(TES)[T=Z\B99-<(-RH:ONS?/%R53_6V MXJ:RF,0)C3"$?I*D. #\_P9302#W+-4H Q-%E@,N;P"FKC/JW,G+M%7:] 1Z M%L;4-=DJ<^/46)Y!)15^[?$;^JM-D#O*J^_"&49SE*(L M9U!<@GPPE,7*9R)4#4R6T&LO,2K1I:1!MGC2TQV!9EZI.>'C;7G1(<\I2=%R MX+R,Z'.A5%_76SM3V1($:4QI0"#$>00P I0%@U$)(,<8Y8P]G69IE M/L@@"G! 48[Q(:9")(T7NWI7K)4"'0TK2HG8 9"R- WG/&^\]D-FF!^2>6V7E?+YY.CW#@C M,$C2+*8A "AC"*>$@""%*:8H57K!T[!IRXL>/5H>."_KSYOV6N,;K\/H_='_ M*7.#P22M(!\BV^/$#"&,,$A S3.>4+G4X;R]I*,E-&( M4,FB"RNFK:=8'W<T?A=0[M&26;CD)G8UG-0$]A=E6" ] O1ZIUT*= M\0X>%2*O:*>5]G!#.>VX]OJE3GO\R4>DVUU3+7?EJI6%O_)8:_OAXU]_*Q_O MRF81(@8@3D$$TX!%*.)99=S:S'T?(*!T1\8X2];CS0&3QR@ZKV0 M(QF5#2:G(E,U=KS"H_='AV_R4/$*5UQ"= 1:IT;5@6J1-87A>^G1]N M:GJE3:B<4DW!I9I&G=+809I)F"Y0Q3^A/XMFU?[G;WS$5IO/'ZK/#SMQ7^Q25,=]+A<) MSD*6)AQCE*1^F+,@I#W6@&?(2O5,\R"T708EL'E?.G!>TZ(3UWCW\!1O&9JG M#>44T_WF4]/;%NPO=]^L-W@G+GEWS][IS_5N>:U+-]T?7N^:U_EVX]V^W?IV MKC^RT4!75'_>#N'&G#$S!Z^O8W*@163GJV%5X6/9?*GZ&3)_#?WW>B.DM>P M;C^)C)'I80NZ=]B[-JC?>P?-NVA3U/Z=]Z/>^^QS=OGGQ8=TO>5TYT8X[[_7> M3SO)SM;(5R9B]SN>&Y/U=\!3_;U)RD1):@_KX.KO>Y%*O[_O$NL/]7K-ZD;\ MX(*%J1]G*PCREBI?;S@]X@MK67?6E>]>HO=10Y#*[FG]] M6,3;MHMX1=M3)LIH#3:XY?1VGI:>/-?MW3R9Q_F7K:OBL8EAP5*XZ_7^3KQL M:;\!;>3"YGN/&W.M2X28RI)MM972[/G-]/\M\/PU!69:YU K#34V[G MK7?B[IGT]\R$/,.\.T5COC7].M6A')J%W>+EW&3L%D)'YN2_B*<4MN\VM^T< MM" TR/(DAFG" C^(X\1GPRI\"%+"-/):%V!;SV[59N(6O>K*M3-DSC[]6FQ\ M5V??SF6OVGB=TS_*Y/NR*6>9>S5[TX\^]>K2,MG,.ZK=YI]X_]9�?X"26A M#VA.",*88!:PPTIXF-,X6VS*S^WK'S-KKR)L*>W-.NT]]=#2Q-NA=V7>5>T" M<\^[-MK>\7FW<_G'FW=?-N4L\ZYF;_K1YUU=6B:;=T>UV_SS+JN;^[(Z]2#+ M<1QD*(9@1G MR6'22/-(^1CF=^2;Y8,LL]1I# 1Y/4/=+I(G./($25[+DO<'NMNVUU8IWB3W MO37Q[+G;_#W7U?S.2J?]7B,6E=XQ;UQCI1__VT0_=MB;/D:RV N^ITAJP=*8 M@2@5%T]3EOD9"_WAQHTH3PASLIQYO%N35#K+S0IG:IR]GZJ-M^(=L&C:&S.\ MK2!,\5:S[Z(=OJ/PQFB?^F%BFG^_0,;QZ$6ZF_[_(8LZ90[&*8KM/7]P\K($ M[FW_8)(R %) _!01/PX#2(;B] 0!@MRL[A[OE_7R;]GPI"_\=CPH,=ZMYHY, MYNQ/KH8GKRO*_]VB%,4^X4!INKE^^Z/'*]9XFZFXW73+SQ^YO"PB?-N_(/;# M/(0IC-, HSA-X.$Z9XT=[@R6T]R-58Y(>3?+4Q1 MZ0MS'GDPVUE_] #%#FE3'Y2PT>;SAR8J&UV,A&'LX]1/:8 2/XX.&UV099 Z M>+QBO%,3G+R0#4]>GKE0C5&^LYG@!ZH'D.QA/_HL8(,R)^L!E-K;^O7D;[J& M/G]NVF/<[S:[IMILJV7KQ_O];KLK6LE9P)@2FM,HCU,$&$2(1,'@4I[$R21/ M;4WAB.5$] 3*C5<,<+UJP.M]N1K,?X<=0R&Y=-6''R&E/-#@'7@8HHH3*KZ3 M2]$--/I;,8/K?=&A6,%YJDQ=L3Y]^\Z?'9Y@?Q7X?"@?BTK4S.-ZTQZIVA?K M3V7SN%VD/O%)YB<@2#."@ACFT6%Q/D/(D?5K&YY-&3W\.22-19\T-@-L;WG$ M[7$SCZXL6UOI3'.O7L_=CUR-.%YTUF]6. [<>"?D>"T[/\H"AD;'F&4EPV8' M=BA,^?ZXFVQMPWX/D YDE@_E:K\N^W=KOO&VO7QFB+:ZI\&>/Q5WZ_)3^767 M\S;_YR)#%/M)$%&2)"R. <@#2&$<$9!!&/FI8LV??4#6B_4^[A\?B^99W.S3 M/996MWB])_Y37MHP1)F@GR8G=K08R,QO?=+U.6ZZMG1D8IK0X=>SR=1S4V BO>YFP>UV_]C]VRN0.$0@ M8@EC&24ASI(81L$ TH=4]N%'UYPY'6E-Q'ND=.5S>=SYS>S6I'%SR3GQR8E9:+(V,):4B'_=HOWNH6[$^]7MO9DGR&_Y6-WFS_1K MV2RK;7G;5,OR@TC:CL!]!),PB'T<8.13F/J,9 /PA']E.&FQ#WC*I*;:W-?- M8Z=DQ5V]W[U(<[9>+;'!Y6S#&\J"W&IQ,[/;JXRI==$[^NCMA9,O)CVO]?-& M+' .KGJMKU[KK)-SG]EF')-]3=>'W)TCYR)$-7N;NJU,S:7'BZ9;M'_=5+MM M&PE[-W-FGOAE-EYTGBCFID4YVQ-&S/@ZTO:O=:C+OG[?E80%5ME MQ(1FJ_V_C]G+FO>*4Y7=5AA707-;-FUJP0GO9U0![*]])? %@#'QDQ@D,4D M8CZ(:4ZB'F :,H3&E[]8@66Y=N7"3/1T=,7DA#1A:XZI/YF](4UM5YTX1 M#&R@N-<[S&RX3LVRJC6BP$3ML4W031V9%%YA0W'N;KG7>FC>W MS6XATL1BU]8YHJ_5=A'#."' #Z,,D!3D+"+\TRE/ ),\34$@-<_I?*[E>>D$ MCO>' "0Y>6A1=%WL;;.C)LX*Q,@H*'?N1#WYWUXKYQGOSRC=&([F5:91R.OQ M/41KY)-:E",O(@QHQN*(BKLUHA#GD*M,9R.C$N-?EB@E M!;# T0@->(L>&RK0V7Q;!Q29)IDY0V 5$)$PPP*)DA3D*>FGRH M\68G#[M$R[4L:C25CN1 X_UXG<$88D96=T[-] *7LQSD,U#\_7U;M[7 J>\'L0\ @2$#D9\D$8^J\C!)DA2A4.J"A2GQ M6%:I#HP8>N)$H^16\:3M<5W.7&T*,YO#+VX6R*_>+- WY/O[KD[7P89MM\_DTWE7 79TR?O@=NM.,;E;;^79YGC%UK8\U9_CV?B, M/ZHQO^>)?YSC1N9_ ]S++ONA==M*Y>I\82']*KXL%PG(TPPQQ!C%.4",A%G< M&\]P(+C:5(TT[55GNKFOX=;K8GU7:YKK?B'91CJ1<+ /#3,,B"C.8H MB_($I>U%(+,^V.VLMBK1%V1,#,$NZ%*SR$^BJ+>781Q(/:DSWHIE13I@\P9P-QZ' M]Q_>3_2#Y&NJ!IB46+:=C$0U-;K*G_='AT]2V T0J;!".AFA>@N>(XF56[V\ MQL&EQ4@CO#FPMFC&C]ITCU*+*+F%^K'DDT9_D]+NN:TNS&.8931DW "(PS1- M,O&J2VF2M1 MXT@JW8@8QSI1&^U>8[6FKT/$&4PSEN$ 9%$0)ES:TH,Y'&5*^PK:1F;1&ZUR M8WT>=37' H4F5&>6 N1+["@ICR*AKFJ/JAMOJH\6+[+ZPS^\W/*P"M?[S:YY M[N,JZJ=13#*:@#!F/@QCGX:]+41QK/26FYX%VZOZ)>\7Q5I-8S2YDA,8^S2I MJB=(M0XNSF& M5#D9FI)/-4&Z1N5,LO0&65<$RA3-;DB5,6_.G?0TQM*H#<4V!:0HA4$ B<^2 MF++,IWY,!GL9P$IAD;Z5N;83-=:!1E Y8C/1.(N&]A)G6!"ZR(_J3J(2IVZH MD@$_9/81-9@9I42_%X]EGQ*F/L P8SP7C'*4(0!SX ]6@YB$H_5(P=8\JG3C M"8B::T:CZ1VA49:8-:)4LJ1.IUA'ME1U2X-GA]5+QQL9#=-F25;)/I3;DO_L M0Q^XI3&+<>)G*$LC"G"64XI[(WF6)%1%N!0_VK).#6B\"V-+3:%4:9,3)(N, MJ>G/6V3-E-:]Y.>*XF@2Z8; Z(*OC70F X'0K]6F?+Q@- _ Z#A(WM16L.S5N>8E-3JS%4RBG51"RJJ=210('JA5))7ZMB1ITN MTW-%F0QPZH8JF7"D-M[?3"QO/XI]P440)VF:PC#/(?,C@I,X&/0/^XFO](C5 M&#L31%'+;M)?:N=FHW@BI0Z(\A*W&K%N*)(13Z26N778 MD=6DOVZ:ZB%NBTWQ5J\(HW!MSMB9.AOJQ843*/ST4N[_7^_7JW>-3L=S1^_M2O+TG,'XH=N4" N;[C%$$_"!" MQ("(63\KL?M[3AP[T^!W*M:Z%XY8&]_D.K M@4MR@G(H4 49R$6)7H:Z:S[$RW!82YXTWN-.5*1\=\GJ/''H1U$B;7*MP MGJGUW9A/9O/^XFN?<[2"^@S$JDVU*W_EW^?[[?5 MIMQN\ MHO5(=PZ:K E59R$76T]_'NJ\^:5UQSOZ\^U,M/6$3^)7!J^\$[<JDXEQUN6FBCD)5YL( M#DI^ O7&XV"]%JUW G=V@5=D]8I\VVH?-\39FG?U-+U<3UA/M/QX9^S)E;$1 MMY!!D&1I'F($\Y1EK?&4(>*'OHZ>CC1I64;/!6F:\CF66S75G)!63;$\#7N/ M$&>\B%J..@E%-,2]6T)HRJD+^F>4,^E'199+44;# ]IG,2NCS:K?C3U9>3F' M!A)?O*&>13@(:.C'($V[=9>4$DBIO_A2-G>U]#LCEE"HC.%3P-)#N8=D)--?F](J^V6\P-O;7NY>M7329A M5?IU]_KQL=JU;WIP)+C>B%KL^#1+P@BF80L"X1R (% 3 M8L/&K>OO"=Y6"UX@5GP?WC#O5/ S V@)H0< M;*=_ USO[MG[22#VJLW/WO$DZQ'U;"*I3NP5Z;382FX(JDT'Z\EZO.)ZW>H? M^VT75GVJ10D5CZC6)8?7G; 09W8_U:I0048093 5QRWBB)(4@:"'BB&&B>)B MWAP0[:_T';WR=K77#'YY&ZXO57_6K6[_MA1J\W2B-@;$?IYVEUQ'=+W!%1<9 M7[;TP2%/S"3]4;F?A%,_BV]_+U.+C4:ZME(Y9Y]P8WJ:EX+7:YSSMX?T"Q#E M$U?7JML(*Y_6I?A"+,H^ULVN^E?WZ!O#?%:-0A9'69CB/$MR?# =\J_5IBPC M)JU/0:XLL11CB6FQXF)U=-[D_AW7@'@-W6D@S!=AZ8D"#MBOP: MY=P-.37KTNO7*,SS);U&^5 T95YPL<7UH]A%[HPE*0TP2XD?!V$> =\/DJ.V M4DK5!$[3B'5)^[BKE__\Y4X \Y8GR"9>FSS+SK55R7%TNC&@QCKQ>B72!"<* MK]0U);=%RN[/=WS4WI=-(R*6_J:!1 $XN)@,-C& -/%IOQ< M[,K5)Z67ZPP8EAI763>NOL&H,+-UR [IJ'/G%_OP/7Q+I4K&]"VWKQ[F[DKHF:6>3+>)V"PM6V^\[870Q./)\7ZI405MN<7DY-6!IM)[@;YKE).[3KI]M!9[WTJG MZ&_.KKY-*\BCN+XBU-.TH1L"/I&O]1RC1/'2YMU#V?S.62NV#]WTTA<=+^*< M$9Z))HQ!$$6^>&LLZ>T1/T5$(\S5-S9Q:-N45R[X-,VCG,1:YD[OOF:!R>M! M'38Q>EP_3WQC\R5^KDC>>$[=D#,#?KR^KMD0,THR=$;UANJC0T'2@D4D$)70 MT$\#FF/"4! .]C."E(X>F[.J,L9T;I870#4$R0RC"@(U.9DZ@G4NAKLY5C-Z M!Z0S*)@,@6\IFM%&<$CAS/IU3O$L,*>_]G@ @XNG:E>L#QNDD/D!H10E"4Y] MB"/H1VP @%E(U!;Q#1JV7^_XP/]6;L72V$GU2W<5C-A96Y\38%4K])M%=IIRD+8RL51Y5M8AW)95E_$@;P% &%&*?3#& 8(,)OBB>3O6]J4A&\$ZZY*WAB7WA2[T7SI MR]R[S1<>HM:-6# $&/%4/1XK9TH, MZNJ8<>I,"M@)N+F%ZP2*DF+I\.NJ5&GY\J9&Z3,T(J%]F6*W:=LBS D&$84! M3C.4A2C@85]OG,8Q#<:JE)91ZW+5+43IW$!KBE;MA-0:GT:3T=<+?=>9GBH- M/<.=6@HZAGQ7!6Z<4V^GGN,Y&Y]V]I? +'"$DRS.HB0(21A FOI@.+Y'_0R# ML4MWJO:LK]@=LJ&G#I&I;%.:T+&II@TFS>:9MV\P.W&2VX'5@A)?'$ &%$8L"G%*(S(DMC2)*!J]%Z%I=PIA:^^'*[7N MZ#-(\*A SC*S!F.Y,_?QS:UX%QA4C^A&M(*K"CC:+[FX;C1SXX^&?"AY)KT7 M2WQ!PKC5D,0TC!$#,=04\J99K$;4[L,O]=E<_BMQV]:7@ M?6>T+BK3K*N'-ODUHH,'OGN$<\O?*\*49$^7;%?E3ML?Z;,?>DR96JP[%=@4 MIAD(44IY^IS&*4O)46#S(,B,A'Q:EJU+WJ_UYO,ON[)Y/*TT,;M^I\2TF44\ M6Q1;6^6L*%ZD/(Q^%"M:PK=YEU/-F2A7$TV-:PA= MO7OPBFA:: HW--.&8]IW#"IR-U(QQ0;T]M(-4#!C#+.$9'D2T MV!IQ4$YTS7$I*[ZWQ7-_.U__RBB'Q)5_]WS+._T.;5:4_^M3>ZS%#W"8^=2/ M\R1A61C!D, ! (H(4BO$,6C8?E'T:M6^#[CMW_1L<;:KF>4 4DUJ3;(N)[%3 MTZTEK0-(<<%I#],;<-YX+=*;EG;Z)NU6Y%2>Q"LR:J$EW)!/&X[5UGNQGERR MNN&FEV6YVHI+&MI%AC/BO8CC*&,A8@$ ,/=1$H)T> J!):G/-.Y(, U!0STU M;D[H#N:UY_*T*QN-DZ\FG9,2/DX_[^O&^VD VR8(/_?KI.?"TWE$5))."24U MW3!NR:EQ[RYHJAT6I87UQ/3'8EV^O^^V[UN9. <#@#0D69ID$/DASF'(_(.^ M0YPAE6L>C!M76D)5%],7(]O;%MUC\R(6Y6%IMQ+0-JFBO!IO DE]G9-]18%] M0?S'GOB^_JC%>^."PBH2>DUB;;6-(QIKS;W7(FN71QV5)55K=;=O.)KA,6AN M.0C]+$S"#-$<1CR&SE@6=Y:9GQ ?ZPJKKKU9M/1N>"M]OZE4_\B5SU$MH[GV:;TUC*U^'I'>M.] #8^JHK?(GV;]\PJ1*BN@)MK# M$3FUXMI;JZ#F^-,66/2EJ-;BP!&K&Q'@?BR7^Z8+9?V,)"#FEB&.$I3[E,3I M@"#+<#1RWVB$9>L;1[?\WQ\*WBYBX.HGYB;)UI1,VRP;4\P#T%_X//9+&\\? MLG%'@>9<_)5E66 4UW6Z.R+%M+]]8$[7#JODJU 5,0@B#A%(4 M)Y0%.,H3, #(4X8-U.WKF)VJ;E_@#M< 7_%6+51=9$*SDM MMD8QV$>19"GEDG%,,0I!SS8?]Z58&*/)3-8'5-&)= M1%_FI^7CT[I^+LON$47O26 ;Z4_'U[]7NX:%>K[CXB:3]_+O<89I#$L9I MDG(X"8,!@-$ AP"F\S:V-2S3;+R_.[R2[?UY1"VNPQ1>B4+Y>EF)SVZ_[?%/ MVC754OR]4[D^R-?;4C+??FK[2_.TV;C-IAZSV'02[\*>P&Y+)RX]#3O/WI,J MP1(;4=;:S!%9MN[FA2TJR[QJ'''Z4#[U&]CO[[GEQWK33BR+@.0A3@'T0X Q MC& .X%"T!5*,T+A33;I6IY'K+DAJ#ACUSS!ILZLFL;89'7]2Z0BOK6]J 7;! MZ&PGDRXP)J&.!NAV2P=-.'3YR)$9KF2U3?Z![3-Y_ )2!"&#<1Y$_'\\>X>' M_!WX$81J*;5=+-8S;Q'ZW'7(V\-'K3==2-H'/\L3%[Q5N=HOVRI2-;VTW&)R M4NI.4ZFI;(>[C5)[Y'VB?R%$O3F[]CFM"(_B^HH^3].&;DCW1+[6 ME*L;3T8VG*2;P@V%M>&8]@:3(G?2P?+]?;GWO&!9\SO-^WA@LU* M_"$N6_E2K$4DO\ IHRG,& !< M-!RNM^P?(N>A;W=:2EQ]+[XHC]@5(V&CS2$9^,[5$HIQ[J$1!J">0"K(QP/Y M[1=4@GP[4:T"D=>"6!OMX8:BVG'M=8AJCS]953UO[+9LJGKU^O;J1>#'),DB M%M($QR$*:("JM#M>]KTZO>S>DIF:;04Y-9VL!-36]*)DW M7H?5.W,3_[1RJL+D%3FUTB!NR*D=U^H).K0).44\=&Z:9QXE_ZU8[\L%0AE% MD&0HA"3*", !8H/M!"5X\=1B_K@KFMT8-56UJS*(7T-4'\^O%?/&*W;>7?FY MVFQ$IBGN-FUMN#"67S&I/(AU6\+ET:OMD]2P'<>8V?&:8>!'<9#C*$!!!#- M47I(:+$?]N.5;B0/C9NQJCY:!X"&QFK)O_%#CU+9%OB>1JFT3UJC5(TQV5'Z M:^;A[;]?M#13,#?DK"E"4@( Q@DB4(]]9#$J>* MC[N:LFI][_,4J+>JMLMUO>WOM5H.ISIXKG) KI::&"-?+BN9@W6UA.0%W:U" M"HS>"JMMMIE1]#K!_+3\77$G%%='0I>;>_P4=;]5CU==R MU=T#.]S9!18QB?+8CZ,\#7BN11C*AC=<69@BZ*OLIMFP;WE33>*]%2%#Z_VJ MW2[WBN6RWHMJTJ?B6=P9H5BA8*.!)$L59FX;Q9J%#B ?X)[ ZPU_/T$L*L@X MYOXR[)FN*=1@]5H-@\4VVQS99-O<'5E4%J MBF4W!J0Q;VH[?='(0/LD9NH%R\,PQ"G**6%QR@"AXH1J:S+%:1"K1#JC#%D. M::X,MA;?Y9%F@=-1RF6>3F.R]0:34VI6"T5=L-3(=5JM%%V1DRH=?M[2J6VS M6WS<%;MV.>DO9?VY*9X>JF6Q1E^K[2(-\R1+L!]G(4J"B"8 YKTM2D.2RPC4 M. N6E>D4#Y_Y.:)Q(X@[>S)Z^-]>CYRK;)P9,F;8FW>L&/*A-MF?%$9'^?FU M)5(_%M5FD68H16%,6)!CGZ8Q)+'?VV)9#IGTZ-"V,.GHZ#!)SM4CF;L^24]' MFMKLK,:7.3VY1,4E/1E-G0-Z,MZ'VF1GDM<3]%@VW,#VM_+QKFP6(< HB6,_ M0%'B,VX*T$&P6 3S4%9$%#_6]B)FC\;[H\.CH!JJ_+PM%1:I4=,'>5:,:<-+ MWR\(@B9!\ZN +O!Z=.=0/$WT&T6] 1KY4< 0S?(X!(#R_\M@9X#X21@I/=VI M\+&6Q[M HCC6=;B1R]TMT:(VUN48L7/>YN#_E1Q<@R0W,FX=X*]/PNCZ+C6_ M;ZOBMEA6]]6RM\%E),CS."68ABP(PRB-@L$&3N2.!^I]LNU9G@/R>D0Z,[TZ M4Q*3O562%.=[)7[,S?FO*;@T[6M3Y<#,KX^]-M%9C.P"_%IMRG>[\G'+S:(8 ML32+(Q*)UR"13^/!+,R!4E0PVMA\NP$"H]>"-+,EH$#PJ&T!.]P:VQJ0H77* M_8$#7>I[!.I,NQ&UF'-';J] ER=91>O-B&MN<+UI=U#%M8UXO]W5/*.B7T6! MDKBH03S,N"U7GXJOB]Q/_!3Z.* !B%&"8AHE!VV-8J5'O6S8MZQ[PW!L;Z$: M0'?WV@ZP;[P#<&] +BHJU<302MO(Z>/T\Q*LIK#G.[9Q@DJ7PBIJ:;P8W--2"7Z_/ M,5EB3E8O^]O$BO6[S7;7[,4.8%M#D!.0^RSW(\93_C! "4SH8"V@1$D==6VX MHH4WWF_%/^K&^\0_<7MX\52<1A#GV[0,T5I1M+IANZ-MJ+VFP74].L3TVQV=[S 8\VJX]E\Z42MR&^OS\# M8ML.V?/?ZHL;($&,^&&6(Y]EA/@LP?X ,2695'G?+, LJ^.Y,;I5+(":I\'D M5-'9MAHOI1+-9$5-35)Z18)G:3DW='L>UVL'1H[:#)'7F]6AFB5B89:(U\\8 MC/E\E#,_&RP I!;)JGRN97W&=?-4MS?-BD#T<_VE;#9M''4G,*KILQ)=K5I6FR)R<1]HE3$PMUSNQL]! MWK+M>AZ\8$+=WL;6C=WL K2:;)MB6T\J):;8@D#-=B/(V<5*+6^NI'X=Q'AK3 M/26KUL7ODW@[Q-L^<% >CSL?O6HCWKM_[*[$%AB-:9X:W:.%SQK/:NKWQL[W M 6;+M9<7VVKBEY,D*=330:U&<%X,];R25\01K(V71;QO&C[Z%]QJAB+?3P** M(8$0QR0?[*)$;5U_O#7+^?-U&61%U7B_%/__7?QO^A?]'/!+]O_[;_P=02P,$% @ 0H%. M3J0:JMI^KP "A@) !4 !IQ2BMF4Y++[U[^ ),IY M44JD0%),9?>I=F9*!(AXX@$0 00"__Z_O][.?OB25XNBG/_E3_#/X$\_Y/-I M>57,/__E3W_]\*/Z8-Z\^=/__E__X]__OQ]__'_Z_2\_V'*ZNLWGRQ],E4^6 M^=4/?Q3+FQ_^=I4O?O_ANBIO?_A;6?U>?)G\^..FT _K7V;%_/=_B_]\FBSR M'[XNBG];3&_RV\DOY72R7+_[9KF\^[>??OKCCS_^_/53-?MS67W^"0& ?]J5 M>O:)^->/]6,_QH]^A.A'#/_\=7'UIQ^"A//%^MT-7E(__O7)\W_@]=-02OG3 M^MO=HXMBWX.A6OC3__OUEP]K.7\LYHOE9#[-__2__L[R/IC0'[$"I/AKV,6JE;;L>%NJD67JU*.;Y8F'*VT_% M?-U!%[^5R^--.UJPM^:]JTI?5K>3AKIM445O37X?'KDK9\5"3?^Q*A9%_#"A M^0VJZTV4#Y- P;?A=;>3^94IJ[NR6G_1C63M:^]-T&8]]'C)3AH8JK\MEG$R M7J@(S'P9INTP?1?'6]B@:-]-;$B(YC4,U&"8WF(X<),_YE^7J\DLO>&/*NJ[ M^!^7>5?E-L'2*+_F;X)K!7]KN6;= M8EFMZI'J/_*KSV&D4M/P53!B\H6?%-5_36:K_.WU]S)-Y\ENWS*LX#]/BODO MY6)MX_4F=Y.7#"MV(Y?JM-J&%:39/'UB==V($I6]+):K*F_*JV=+=-V@9C1X MYOEN&K-=TPO*<,%Z6GY[,[^.GG!T7(XVK$'93AKI0NGR6Y[K?)Y?%\NFX\.1 M8KTTK9%&#Q;JI%F[D?[7?+((Q%EWN&/-.EBHOV:%N?E+7BV+T/,C$,U&E/8U M]2= 0SHV*=M?(Q-@[0''G\ORZH]B-@M#Q]O@4U1OYLO)_'-4G%HL&GA43(*(__[DBD(]4.(EJS MWMZNEDX:OO$2/TZ^'F_=GD>[;D)<&"CG]_W7\'&[SGM:;5T+XJZO\^ERM[H1 M/GN?3\OYM)@5DQ9+\*?7V+5 FU^CTZ;S8%3F[ZKR2Q&WJGU9W7NLO5RG5=RU M>+]-JFKM#[47X+FBG3_',-04L?IG5%'37_:A7\]&\?\L_1 OPY+S]7D[N;8GK/PPN3QH#PVM&@B47/6Y16RWM=+YBSH2_TMH3%D=73E]\F"WKV_<#?8_WVUC MFHX<>Q_OI"F_3:*I__:ZWD8^UI;GGN^F,?ER,_R\RZL/-Y/&ZV?'RG72N#!O MWP5?_UMM8PPZ5Z:U1L"%J3ZTK&JCYS6!O6T]/C;?%8O+YKHTEM/0ER:@?M MH3M^N"FKY<>\NHU^UV+9AAH-BG;3Q!A%I">+_"HN >?S1:/M\\.E>FR86]S= M-46P:04]-K?M6FF[6GIL^/O%*@:YO L_DIK^?#T]-G[]:?Q@NX%A9I/%8CT: MM;!!.JBZ;Q'?WJUC]+;7[B1ZMLZ!A')?\VI:+/)W M53'-WT_FG]-&A%95]RABL[FV2=GN&MDJN+;G(-JGU;=1^Z&"W31O=7L[J;Z] MO;YGKFT/7!;SSTVMOW:U#-CP]INMJ?4.*%QKTR*IU@$%6X=SM-JS3:UW0.&Z M[5-G[%L-1_X3ZNI$B/5Q_OEG,[DKEI.9G\38CV4#W(^5Z[5Q#>G>L/A)3;V? M7T!N6CN/BX?YU2^33_FC#>-]Y695]:!83&P@8V(#R-:-WU=;QRW]+5]VV]C' M%7;G7]=YO.K_&J= M&:5^^ZR<[A-S+>+U9/%I+>>B6OX4Q_.?\MER$?]:C^X_ KC-_?(_PT=9#&2O MPVO^--JU4GQ;KK:FZ2;.(S5_^%%Z?-2^<$2,=@5Q*3A"R1%F- MH?6$*:(MX?+1<>]9S'E35ENTAY;8%HOIK(QA_6MCX23!']618#QJ2: M/F'MPX+;)WZZ6Y]N_G%Z4\QV6_ QIU%_A"B'@3P(> K=5HL?/T\F=_VV']^38=?G@S3O@V:K+\$Z#6U17XO%'LZUJR## @OE.#"(A'\LUMC)*+UA M7GJ$^6LAW,FL* > ?1RDL^7MI)B?3+E-\TDQ(]S[:GW%S_)=DVX+JLRKFM,@QJ*Y6(RORK"I_/U*?%?\]M/ M>;6'0VVKR'P0@3.@++8R=$N M-+Q(Q2 %)+(U\2CMHHN!\&\$R;=5>75:KJL M\N6JFK>@S[YR&99$$&0Q! X"[H4CZ_8'@!2@7N,$SJ#7RID.@#YQ>NO4A ^. M6?YFF=_N,ZE.JB^N$VC)'D"?$(2^LL( 9[0&M<4%&N\N8-GOF M3#FT'L;A &RCCD_V +;E,^$=$Z'C P2=L]9!164M._0B961LS<&[9]9TNYZ, M>^5(*Z_@-"V,@X'US^\GM/)-DM8J/S10GEYIAAT-YA$&.#AH0EL#N=!;E#R' M-F5]9$2S^/A8VJ%2QD%=_W8:.IFT^ZO+@B5%54 CX &-E9@* MS6MD E IJROX7W3M61TC(ZHI%^M<9)NHTG2F/JPO(QPB1R5!TE AH79+T]&7I7149(5P@KY#2DG(%M(; U@AXZU.6 MAVAC1AZ+!;A<8IZLB7%P45W]?;4]%',R&>_5D5F&@&+*2*JYQHP&$'9&CI)$ M)+"1_6M\[$,'X^!A5UYZ< J9Q@!8KA4#UC'DM[:+":-4TD8=/\U+?QPW=KD< M/$T'W_GW[S\]@?^7\$$G,4G/WRUT>OQ1ZRZP;<33-M+4K*JHXP-A2(W+ M9A RBJU1 D&CL28$8(T%Y50XXQU@G44AG2+WVK-X-_FV#@B;7SV5YMZ">]"( M#@WY_3 :I]28<0L"*:TD!B&' 85"J"U&EKMA(Y6^Y-6GLN<)JD/6E.?0P/"# M0\BN 1G 3V4U;F%0Y?SU6('Q?$N]/#Y+-@NVG+@!:)* M86DQLW@K&P(\:3U]1/N/72OZ*7^2H1V*-A^6D_E5L)3?;>)$_A8/\\V7W]8B M3&;':=2H?*8\IYI0"RE4C'+'M&&U[ ZI0;=I!AJ;^B!6'V /1;3URGM]%<3[ M?+8^TO5D[#[ M&859,!#%*P[Q8D3B''F#*:U]$+IE,##$6ZQ]$2T7K ^/>!P M,YZN;\?\./GZ;'SAP\*FLZ1K>@2GTZZ3Z M/8_'S./>6W,6[2V62:49(Q*B&+BCC##>\*VD5'&0LD [P@V"?HG4!<*ITX\M MJGRZ]*O9=3&;Q77H=5N.3$;["V4(04RYIH!X&CQ13R0 NY8KTVAUHJO%^Q=H M#W>.<"HWIML<]E?Y7;DHCK+B\>.9I)8R1PSG@#%A$ S_JUN+$$TQ5<3%CQ4= M(COP?!/\N.M\$:]CF:9@YBR6!IC@Y&E%!,>62;^5E@714YP?>?$\ MZ@7C@1GU/@Z 35ET[^&,$RTYU])I)934/IAEY+M4DJ8L_(%7,"5U!NV@ZS'/ MKJ$?6X=YMF"8> 5U#EG.C2;0*.@\JJ4U!)(4(HUU'Z*W)9BN8!YX%&K%I^=E M-%(**0&47"&#G-+&[$9:9472F-0^NO])OIL70J2N\!U^AWI?DK>+V: .S@F7 ME$KNK"2022Z)7X<'2.&1!XW(W=.6T/0FOUK-\K?73Z58JZ1)W$KS2C+-I% ! M">V#'X^MMYR(#1+!9U,LQ1D>ZX31%3<>[P_U!?H ?;\^1V3*VT_%?%U\WTWA M _;_?2UJT/4/%677N:+0^.KL1RGH&B+?. M0H,N<*!TAHUQ##$FF?"<\O"/5ENY!3'* M#AG_\T(YU#W,0]%K=T%JO(;\ )$>/)RC" MN4DU+^:?%_5MS7JR**8'R+7W^0P2SYU 2EB@8<#/8E9/Y$(XD++*/<(HH5Z( MU 6P9QRE:LZWY5/;JC(7N@XB1"H$)9$$0NMIC0BE*H5J(XPC&FK,ZA+S]3&*)4CC5.O[HA7*J&VA'.( =9U7[ MRC*$ !/!*]$ 48*<"2#5QJ>DEJG+"G Z]R!V&NIG6@%\'QZY*V?%?<$N<360 M>15CY+DQ5 M%%*4.A*/!T,7]W;'L.&WS[C7W^[]]=Q5&J=6E6E-)<$N. C$ M,FD MP3N4-$\967HI:TN-B;(L[M^O6 ^U!3EBWFQS'\IOL1S \O)_',13]NO M+]_3WWZ=_+VLUC?G'KE7HT4MF1;:V9@2P //&6? *5_C0.FEY:COCR;E4"H8 M 16_M_^WR6U^],Z-EC5E0CGM$9+62F-* ,=0;X&5>PCK@"SY3(B#&08",,EH!R9ZTR>B6PY@"3XW"4DO#\$9F!$BP5B_+Q$K6? ,FI>![ M\NG>W=+DX8O-'CV6"48=XMIC%7P61:4QTM2ML\!=Z)I6!]HJ.P/UC,/(+P>N M*FM2+#.>*,299!(KJ34*DH-:4BZ2@N5&:/"<'8Z*.%,!W/])XN; M^JX>'Y"ZA\DAU__Y4AG4@E"DJ6'.:@&"P)IM 806X MS_7OA4G?P#CWUW=O+ M>I]/R\_SXI_!=[T*0!;7Q63GO=;"J?G]4VGAN]5M?O5;WN1094]OS& P*X*! M(IP&$$@*+4:^QA>HI&B8$4ZXO=!W'*IYB=1?=_SYE0N/?)G,\L/7D_3[XLQ8 M*K!Q0#*"L=8&((IJM#U020?NQ]L1SL;9'OM0LG)?9%?:'J->/QEJR8/L]S,( M]-VAGGE]YH1"EG 8'!7KI+5 [-#WL"4J]1&;!Y=9+?J1L4OL7.]F7\)SY?5 MMX%ZT^Y]&9? .NXUL%!@P#TCSM;8!BZD=)\1FV>7V'U.U>E0_>7GLKSZHYC- M#E"\?B2S83+E'GLM&3<&>055/9TBR,V%W8\Y-E:>J(:7.?#6V\!#&3+WWIAA MZ3B00&@8;R,'QCHD:WQ-VF+TRSCH=D&#[ZE:?8F]9IT^+P8YW+?8!NH_>]^= M>0#4.NT#CWY#WI$P69[!-D\\B;^72V MNBKFGP^8/T.].D,*0PDX]3'TN/>PDJ M'\4H?9<<]SE;'6U$YBF@6$A)B(OI= @T7G_W0U'*#0[-,^^_ULXT>GV_ MQ(G,;BGW"$%H/;E@!GG0PNGD@P+^ZV0B5 M_1*[VO#3U_VAC!K)B<3.!D UM% [97=#&5 IP9%CO,7BDGO1Z6H=>;>IUV>> MTT+WW>;8&S.,4%P:(DK'2_RDT]C7^L9(^B13K_VV_[^ZS5G4.E2WV45>/W_Z M]F]Y/-0?$/^25Y//^5\7^?5J]DMQ?6@]+Z7:S%$OB,4\C";2>N.,X>"["8Q3 MTC2,.,"@TZCD ?$?-C7-;)\HM;3P ".;%,^88)83;C3WQ"@D &*[J2UF%KC, M/?].F=<#SD,'0;U;5=.;R2+?KB$7\\_JZN^KQ?+V2(QZH_(9U$1X99QBV @M M!95P>XH/$>C9A6:U[91C?0!]IAR0'R:SX([.;7X[F5^9LKHKJ\GN(/'EIH34 MF%/HL;:0&H^TX@)&UYL3K1C0I-$5\?U(>]:4D!PB!9BD& ,,34#%UJAPSOR% MY4#KAB#)*2%;8?[RI/_0USOK2#^S)R MOIC063T4$@-(3'"TH_BUS$JB"TNKEZSYUCE?VN%[&&X"#C68 EIW8?DW!K-N^E/! M"*C89H*Z'T ME*4D1QOAA#H4ISJ"^R7G=@1!2 ."1^&\%4P(A?%.4F9YBJ4VPEP&YUR'.A7S M2\CMJ*D%1",K$ O_4B[ =XF!D2G.9NLI\4M>?2K/N;W66/UMLSNV0WGD$6 C M3,M'H8-A@@$$6*R5E@]2@)S61G,' MM272>[9%6V-A&FT3OQP/Y^R<'3@M7ROEOLBN--*T?-Y[ 83&S,>#? P[S>D. M>7>I68LOLEMUH^*7V+G.EY;/<4.$Q!9*XSR@UAM?[_1JP).ZSPA=V4ON/J?J M]"7VEP=#Q9#'+9^^.+-(A]D>,B*,H )S)P#:C4[2IAQQ&7&$_R7VH&3EOL2N M=._HMAHRO=J3]V9$!4R1]YI#0""0E@-;8XV"(B[SP,(E=J14W8XQ4RRE&@"% M.9=Q:E6<*.VW$AAI9$I@X(B/.HR%G2>JX24.R.?-%(M@4!' 5$)N$1*>:U?O,?:^.YN/0ZB@RAJGQ9;646DO K?/,&\:T04;6^YH&0) 23] \ MU=Z+/\O>MF^,5+TO<6IYFA!M6+?Y?N8-KJ"3BEFNN;:$4:'L;DARPJ6<#WM] MJ?;&,-\DZ_@E]J@QY_]2'D@FF;?::0RP@0K5 5X&4YZTX?CZTNR-H8MUINR7 MV-7.F__+2R>%5Y@IP2T@RE)%=D.9(4F)C$Y.IO=J;,!Q:7?DO6>$:< ,TIY[ M0;GA6AH;3XGM3&M/6,K],Z\I>][ W:9CM9ZQV^A)]7E2S.L<*S^'W[\#H&YC MPI5VO:)!A9DWQ%E!I B3L44",H;J Q96:)ZR7-!\:_U:0U]A!"6O,)4_2A M"R6=*;/>QP>AUA>1-8\9[PWDSG(E)?4<<$)P<"5H !T8V"B>HA]IOY]W?$JU M>O?H(-'6VOH8]*-# W\_ %#';\J8MBK8M51B)*$&,>>MJC%5V*1<7_0RCIB< M0*]G<^Z=0R5#S;O?I3Q@KN[$7+R;5,OOIW_OX=V.Y!V]*PL8,AM&:2:@-@%. MZ[FN,16OX/K_757ZLKJ=O)E?QQ]-:=RRIHS N $#K$<&FM#5 MD0Z]?X,'II*E[+Z]C(,5Z23M%_(!3+F QFVQR>"L8K*[=5KG?#XMSFC+'6B3 M+1;36;E857D#XZY5/9G%A!I*I490$6.!L7 S.BBC-6H6/7M&/)H,$.TJRKQ# M$ KMI6; 288)%[A&! 9':4A;;8CL#CWQY7'"HSZ5<-X1X]RIT\\S<"BFHW_. MA*:4(AS4Y?QF3,?<2]'H$KM^\'A[E\?,I?//O^231;YX'P3:WBMZ>(_U8+E, M4XP/\Z%,UT=M]JME0.+78*W?KF[K MK#9VU:3'M:PI"X8\#F84($J$@1$1Y(2L\5#6I<2ZM/:O+I:#'6MA9*SV/1:>#YL]90A.]L:6TUAYFAI&1LHW\X]_E/^= M3ZI#VT*MZ\H D49[@K'RD -B@;6FQH1S-FA2\%=(S9,U,3YVAK?FW?%S5UN& MI"5".*&$5\1ZXD/GK7$Q@*08E:W7HEXG0T_5Q>@XZLM5U1E%=Y5EAH!X\0,C M@BD/XE5JV&U1D8Y9-60 TJMDZ*FJ&!]!BR_=C:&[RC*&H;=*&Q8#Q0%#GGI6 MHV*!'S0YQ>LDZ(FJ&!E!/][D53ZY7AX\(-:ZK@QJIIDEP<9Q2$NBA:-@UVDE M&334Z!72\V1-C(R=Z9S,HI062&L(M8)[:+C>R6]$4A:?]@DD>C_I,3(>MD1_ M*/;%);4H_FHR>_MI5GQ>*_;@%L&>Y^.E="I QYC5F JJ(/*DE@VZI.BF$>ZH M#[,HV072H]@6>S2N7OR^&/ (<.XTU%"$@809*S=+'1IZ37RC-?I^\/BU_))' M*=[,/RPG\ZM)=?6N*J]6T^7?)E4UF2^_J>FT"GQ[7\YFOJS^" \<0.6$VN)] MNS9FA4+ >J !=="K&ANAQ<5=G- 3<\JA-3%8]./!]A\*93Q8,*/40V7C71+, M\C!.2HMVR#IE4G)GM>9=L!>*\BHTN%KVRKU>6?$X:+%+^,=!-G5UM;E&QP=D M]\2[G4S&8Q5G$""#I,!4.Q"L1D$-PM_1TA=V+\=X:-JQ8L9!X^V?8<)YLUBL M\D,3>KN*,N>50!X"Z;4-^B#L* M,L& (I: F-A ,&\E]COI@]LUS 'IAV?Y7PD13U3!. AXNBW)@%."(,'.J:OMQA_WKEM5 M2Q/FJF]A5OROR>Q@U$JC\AG41AN'L7?2!$?2.\#P5G:&B4@Q,$9,I),9\#B& MH >,!QN(ODR*631S@EG^(33\0SY=5>MT+L=/,!TMFP4CB3J#.$46%[6_YL@&=#A3+/ U]!%CC83#TD8*$ M0%A+RJ5)N2UCE"HNB6) E0#A;%&S,8/I#Z4,#NDXBL5!]:F MS$>C/,30+4&2 3V+=]74J\JL=99BJ96,KB;7\]FXV"1+/KZ*M?A=7(0[/,(>*90(&8'QX'_4*,J405';' M?R-2@OU';. F>^ =8CH4>^HK?=_,I^5MOKO8]S!WGB^46:&149YS+"3%05RI M2"TE9?I"#=IDYG2&Z%"\:7/%LK:>:*H%!AP("I6 J#:ZN$8V93UOA+<0=,2( M$]$;2O\'THL>'CL.%\R($IPJ&K@>)FK%M+54;J45UI!!3=D7PY5.,3V#T_,] M>7LSO^?[\UGH%,PRZCQ&1(0I5L&=ER\03XHC'>4!V8X8TP68P[H]1_V=C$/% M/ G3(P!:VV"B6U8/E +XI!1[(SRAVNFF44OLAM+\_2SL\ZL/RW+Z^TTY"QI9 M1,MZ^:W!#F/3*C)!D<8RP&@0#NZ7K=K.X)]3/PKOE>]O.% M@I2*N##]8NL,A3QT4,%K*0F$%[>AW;WZG^=7&M9#[QV]FWR+VQ3-=XT>%L@\ M 1HZ31A5ABG@E63U,!_\ I0R2HV=22DY]_R>=-\K?N+Y!QJT+G@!;& M=* 46!\3CVRETSQI#W*$Y_5Z($XGN)[/ &IE^&0^VHK(6NP5188&U\*K75\ M,,4K;[_BU[LKU@-;DC$]V_[!O9:WW$1X6#(+(RB$CN/@B3I/,<)A@J[E14P- MN@;VGCE<*]A;+0"Y72#@.'B#-,*$CJX39>O#[,W=V7 M0ZK.D#[#Q-:(2OME4X9*A#ETR$ C.;!6:AE$QBF'&P8]_36NS=_,LAG(% S MVF2*6$.-,9IQ'G/O2NMK$T!)+E,LY_8[6A=%EI;0#G:VX?CM<.T.2F<*"4() MBI