Skip to content

databricks app for dlt-meta onboarding, deployment and run demos #168

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions docs/content/app/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
**DLT-META App Setup**

Make sure you have installed/upgraded the latest databrocks cli version e.g. 0.244.0 and workspace access is configured where the app is deploying.

**Create App and attach source to databricks apps**

**Step1**. Create Custom app (“empty”) using cli e.g. app name is demo-dltmeta
**databricks apps create demo-dltmeta**
Wait to complete the command execution. It will take a few minutes.
**Step2.** Checkout project from dlt meta git repository
**git clone [https://github.com/databrickslabs/dlt-meta.git](https://github.com/databrickslabs/dlt-meta.git)**
**Step3.** **cd dlt-meta/lakehouse\_app**
**Step4.** Sync DLT-META app code to your workspace directory run below command to sync code “**testapp** is folder name, you can name as per your choise”
**databricks sync . /Workspace/Users/\<user1.user2\>@databricks.com/testapp**
**Step5.** Deploy code to app created in step1
**databricks apps deploy demo-dltmeta \--source-code-path /Workspace/Users/\<user1.user2\>@[databricks.com/testapp](http://databricks.com/testapp)**
Step6. Open the url from step1 log or go to Databricks web page click **New \> app \> click back on App \> search** by your app name and click on url to open the app in browser.

**Run the App at Local**

**Step1.** Checkout project from dlt meta git repository
**git clone [https://github.com/databrickslabs/dlt-meta.git](https://github.com/databrickslabs/dlt-meta.git)**
**Step2.** **cd dlt-meta/lakehouse\_app**
**Step3.** **pip install requirements.txt** to deploy dependencies
**Step4.** **databricks configure –host \<your databricks host url\> –token \<your token\>**
**Step5.** Run command **python App.py**
**Step6.** Click on url link **http://127.0.0.1:5000**

**How to Use DLT-META App**

Databricks apps create user name per app and can be found under databricks app page
![][image1]
This user will be used to onboard, deploy, and run demos for selected UC catalogs and schemas. It requires specific permissions to be added to this user to grant access to those UC catalogs and schemas. For example, the username here is "app-40zbx9\_demo-dltmeta".
**Step1.** After launching the app in the browser click the button “**setup dlt-meta project environment**” that will setup dlt meta environment at app remote instance to process onboarding and deployment activities.
**Step2.** To onboard a dlt pipeline use the **“UI”** tab to onboard and deploy dlt pipelines as per your pipeline configuration.
**Step3.** To run the available demos under “**Demo**” tab

[image1]: <data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnAAAABtCAYAAAAhxFzPAAAqX0lEQVR4Xu2d+ZNVVbbn39/wfnk/vBcV3VEdYUdYHWX4tKKpCrqbV6U+5YmKJYoICoWIqDQ0mAyCMik8RAYBoZBJ5lkkgQQSgWSeIZkh9WaSzAnJlAw5wWm/+7p2rrPvPjdvMuZJvp+IHWeddfbeZ17ne/be955/CAghhBBCSKz4B9dBCCGEEELqNxRwhBBCCCExIyMBN2ToV8E//tO/BB/36B1MnjrNXVwrJSUlpryPKD8hhNxrzp49F/zuiaeCFi1bB3v25ruLU0B8SiQKHW80H3TuyphGCHkgZCTgEPAQlHSqCxRwhJCHzfKclXWOY5kIOOS5ceOGsa9eLQuWZC9zchBCyL0nYwH3Zut37LwEPrzBwu74QWfrGzpshA2OZ86cNT4RcI89/nszbd22fUpdQJZrnxtwESjFPnT4iM1HCCHpcGMLYtXK3NXGLisrs8uzevWxeTCfSBQGPXr3NfFJ+2Wq65005Ttv/PrNbx8L+YqOF9tlBQU/2WWEEJIp90TADRs+0vpl2Rut2lhbBFxlZVWovLaRX4Jc334DrF/XGWUTQkhtzJ23wMaN5198OTh56pRdBl95RYW1jxUUWDuRiBZwYksLnBZwmPb85FNrS3nY7d7taG3GMULInZCxgJNAowOOCDjBDUZiu12osNeszQvlwbRR4ybBZ/0HmaT9PhuteLpOQgipjfMXLtg4gnShtNT43fiEsWxiJxJ1F3DSUyAg3uk4JjRv0ZJxjBByR2Qs4HQLnHA3Am7Tlq2hPJiuy1tv8wi6Tm2/3a4DAx8hJGM2bNwU7N6z185DkEmrvxufOnftbu1EIing3DzadgUcWvN0npyVq0JxTEBcZRwjhNwJ91TA5axIDhJ+ulHjkNgSAaeTIHYiUWjsPz/XNJQnyqaAI4TUBYlLaOmXWHL4yFGzTOYbN3kmJT4lEoVBYdFxY6cbpwt0F2rTZs2N3eyV18xUxKMuSwFHCLlTMhJwT/7hj8Fbb7dz3UH+vv0pwWfxkmzjw5utvJWimwI+CWhfjRhl8+vyMm4uKjhqG2NI3HUTQkg6ZHgGko5pVVVV1q//Kgnz+MEBEPHmxr3iEyfs/NRpM7zxCyJO+wQOBSGE3CkZCThCCCGEEFJ/oIAjhBBCCIkZFHCEEEIIITGDAo4QQgghJGZQwBFCCCGExAwKOEIIIYSQmFGrgNt3tIiJiYmJiYmJiekhpChqFXCEEEIIIaR+QQFHCCGEEBIzKOAIIYQQQmIGBRwhhBBCSMyggCOEEEIIiRkUcIQQQgghMYMCjhBCCCEkZmQk4L4eMy74+eeE6w4+7tHb2v/4T/+iltQO8m/bvsN1P3Dqut2kduJ4TOO4zeTOmDd/YXD+wgXXbYm6FuA/fOSo637odBi5LthXWOq6Gxx/6vJ9KIEPx2wwSeYJeZTISMD9+bmmKUGtbfv3UnxxpCHsQ32Dx5TUZ3B9prtGo5ZFCbio/I8KdRFPs9cWBKVXb7ruEFH1+fy7C84bP0QcIY8adyzg3CD4m98+Flr22OO/D65fvx7yIR0vLrbzYMWqXGM/3aixmR48dNiWadGytfENHTYiZf0AvgkTJ5tps1des/6Lly7Z9VVXV1t/67btja9ps+bWp+uFfeLkyaCqqsqWv3T5sl0etT3Llq8w812797A+F6lv4+YtZr7fgM+D3z3xlPE9+Yc/2ny3b98O+nzW39g3b94MPurSzdi3bt0yZUDnrt1NuW5ZPc18Vq8+Zn7g54OTlQTJ9eWt32CmWI9QevGi8XX8oHPw+ZCh1i/gfCQKi+z2arCd8L3/S1lB6kPCcQO6HK4DJNC4yTNmWfMWLe3yAwcP2fLPvvCirVv78/ftt/kFvQ6cY6lTjsUP2Uvtcszj3Mtxfv7Fl43vzdbv2Dzu9YvkHk8ptzxnpfWT+OFer2Bl7mrjk3tSGD12fOjcuwJO6tJlZH7ajFkqZ5KNB84EJ85fM6Lj3KUbxtdm6I9m/mJZuc3XfcJm45u55pgVJ32mbg8+GrvR5hFBM2XlETNF3fA17bs8pe7/nLsnVK7tsLVmWl5ZHazcWWzsk79sl5D17Rbj6/b3zaFyO46VmOn6/aetT5LwTM9sM7/7p/PWB4Yt2GvzXr5WYfKV3aw0yyDEhi/MD974IjelPiHKh7IUcORRJGMBd/bsuWD8hInW1+Qv/x4SBhLAZArBAcGjfcD1ifgBKKPrEYFSVlYWqkOAD4IL4MH9zfgJxpZ1SB7wyaf9TDAGiUShfeC72w185adOm+HdHogSefiLsHLRPr09vrxA/I0aN7F2+/c6pSwXu927HY0NAaT3R4RPz08+NYLoyNFjKWVd9PkAYn/Wf5ARlEAEmSzHeRP72rVrtgzyFRYdNza6rSAMAbb3ypWrtoyg98X1u8B340byISXbA59068PW51ge1mvW5gU5K5ICDA9YqUPWgSlENMDxlGNY2/aQeDB85NcmluElKeqcprNdASd+n424IPeGkLfvdNBqyGo7DwFSdC55L8BGVygEVa/JW43v6vVKK1x6TNoadByVFyoLJuYcMlPUrUUOxJvUPXjObtvNqvPALjxbs34wdsmBYPXuZFxd8au4k+VHTyZfaGH/dOpKqJxrQ4S6uC1wyF9RVR1Zh8b1u/OEPGpkLOCABKf+A78wD74oAadbaMT30qst7INRfCBKMLgPSXfe50MrnnDo8JEg98c1kfUJ8EMAnDlzNuQ/VlBgHvZYjoc/xJRG14uWLLSsIbnrwTg/7Zs4eapZFwScbvXR6LqRIHZ0Hei+FrQfx9e3v0XHi42AckXjG63aWFvA+Zgzd76dR345NuXl5cHOXbvN8RJBBCHvIsfUPRZ4mO3N32daFTdv2WZ8ujUO+SHgKiurjHiSY6qvMwHnGq2IQO+zlNFiWm/H5ctXzHwiUWh9wJcXx1MLQsHdLxIf5NzpewXXNWKamwfXEWKI9qcTcBWVlaFrAy9Ni5dk23kAkSXCB0CEoKUKCfagWbtSWpNEqNRVwOm6kVC3Lhdlu+W0X+eFuHP92D60olXfqon1GlfAfTF7tyl/oKhmDF+UMIvyg3TLCGmo1FnADRs+0gYpn4ATpLtMA8HgPijTCTjd/enW5fNJF1lUfT7gRzepW0a3KkGsdPqoi3d7MN2yNSlGfGzdtj1U9yQl4HRLlgYtgDt27jLHVwSMrkMLZO2PEnBYHwTcrDlzQ37f+qMEHKa7du8xvq9GjLICDufZxXdM0W0t3ZoQbyLg3K5LCDg8UNFSUhvIj25lEdd6fRqfX8S9dJH7jhsFXMNiSfYyc+7w0oAEG+cY19uAQeHucnC/BFxxSZmd9wmPdALub8PXpfjTCTgfUXl8Qk3j5vUJOOHL+cnuUhdXwEm+Db92yQJfORDlB+mWEdJQqZOAAwhQ8nD1CThMEbjQ3ap9EDkyzkTnjxJwGAsHWycX+PDwTiQKja275TAOrm+/AbYcfnUGGy1iEB0SmPV2yP7Ah26WSVO+M7Ye2+Vuj4wzQ/ekjBFzgQ8tb/g1ryxPJ+BEiOnuvSFDv7LLtYATUVx84oSZds/qZfx6O0TAARHWSNJdqZHzgXM4asw3th5MUUdBwU/G1scELYJLl+WE8gqwMU4OY4hQn4hBEXCyLUjYNt2Fiutsw8ZNofo0bpf1X19vZeZlHW43OVi0+AcjJnFscfxFlEseHE+I9eyly1P2w2eT+IDzhlZ1jbxAYBleUHCfuucaL124/2BHCbj8/H3GRgzBGNnpM2d7rxOfgHu534rgdOl1Y6Obs7LqlrG3HDprWrREnEhrGMaPYSr+KAGH8WqoG12krw1cFdmF6toll28aG61iGHMnfjevFnDfb0r+SwFsjMVDV6vkx/5i/QDLIEJv/dobE1U3xrW56Dwu6ZYR0lDJSMChO0vQLSY+ASddVFgmggoPSfhQFgJA589ZuSolYGp8Y5AE+MaO+7uZQiAIaDWB74POXUPl3nq7nZnX3X7uutG6hIAtdWKqW97kr090uYXfLzbz+scRLliOtHFTclwIxGWUgAO6fggbdCsK2C8NRBvy+7qBwLlzJWYbhT17880U2+ACAYe/jJHt1YgPx1yOif4Rg2yjLue2uiLt3rM39BcyGMeIsXPYzw7vf2h82EbJP3P2HJtXI9eVpku3LOPTgtfNI0JbdyHrPLLeqOPp1kfige+8iU/ikNv1Ly8xMr4UQytcvp00JeX6QPpu+kyVKwkEjP6xAMCYOAgQCC4BPx6ADwP78TchAubhlx9CgMkrkz/8kh8xaKTuTl+vtz5XLPlsWT+EV1V1sjfCzZu7+4Sx0aLmLkOCAAXXy6vMduvl+MEGfsSA8W8A295vejImoDXO3Q8g9UYlQh41MhJwDwP55evI0WONGNQCTfAF5PsJ1ofWr6jtiQPYBwhZ/YMHjQi4BwW2AcdTBpW7g74JedTRAo4QQoR6K+AIIYQQQogfCjhCCCGEkJhBAUcIIYQQEjMo4AghhBBCYgYFHCGEEEJIzKCAI4SQR4DcQ1VMDSgRQgFHCCENlMOHD9s0b/N5pgaU5LwmEg/ub59I/YICjhBCGiB4uOMPsiXl7LvJ1ICSnNfz588HxcXJr2KQRwsKOEIIaWC44o0CruElfW5xvsmjR70QcFOnzXBdacG/9ScShY737lmXt958wJoQ0rDxffGjId37FHANPz0IATdjlv8zhqR+kJGAw2etWrdtH7zZ+h3zuaN03/y8E3zfDEyHEXCFRa77roGA27Rlq+smhDQQ8D1mpElTvjNT/T3nhnTvP2gBN/jbHGvPXFMYfDx4Skoenb6cujr45//6WIo/KrVonxUs3n4xxR+VPhu9MMV3rxOehdp+te3/S8lzP1MmAg7fnfZ9MjEdTzdqbO26liUPlowFnEafVPn4Mz4CLyAowoePhvcb8LmZR7CUC0O+fyno+t5u18HM67dh+U4mgi4oLy83H5wX8HF6twzq75bV0/jx/VLBrUvT7JXXgrbt3zO25MM+3L59O8Un6G2HLR9p/3rMODOP/a6q4i+GCHnYNG7yTMoDCfM9P/nU2HLv6zyIb81btLQ2lulYp5H6JT+orq625S5eumT9ErPwUiycv3DB+Nxt9MWsRo2bhLbd5UEKONlmmf8fT/8f63fzSspUwE3P/dnWg+nQKbkpeXzpQQs4JFfAffTp2JQymSaU/d8vvJ7i1ykTASfnRq4pPItkvuh46rg5WYZrWeYXfr/YTHfs3GXzZfXqY3y4Dn1gGZ79sl79PHTzIV2/ft365N546dUWoXyCvmfwnEfjkjyTe/Tua/IOGz7S5gGyHowXbEjclYBDQIHoQWuYPsCwZ82ZG+zN3xd88mk/M3/g4CF7EOWtQMrItEXL1sa+cuWqmeLCHD12vLErKivNdOu27cGNGzeCCRMn27IIkHv25hv76LFj1v9B565G1En9vro0+EA9PvQOsPxCaakJxno7xSdlZZnYW7Zus3b20uXm+Og8hJCHA+7DwUOHuW6LvvcF2KUXL0bGOuHwkaPmBbWw6HhKeTyQVqzKtX7ECMSsg4cOmweaji9du/cwsVN8vpi1c9fu4I1WbYw4hG/EqNF2fYJPwCGvJBEBsNt8mIzRo2ZvMr4n//ScEVfwdft8Uopw0Onxf20cjJ6bjLGY7zNiTjB3/UkjQNz16HVDwLk+rEts1NvkP94Mug6cYH0QSP/lsd+nbIOk//lvzUze51u8awXcyJkbvPuMhLrEj1ZD8dfW0udutyQt4HQeySf2X15uY6bjFu0y/hbte5j5p/7X82b+2eZtQ2VHztoQKi/CNxMBh2cQyhz/9UcOsOfNX2iFjgvyQRSdPXvOzCMPxNGxggKbHz1gsDds3GQba1yknDRoYB73Du6hib82vhhfojA4cvSYrWPjps2Rz3MBOkGAH89jaA3cv1Inpn37DbB50BWMe8u3rXEmYwGHkyEnq0u3LOOHDYGEhIsCgQdolQ0BJ/PIIwfw558T1pYpBBRsnAwBARc+XCyCK+AEXBhunaBz1+5m6qtL4wq4z/oPCi2P8mkbwXnUmG+C3B/X2GPT0C4aQuII7kOIH4B4hnkk6RmQe193IUnsQj5frNPgwYbY9VGXbsHmLTUvci4+H9DrgJ1IFHpjFoZ6wLds+Qrrc/EJOFeEyLRD1pchHwSczrdg87lg0ZbzobRs73WTug2aGCr70lsf2jrcFih0s0o+EXCyDCIG028W7jTb07HXCDM/e21SEMs6dBk3/bfHnzLTsQu2WwGn8+ttRF69Db587j5H5ZNUWwucXhdELwTbs6+8E7zQooPxv9KmixF3UjaqBa75O13NNBMBp7tQR349xtoAvV0+orpQYeO6/uvrrex1GvV8076o5yGm6B0rKSmxed26dF5BCzitNdyyAK2G8LvrbihkLOB8RB0MKGgBAk7maxNwwq7de4wPJ10oKPjJ+AYMGhwp4NCtKvN6Gz7u0dvaQNel0QIOoOtUuj9cn5TVy2BDwKGLpbyiwvoJIQ8f3J86LogPXT1A3/t4sIgfuDHKBeOCf8heamw85O5EwOkuIxdfzEIrCXy++OwTcMgL0eITE2Jn776aIuCGT8+zgk2SLPvvTzQyCfbsdcWhFjMRGkgoo1vPXAEnrU9623SCqBs4bknaFjgRgUgi4HzdtG+81yt4otFfgrHzt4WOgywXO2qf3XyS6iLgJizJt8et15czQvmkrBZwCzadDf7c7C2zHZ0+GWV8dRVwaKkVG8iQAZfaBFy661TQ5Wp7HuoWZ11Oz2v/sy+8aG19P7tlAbbX528o3LWAw8UD8IYogutOBRwElO6CxAUHn4x3w1szmktdAZf/a4sdbPSHA5+A89WlEQGHsQF6jB3qdX1SVl8csLH9CKz6mEWNEyCEPDguX76SEswxjyEbQAs4+N172xfr9HIBD0At4KSFATb8GF8kP5hYkr0sJQ4CxAyU88Us6T4FMs7XJUrA+cTEK23+b8gHAacFy5Kdl1MEBtLUFUdsQr5le68Fi7ZeMEJD1+faSFrAodzfug1R6w5vq66j3+hFKX53Hf3HLva2wEnKVMD5Urp8rrjM+s/vvGUxFQEH0SdjBt2y2EaZ7zl0uhHXsOvShbr/wEGzPoDrSWygbU1UHti4fvGiohtFfM83XS7qeYhrW5D8WCbP85wVK+3z3N0OwRVwaB0EGLagW8+FKC0TVzIScFrxukgLlf6hgD6o6IeWeRkMCfRYEn2AZSCwDpA4KfBhPAjAjxikHx1IGfSfC3ob0N8vuHVp8BYtzcqSD8FY/nJA+wQEYvhkLIv0+X/51Qgzj4S3Z0JI/UDuSx13gO5S8o3t8cU6jdSJVg+JA/pHDPiRguAbqC0takj6Bw++mCXxBgLOh0/A4ZecKPMfb7xvpiImBoxNxmXpJoSIavxccuzuxKUHUsSFL0l9Ul7q1cslYX749HV2nJ3eljc69DL2kEkrrV/GqkEouuvVqVPvkSZf769mGxEHH8azyTqkRcwn4CBY9bakS8gj4+20X46v9ulxdno6edlBI+AwP2JmskscaWL2flv27c4DjE+3kCJlDUkKw0wEHBj4+WBTDugfMWC8pg+8JIjIknJiy9hvDKPCPK5Dfa0KuhzQz0NBXqiQ5CUKyPNc/9tFZWXNduMFRnBb1OXHFZ8PGRryS9m89RtC/riTkYAjhBASH3wCTgsLSXioTV52KOTTXahM9TdlKuBIw4UCjhBCGhj4Pib+MqE2AdeqU99gTt7JkO/DPqNT8jHVv0QBRyjgCCGkAYLvY+LBLsn9GDpTvJM+txVpfiRAGi4UcIQQ8giQe6iKqQElQijgCCGEEEJiBgUcIYQQQkjMoIAjhBBCCIkZFHCEEEIIITGDAo4QQgghJGZQwBFCCCGExAwKOEIIIYSQmJGRgPt6zDjz8XkX/UFb99tntYH88r3AhwW+lzZy9FjX3eDAt2zTHeuocxflJyTOzJu/MPRdUpeo6x7+w0eOuu67Impdced+xve33m4Xq+N29OTlYMfRkpBvUs7h4E9dvg8l8OGYDcbGckJqIyMB9+fnmqbcMOs3bAz5Zs2Zq5bWzief9nNdD5xLly8HV6+Wue6Hjnus75aCgp9cV4io9UX5CYkzuK7xMfkooq77KAEXlT8Knb+uZeszel/uZ3yP2zGLEnAQa7sLztsEMKWAI5lyxwIO89r3m98+Flr22OO/D65fvx7yIR0vLrbzYMWqXGM/3aixmR48VHPhtmjZ2viGDhuRsn5B6s3ft9/6Onftbv2Vlcl/rNbl3/+gc3Dz5s1g46bNwYGDh+zyRo2b2HwI8LBferWFLYf58ooKM0Ud2o95THfs3BV0eP9DY48YNdrmQSsmfO5xmjBxspk+/+LLxodWTdn2C6WlNi9o3qKltbF8+Mivjd24yTNmXo4djmkiUWjOwclTp4Ivvxphyx05eszkxTkVMF984oRdr/YLy5avSFlOSByR67iqqubf7Ffmrja+3z3xVOgaHz12vL0/MXUFnNTl3jdI02bMUjnDyyQ/pvsPHDTTGbPm2Hz6fsM3TV3w/Utdl8Q/xDu0uIv/zdbvGL/ePt88QGyCf+PmLdaX1auP8SE2aqT+xUuyQ/NSr64frZ2YR/03btywy+fOWxAq44LzI8uLjtc8N6LKbDxwxoifZ3omtwlgPmdHsfVX37pt/bB165fG9cn84Dm7kwJrRc1zCvMDZuw00wNFpUG/6TuMPS03ea2kE3AavS0UcCQTMhZwZ8+eC8ZPmGh9EDgIdoJ74966dcsIMO0Drk8CFUAZXU+3rJ7GLisr896w2leb7fOty1tvA59ejmC1N3+fsZfnrAzV0emjLtZu2/49awuwb99OBgnxQ4jJG7/eF0zRCgh0gPTtK3DXA3A8E4VF1nflylVzTHV9g4cOM1M8KOT4T546LbQd7d7taGxsq/YLrvAkJI7gpQexrM9n/b33U222K+DE77NxzyCmubj516zNszZeAEFt9xt8eliL5OnavUfw7aQpKf6/vt4q5JMYpX3CG63amCleBGWYzKHDR+wLpLv9UX6wdFmOteXlV5b78gsQrVHL3bxC9wmbrS1CSIuiE+evhfyu0NNgfuexpOj6cv7eoKKq2tQ/ddURu3z80oPW1uXk0Io/EwGHeWmFIyRTMhZwQG6c/gO/MG9SUQJOt06JDy1ZOmhIfi3gtN+9Sd15vGnCh7dFJL0tbrACCETV1dUhX5SAc9elt0la9NDKJ+uMKiv2qDHfBLk/rrHb6ttHjMtxWydd4J8+c7axW7dtb/14SEiX9uYt28wxlZZFIAJOgJDD+nzboedliocKxgu6209I3JBrF7FI7PLychPT3Dy41nHfan86AVdRWRm6N3APSguVRudx7a9GjMrofoPPTeJ384Hvps+04tDNA9DCiF4QeXEFiKOyDVFxS+PuC4C40639IkyxXI8/dusc+fWYkO/tdh2s7ebVnPxFpOXtOx0SaoNmJfdb5mWKvK5fGLZgrxV47rJ9haXG99HYjSnLfXYmAk7jro+QKOos4IYNH2lvIJ+AE6RbT4M3OzcIpBNwIri0X0DQdX2C270poEsRXSV4Awd3IuAECMJMBRyCMt4+XXReBPraBBxEM5bp8TuY/yF7qbVFwOm3cxFwuitauieknMb1o84tW7fpLITEjiXZy8w1DVGBBBtCDrFkwKDBNp9c9w9LwGVyv7n3rKD9uMdlaAb2s/17nUzMwnZGsWv3HluHHj6iyWTdYqcTcDNn13QZu3Vi+In2SW8HcPMKED6V1ckWz7sVcOLbcawkVEZa+SDeKODIw6ZOAg4BCTcPhBDwCTgJGLX5ZBol4GQsysVLl0LCT6N90gUIogQcbD0fJeDQ/Zj/65tozopwF6pQFwEHwaiDmHRv6ryZCDjg7oNrpxNw2AYJoDheer8wbg+UXrzo3V/dpeOOhyEkDuB6/qBzVzuPcZ8Y4yXLhHR2OgHn2pl2oWobAg7o+03HDgF5ZegEWqsw1u306TOh+vDDskWLf7DzWKaXa3wxGi+G+p8GfHELtgg91w/SdaGmE3AlJSXe+lxbKLtRacVV6dXykOgSO5Mu1PLKatsFCoGFPMu2Hbd5Dh2/aG0KOPKwyUjAYVCsoAOLT8BdvnzF2FiG8VgALWnwoaz8IlLy56xclfbm9AksDfxuMNBBWpeDX89v2Lgp9CMGjbQgNm3W3Pp0nh69+wZP/uGPKf4oGz8kkG31LUfrAH5wAGRQs2/wciJRGOoixps68orgxU/3cUwluAO0vAnywxA3mNb2I4aF3y9OWU5InPBdu+KTOISXU50Pwx8wLz8MOFZQYJcJGHPm3jdI6Lb0oeOQW05++KTvt7z1qQ96jKWVH35J65T79xru/mJextz6kPXpVscu3bKMT8d9IHnnLVhkffo46HXLeDb3Rwxz5s63edxtBfpHDIVFSREFfHlBm6E/GvGzZs/JkFBb+osAEyFXpVro0FonfiF7a1Hw06krdl4vq6y6ZQQdfBCLXcZtSsnjs1HfLmd8m/zaNCoRkgkZCbiHgfzyFeMkIE70GyIhhBBSGxBDEHAutYkkiMCmfZcHN8prfqlMSH2j3go4gLditIDpX1URQgghmfBN9oHgSPEl12386UD36Ljs5K9MCamv1GsBRwghhBBCUqGAI4QQQgiJGRRwhBBCCCExgwKOEEIIISRmUMARQgghhMQMCjhCCCGEkJhBAUcIIYQQEjMo4AghhBBCYsZDF3D4tIt8/+9eMWNWzWe1yL0Hn7iRT6Jp5HNm+tNdhMQN/Vk+DeKKfB7wXvEoxqqoT2HdK/CN6/vJmG/Gu656S+HZq94vUfjgp7ziR0YCDp+1at22vUm4+eRj9vcCCDh8jPlu0UHhfgeIRx1873bKd9Ndtz3u90vAoX58gzYTdu/ZW+fr4I1Wbcz3JUnDBtdFk7/8u+u2RF038Nf2MftMeNRj1f3YZ13n/RRwWA++7R0X5q//2SvIPhyzwXyPVRLQ32cl8SBjAafJ9AY8f+GC6zIcOnzEdYWQD8xrEolCxxPGFxR9rUTXr183H4K+G86ePWdtbOvt27fV0iS+fUTwr+3mx0flXW7duhX6mLNG74uvdQDlUB7gA/diCzhHOCYuKIeWNg0+Sl1SUlKrgPNx8VLq52x851njHovaBJy+3nwCLmpfZT/rIuAulJaGrgMSH3BduNcG2H8g+ekkd9mJkyetPxMBhw+24/qIwherDh46bH0C7pnyigrXbVmwqOaD95o3W79jfPpaxjZ93KO3/cY06Nq9h7HferudzYN5yYN44eYBcm8h6fsJ6+vw/ofGX15ebv36o/Ri+3Dvd3D02DFvvJZzIkTVCdKdDyyLorKyKjh9+kzIl3Y95VXBpbKa/dZcuHLTdQVV1beCmxXpnwcuZy6mxi/w06krXjudgHNBPhFxJB7clYAbP2FicPNmzYUpfkyffeHF4MyZs8Z+u12HkB8PbsmLtyVd7je/fcyINdioG+II9qLFPwQfdO7qvYGOFxcbP6YA9mf9B9n1yxsZ7JGjxwajxnwTPPmHP+oq7HLQf+AX1oZQ0duHgJZIFAa/e+IpMw+RiMC18PvFNo+7j+JfszYvmLdgkXcfJLDh+6/NW7QM+vYbYPzwPf/iy/Y4Xbt2zfq/mz4zaPbKa8b+ZvyE4JNP+4W2FQlCTOxTp0+b1lMEYMmzY+euYNacubac1AFx0rjJM8HEyVONH+dl8NBhRphieToBJ1MIJthz5y0Ihg0faVtu9+zNN8cPxw7L273b0dYB8NCCHw9LlIEN4Ylpxw86m1Zbzc5du434OnL0mF139tLlxtbXRNS+wgfw3V1sF/Yd17bkk/Jg2fIVxs7ftz8YMWp0KA+p/+B+wDWN6+r9X64lAedx2/Ydwbi/f5ty3idMnBwM/GKIvSY1buzB9TNk6Ffm3vRdG25+2EgQL5iKIIKN7lURUC7wYV16HuA+zf1xjbGxreLHfdOiZWtj9/msv/FDoOiyyCN2VJ4oe/rM2Wbdrh/DY9z8L73aws4DiD3EY4nXAOIVdn7+vlC83rJ1mzl3OFdYH14oEQ+QF8cUzwvESwF+93zIPYxYi9ijt0+AD9fH4iXZdrl77jQQPTuOlgQb9p+2AihvX9KevvpYMC33qPW3GrLa2GvzTwVdx29KEUzP9My29rfLD5nllVW3zDRx5krQtO/yoOxGpVkuLWYHikqt/fPpK7bOTAWcLw+p/2Qs4HDhSspbnzz56QScMG/+Qq9fbgRXwOnlKKtFCcCD2odbVkCwQEIggrDauHmLSTqPoLcDCS1amCKIgLbt30vJ685rP7ZfbnaIMsEtC9ygJui8EMISyKK2RW+HvNVjGyCABRxTAYIMAV/KYZkEbSAPCb0O5M9UwEEw+5bLeYg6FwAtIu7142uBk2sIwVzwtcD59lW3nuoWuHQCbs7c+SE/HjwkHsh5lBdDAAGBlzY3D65NEUPidwWc+EFFZWXomsFLHASAi++6EhuCBy8anw8Zmvb+8PnQWuX6ZV77v500JViZu9rO6zwQsJLH3TahW1ZPMy/JXa7nMdUvXO3f6xScPHXKzgO06CNfIlFofZj3xWt3PYL2i4DD+RgwaLD1Iw/OB+5hCEDtd9GNFrhW0HoJfHmFonNXg21HzoUEXM72mp4T+M9fvmkEnMYVTwhJvadss8t0K13BqcvBip3FwdRVyR4eXda10RqYqYATpDuVxIOMBZygL+BMBJx+g9F+2JkIONw42q+b8jVuWQFvnRBHaDGBHzc3EoSQ28WL5fKAx42f1atPqC73jV3j2wfsuwg4efsFblmg3141+i0bY8ukbNS26O34+eeEsbEN+kEC4SIPG6wXLU9STos74BNw6L7IVMDpAeF6uZwHJARqjbRG4E0bQlWX8wk4gAcelkteV8Blsq+ZCji0IGo/WlZJ/QexSq4Rfa0gNiDWCOKHiNGtLfCnE3B44dDXjCsMBd91JTYEHFr8EJ/k/tB5dF6X0WPHp/hlXvt1TEGLn84jLfzIo8c6Sx740DKPewBCzFe/no/yu6BVFMt0OSQdr8XvQ/tFwMkLoIA8OB+4hyU2il8Dwda5a/eQT8ZMunkFaf3qOCovJOAOF18K5YHAcwVch5HrQvNA6pApuk5ho/Wtz9TtFHDEUGcBd/Vqmb2IEfjGjvu7sXVzvb7I71bAYcwY7NU/rk1pjdO4ZQURcK6/UeMm1hakC07eumHrwc6uaJo05TtjFx0vtgLM3XfdVYKuPrz5+vZhxarc4K+vtzI2uhB1fXhDFRsPFeBui2tjmk7AQaD6yrmixifgYN+NgINIOlZQYOxz50pSzgWuN+lK0l0cmLp5AYSXjC1E6wDGtbgPU5/t7qv8SAeI4BfElu4X10/qPzhXGIYh4EUBL2myTEhnpxNwro172B1zCqLyw5Zf5OsXOncIC0BeGeOLlxy8wLjjy2CXXrxobe0XZMya64e9ddv20LyeAmyjDD/QfvikxR9+rAMglup8AoZmYHwtwFAUrNd9eZb7HuJx05atxl6SvcweL53X7ULVNs5HbQJOfNI6jxdMxAPx+3DFE5AuVNcPAdfp6+Swnoqqauu/+IvgOn4uOd4PvrFLDgQnzicF9d+Gr7MtcX0p4MivZCTg3BYS98bCPLpVfTc5bjKfHzbe4DZs3BS5XMaVAWn1kLFhLgM/rxEkuh4M6JXuS9SBZUi6m1CjyyJY6Hw6+AMZLKzH07n7rrsL0GyPN1zU60OClh58jKAs48D0Dxn0trjHTaYYhAywDdgWQY6htG7qsYXu8XX3DQldy9NmzFK5apbrKcaxuN2Nglw3aBHzIeuS8XAArYYo17vvZ+HMQfJhgnwQcIK+JjLZV4BrRR4WEOjIi/MhZST4y/aR+OA7X+LDeCjYcq8JGH+FecRATOXFQ+PrbkTCuCsf+hp0y2FcJUDsk3pkyIoGwkzuoe5ZvaxfxorKGFPxYays4K4TLX7p8mzctNnkAdKKiRdIHafcOjUyThdDOtxlAuIMlukhMlHxWoSgHnYiL2wQgjqmyIuYXi/OtcRG4Nsm1CPlfN3rLgs3JoxQclvgikvKgtcGrgqJKAg4iDX4kNCtCobM3WOEGrh163aK8JL8GA83fXXyRcIVbdq+cr0iWLjBL+CkLl8i8SEjAfcw0S1+IOoGqu80hH0gNQKOEELSIQLOxe1C9TExJ/njBULSUe8FnIC3VrydpvvZd30GzfHo6vioSzd3EYkR6Gb3/SUKIYRo8Ce6aAVzmZuXbBmNAuPkpvzaRUpIOmIj4AghhBBCSBIKOEIIIYSQmEEBRwghhBASMyjgCCGEEEJiBgUcIYQQQkjMoIAjhBBCCIkZFHCEEEIIITGDAo4QQgghJGZQwBFCCCGExAwKOEIIIYSQmEEBRwghhBASMyjgCCGEEEJiBgUcIYQQQkjMoIAjhBBCCIkZFHCEEEIIITGDAo4QQgghJGZQwBFCCCGExAwKOEIIIYSQmEEBRwghhBASM/4/PX9N5qJqvvcAAAAASUVORK5CYII=>
Loading
Loading