# Build a Qualcomm IM SDK Docker image

Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/build-and-run-qualcomm-im-sdk-docker-image.html](https://docs.qualcomm.com/doc/80-70020-50/topic/build-and-run-qualcomm-im-sdk-docker-image.html)

## About this task

In the terminal of your Linux host computer, run the following commands to build a
                Docker image:

## Procedure

1. Create a root workspace:
                
mkdir <your workspace>/iot-solutionsCopy to clipboard

This root workspace has the following:
    - Extracted platform eSDK
    - meta-qti-gst
    - gst-plugins-qti-oss
    - solutions-microservices
    - sdk-tools
    - le-services
2. Get the Platform eSDK. 
                
The Platform eSDK provides the following:

    - A collection of platform libraries for a specialized environment.
    - Cross-development toolchain and libraries that are tailored to a
                            specific Yocto-based Qualcomm Linux release.

You can either use a prebuilt Platform eSDK or generate your own. The
                        following table guides you to the specific instructions to do both:

| Use Platform eSDK | Instructions |
    | :--- | :--- |
    | Prebuilt Platform eSDK | [Download and install<br>                                            Platform eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-51/install-sdk.html) |
    | Generate your own Platform eSDK | [Generate an<br>                                        eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254/how_to.html#generate-an-esdk) |
3. Clone the following projects:
                
1. Qualcomm IM SDK
                            projects:

            # Clone QIM SDK plugins source
            
            cd <your workspace>/iot-solutions
            git clone https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss.git -b imsdk.lnx.2.0.0.r2-rel
            cd gst-plugins-qti-oss
            git fetch origin imsdk.lnx.2.0.0.r2-rel
            git checkout bf43208eaa24d1b1ed6a463b13f25dc75470893d
            
            # Clone QIM SDK recipes
            cd <your workspace>/iot-solutions
            git clone https://git.codelinaro.org/clo/le/meta-qti-gst.git -b imsdk.lnx.2.0.0.r2-rel
            cd meta-qti-gst
            git fetch origin imsdk.lnx.2.0.0.r2-rel
            git checkout 79842d43db2836d4f3bf897b2353e87b7dfe4671Copy to clipboard
    2. Solutions-Microservices
                            project:

            cd <your workspace>/iot-solutions
            git clone https://git.codelinaro.org/clo/le/solutions-microservices.git -b iot-solutions.lnx.1.0
            cd solutions-microservices
            git fetch origin iot-solutions.lnx.1.0
            git checkout 41bd5562f59d75f2e0083d10fcaeab9089f8804eCopy to clipboard
    3. SDK-tools
                            project:

            cd <your workspace>/iot-solutions
            git clone https://git.codelinaro.org/clo/le/sdk-tools.git -b imsdk-tools.lnx.1.0
            cd sdk-tools
            git fetch origin imsdk-tools.lnx.1.0
            git checkout 947d255e4c080b9033f68b65fb056d03e0c36623Copy to clipboard
    4. Linux Embedded (LE) services
                            project:

            cd <your workspace>/iot-solutions
            git clone https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/le-services.git --single-branch -b le-services.lnx.1.0.r1-rel
            cd le-services
            git fetch origin le-services.lnx.1.0.r1-rel
            git checkout bc8d77091b55ce79b8010e8d27f6c3009cdfa9bdCopy to clipboard
4. [Set up the Docker on your machine](https://git.codelinaro.org/clo/le/sdk-tools/-/blob/imsdk-tools.lnx.1.0/qimsdk/README.md#Prerequisites) if
                    you are building the Qualcomm IM SDK Docker build for the first time.
5. Configure the build.
6. Update the JSON configuration file for the required target. Go to the
                        targets directory.
                
cd <your workspace>/iot-solutions/sdk-tools/qimsdk/targetsCopy to clipboard

The following figure shows the fields in the config.json
                        file:

![](data:image/png;base64,UklGRkpCAABXRUJQVlA4TD1CAAAvtgWVAOZh0EhSmN3175oHWhRExAQAjY7cOrIVbNR4srLMRkvLz1vNKs0cG7piqOhVi6f71Vuw4lkbtdFK8/PKVDNfrLRU2XHTkfcAFwqgYlkdld7tW7ShZeXz1g0Hn7NfRj587dNH3POkcmttexylEcyQKVSocMIJFaoEhVuGDpFCyFTC+t1QDeA9VaiG8fox2p15V98hUxPQhQs9IvK2BJ2tBNsI2aYKaYJoOthYNdCBb8IWQAuELt3oLYEeBk8h6oGzOR7lyoiIOcdtJMmukgaaJQ0i2FDOvAwIQJvP/CamhjPRJqW1eiG8DM5pbdux0sgHLo4yvuOW8mQkZTzFSgFM8sknmYlknlRkZDpI/yGxbeRIYu3uXU+62st5jH7ija3t2WYpiUwQY2rAJAOIg0gwMVUSFDlokQAR4GJR9X3Ps6/rvt/n/f73eb+/zueeEKjx2hsbbU8AWHMiQJNBx0AkWucxwm8fXwXQRRpd5AARaK21Nse6Uf4UflsvWmegNUSgwVJdJ4excKeoUhPJTiUkXzmRExmUTwYSMIAAWiokpKMMm1rblhT5bfxjuMT5gwjEYCQCEdw21m9j1/7TgsCGbtvAeckXdwBI2Y4nyRA/9TjbPs+NnW2lQ4VaAkMugWEvgUvhMrQKo9f2/73v876/fxXlPuw/jlKuoTNmFZcHWskZ6IEbEIHOf/AOxgI6dSTIA6OzBKsDetIS+sQEuAJCcGyUUAChzOjag2fXAhzqCAw9MDlDwUIZlbUJeJ79SLHtjyA6Myr6AyXgH0krKGaVeNiATqC4tIRvUNTZh0IDbBqwDUMlUHIGgmEYik9DGARfU6CESZG0kWRJFjaPBh58eBIWroSF139akG3VbaXlim9JY2XWQQ6SsR4HPtdcfhu//82qbizZPdddfxtf/0pWH36O99/zXePqiv1zUXuh16cLauNKWtsXNuY7bla6N4qZs/WrPuLCR/37o/vPvhSXx+Jiu5lVb39btFRcpEpWP/6+s7tTXP1bCJahJDDRgMpa146d+Fvx3igmztYf/4b3RPseo8m9LG5u5pQ6jusrrqzFQLli1C7x3wQ5qP1zUSYQDMtpb41UJPH6qoFGaA09xqSGhAKwJRDTsekerAFmi2Px38Q0JFPMkH3kJENSox7yrOGuKYjYvyveSHtOGjF7HOmhNZIGzN4kCW9cgO3dxH8T3ZCATUNIW7t1PUFqBBH7ULMNzD4wGdluIPsRVpsPgFLQbvvx+1ydy/D+1svvdVQVsbCtHA5vFFeklQ+aAJ98wyVXG75XC9RITW/ufWLKfwb/IFwfVPWzevfoP7L6dwarhsVC8dant1bLH4RWS0W6srzRQ9th9Ja0sihQXah88oPLrZQ9+qzP73FTtCivlqiRmt7c+8QXvRS2D9GU1GajK1Ra4BBXymVNgbHUuH71tQQW7oFhdJ5Suoijfqp2kr3VylI2FZhol99aVqS0pKGu0CnxOGgzAWxApqPFHPSwwSHhwIzFLw1dsY873qgWxxJvLKOFhoS4NYRCuqmx1KQGhdC9dkrLQmA4jFaoK58OD+9QfyT4jv+llMIGBvhI58OUrqyWRKgxV6A06TyWZiU7yyDzSXdO6cWMxfDEsVsF13mSCV35WMDQHW9EC3kl/SkZFNJMup01hEWfdkOWBlk+uC4/WIuqQMtu/Z1me/sNDHWjdzoMaAfJj6yIP283HCAf4JzuMLAs2sHhgkJUPDb3mQ/YU8dyYsNOW7qd0h2vr4W9Uv6wC2IRnF9ZzZbAnzcI15FNntdSqvXeJCzj5ejRA7rU6CxdjM7ThOpQFt5LGcBBT4SjPuwJ5AOc25lTRnrBznnqB568WOihlMhjwvIMRdI/zWIxCT6b18m7J6d0xxvQwl4pf84yh/CCiZS44zxIkllYvZ4/kBj0q+Oi6aMXJtkVv5rzDMNBH6zn+4pRIczl5iADRlEyPLRE/Euwp3pd5moCG/r98Qa0sFc9T7VcX7kJsk893tVkULJCxgCkv6PttGV7TJ9qAwIccgN5NgITxEi0Z6e8MDxB7BgsHxOvq0WCeKI2nqTYPI05ZhGDtC9hyOXmaaIJDvkSPA208ugsJd1YnQvAU8XuQMUoiIo3oAWBPIMzcpMUnE6v/+p2ko9+PT7JTw6bC4BkNzewZ35PcYD2GHqZg/yl0U/KH5CoMkZ7t3Uz20DvhfdyA3jq2JnFntdsAVNLCCJGFUsczFJm/J8EA2u+B//01+Terfjyb3QGjloxHKRgJkZVy945FTu70Acd8XJhEOro6xwtN21FN21ft48MwbEYnmqxFLNYRLwBLeSV4jk6E5Z3n0wYBU+Xs1sZfQLKhbbVEFWn/3hxvWt9crJEKAzCY8IS+7AHvkk06LSNY75HZ8LZqkFRLJZnPseLu+MNaEGvGOB48ZQDz5Xb+ZOQclTR5qIaOXjvUJ2daTmU6kxJ2bLCjw5llY990FmSRrUtT3rcvAB1eOfcA4rF8pQxzUTZ5HF2pkBAC3rFPEUsGR++YhlH1Nu7ftUEakV5seWHCimOKgIBfO0R13VIkIN1eRLLE8WA9W1nXwG4PCkeHkoQiTvegBb2Cnm6YolYT1T+/wueE+9O5NO981WGPfIJr+Jb48/NFpQxxuIkBt1ebnleVa8VlpertSWQGZ0l8MjOX4/QE+3ly+KUpufVlF4xQ8AY7eB27qsyrt+bh7VB/p6f5zo/k/qM9/5uPpPR4zuscZnncMOe6q9YmM/EiLcGLP0O8Hikl9LmKaMpydK+8qD2qSk4lhpMXO3AxXwmVz1wMZ8JjvbMI8S5Z7CuvCVwmM/EzrHkX37xU7/n6S9+6lf+bPmcMXvJqvKW4GE+EzPHkvPlFxrSPmfKXrKqvCV4mM+k19ujIe6W1ksN+p0xe4mZt6SQdei4aDWXN2eop3tYkgp5rO74l2BP9boTVwfHQeiHmEVgfufHn/o9/fHCx3iPyeJkfiZRTIKfwO0M2UssHFWDn2Jkfia5snnqdubsJakPDsXO/Exyxu/85FP/JHDQwsr9H7IoNI32gOtmtkD/bLuXG9hTt4u/PQ8+Z+RwVNVK85YUBfMzEXrFF78zZi9Zad6SomB+JqxXwO+M2UvWmrekIJifCesV8Dpz9pLV5i0pBuZnovTi9Yxw7gmtNm9JkS8/k2U5X4C8JYXE/EwyOF+AvCUFxfxMcnBef96SomJ+JtHO9Va71ySOa+znZ1KW5drURUNIXl1j3Pde6gMHV8NWj/p7Xz/9xa+s1axynvLMp8wl9bybfbRnjdcOyVVar6iCxyXnud1n1Foby0m+UbuULt7WvExzemZBjVW1nOdJPqx53Zy897CU9w87fBFxoAe6rtRqyZ8kz+qGLKnR3eCJ7cL0zXcL98lWlT12ciwq6Gn4x2+ncvQ0DBd51bDWK9ER7xv1l3xVeCxdLvFTqAwWmKW7qlp6vZw/Y8nL40fB5zm9zi/18Lvv2uJZLeWPo8wlb+YW39K9jmrwHgjxdzRm+jOc58qH0Z8TgiXWujl9kI8L1hvHSM8j/CMVjgI+vPnmy1ZtMfyjTAcnb75e8tieqwgzXk1VHWcBAYshOa60Qh3iLHOS/nWUOxn8q2qRGg2MsZ5r+57PLC7Iu4/D4X+1w2+8iwf1RI5kK0+wp+GfJzmFSQLq7F9ZCBwsstXrLYa4ll6ekx98IbB4/kT71B1k3uso7/dACIvXaBDP/bbZd1CS89QPuNpZNVLEP94jo+QnMezdmuKtipsjJkq3GuReop/IAbzl7ygIjeUPj480ikrX0MTxmtEZ8QqDwaX5JMBaR8Z60SQ8DjBeRanK4lL5zTtRZDpyRzVL/rdw+9P2B5ehva6NEnGuI+870egNAmlG/rZGVFJHoEajeG546LTMUOsme96gsWE+IS8TiK4eiHtBhi4lOA9NOP7xHhkkPwnWl+EKuTNN4iyCQWAWlNxzLxF3NCa8PBFNzFL/Uu2i++adamTmB6Hpefp0Roj5YWGjupxdylU7Dx9UH8/Cn+ml8oNqOmSJGkOqIYwS7YnJKlvHqxpcbz0QjQ4KfqGaroNG70+kzmdHv/s377R4HewJetVyyDynC9mZUc4Yxy6ywLHPWo3EBnZdhD+kF5WhvYY5uL10/c//fEq8rvE6smMnz7E3GCD9bI/gb2s8qDeULlIzjOeitOy57FXqH6GXtAj6fu8Jz8lbgZm7mWrl0Nf7RjmW4D5Hql1p+RMx3iPD5CcxOQHXM0HODM6CknfuJfzqrmfDIR5PKepx4bAH/wZ3t6gx/pVkj+liLvydZizEQXq6TgPkiT43c1w1ieIVLD6fvPfyMr2YNtVumqqJtNvrLWYsJsLhRI09Ya9OgrQDjldPLLChPK12BWVnqvR6//FM1K0L+yP04jK0/h0sMAdfOZIyKJYI2HPkmQRb44G9wbrQn4E8R7DnqldF/3Qa33zWi/3DsHtPAL3l9W7mLpDzdIFzLEE9/FWIn6jxHhklP4lN5tb5gJx5gbOg5J17CT+Rw8haYIf87Gi6zlBx7j0nL80uxoHbx5dmyFtLvmoHgqUFzWz+3qwl/gfTY6mJGxyMDwVBLzyCB443UD2l8BSImkhWCQu3M/L+oi3IHBp/2BP26swhi523HlRDonhxzaIKxF4bpkrvye+e4NeF/UG9sAwd22XqozhwLGgdGTWs8JxrZIP5BzRib7AuqtEonisP0XPdq7J/2r46AftHwO494Tl5y9onEsZ9KNX9FMLbXCB/chzvkYPQD/FIUVI5q9fJ+03CWEy02/fUgZzVr4h4uqnBvO83id8tVB0uPWBDKgg97JADsL9iR3iPBU2WWlPUyrYnbxztzQYnr7eCFI4XlohE1ETS/lg1nIq42PJET9CrRvWOLisdL2T3OUsTUD+WmI54c69m14X9Yb1WGZaWhcYoc10UuJ1Yec48fRD/kEbsDdZFvTSK537Tf6zRq6J/ur46AfuH4fee8Jy8nVf0M0RNLhxgvX1lJZutY8Z7ZIz8JA5QOUDOEwcTRQ2OG4B7Ag87VE5gm4AOq64qCPQH1VUQUgxNbM+w87Z+qXw0XQ+VCoxXsDdDvFdNwW56VU0/vewfBDeQJ3iCXgFNUFZmIQxEBSixfhw1C3hyglUX5Q/rRQ+NdWQCyxwDNmx/83yh54JnOhRn6g3WRb00iuch6F7F/mG90D8Cdu85+JFJhdpfn6cJYJ4mENDibeQ6ghkyPwksB5XzREPp1/bgLLvKMaoT9OddVbphUwH9bfZmnqrL6dnaO9kJciFeN7A1lZ+JKmGHRvmAJ8CfKSttGS8gLKv9Ibx1s2rOLBqNPay6SH+kXoi7ChdlGI3h+WIQnJkn6oJeGsDzbHzxM+wf1kv9I1REeg/B3s4ijMXintKrMynVSxPwcRkzSn6SiKfqOeeCZCTdMx8bx54cEtv9hOQYgv1zwfSU8hs7rWamKvbq/Ewve2/qKEl+8AX5ElQ+7In0aqiaN0BIGlUmcm/V+AnH6OT8JP2ReiXGujZQcTkpu46Unp955sHT6AF19ZJG8Dwf2D+sV/QPwuy9XFTNHChq5sjZmUhmKOtu5WMwTH4S/+zqOYfgzL0kh3+dNKk8QMVD6j87tiDIP0cshXG1+2a6fuPNy/vVkDBeB0OOZQOFroMkTbL1hz0RXv2mcCtJHbrB4KQaGseLh5BCGO4Naz04wa4L+qP0qjKE69oDjEVjV23Cc+SJgKI9ZIQ0CrCurjcG8HwBYP+0/Fu9rIVh9l4Is5g3Bp+diXIscS7GXuR4jwySnyRmsWLOZ0oN0xJw5lKSw7/Y4vVzkuiIhem6dTRIKygMFiZHAeSp/SORSk9ntmeIK7w67LnCeD2oWoAPl5Kvz8IBgxnw6AXhibyZiPb+7SFVvJAy1H7w7MzLnuCpvw60qzbYisOvC/mj9Crsda0LIJQgLnOwjuzY0XPBE3umI/Car5O19jUKoK6uRiN4bkP4IL7I/vnkZ61e1sII9B55LjCLeWOsa6Ho7yQbvuPFg2KDJch1xGSU/CQRx4tXz7nD445nGH/mxX/CWVWV+MtqqW+drGOCtcJBAHoK/1wYVy7P7LVNih05I14TaYvbTXdoHCssPCGvzrKPKhwvRn0VG0ICbq3YY7X/8azLrgv6g3o1OGBrk717cPB1GIu0ccXOnmONRM90BN6sa+1rRHBNO3+W9zwC9kFA9M9D4gBaBCK9h33OmMW8MdaVB6PPzuy004Tu8R6pl/xJIntnOvI8+ejQgZm9JP4de9xacuWfY8QZeOE0u911Uf9DT+mfA0d9+R8bPI96CExQrwNZGwwpi+G9Yxpn5ilP5N6ZtzM+/breccWof+jIgz5aT6J7KCp/UG8HqrXUc6L9AmvBGimK5DnWyHzPMJyHeOxY17ZGAdLV+TOE5z7YBwPr/SPeVo0FqIUQ6r22zw3MYd4Y/7UgDCOloEQsnxJI1k3+JAaERNLWwEXiCc/7jkvdXf4RsRv+RjnDMvF5dsYpNw3XYAAgIIl7vTjumDuu2ApJs7V+h1Z2f/Yq7Vofh6XFYHFoiRGepMtOa4xa1fsziueLr5v0XKIrhYHUdXN/yBtTL/mTWBj+0AL1478K49XUZ7wXodYbwR9eLj/9Gus15z8cgr234+SNqW3+JAH+De6sWg+EVfNWqs25alYSxvp7gwD/BjtO3pja5k8S4b/xcf4fg3B52+vqzvy8LHXkQLTfn442GOF/xn6TN6a2+ZPE+Fdtn+eN5eeg+HboY/yrBujc3WChTvw3Uyd/7jYxTj8811CGE6Z7e7/hiZv4VEfS+qRXn9HVUw4njsNoSaMM8z2vF0OSzD8HjwSevi6jnN9x/zHuY4cusZ1Sg3W2E6uuK1U/OZyMzsAXpOCM0hrcky9fT3k6mzhKJN4t/xw84jy1Lm+5FThQVwCsISVZ1gR4/ZarBfU3cQ8CJeidmbtaY32Tcz2qy8fKKeVqRa0L+14EyhLfiZL+3Euc19mAtwB27atSYxjDPVlCYanXePBC5WNdm9zAE58Ekq4yB3iKwXLDZasVlUXOZWvxbEEWHND5k5i5l7hzKTEGRwMHFuO5vQ+uV6jHwMQemWLKauLCvhOQl8x8JiXJ+/+x7s+LA1zZzQrAnzuHuHQzuN4czgmEjwZoZ+04ep5S16Xyp18n6eAd/cUweMxJcO4lEbmU+NGeh6Yne0KQ3dTHY2Aijyn+GDgEoT1QGSJS85lwsMBk1fK6Ly+O/5QcWNejMK/9bObOwVY1DIyrHSsnEHXsbeDAAJ5S140juSmyyu0d/Z6AGOAxJzFyL/HnUuKfAHfnMT0zn0Zgni6IczgR7+BDMyeJwtOgn5rPBL7+kbjYhJHbBrhzSga+awlWBm5W7hzBuRnYkHc/oL7hlZ2ZRNgCPKUueUmMTz+xthEFAvC1t7GNvMckuPdkX12fO6LGVlKcW55qUt7TAd/nEl98P1DXAsh/fz7x+upjdUMzdE1lquvhb0iaoTha1Y6WE5qG27ja0c7yBlfomvwafPH9QJ5CC/GUukjeui1fXkjAyIEE1ur47u7gSEUvsZ5iUk4bPAEmB+gaAkcZrOwd9V3QWu3Pi2NDOzSJk07AbjgfD3mXHDkN6Xk2XICn0GLxxJuRfPdBsCsiYORAAonIpcRDpKecDNMQ5dlDZDWJQW3moqvPRDAmL46hD9MNOMvJMG3Q8OwheHbweGo8KioAciBB+PbaJ6o5wfcU7cn59n6472XME+vKuVn0U+ICYV4crie7IcV+GkKjjddb4Z6NMU/I015AXfEF1pUfcO98uQXAs0EbeUNVcmXsbIenNJrIaf9s1JWzvbixOfDymeT9ityrJlvV3sw/Gyk7Zjdh2Y6roZyOmv2xjrfIk3WpX3F+b3D1B8iBxKSMyaWEc2FBO5DUp88zBPNEtqjAsTERN8OZk6TsnWmQnT3D/EVWXhw5LCbdfLlzhN+w6Hu9RSsHDzszCdqieIIu/IciyvbKD5QDiU1MLiXspqjjxV2ec/UdpzEGJnp78U5LzrFQMOkzKjFO8zHyG/EdL/40l+PFZbM5N9TR5UZOIN724ry/vuQJ2uVuPt78Oq76gDmQ2PhzKYFjWmLUYng8TCxPdoOkncMJ7p2JMyfJOfIgZskZlZAszbw4nvnPzvTl7GHlzsGx2g7gnEDczCToiuTJ2vEcb34dV/zDfpdmjh/YJjKXEvtbSysAh6cp6XOrBCm5XZg8Si0iLuIgYYx1XrY+T+ndWkB+HTtNlpK3qzXT4vk67jNAnXkTUzHV9HaoWVretlyL7PvfuX9lzmNCkleiD3lXYGlavlNjhHwd9xZ+1Lvan3NQkrwf8d7vq3ri87U/oOvLBlFdmscur4ZIV1N5xqkdnTJiNsuIvh+qLr77II6WQd2MHFpMPe2+SiDJ2sYYV55xvDI86+bdrm7xJ3rRFxZp1Bp9t4RIXJ61jbF2/LMPsAt7Kb0iOz/SZy3DqEtY39jWgZfReZpQtnXA5Yi/MbTvIKAcrBxO8G2IXdf9sMGeNc4LBflgUABFNYzdZdzbMdQ7MthTMqsXZziHEyPpB5hjCcjVxAZ71jovFN4LPh8uAGJQfiYRgNdunKfGKUkb2BdJazxJ4FiXwBxOMEaOJeCa31HUNi8UUA7b+0Tlia7zXRjDUXt22iltzq6TFrDnv4aDzL1EOOAcTqwGE5STCfBMMRO1zgtldB7ceHeF7NOXn0lhDdXmkTav06ZBsQ/dtxx6evE+rXu2g3YeI8cScD9L/0tqnReK4AXJiPs7FtYoSd5dJu20vU+TPmWNbTn0gINg89TCyLEEe/qpfV4oUujDV3QWaRkBiC0I/0ebicLhEIedY0nwjKTGeaGAr2aT++bxRTbADnWdPJk5luTxVA95oZDszJ2XlCVZXIOk3KHuq6qdvdxmO0Ft4TKk+Nl4b74HwLOlM44Fo6IbnWU48zMpqsH5srhLjpahlC7Ibtq+znvtfBbLPA1wriZGjiWjM3sx27PWeaGMrohXp6HcMny5ixTYSPr4b922fZLT8eINljbdhI8Xt47nPkQ4PGubF4poj3fMLrYdL44PHvnwFfVBiC9yPjtTbQSMXE1gjiUoVxOEw7OmeaHI1E5EOXjzMymo4blsibIQ7dzSRxJzLRRHCBHBuEOueV4o7qCUUd5XHiyGNdpMiB2u2nmh+DA8/v79O6nUCIKc1XkrYXZB+319kfZmVtp9P8qpw8QdapQXSl1ttIDtDL3YYdXmW6Kq9kLwvdqLkFuAqu5RdHL+lWYLTHCAOtjNiKsw+hPXv/Sc+j6mNG4dLMbPqXV2RWcPdLcRaPRfveCL7jh7k0Bjuk6gI3r6qPtQM2SRmI1qekzef6loTZ8JxtX062H0Il9vycGjnQ1+pdqbsQBLXM4k6JHtwMudd/Vz4+j4JIC6hDrM3PSiw0IsxviN4F6HcaP6rQfVzsMH1ccz2WVTuM+/98Z8BRosDLZkN01b1Q6mqLqY1Q9I3MdH2X/16fuilbxV7cCLEI6n6wPzqUncGevC6mL+WffSGfUKmqKH0y3xPxi++0yMwI7qBfXgxJgtGZIM4OoHCf8c1/n81cVee/hvY8EB6mnvxuutDLzYgeLWzd2tgixqogxiWgwbslEmoJa8FT4PiAZ0RcnBF44ypXERFz3jEQ0hBNvLByd7M4VqOydbejbJAvGTWGCoeXjTHnNlDk6sxfwgYXaxxY0j9LToHITHUbV4+dUZS0qd6bpxvLi/uRnBU6//OvNmBoOTMPvdIzU4OmCCPb1kic/O9Dk3I1g69LcXN+G4CouBTQF4yYYa4j/jWih+52YETC+BvTMteKn8SI2cpcWt20LHuPJgOXMzgqh/qtn+G/JYKHo+873Ot39sRkD1KbYYejYj2Grs2YxAq3XMZgRR/xfhyJJiXK7Pu/0oIudnEnG4eFkWmvMzQXmYoPRMXhpnZBoOHvcLell5mJSluNJVBs7JBDvAMCMPE7nxEGfg46sNFofzM8EO6G7wQ4ptxML5pgBc27s4nJ+J8Hn3UZU5fGLlYRK2EU8fSsCddIrE+Zlon+r1FsGT3CJ8QElBOT+TwUn1fbPM4de2CPMwERsYDcjJpFCcn4m8ARpJmIeJ2hRodHIPONGHwu8d4+XE9NOvs0R5mLgpBudnQow+e1ZVldyAUDxaHnbERJE4PxO5jfjgCyINE5SHicRerEicn0kpf+fDm/LUHgrD6brCcbx4gTg/k4f/8fUZB78intgzlpSQ+OzMwnB+JiBbtR07D5PB3YOvHE0PDl4iz2GBOD8TpfDeMUsrDxO9HQme+sqDBeL8TPyXRbHHqOSa//mZ3PzPZ3L7LJ9JxHHkZUF5HEusi8e+J5Iy4X1xAufXC9D5mYBroYguPY0rfY2UonN+JnJLcEy+ezRdJ8effjIjP6syh4Jzfib4WuBD0VKuHYrO+ZmEJ4TckgiKz/mZDE7kxN6MQlrdtqHwnJ9JycEXquzxsfiR25SPn7PwnJ+JOqYwHFWI2H3O4nN+Jnx4c/p1uZie+KVwNEvROT8TsElBmwKKrz8Lz/mZhE2KgXIoOudnYhydoqVaGQXn/ExQpq/C8Asvv0YOPjuqhsXn/Ew4OKmAz0YFrotSFp/zMxn0nlXV9OWMQeFRpa88WJjOz4SWwjX/8zO5+Z/P5CZaPpN8xx8wunU9zzIBx3wmuYMs+fg5GsiSxfg50fiWGGdnxtiLC9LmWSb4CVwMpUmgMV2nGN8S17VQisRsVNNj8v5LRWv6LAOPb4lx5cG6ATzzmcgdeLEjL3yExvFJAFz/O+463ygeCUl69eP2/1W8wGc+E/vUTW7s/Y9mKIi5q45w0+YBEST99JNA/+BT+xk9AGg+k1a1A3fDx9P1gcCdn0kcB6pt3tsH6w63a3TdDUDnsSRU7e8+Ex2iFKJNDk6M2Sg/k3hCLP9b7Ro9tZ/w6tNPZwim81iyUR2gvf+N11sZeLEDmOhDLEEwtp1t3kc/9i8QkDSfCVjyVvg8IBrQJWh8S3IDN+Z4L3bA0nwmuJofnOzNFEFFPFpqdi4TQxcePWBpPpMWqObBHYkrMMAlHJzkudhOPFiaz+TGEXq6exAeR9Uf/OqMJaXOdN04XtyzOWLLnu3sxxuU5jNRX4u+eyQPUqGaMMa3xH92JsfV6+eZm72Ysx9vOJrPRC2vFgPtMdN1PL4lMddCUf4HigPh9p4u/XjD0nwmJW88UgNZAkHjWxJ35UGG8y6PzbMz3frxhqT5TBwSZRnl5g2LJIqKvvpx3Bm0PF/DBXmKDb1oPIrTiEPK7YPKC675mYyJQmyLz73fBbz+xBqur0en7ptlRK8RrUV68G63O3WrRsgebDMh9g7iP/HfjTiQhWtgbiRFa2huJAVtvmfGYjU4N5Ji9ZUHYW4kBemfRy+N+OKLL74sz9MXmBtJQZpP+fnPOl1OwLmRFKcnqsqeG0lxettxrYRB2ihotymt8TQTVtUd6H9VTeivnJtJ59iOSFibJJIy+t8e6VnXmQCNHt9hRHnm+2/+heVdaE7P/Aud5CqtA1TB45Kj400WtdbqqyT58NHTmpdpTs8sqLGqLosnI/EPrL9Tsb24PD/2p2dJPN5a9jk6D8uVo/OUFjg0GC2Dw5SurJbFqZRK6fDFaVA+F37stCM86wcYr+aswfxHACKBJ+hWVFXl2rVh6Gn4x/895uhpGG5Uw1qvTke8g5OqUt20B0O1+d7xjLr79s8Zle1trcrH8lx1VNm9jhbogRD/XmMO0nspyRMbC3iS5O3S90vThDTJOLMZnUu3hiYFM4n+cXrWHwmWCFnWH7KHabUF+zuBvTGxPVcRZrxgeFGqY5Z4sFE4Vj5D1iGm5yT96ygdCfzznsPm99KyyPckydtpxUGOzrI5ZJlx2Ce76dCCy62UXpGdH+mrTQQXmsdh8yIZnYVtTOn1zKMI8sKI1+m/NKwdOZKtPMGehn+e5BQmCaizf2UhcCD6shni2n1OfvCFwMefaJ+6oyq7Rtk9EMICNRrJn+R+XhRC18SiLAVlGfjzzVPOG+cQ6TOh3GfQe/acp75E//g8pY/dBg8tOLqLHCxPYox4g7s2w/4ukFwI9o6cApebXSbEZaWx/GHeyUZLta6hieM1ozPiFQaDXyclSsr9XQeT8GsK41WUWVmAfmqWpY7cUQWh8pd414vtD3uoa22UiHMdedqrjN4gkGbkb2tEJXX4NfLnuBLypyrsidbSuRnzwVVWrrc2T792NWd41b4Ynfc9XNByYDdtngay+S/sN9XI8Oa90L4e5DhPE0plikbxzuOURPXPzgrVTunD6+K9KmxAe7wrXpajJ4eHh+Il2D+E+pxf/a+vqwCMP2YTfvZM9zzN6JHaB2K0jp/OCDE/LGxUv/Wg2nn4oPp4BsfeBDWGVEMYJaqWZRdfdbyqcfTWA/HBXsEvVNN1wrFDwbNZY0/QK+nwSIwwslHOGMduqKAaMqKXbu71IvwhveShrjAHt//zP//zKfG6xutIayfPsTcU8EzeBH9b40HzUVG6SI30nLj5/lA/hDwRWsCTiA9+D9jeMk+qkdLCHBjTcjONBXLe77S/bcJ5apySBJsC5So8k2qBcXnqlhrxuEMP51dWy+KH/7whm+Wzh/BhFzg4AGU0+pEV8eftRgD7o5+M/ljmP1MB/3HrrmfDoftkWaL+X6L6YXeLGse/G0Fs+n74+4Vjb2KAPHVzhuq2MYpX8P9P3nv5k19pKkQtjMcORcz8hD1hr7KAtAOKV0PZpVjRpuLoZcSQEX3i9K4X9kfoZQ/V98ECc/CVIymDYomAPUeeSbA1HtgbrAv9IZ5vZs/f9roAsB8CEFrIE9+HQA943goIn5UW1MXr76xcDFzMG8utzTcaC1mbby6L6yRCveIQHOzi9JQOffJe+LrUJt0hSamwmVneXRGnDA4vGF4w8QD/N1SLQf/g4+PvBd85CO/IIXBvi4+m67TG7eT28dcoBtMEgqUFzWz+3qxVNeHYm+AP8saHgqAXHsEDxxuonlJ4ClQtbI4dyolD4w97wl4Fhyx23npQDYnixVsXVSD22shU/D1Q9q8X9gf1oofG4zL1ERc4Fnejh/Cca2SD+Qc0Ym8IXaKXvulz2/r+7hc/Q+0Bf9p+iHoitKAnvg/+XFksbxWkz+ybq2uikC3THxmA9pJQpdukQ7077vZkT/x/2Et9AxRtCUxIYdUnyW5qxFGWCuAffyj4w7dUziYKFqoOlx64ERm0QI6rJgD7K3aE91jQZKk1Ra1se/LGUdhTe70VpHC8sEQkohaW9seqIbTRVS1P9AS9ElHv6LLS8UJ2n7OUeOqXEqPExZbQvV7YH9arPDwUC41R5rgoekOV58zTB/EPacTeYF2ql36zq+8JzM32h/shAKEFPbF9QF2yB1xvkafymWqnfJ4yhG82MeDtf/d/t8NRKyaN0ZmadHuG3xfopoYDvaFRbkZbTsoN4J+y/UcYshr1sEPlBLYJ6LDqqoJAf1AlBCHF0MT0FDvD6zeOpuuhaoLxCvZmiPdCM6tj7FCIJ3iCXgFNUFZmIQxEhSMxf5osDUCZZLjWi/KH9ZKHqtYmsMwx8MD2N88Xei54pkNxpt5gXdRLhufIzfaH+yEA0CLh+qB0AecAfJ4fW6iFfZ4zcL6970C85cJrJ4gz5ddVs7yeYhMRj3JTDhprI4DjdTHYRlv2n7VRnTj6lbY3owL62+zNPFWX07O1d7IT5EK8blSwxtihCH/YE+HVhgJVLYCwrPaH8NbNqjmzEDFqXOtF+iP1Iuy7cFGG0RieLwbBmXmiLuglw3PiFsOPxHHW4sH2wdCVCq6p8BY5TBpIekA74/Zi5FzO8nrW5mni69EOjrdGVFXOdxvHXiwS2/2E5BiC/XPB9JTyGzutZqYq9vz8TH8/tKOaY4fygPxhT6RXQ/tjvUZXXcLT+Hma/eT8JP2ReluIWhuouJwcXUdKz8888+Bp9MC6dG8AiJvvzxkvxHHWkgDUyLqAc+IC+MBaBAdrnZ0Y2A0gnqqWcwChg5rl9hSzjU0Hewjn7AalQ8zx4jWhvv4tz2Ls5F+akyaVB6wj9J8yWxDknyOWwrja/bn1G3/yfjUkjNfBMBMUrrr+bfGxVa0/7Al6JetE4aBDNxicVEN8vDj4ns29YeVGhnu9oD9Kb+ch1toDLHON1i48R54IKNpDRkijAOvC3ug87DwnbgF/2n6IegJaYkCNZg/YEA/1qqbsra9rWvLb8N6ZEXC+LO6So59NmY7n7Ew1y+2pFxMO3bR9nffaJo7F7pySd59MGHl25uhcFFYuUAaVxO+lHDYTEh2tMV23jgZpBYXBLx0FkKf2j0QqPZ3ZniGu8Oqw5wrj9SCixmOHIm4mPJE3E9Hevz2k2nFFyJoEnp3518ETfD3mP2rCv17IH6W3g661LoBQgrjMwTrS2tFzwZN7Bmefwvx9jQKsS/fGJz9rPUdu4E/gZiFPhBbyxPchsjWR663L82+eZy2+rmnJbyOOheLAbue+47sWSilmuT3Rd5sN6hhXhI3zePE0of9aKOCjwcnJK+bJz7jw73BWVSX+Wlv620Pxt6abhrXCQQB6Cv9cGFcuz+y1TYodNiNeE2mL285fqIO3FxeekFfyuG0cL0Z9FRtC0m469CrueHH3ekF/UG8PFmxtsncPDr4OY5E2lnb2HGskeqYj8GZda18jgmvK/jQaezGkPeTPg999c9wToQU98X0I9IDvLfNEn9lbWxfmt5klOC4kmD58xdJ35cHmKpcn752pD0h80bXRe2f+Uks6dOTBVs+J6vfk4dHH/Nc/Vfw79ri15Mo/O+/ZhzCGk+b+H3pK/xw46sv/2OB51ENggnotNHfMP1JnG9o9C3nvTOWJ3Dvz8074v+/on7gyum905EEfrSfRvTOVP6i3A9Va6jnRfoG1YI0URfIca6R6hmefwvxtjQKkS/tTTXnPVBrtyp/I3pkhT1CL8MT34dC16nvA9hYLJvqZtdi6JiW/jWt8SLSK0836NioPTyZhxWjblkPOtkcyaVVnuRug5WsQtUvaK4DjluVPUs1Hj+qwefYWKiWGaygABLWw6ltmTeUTV2aFpNnaQLMG69JpMviUXevjsLQQi5TeliyqLHZaY9wqpzequkeQMv3RCHsitLAntg9mDzSPiY63kYJlre77Z34bkqwf/1UYb490vZez1hfGn/rz3/rGbv5Yy/dDqpY48xYj2j5f+W2MYRPI33NI7Xdbuw6EbTxGg/pNeP0+EalaLg4S8tvMySvtoLU9f88xtW81bNChddQPNq9J/+ezVCRquTyg/DZXKxxVdWxjHOl/6lTVCFqymA/e0bvNwlS0Yd1SyWGy7/yRRJL6jQs/clOqeI8xhVJEyqXHU/DfmXOY3MGZSSY7n4ng76yKa9x5mCT5sATn9b6v5FznM/H56/P117bzMEnxYQHOq8ZU5zNB/i7WpPMwSeZ5UTHR+Uwc/rjpNmwNtMRaZx4mVSk5TGqczCRxjevFROcz0fwpb4lsePkHdTFYdsTlCe+sJeZhEugl9FPoop5cNjNJVuaT1WKi85lo/pi3xCCTkD5v2BFzmAR6ifxkYE8um5kkKfMJr2urusx0PhPNH/OWGBOjJy++SnbO0/fsiDlM/F5CP4Uu7kn5wAv1snxQWCDzyRow5/lMJH+ZtwSGRK455mES6CWsI+sSPUleyXrZPmieja0nCB+I87ow6flMJH/IWwIBt95ZY8zDJNJLUEf0R/cketXUKzV8g5/5ZLWY9Xwmkr/IW4IZna095mES6SW3joeoO6D1JwE+T/JhvZj0fCaSv8hbolBBbC6AMBHYHXOYGOA6djB6cvHMJAD0IYiqdWGC85lI/py3BKOzpOoFdsYcJhbQT4TqSa9eMWie1fHsfZBYf2aSac1nEoDKW8K5sKD4fdc5+qgd2BtzmDggP4Uu0ZMLZSbJzHxyATKTTGs+Ex8qbwm7ykGnZLIiAvtiDhMP5Cf3kurJhTKTZGY+uQSZSSY1n0kAMm8JPzrUZ2c+TmnzQszeGXOYeCA/WZfoyWUyk6RmPrkEmUlmN5+J5COONYG8cby1G+YwifRS6rrDzJrHL9sHy9vu0aq8WmyEzCTT/+A4Dv8V6u2Rrvdy1vrO8YeQms/kUmUmmfG3Hs7nfKf1w0DYtG8xvFb8Zv//Ci5XZpIZD/qQv/MmwooCPWxGZOYzSc5MclXFUVXHLOGoqsr+4yq9+3bFhalot3rOufwkVeN7Uj/+07iK1Ho1rkvvhfSN5Nu01j4oWMQRr5FrFOdPknsj41lQz3ncngFx1baJgvkHarcz5UJZj96l+Y+jqwb15B3/ie+HF5g5ibw+d585vK1HZ41I/HmbdJwHRmxcY2VE2ZlyoYyhd1Fk8R9fV2Qd3wzAmZPkheec+9i/tYi8TS7Pgns8FuIfwc6UC2U5vRd64W0ckZmTkOzFkF817M7bJIO4IazuPIfKiLIv5UIZRe/4z8GG4fl2DspeItcEbvtEkFROOMcS4FmWpjM4cC0qbxOPcx3ufEsMtyhPaALKJNZ5jIwo+9KcTFal13K5Y8T8QzW1tER4apOYuHwO2wT4lB33psxC9xrYkayDzp/ENV4lncfBLCpvk56zPEMznm+J8oH3gs2HCwCPdYnlGS4JLk02T71xCc6oZeGMKLvSnEzWpZdtlj0M/LnWqqbgifbK7QFxeXN1PUocl/t9G5iryVa4WWDmJHmh8yfxjFfJsmjLNmmEzn/Sc8bzodTzLWEfgEPYIrDr9GRPfmLphvLyxiU4k5ZlM6LsS7lQ1qaXIPOoCP6v92qKnggtgR7I1IaBcbVjlI//fcv+0Pp7h2+CmDdzEj+OidFZhuXMeUov7NRLdP6TnrM8+2DMYSJ8CNL9U/LuCtnHY11iezYC81Bu3riYM2vJz4iyV+VCWZlehO5h5I+15poG5mGCPaB5NgMbYZvljUtwtv25wz+yZk4SQ2m250iwc6AhPBsQnf+EOIOiqqIcJkqL4IVqZMM5nxh5m4RJfR8HV1ySs9CSmhFl18qFsjK96LPsYeSPtaYqSl3oldUD+CZw6p4drrg0Z1GXzfBhZy+R2wdRz9cAewQdHOj8J5IzCMF7e+EDe0nfnAfnfII9SzGppp1xIWelJQmdxn0rF8qq9AqfoYc1uNZUU+UJeRXoASE0JMciCmdcivMmmquJbHCZiGq+dmBn7AnQ+U8kZw/KB947VIewGzmfQOSkmvbGpTiTFgfdc3oL+1YulHXpNdGyU/wNqNqxlkAPyMkwbRHxvsW6bJofeqlfB085UVVLfJF6ZGeuPo1MKB9mn+HDxih4xDwhZ6HFQWuchV0rF8ra9KLPEslfhJZQD2y83greFu737Qaaq0lXmnmGczYQYC8O6BzJmXjoaoLSoqxkThJim+TxlBFM5LR/NnMGLSaqqcXhYL/KhbI2veJuOAKsNUHpElrsHpARDMdh22Dgft8K/zdDNpWUmZME5LCTkCUcfxIjxxKYPwker5K8QM58M4bwYfSnr05D+YQvO2HOJ0YVLiSeyMrfGxdzVloyM6LsVnMyWZ3eIIC/qDUD+4G1RHpASCz6VLTOuJjzRpmrScbMSeDtbiZUAitC003Sx8ifBDrnBHOG7cUF2Adw7x3VXNOWEg4416Xmjos5Cy2ZGVF2q1woa9QbAfKHWguwJ8IrqwdQaKoEcfm437fCn+2QTSVl5iTConMuwONPgnMsMfInQaN6mRfMWe6d2dI1ZmDypK3P1IQ5n9h0dYF442LOSktmRpS9ak4ma9QbAvKHWnNN2RPpFfaAxhisXGdczFlo2QrZVNaVf8MRYv8fsDgrVoZCFHmEJww2Li5hkHSHmZXJf7fKhbJGvcZ9QnM9qrFqmn6fUGPcJ+x72VRIcvPpf4V6e6TrvZy13hT+rLxMU5FNxbiV7fbxZ9i6DIS96y2Pk7OpbOzAEJfTn82CFQWMGKdLzqZyNcFRVcdOiKP9M3BPX7icZWeVptwmV7cymcc/0+/wlwSqatY3g6sq3XcRH49z/tSce+4l2RrXQPMtMXtyO+Yb2RZBHy5ofyHYwG8snMNJrpw18iNZ41poviVmTw4D5cMS9zOTjdG53orUaQNIrsY113xLAIMu7AjY3vc0HMAcTrzU/E1oa8wA1yrzLUnqyTGed+0McFa3E5Zl3eZGkqLRigfncLI2mW9JuCelJSvINzL3uFA69ZkbSUSjfTRDnMOJN661vXxLAj2JdWRLVpZvZBpvlrJg5XBSn7mRmBpV5hOAncOJO641vnxL/J7EOrIn68o3Mo0X+1cm9OdwMmQ2ElujynyCYL2+rh0xbwnqEn6yJ2vKNzLB8OZwMmg2kpy8KAzSG9K1D+YtUVB+sifj5xuZUAQWInI4GTIbSUCj/S70pDekayfMW8KQfrInw+cbmWXE5nAyZDaSmMY/CSKmazfMW0K6pJ/oyfD5RiYf7Yskg2YjsTVmfIno2gnzljB0HdmTVeYbmWR07ff2T/2eQbOR+Bqbq8VDRz0RCOnaA/OWGGA/hSfrzDcyh1B7BnA23TmcjJmNxNcoMp/0GVE0bF07Yt4S1oV+ClNWmm9kBqEeFwSLbZ7SmcPJsNlIAhqfwP917TOiGLB17Xp5S/yebP10PFltvpFZhS+Hk3GzkZgaVT6TPiOKAVfXrpe3JNST6Cd5stJ8IxOIg+CBHZxugkTPQbHTZIknc1ZaEjQqf4ReV9e+mLdEMHXKMl35RqbwQXYc/ivU2yNd7+Ws9WXw5/LlG5lWGLeCXZfGMX27c/pqIKznrYSD53wjlzP4wro0junbZsGKgjuMR/KNXG1xVNUx6TjaP7uutQvraiXGqF3iv5v/uOY/4r+b/xD/3fzHtQNB7ewQ7B1sXYtQbXCydamwFVnwo3lVUuVv5irIVg4GaYWLS8BfSjUcf5IUnlXV+5Dv4MLlqaqVxsXrjGfnymiIpFe3zYS5c3n/BL1NgHkc23ZjONN4ru8QrvLD676KGHZeL6YiW2ZGJbBnCagHZZ12unBEoXtWlvf4k2zXWZSUJdR8OaPy/8/MGHVKJPTRkg7b7pQcgt7Gr+4dbFKKFGa92bZ3sO3Jeg19Qbd7wwMpTejruxkgqn9nC5zoSIO4HzeyB2X6J46SLPNiG86ixHYQajYJFKbrlOifd8DY3ic752nzlDVjkRmVGL0mk4zOQnQR+IRi2IizKAkxn34901xgvk/733+QeSqHhzenWSHVHWQ4oeToLF2wNBpIdZf7JI4GUejW3qn5r8WCWDLJCYWH0UdJifhxOku840/iZ8POooSqI5TKUPtnJbMjeXizGnrfPy3cmtreCv9DCWqvuyO6R3ZHt3n/g2y0CXQeO5pvDDeagrEQybMlgR8JQDu62BQERucJKhs9KZvFjT+Jm+05ixLsD7cloB1dbAoCmbCvU2D//3XhMzQT3rqzHHEX+O+mvuiG7s19miyLtmz/jgDOXVJuY8KzJdFjVKLRYWd8+9zV6Xcdy2FGLuNPgtiisyjR/sqzOSMJUOFkXPI/US1OdTmOJZ67Bfulrh49efFV4dCnOZFesOOo0aEbz5xEkOPZkqAxKkGoVxwmT9s8iCVlE7mMP8nGnUUJHiMRUcvvvnxOIuQrps+0b12OY4nr74sH/+TNKB7d1KD1kiAidAxr7Mbn5S7uKh6nvo4FjlGJidqTt9CRcq6dIGZHcLbvLEosf956oKRNquqZ6+vOTnTzKGrXFL0VGtn/UIHcXnwkZicPk1z4njqQnDVbEjxGJSaN0Zk1acRi4+k18JadRYnJn+T9Beeoer1l03x4s9qxAT9PsGqqvGWN4H84YXtft3PgTmP7CHV01MGJAt5sSeAYlZizL9i1ZulYcmMbz6IEl3lZCumhPXudY8esxp8eVk2lt1LjVQOyVhLDjbEASHajyPHJnS0JULQXo2yCqd3Tlp1FicUfrifHYqT45JDvk/RWaoyBDPpZe9W9KGoyu0HYJi3CABA6iFne2XmwkWdRYr1/yA0NdpDeDuczHpxg15S9FRoDcMzHSAhA/r7rHH3UVkeMzMWokDAG6IYzJxHceLYkeIxKPGdnsutyRovFjj/JBp5FiTFGIl94+esMsU/XPWdnlnJW/YxjSQDO+RgJ9JlDQrIiFF11ZEsE0A1nTqKZtRPyV8eU+66FUspZ/uPFY8efZAPPosTw31BqT33XQillIdbJOJYkYOdPXgEgDwzcvNDbBX50GIt0i+2dybMlwWNU4rvyoGOWiEWfnRk7/iTbdxYl0F9Y/qdS8F15UM6qm3EsCcA+HyPBNZU/L4wYaxGtRmxoqrYMYsxoK1gOVhF4CgJ7eAw39CxKTMuY63zX3TiW+Fk8VpiPkf3+0ALj8F+h3h7peu+Qd9VxzMdIaMLoen8+bsvq+k7tPTAQLtWYBWi8f8aEcz5Ggm9jDhojn8HIqO1AZrwtYkVDzait85BwzMcIZDmq6riQGDLog/O5HkoO3h69xe7ShdjjVRK1S/x3zX+u+Y/4T/wn/rtWFeK/4+b/mInuDd39kVYi044spsurYbpgK3Ll6S9+ZS1Q02V4knRmlA0y7FDbhXqvyZ9R/V0fnYvULEfnohsgqus3ZYnHt+SqlQlld1oN69D79K2vrSVqugRPbqCO+6HOpHY55o0ZkmAwy48t1Hs1R5pknCmWWynUwUavhFdB/eOd9VkiVqK36lglWkJAAU7S5mOv/zjsk910KBidJ7HdsMa3pHbhXW4s5/MQGKrWFrVhmK4DjBmS4Ew16rjGY0XaPOW8cZ4uGKa3/zzs1xvjW2KC29qNBuCOB8+ZhHn6HaSq7pz7mLP7QnQL5g8jKvMqq5aDobeYp+FUCS3ZczVJADALvZR8vxpiGgotlSoxd56rPF61L0bnfUk3Ne6lBsC368t7j0Nb+wJgiXtlxmdxJuZMcrDzpC3a5vGYlmD/lNmYhOZbIuZkIjKod/TfjLQrr2g+J1IvzvPkgPmZCJ7sYfZcTTIxrpqfVU2Ienk9gKv4zQLfPu932t8OyAqxvb3PiCfQ78ntfTx2JQJiziTVAeNYgse0BPsnzcbEP09K1MKe7ht83/hB7cIrnM+JAs7z5KD5mQie7OEwczUBE0hCdAuYceAMSXiB+V/DL3Ivft7obf6rIGwcMpMJrdmmaP+UvLtC9onHrgSDxplEKmxeJ++uiFPiMS3B/jmzMQnMt0TNyUR1MvsCw9qFVzifE7XA8zzB+ZkwT/ZwmLmagJeAwRxZD00xCjRDkgbWuUte0ZEt0xd1pazte9mktZjJC7lnifv37kDvvMOGb7n7zRBdg9h/mfOH789WGLWoSWPaiN3y6rXVqxCvQzWGAKGjA/NkvclzNVFIdPq0VTUVcIYk13+MztJEICvRTnvzlBHHi7MndF4Rj3xDwwLU2Kqud41pCfbPndaD4vNJP6u1TGhMm7E7XlmgeZ5IIE81nxPnEWqR7RfxhB7EADE6MeI8WXmGJLxwlQfn2/sC+VJRbaLxLXHUafdEVdqnqD6jkW6+MS1B/j4aXRo9nx6sRU4a03bsAa8Enr6VZm+CYJ7CwzzEsQpKX459AFyOZVU7EQf8lSs9SAo67SQffYV7X5WdefgKsyZPE30WOPZf9ovSEjZ8oeqOfYpBzPMkBKE3DyQVunFUycc7Pe6g/Rvg+g9QV/bgnqvAX+dJK9w+Lath9hDO2Q1KB8N/2aullm6ayOlcZpvgvwSehIB6s+dqok4LjZyOQLVqH9wfgPofkaIOj2D0p69OOfrZ8ITHroTdtH2d99omxmJ4TEug/zKzMaGbsRYR8BMRiXsx9koA9dI8T9T8TBRP0ps8VxNlVOuL3CK0/0xz4RmS8NV11YfeQoRqMYYz0H5Tsoe/DRRDYGLjPF48TYj9NR533EhXyvbiScC5ZWnHLrQwWG9P85vl/EwEQG8ynisjd+CVChz/5Hf/5nmaIQnf7Iuf1TUfqu1aNGBgHCc6qjMmjbMnGU5PfNG1gWdn4jEtMfyTZmPiz7cEtagqfyJCyePsTAHW28/zRM/PRPBkvalzNVEFDTlJ+KUMnCHJVRsqfzyHP+MLAf8nfmJD6GBfotopaqnRHZsmFxBf5RkRXVjaHcvFMudngjwtLSklVtCdESgQ8Of1ynyeW+6twODuZP3HNYx2FtP681/bQcqo/7hytOd7dW8b97UXnnMyPwgqfy6bst/f8sO196CGgIAtS+0dWO/gas1XJ2QPeqVaJ52F7JVVuGG2enYA1JY/kCRgmywNav1rticzkP0746VDrSP274zTgJ5vZnskWT17k2ZL/LeVUDX7Pw8yMsgs7Xwp2RfIPnK9aR4LsW9+ErO3JmPULvHf9Q3iv+Pm/6TlHEeC67+pT4G0tuU0wTqbSSFXRnOlk8sJY2Zgo7mUAgjVcihHM2AOqdOTI9mDhNU4aS7lnqOZHKMCSiGnWP0wBbW2iI50Op1MDlgtykBe09wvA83ldJqIfXIGIvc5GsR/N/8h/hP/bSmI/46b//lMAqV8JuJ/PpOb//lMkDufifhP/Cf+E/9tKYj/jpv/+UwCpXwm4n8+k5v/+UyQO5+J+E/8J/4T/20piP+Om//5TAKlfCbifz6Tm//5TJA7n4n4T/wn/hP/wTfx33HsPVEfxP98JuJ/PpPjlZzej+DdyB7HS9i+D8OjR4/ehdBxfxoHAA==)

The following table provides the field description for the
                            config.json file:

| Field | Mandatory/Optional | Description |
    | :--- | :--- | :--- |
    | `"Additional_tag_container"` | Optional | Append this string to the Docker image name. |
    | `"Additional_tag_image"` | Optional | The Docker image tag. |
    | `"Docker_image_path"` | Mandatory | The directory to which the Docker image and Docker<br>                                            run script are exported. |
    | `"Target_device_ID"` | Optional | The device ID. If the device isn't attached to a<br>                                            computer, this field can be blank. |
    | `"IM_SDK_Source_Dir"` | Mandatory | The directory containing the Qualcomm IM SDK GSt<br>                                            plugin source code. |
    | `"IM_SDK_Meta_Dir"` | Mandatory | The directory containing the Qualcomm IM SDK GSt<br>                                            plugin BitBake recipe folder. |
    | `"Solution_Microservices_Dir"` | Mandatory | The solutions-microservices directory, which has all<br>                                            the Qualcomm IM SDK micro-service shell scripts. |
    | `"LE_Services_Source_Dir"` | Mandatory | The LE-services directory, which has all the LE<br>                                            source files. |
    | ` "Path_to_eSDK_dir"` | Mandatory | The directory to which the Platform eSDK is<br>                                            extracted. |
7. Build and export the Docker image:
    1. Set the environment:
                        
cd <your workspace>/sdk-tools/qimsdkCopy to clipboard

            source scripts/docker_env_setup.shCopy to clipboard
    2. Build the Docker image:
                        
qimsdk-docker-build-image targets/config.jsonCopy to clipboard
    3. Export the Docker image and the Docker run scripts to the
                                Docker\_image\_path directory.
                        
qimsdk-docker-device-save-image targets/config.jsonCopy to clipboard

**Parent Topic:** [Deploy Qualcomm IM SDK as a container](https://docs.qualcomm.com/doc/80-70020-50/topic/application-deployment-within-container-api-gstd.html)

Last Published: Jan 30, 2026

[Previous Topic
Deploy Qualcomm IM SDK as a container](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/application-deployment-within-container-api-gstd.md) [Next Topic
Load and run the Docker image](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/load-and-run-docker.md)