11 10 Points Suppose The Firm S Output Q Is Related To Capital Input K And Labour In 3439996

11. (10 points) Suppose the firm’s output Q is related to capital input K and labour input L by the production function (a): Find dQ/dK (marginal product of capital). (b): Find dQ/dL (marginal product of labour). (c): Find dQ/dK2 and dQ/dI2 and show that they have values less than zero (diminishing returns to factor). (d): Suppose further that K and L are given by the linear functions. Find dQ/dt if K = 5 + 2t and L = 2+1.

Attachments:

101.jpg

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

101352139101352139101352139101352139101352139101352139101352139101352139101352139101 2843433

101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139rrt rrt rrrrrrt rtrewwedsch hgfdsa wweg a dfgfdsa101352139

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Suppose That T Is A Full Binary Tree Where All Leaves Are At Level P Or Higher Pr 1668581

10. Suppose that T is a full Binary Tree where all leaves are at level p or higher. Prove by Mathematical Induction that for k = 0, 1, … , p the number of vertices at level k is exactly 2k. // because each internal vertex has two vertices below it 11. (a) How would you sort A[1], A[2], …, A[400] if each entry is either 0 or 1? (b) How would you sort A[1], A[2], …, A[400] if each entry is one of ten possible values X[1] < X[2] < … < X[10]?

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Marks 12 Q 5 Consider An Electronic Amplifier Based On N P N Bipolar Transistor I 3297924

10 Marks 12 Q-5 Consider an electronic amplifier based on n-p-n bipolar transistor in circuit common emitter. Please: i) Draw the circuit of the amplifier. ii) Use the input current-voltage characteristic of the transistor and the circuit from i) and explain the operation of the amplifier. Show the graphs of the electrical quantities in the circuit as functions of the time.

Attachments:

1.png

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Discrete Impulse Signal Is A Power Or Energy Signal A Power Signalb Energy Signal 3199798

10. Discrete impulse signal is a power or energy signal?a) Power signalb) Energy signalc) Both power and energy signald) Neither power or energy signal

Attachments:

question—ec….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 110 A 17 000 Kg Tractor Trailer Rig Has A Frontal Area Of 9 2 M2 A Drag Coefficie 3228116

11–110 A 17,000-kg tractor-trailer rig has a frontal area of 9.2 m2, a drag coefficient of 0.96, a rolling resistance coefficient of 0.05 (multiplying the weight of a vehicle by the Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 110 Problem 11-110

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Consider An Industry With A Linear Inverse Demand P 100 Q And Mc Ac 10 Solve For 3439985

10) Consider an industry with a linear inverse demand, p = 100 – Q, and MC = AC = $10. Solve for industry output, price, and profits if the industry is: Perfectly competitive Monopolistic

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 108 A 9 Cm Diameter Smooth Sports Ball Has A Velocity Of 36 Km H During A Typical 3228112

11–108 A 9-cm-diameter smooth sports ball has a velocity of 36 km/h during a typical hit. Determine the percent Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 108 Problem 11-108

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Changing Nominal Gdp To Real Gdp Aa Aa The Following Table Contains Data On The F 3293892

10. Changing nominal GDP to real GDP Aa Aa The following table contains data on the fictional country of Penguinia. Presented are the country’s nominal GDP, real GDP, and the relevant GDP chain price index in a number of years. The base year for the chain price index is 1983. Using the data available in the table, fill in the blank cells with the correct value. Year Nominal GDP Real GDP 1990 1993 1996 GDP Chain Price Index 143.76 121.92 $7,990 $7,476 $7,508 $5,558 $6,822 From 1990 to 1993, nominal GDP by , while real GDP by

Attachments:

101.png

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 109 Calculate The Thickness Of The Boundary Layer During Flow Over A 2 5 M Long F 3228115

11–109 Calculate the thickness of the boundary layer during flow over a 2.5-m-long flat plate at Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 109 Problem 11-109

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW