django-dajax-0.9.2/000755 000765 000024 00000000000 12013660563 013777 5ustar00neostaff000000 000000 django-dajax-0.9.2/AUTHORS000644 000765 000024 00000000261 12013020056 015031 0ustar00neostaff000000 000000 Glue is mainly developed and maintained by Jorge Bastida A big thanks to all the contributors: Angel Abad for the Debian and Ubuntu distribution package. django-dajax-0.9.2/COPYING000644 000765 000024 00000002751 12013020056 015022 0ustar00neostaff000000 000000 Copyright (c) 2009-2012 Benito Jorge Bastida All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the author nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. django-dajax-0.9.2/dajax/000755 000765 000024 00000000000 12013660563 015066 5ustar00neostaff000000 000000 django-dajax-0.9.2/docs/000755 000765 000024 00000000000 12013660563 014727 5ustar00neostaff000000 000000 django-dajax-0.9.2/PKG-INFO000644 000765 000024 00000001541 12013660563 015075 0ustar00neostaff000000 000000 Metadata-Version: 1.0 Name: django-dajax Version: 0.9.2 Summary: Easy to use library to create asynchronous presentation logic with django and dajaxice Home-page: http://dajaxproject.com Author: Jorge Bastida Author-email: me@jorgebastida.com License: BSD Description: dajax is a powerful tool to easily and super-quickly develop asynchronous presentation logic in web applications using python and almost no JS code. It supports up to four of the most popular JS frameworks: jQuery, Prototype, Dojo and mootols. Platform: UNKNOWN Classifier: Development Status :: 4 - Beta Classifier: Environment :: Web Environment Classifier: Framework :: Django Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: BSD License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Topic :: Utilities django-dajax-0.9.2/setup.py000644 000765 000024 00000002321 12013660062 015501 0ustar00neostaff000000 000000 from distutils.core import setup setup( name='django-dajax', version='0.9.2', author='Jorge Bastida', author_email='me@jorgebastida.com', description=('Easy to use library to create asynchronous presentation ' 'logic with django and dajaxice'), url='http://dajaxproject.com', license='BSD', packages=['dajax'], package_data={'dajax': ['static/dajax/*']}, long_description=('dajax is a powerful tool to easily and super-quickly ' 'develop asynchronous presentation logic in web ' 'applications using python and almost no JS code. It ' 'supports up to four of the most popular JS frameworks: ' 'jQuery, Prototype, Dojo and mootols.'), install_requires=[ 'django-dajaxice>=0.5' ], classifiers=['Development Status :: 4 - Beta', 'Environment :: Web Environment', 'Framework :: Django', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Utilities'] ) django-dajax-0.9.2/docs/._.DS_Store000644 000765 000024 00000000122 12000236110 016601 0ustar00neostaff000000 000000 Mac OS X  2 R@django-dajax-0.9.2/docs/.DS_Store000644 000765 000024 00000014004 12000236110 016370 0ustar00neostaff000000 000000 Bud1spblobbpimgbwspblobbplist00  \WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{455, 444}, {770, 437}}  ". v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'django-dajaxdoc' # -- Options for LaTeX output -------------------------------------------------- # The paper size ('letter' or 'a4'). #latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). #latex_font_size = '10pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'django-dajax.tex', u'django-dajax Documentation', u'Jorge Bastida', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'django-dajax', u'django-dajax Documentation', [u'Jorge Bastida'], 1) ] django-dajax-0.9.2/docs/img/000755 000765 000024 00000000000 12013660563 015503 5ustar00neostaff000000 000000 django-dajax-0.9.2/docs/index.rst000644 000765 000024 00000003315 12013020056 016555 0ustar00neostaff000000 000000 django-dajax ============ Dajax is a powerful tool to easily and super-quickly develop asynchronous presentation logic in web applications, using Python and almost no JavaScript source code. It supports four of the most popular JavaScript frameworks: Prototype, jQuery, Dojo and mootols. Using ``django-dajaxice`` as communication core, Dajax implements an abstraction layer between presentation logic managed with JavaScript and your Python business logic. With Dajax you can modify your DOM structure directly from Python. Documentation ------------- .. toctree:: :maxdepth: 2 installation api migrating-to-09 changelog How does it work? ----------------- .. image:: img/overview.png Example ------- Once you've `installed dajaxice `_ and `dajax `_ you can create ajax functions in your Python code:: from dajax.core import Dajax def assign_test(request): dajax = Dajax() dajax.assign('#box', 'innerHTML', 'Hello World!') dajax.add_css_class('div .alert', 'red') return dajax.json() This function will assign to ``#box`` as innerHTML the text ``Hello World!`` and ``Hola!`` to every DOM element that matches ``.btn``. You can call this function in your html/js code using::
Click Here!
Supported JS Frameworks ----------------------- Dajax currently support four of the most popular: * `jQuery 1.7.2 `_ * `Prototype 1.7 `_ * `MooTools 1.4.5 `_ * `Dojo 1.7 `_ django-dajax-0.9.2/docs/installation.rst000644 000765 000024 00000003722 12013020056 020151 0ustar00neostaff000000 000000 Installation ============ In order to use ``dajax`` you should install ``django-dajaxice`` before. Please follow these instructions `here `_. Installing Dajax ---------------- Install ``django-dajax`` using ``easy_install`` or ``pip``:: $ pip install django_dajax $ easy_install django_dajax Add ``dajax`` in your project settings.py inside ``INSTALLED_APPS``:: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'dajaxice', 'dajax', ... ) Create a new ``ajax.py`` file inside your app with your own dajax functions:: from dajax.core import Dajax def multiply(request, a, b): dajax = Dajax() result = int(a) * int(b) dajax.assign('#result','value',str(result)) return dajax.json() Include dajax in your :: Dajax supports up to four JS libraries. You should add to your project base template the one you need. * `jQuery 1.7.2 `_ - ``dajax/jquery.core.js`` * `Prototype 1.7 `_ - ``dajax/prototype.core.js`` * `MooTools 1.4.5 `_ - ``dajax/mootools.core.js`` * `Dojo 1.7 `_ - ``dajax/dojo.core.js`` For example for jQuery:: {% static "dajax/jquery.core.js" %} Use Dajax --------- Now you can call your ajax methods using Dajaxice.app.function('Dajax.process'):: The function _Dajax.process_ will process what the server returns and call the appropriate actions. If you need your own callback, you can change the callback with a function like:: function my_callback(data){ Dajax.process(data); /* Your js code */ } And use it as:: django-dajax-0.9.2/docs/make.bat000644 000765 000024 00000010653 12013020056 016324 0ustar00neostaff000000 000000 @ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=_build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :help echo.Please use `make ^` where ^ is one of echo. html to make standalone HTML files echo. dirhtml to make HTML files named index.html in directories echo. singlehtml to make a single large HTML file echo. pickle to make pickle files echo. json to make JSON files echo. htmlhelp to make HTML files and a HTML help project echo. qthelp to make HTML files and a qthelp project echo. devhelp to make HTML files and a Devhelp project echo. epub to make an epub echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. text to make text files echo. man to make manual pages echo. changes to make an overview over all changed/added/deprecated items echo. linkcheck to check all external links for integrity echo. doctest to run all doctests embedded in the documentation if enabled goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\django-dajax.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\django-dajax.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) :end django-dajax-0.9.2/docs/Makefile000644 000765 000024 00000011006 12013020056 016350 0ustar00neostaff000000 000000 # Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " text to make text files" @echo " man to make manual pages" @echo " changes to make an overview of all changed/added/deprecated items" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/django-dajax.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/django-dajax.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/django-dajax" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/django-dajax" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." make -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." django-dajax-0.9.2/docs/migrating-to-09.rst000644 000765 000024 00000001642 12013020056 020276 0ustar00neostaff000000 000000 Migrating to 0.9 ================ Static files ------------ Since ``0.9`` dajax takes advantage of ``django.contrib.staticfiles`` so deploying a dajax application live is much easy than in previous versions. All the ``X.dajax.core.js`` flavoured files (jQuery, Prototype, ...) are inside a new folder named static instead of src. You need to remember to run ``python manage.py collectstatic`` before deploying your code live. This command will collect all the static files your application need into ``STATIC_ROOT``. For further information, this is the `Django static files docuemntation `_ You should change all you dajax core imports using for example for jQuery:: {% static "dajax/jquery.core.js" %} Imports ------- If you was importing ``dajax`` using:: from dajax.core.Dajax import Dajax you should change it to:: from dajax.core import Dajax django-dajax-0.9.2/docs/img/overview.png000644 000765 000024 00000125265 12013020056 020055 0ustar00neostaff000000 000000 PNG  IHDR)RuiCCPICC ProfilexZeX߷3'9QJJwHIE`!(R* "p{t~9Ϭ={P[hh  2>j{  @eaAB%ln?Ixo5R%?\4 ,zvGȘCUAcD?l4[,kxn77R>gE6/iB@_ȵB?xvHÈ؆>6A1! +p5 v ADb8!H !MH2 {򆂠((JBA7v Ơi-C0 0;,KJa`o8S[NxwxE@1Qb(%6eBQ* ]T?9j FiМhq ZmvC+;3 zCac0;&)`ncz1 , K*`vXl46 [>bbP8NG¹BqkQ;w<φkD|! ~HCHfBJEMVEB6BH% ^xB!:CA.OnBAG^D^OK|H$5v`bx8N\RpSRPSdR\xANIԦt,l\8T©ꩆ>PCԜjGSQ7SR!xҤTtrЪ:Җޥ}INΞ.>k]zzMcp " & A &~22j022^efDˤdϔti#3<=ss * 2 KKVVV|6Y6, [<[ ;{ YJ9pb99889P\\GR^r3osxx22/dd eOʶˮˉyȕMSʧwPVW0Ȫh8UVJT,\§RJIFPZڠ:V]W=UG8ѩPsСCIZSia 2f::GuJufuytt~֓֋k??l@i`mPl0kggdifl4hLilk\jiڔ״tL,lҜǼ|BKK~`˻Vh+skx!zW_svvvG菸yd(h{eStPNN5Nߝu9/(d:&~,ؘ+k[[;]OgmquGw̯՟ӿ#. 7-0"p$/(>h2X28#mjHQjAhuN]ppHȜȥ([OН=1-S Ǻvq%īǗ$8&OdKOIHH?z'/9=y)(>254u0? B"bْRӲr ieǏ>^e\"ױ5o3uߕoZocgV/_wwſE~3ٛr\/r\/u wPU(GGm"bKh@& C0d 5\p J݃ F5h\ݘFYXٺ?ssS; +<'J.&+"#&(C'")Ь8¢fqZkdzzFƭ&Hfd|VA֙6]v#G99Y:繌bܴp{hi֥ӭ#G4zpx⑜qOG=~<{v ;Ӌ/^{];sMѹCo s0ضT"Sg/W3h| ߽7~~mYrߎ۩݃Ec;EԥqD!ʂ@U0\X]-7 ZD~* j;Z '2mcwpqO8+X'/<'% .+a!/*].&;,V~SDLPA~W[SAsÓZc:OtG hitUu͐#GU]R88cv=~ >~^A !B *#FE-#kPx1)dbrxJ`GS) L,ltj3  ]=qEvt)[cʼ*jKb5BIW\]ZUF~C~cA9͙oImInMmKECq'D> <1(v8f$ IiO ><82`^^}圓~jŸ䕴Yr?|i:FV3;v!q}@X!@ \GcD0B|#DMT⢦ޣYcgX,$1;+ }<.wne*޻|r( 0uQHtH,W\AbJ򼔝43Ӳr JjJʕ*V<#<5:uF_kS{H\7RD_6xgcTcfG"a;--m8lGGn-ptvw&:&Jmڽˣ޳+;'4@'P)H4-,d3]xdlB'cb &=:Y"4&) ٙ9޹h,]9r< ms=KKʈe[+SUϫG/L>w+jߺ0ѸԴLuVcgNgp~PMSeOfOzCaJ{G>?7x$W3loOXY]k[{V^ا`BtS0FK̈rm H MLE "GTgYHrBt =a4 kp ϡPZH5 m5(SŲc9׌ߑɐ&( L|NDQI |Ee@B-H}&f6+]PGQF=Dldccc*Ʀ6n×c3yxF1 '(!+0+bbKJLOE5]dmcPTSR7pՌ?Tq_yWF&|FV7m~Yigqpuwv pp2>3'"H%*y:=4uٛ>^X9it7,???mg<@'RP: zdGс3P=S`J勪DM)ߧu? ӂU&`{p5ϒɑ-H[lkDS -VJ1KTT0#w 8]0>C6c_Mt6F0g"SI"pĩLge<:} _`aYsK˚+|8]sͫW`߄yVV½[u t]7Jfyily!f͞{Nz>E>I|6\r:-6q?~|*E+kl@΅V %~GC?wr@ & T%(0 SX^HM^zU"G8$W?aHY+j%+@'$4&7[ ɞ6 疕Vr4;p pHYs   IDATx \ 3炚iڭkmߴ{nu[nV\k˿[ZjVjb "0 ;30 038ryש81&`L 0'lxL 0&`L@"+_L 0&`vA W& 0&`L W`L 0&vM,$`L 0&| 0&`L 6\XH&`L 06\`L 0& lE7L 0&`l5`L 0&`pnb!`L 0&d'ODAAZ-.H@  \.-&0&@wpԙʫw^utLy 0E@<"''iii(..Ƅ $]ѳZʭaL 0")U܌֯_/yQFjW였0`w܉)S $$Ď[¢3&@wm6bԨQ%7())/X)"3&@7SNۛn4 +;.2߿RצL 0&`2\5!!^z"pDb;f&2\ϝ;'MRTQ%geL #;;1p`L:l o 'Ӕ@ j/ K:J 883&::{܇ϾLr1ڡO0k߿g,^C;%`\<*"qو4`S}&YcpqРfx q0&y\kjj n8@>ܷh Ǿ1+ )Ң#xk;ВsXW -.)>jɧpPӱl! ^D `L#:lL{>c@&";n~r >lZJ\/+JidPFL ҷ˶UaTll+ „.WWJuBZu9fcbc_Тt;rZ>mp؈/[#qUxm~ӏc{I8[(zm+6!p#x[">=üŐx=]L}n$[| \=ۈ^bENL 0&=j2 !>`%U{ UYuht .s_WDڄmxsXП;t"mdD ': S Jʪh w@Y4&0琐(}5HE64/ |9<ƺ'n}!}'fawmyԆbXM? v]Ӹ)}sCNW {h}b\$C7`T9 gENCM*ET !U2\E :؋{~EYơ`o95ga8 ﯟ+NaNL 0&h0KlN2b]o}:P fX M&bx/SɃy!󿑳V0ܰg88ْX"K:^ۃ* gYI6-SqhW:^|m̟4IK+F_o\Q'%K)4A=O,'zJGIsbL 0&l@ò|da34joѺ%,Ԇd0\iWFzd2(c)ȕ :TRr)tMζCE`͚5?E`LX q,nZ<FbH;X,\ݝtEj)u-`L 0 ,`L 0&z@| 0&`L6jR0&`L \ć`L 0&l,`L 0&z@| 0&`L6jR0&`L \ć`L 0&l,`L 0&7gUWW#55gϞEF*z=id{D| 8.'''zӯ n`@ v vvk# 8;;CT!!!K{5)) Ǐ@ph(  O/z;X;}IpF&Д@uUd0debPk̘hz"o1 HHHaMϝu sQLk֢B||< }vJ6\"v4`@\ >^^ӧN~^k`gѲ{Bb`K@xWjւl߾EEE5jTf1ǹLzv:G@cyfw Z! ֒L#@L oDNN:إᚖLr7O9$:L30&  a#GaϞ=c*L"RRRę3gBqbLg5kޡFڝfǎƱڡ擙e dZ`.! ~q?VюF@L=z4= oo;UXJF> 4:軰WVgFNӭ™3g1v̔Bu>ԨT*؝*tr&Z{.YӚ~|ޞ`֊oPҞ|\\7*e՗4@]iLڎ&|F}(t@q{Ǩs-8xy-H|(f5׮8x^Yʟ?Jeؐ"LD 9P+>/o^^J =qڱ\=w{K>O8H~X#<ƫㄹYªcUXz?u7k+qp:|qj0VR&VnyYMC4ļn >ƓerT *ov`W0_ V.V2[j(h*{nv\y||}%xP{^^ a1+ñlj? c4~h139*/I r9eXqR1?~wcj [+[JWa$m]#-]H*Șt7 ̣&7o6t"=@Rn@v`R2H@ty۩];^_ T>C 7] _B6JR5\ YQC [ڗb8cx;˷cyﻸ*Rmu r]>sG }ؙaA\;&rb{Pz /0xbL 6\^ Ncтѻ]P簝;hd?i^ޅQb7d$Kg5l»Oa E\ك -O77aHԚ*^x:Oho#'X2Xg$N_IFr0csҷ*n"ɭ(׵gR%-(w\5YfK,o5j wU!g)(?,*@Le TD`zNhA$`LG`bQ佛6Ͻ Tl0$޴˶o8gWxAf諾Fo2xy2q>3L^fIF&2:ߔ @sÅ(7]-E49z$Hz3J# 1kX[k*4Y,x~2 I@~  #+Y0Ɠee7 t7!!}6Nh!ah#@ga6ڞtDo0 CUp> NL 0&z* ގhXw;N@ *s فOiBIf}.<ޏ*|ilZ 2&M6T7h'|}m!5izG)Dafݴ_u<84O|rۈ-l]$` $"7IVhfW2 ͬSJ ߍŔטMSC36+ؾ'=K*L:H `ڥoLwCF9bSPlBq߾5NiLٛBa%KI#' ^# 2] ]W,@yrn!K`=D%#Q{& !v !ad!7rq(uI_^B^2rɓVA(Fvg&bfn~7o},:Z ̚اk=z!tx?:R 53&g >{jD-ei}]r{xQSyb,^8S >[{I:4Уz7I:h2::O oxS rUË<+)sQ+7i{roW Hc&5([-_w*D.f&`=>{˯ôJ"Bڈaڭgu%BCC:bd7.3w-鳄F /]}3(5d"yjwB,oѻؗ݉oyieϺRļl63R 0n#{*Y;%x.㭘L"FΛ=_`ʍHȘ X06HocvZcr?lz#玡xb,z9TaA^Wc5nḩn(b3\%*&lwIuS0~h\6e1jP%VW9DvmB6 0&`L p@7wCTT4ITF2&`%eyri vbJH`-!9`L 0P3;C#F/ Cw$`L 886\zM!8gL 0&@ pm ZomZfL 0&@3l6›L 0&`I W 0&`L6\M&`L 0$m K`L 0&Ќ̀&`L 0&m`6bL 0&hFߜ o2&8y.NCFI e<~:W w+iD6\ۀÇ`L N=%> -(Kz ;tWݔ]B\ `L X@}}=_L#lZ,:@@S])Fs/R 2;ǵ8gs5.ޖO57[L 0VxBZ5V`-hla>x|plgձ/n )/M_<=oU8TxpĎ7:t.| 0#P[W7YpPLB~;u,TZŰ2YwtN>X|` x܍',Fn3x>X| 8 QC<nj^hĂ -pp|&%|j0 7\(dj 5@ͳ ]'wʆkװZ,A倒*2.23s(`L F7S!~Onſ6o@}@oDKrΐWZ C܀ˇuWx;bв`wObڡ}6#߅|XZ$U1u΃C>Y=0" a_*3qsI**o#Ջ"vcz:6\{zwW. n}SwI2&,)UIC|b`WѓSrᤆzp>nm<3yZ]1m@/m`A s\>T0gRF6_z.q pb'`Zӵ`Oeڭ-sL 0{& }{օ_>LZ@ [r  4 MJqiHY.( MxgG- kp [@S6\Cʖtm+pc([@m&30kpkp(an9nl(/?pCɌ!8/–+EsX7 SQQo(֍*yXMUe `'|MWiց@g g}윯,[..Ta)eBZOY=Cн ho~!˱£NEqY1Tc\m{4tIY=EL ̨]X#WsNkqWm{e*{0WOӥmecLlV=V˅KĚ/v+_L X}9S ",JߟLJ["Ź޹~Ŗ=c0뎪ǵ ;a2k:% g$0\?y)\Ĉ'&l@lPꈹINL 0 ~l )Mj@\`"p~ϛp-۩.C.̈ϰzW%qL 0H^5܊rU`V% sv侗♩#Zyl# W[l. 0%kWݏWg݇8S2Z/Tʉ 0KPW5CC:Ĺ>&8'''F*n8Ƶ- 0&`==;1L 0&8T- 0&0J+q8*WQ!Ю% w9(<NjVZ5*bյ,HdNWsbFD^>?0O@AF1;8r.i]u;?'#)uD% WFycΠ`DS6'&~,|ݢpLa uo3xTX:;EV0&Д@pN+D}f ĝ!sᡦY|"1pM*a,z)u_B`w ,|VmR8Z`C@R{YU\7\=|mU!pL ts8EJJb~m؞gUlpՒu)*]. pgrl[RΈQcQn6mt)[xn9Vɦ'g \0XGsJ$&eP.V^o4m^9vF4)*=IXSv{xh5 xI8 gOICBl(*ċf!xr0qo)"*#,ZZ񣰢!VJ=*48cٓG,B(nFTgr-_4kZ9fv_Tm!Hum=2Kِp )t<ߡ+{UZS N})Xs,aӶ$Et!>dUaxC|Q,!kN/ٱAB"= 2>kek*Ԧ=b < :X{<W EcsW]{lXxUasz1 69C,1!Cu5H:@Po252c K%;;35,熟v#N{"e|q:Kr$dNBbnB8 .]i֜lV)bek%6\kx{)S ߯U3Y6):LB_TeIl-axܰ۸dl,;I'#B(j~$8]O^@ƟG) B"|'J.ǚO eLxS^:QVpG.rbLgh:[_rk1ř0VӸ|Y1?+W7!z~xXxI9[bW{PU2thޣ(m b?GBN%ylfaG S}0} ҶDBF+2ȅ~Z)> RGC,dLnɬAP,J]R,b-)I|x8^BK\!)(`b9dT"]~x֪L|x z7 |BPi)%Jo,2 Ck'^AƩs9ĥp+Əꇉ1ޮpwW2ZpRپ,E%pIZcƉ 0&Z'P]kr>Ꮴix =jE0Qڙl| 8[\@#5s_݌HׇCQS{ ]Eȅ^zB/qpn ּThVV62`L<]V)*CpCRNbZ= kDW7 !{/cx."ǐ}~^b(ER:ihfSA n:K"fo<~?J Z|e4aץ4d\7P"pLZ~yY_ai{!Sq K/*' ކjq)'ߍA ލ}jYs]>x\S bY?C\EN x2 ˖څj>6|xKpT^ʄg% wqXHZLlZ0f1NDŇ`=]`yJ-2&`L 0l~rVsy 0&`L1 ؝1[`m(=5uҋWrmc%Ba9rg #s2Uf2٭ZS[ gՕ @Hwδff*'M4zΩw^D) 0Ѹ}tbV#pIX58]T|m-89=QzK!=ew,J@t8;-Z@ku~%5KkZlZĝub1vFRLm';>:pVR@U fFy@IaL-B cukV b8UXMkyy/@VY E33Qlt nVUޝE5ŴrbL6R\Jp(b|9Tsc@ŚgT[U^7\E%ʉ 0"RT޶biz<1A KrbL6 Ш5MյuH.&k^\6'/8l 3 T.5zR" ^Э몱d,> O9z=R+? c*u ,"\,iUr-䬶F@'i~rDTZ\&W7'N[iYKJ)eqGd/5v`9skИ_]-J(lO9CErTLR#̹) Yr se}8NҢZ$VnWWM$7mՉo 7 c5 j] R nc%ݦŶ,}c,=Efdzg*-j_F9ȡukk-C U"LKOԮ*$qTtf8L%u{}cBj079_V!W p558xtp5+%yk/%UXwA؏d(RjY50"p\ JнFÞ ݟhf\^*%n_HIr\],swU h kݡRJ^ˌ\[^mθd ۳Njц9- %!mIYʛ"fU$6KJq(0+y:gDz!IIl18 T\LoθIg?Ճ3. ҲJ"CQ)~NH_l)j;EF{1k֚Lg/L#ҫjw\OF J1ed'jP RŒQT+3ۖkԤ5zl749$hmdTy՗7J2I;06HAj :#˝ S)0ܖ#*Xdp%W H'GhCk=jW!x6ЋLP_faz2dJ%X\Z]Uda6KbeJV;ËWktĶ3mS;-#[^O2 op2(F}QP`;Wja gEH27=h5$@w\EosH.b&J /%Ɩ UHҠLFwL%߾fuMqEpˤk t'3 ɩjHIRȅ d. ߔiś $F[pЯ}0W|\IEs3gOj:WZaJG4\Z;2(Q!ӰIy-)_!.+gh@ A %0NP18"pƞ3=0+jTGf (ȋMgDuFP̔NG`wE  $)=4Fw( 4A T2I1 J!/ETϰ5@5FS 'N^)ƛK h(ʛNrbL YyȩsB7*N:zB.J|2D42qj`҆=mb6"qv y5hŐR*KxuH&0Iʩ"o ta{C1#$߬vs-FFs)ܖ]I#\sE۴hZ9⋫'! q#'h!;G܋j)GKHz=Sl,=9?h-3AW:ONNuvWHNқn>IЃF?eU$u%&N-_gt@~? }CHaxfJJ:f +J]ؒ0'^t+m4m&XFpƼ j|[j,Ub$)=1v2+mJBa ]V `%ɹ\K! 3Qs4Ri<ɓ$$\J\ez):--)pCF".L.|*a  hPIHuJY*jDy[O44YR}_(>ڮ#Me' ߷HjAJC!#at &]lSA3~c) jqz pSL^%Mn]r˓4m: Oq6LIDV9h :GԅߠPp*3(}2#O`[IK.A ;0ZAEBRy.d+(O |iZ$ͤ)@bFh:uyRNxE)HCn*)>=3[@4*dk$vr{PHhko< "fc˹Z Icrp<~"F{'j7[E醉qҬZS0<(Ц='#F{nnGFQsim45a2҄)*!3@>!zEi['%:( 4u7 $g0MO1, OoF/(EbPHDehKAQ_M 5q蘎R<ٜHb_Z&QLΗʩ>9S hO'L؞M_Hu܅Q+_:a6'G<}1Q܉{0C͵hiM diKIP+0YC Q㰵Y9-j1;33L_w0_y}zJϢ!*%yH]N?xI̖-c20Gq"i(&w ҂ܵd8鴺j7N刔MU]Wqh7-]׺Br ŢΌ1(J~%E.rR6'CU -A^U<dsFħ}U 7݀(P]d(W*^MϹ nZҍkbOKe8l_){ȣXf%D夞-EjkQ[&wf'%2Q.P9K!V*zPy)WYRwV<㋑%4U4&UG/)%PX%ݬ <evk]4ij]R&̛1|ƴ7tp\ }FF`.&9ף\I_b&sv'$ %֭SʬP*B3ЩR{ˌC>},u<:4;UJҐ --E%Ԓ`4#&v6E:ZZJ\1UVR{-Nrzr E g"*R:&妢7 džJBғn50OyI}+x{>;ƃ! SiÚ5k0ds{0^%‹' ez0i͚E>d{b ޵'Ou>/kڗV{MǸpxBZdAc@EE}.Gں@0G:; 窐Z\M 0tҥqeLq^j. !i}Jvqq 2#܋ުq$Gr 4*\ h!n A$pb@@,v)ż버^-%V<1c@O# ^N !څjP ȧEib Omb3K0((zS  VK,I@88|]%岘-ve tF*\]閶.ci`L 0&l~rcv 0&`L96oo3&T+ki:"h325(V۟Ҋ f=X][,sS9rG y|Q6,LV]=NL;ؕZGߝV_~KtDJ9-,9۱wP;"/n RX6AӠʪ*yyB«p-H-zJ\#pp4±;q90w p_2j*u*VC~I)zy{WG ޙEU ̰#싈hdjj֣VmڣYOYeOnQ.ed״Ԋ4e); ; pg^ܹ3s~kWB,,6pL@K@X\".C!_BL-q,Zۂ|U837jo1#p#U?]@~ /;0 $4#0& \O+'PB~m/! {t2=pD6"L h p1ilqq j)+3n\Z T=|i}mCp- +w7W 0 9s 5-yA>KKi>2%it$^b[d=9Ϥl3Dw;W lJ.n&@ qQ*/&7 bų4肝?<3nu),71I@^~0&- \{?1*Y +F!l]}m74IcrEUx}R[=~w.EaKVU+ GNrfKxHbKO D'$ʚqmg>^{r6 *<iY؛+] 8V/ <|k,>NYZ~!.ۉK'*.QvIHQ /. @@3j86p SHew#Gj<;)v;0K?bR`ۮ'.\}blj_1m%5bo]Z}mv**]v = ƫrAxPaqz:Q`dYwJJ\r,k˜Ex`5nj;Wj͎eވO_//a(1yTWNA68)W3YmfUUeN'׾ -^B0iޓ{yħi ,qXT̘6V|m˥s^;6,ʼnK1Q^9 ?'j}F˯85 [_%7cZ~Dqx1,joO]ѶյruF/v~ IxYwUA}=:j%C f#V|ppAۚAw*_|.-~bH7hLtkI}Pr0 w FR%BΟע"ͺ+G,B/%XܑqLjO(ǍkXK2)m'woeGdf"ھb:xn>Ap ;"C%~\T-"yR 8ҊⓕnY%4SWJVWL@9$Ѿ#@-QLq$ #=}|y /z6c*;?^%/_æB<2xQps& &:!FM>}@yo-aLŊCxMl [M+plڧı}@VLl Z-F7L7'b?LI 3~Q ;;uDlV9u r5nؠe$7A.x޵^E32uG舿$ۿ1-)fKjgRLBLr EJ5\*-'mq:b0z` !~>6:`Fo&wR=  IDZS m( ϝ0Z.a ?+/@&6IC>A97׶LdT)Y)v q $jI&ٹcfo?;; x T#PL)F`DWjK2Dla!`g/P1X9 _8FD_ OR1|&L@cnCLQqz6$Ւ1+5l:dLXrK{0p IDAT[Fu˓Ɖ d`Gl=wuANb1KZ)m;9ccB&#+@r|4ߘl?N B p>{U|L A.d * UtRXUUx YvI9[1ÓPo~yl^kbsi*%Iz~VdMwxbB$9+8ʶsſ|E,d>tRKm&ps•@ K<&/C[|7X(4޷, `m!Q495YF L2 G|J' _X+HYп?t^UjK-C,|,6$*oedžrFTށ;=P/+%q)m Z-.cFbUnU׏bNRy\lەcGT:wųE8N_EUKUỨszN]}Qׁ*%s-I+I]-YF+ecg:h31f osdA`Q(jc5-N!4)к;՛_0OU'B?##-&.TȋvVm$}?MO.i #OnRЉ8 k::a_(suV ,kpj0jLΪ3Β ^*A)лy侐8~PB%:Q])F<^ϥ#W%tJUa _*ߡUÎTz&gcɞx ̍8Ayr+"ڿH,M( ?2|I=pϦAM+Lz3Q;ASHh5ޗ\ ?]i}X{r HEfA}|8{`-ֿ* %۾D iջ"N;J;x*ϛߪ7?[:^~`Pq A1v%ry홀NmȒAA,-*?%-N'VVuend'NI!M\>]4u]ݴ.R]B@ rt۞5~6 ԍ>]$koRL[b&җC2s!V$ZcְICrĠ  1c_U=Nnx7+ fttxiAs.6xtXwYx>J#acza; 8:ӈ~vmVv˂՜biUon;TW+Z>x<Cf .0l.oKK_C73_ h$>~>;cִtA{>R(ni/Ѯ* dF®3^ tl>]~uY픲QhwH?Rcc/.!I+8q0}qbW肴m\uH dL/5V|Isdztå/o  M3R^6]:+"U*+Ub'qܯ.! <;q S(柒 E9ORҁVdDvB!>}n}q>[-ph/.DfTAVZ7h®zF|,jdoF1Y4{9pYOXM[$`U;`K"1-b\򁭫9 ZVnUOi,[O.dF*;aY-#fjoVl I"ZMe(0|Oj48&HЮZmUh*kICJKK R܇ ~3>ԝ \ ̑ֆN#)ھ{BCQ)ae)kaKOwWxOJ@߸nZg Blf3;i9G%}5Sl6VAδ0ĞfnBs2AX];9Гr72DNBxhn:*cZH[4*p&/&dC@ѱ^ * ԍ++$|oAѪk5MtqGG,k+11lBoJS4NQ-rCvL  =mAf2 ӜkAWC)(N+,Baq1Myֶ}<%YYimvADD? tG7h" 0 *g G䯫Hɫ|اсqL= = ~QVX!HC6Дѫ n;CrW4b뵊%Ĥ但`ƽɲme±B$aC1ЧM_ײ_\znr`L XZt@'k+i_gx:`my&p/Fh0WC+ E(LJ "[w2 !. 0&0by6egZ>W"-- eMDKB|}|KK-rg P9K&`@jj*= NF@ACIn(n\G8s&#GI_WI:`L 4@Ju91nJˑK@H Y[d|w$^q+ӌǵ8)`L 0J@a1v&!7 I$|37DR|욽mǺCtOZ$hcvb6VǗaú>4nv| '8.c pwh`Jh.bQ8a|͕=G3+u`s h:VXO]4DߜvՐ4n `L 0& [^ńldkp ;:AMn_i a_$WDYkEXI^ 1@FQO:uy;| -}uU-j>єͫRQ"{DOzPFB+*Cj#ua@I} tCF o= ٚ:S.5KTy#<&[`z`L@4Ƞzv%'Sʉ)KM=_@HI5<ħ"G>ȫ<D8k.]QK!rTAb6:b ?]S~Fb oSۄµv`VJCť[ 1HO$ȿ )8$S`WV&`r#PG5cqb|lݳ 2Rܤd2='d6gY5,ބF7AvS Ns_J6<$BC01aIZXk3oEaMȪi8Gۊ]z>Ʋha|0ԱՃt /}Vvo3&`#`w]w E8lف$a;NvH>o)-% ONvIjhºyA2MXpTD¥ Rj"yp ^!jEl+| OD.ǧʷ'\NXj%aEc(Ұ?Uu%|[Ԥgr>杤a!O iW2.CA{iw NgHţ7ذMš}YvB=4ciBxi`|0FO?jo)_F9V嚠;wїOM!tgpH^zLXkƌ&PS1[}cQ>oVj䤓7 z~thptu"GOWCig'W&?dtbi(thNpqiN4KkҊ*Vc:U]R%>;"\j&m:2)'TiN8RT|zʎZEuJLB\ҁzUwLC]xy$5q+?/&O1-KJL 0&@!)-$\U$NkΛ:V_$PP9V4!~, lԏ e\q%iLsD@X^vuOvp񨪘BO+h$)BU+R)q5^:2&oo/\(*Nxt{h(e?'Z /EB`j udL 0& # %HINQSk/ [j PmnjגJ}i*OEeԞtL 0&):`8uS H/EB`j udL 0& 3[p(8B>C KS Ra'`L 0& G~(q-nJ JbN~ڕ3Մ:`L@n`kk cbح: u'''tr诿ˑ4]H7 i$ϐ> fL 0&M@#-- /_FBek#otp:tI V]kYH;`L 0&,BYF%6|˜`L 0&JkSq:&`L 00Wrr,v.LZjJKK c@GHHLtݻK.CL 4EPRg9BEGXYZZ&gj0 Z@EFFkp7h,k_w" &QWfF:nMbDwիz/Z&E@)C-d_RiT:l<&BC7bI* *B%^ѳO_XPs6L&q#(^nWPˣ׌Ο`(&+kFn`bq{(M*kWZ{ޫ7VapuMR?\tq9n מ 0' ,,Z[2#lD?Rp͔r]'~89sb`L@G@::.O) Wpqrr2z#80&vl8~]mW . 0YاUV]ʈ~i*A511~4 M۲|uQ4n6* GfL| 8SO W|+dԒ[g`u ^3 f &ܷ-QO1d=9'}?ENe0my,M6E!BTs<0~ o3#zεIr/Iʛ5UۅDMz%%e%m6lk.9 ;45 2 )E.Seۥ(&Iذp]7PX5A:#U3 D' bCo'qȇF|OL1dGbbrG@ږ0,#gbX^K0?h[gc.Ĭf H> 5pChKo~c^F.W %=6,=Ñt E1ǎDu|a6}M) u\h[~_{s)M[:U޹ o|-}[8v 8q9>cѫ00\UkpXi^ŬہwgΗrYt|7KF<;o>>mFSsx0IM(W>@3 n-ӭ5]#!Qw׾h_ '=n § bX;f-wmow@sG#`:L9nYٷ`冕? tzHc޺M>{aIX7eDEO46P9oMpAL?}8u  ڪ3I^+$Rꚏ]C¦{b׊0TaԣQ=p੪'^. AK5ć@z'cѪχ(,Cԧd"}HCgcxaѻއ>,}dZ|<9& \)1Q3bǾg ,t]æP2輽\V<~_muD먧`ܽo5iZιI'PR1ueCݩ/^\%z |G?8T[e_' [Wd%П<8~NFYaAW;QV6tW'wKFwuW^ǯs1zv C(=W/wEINe>c#M GxVC!̭[++ ȵ^L XZ1'F!`2j^]`{FQ G_؈kSPH2j #^CoF ch0\m`ӗQHuGzh).C 9>ӱ+ítm @B}vFm2<4TN?<N &3 pmW.C`9i>_Ao@xSv* .4q4Ih'rbw,&A /: %z\ҩiiOk о5"xR kiQv VMG mh3ĹƫLW!i⪏eJzZ@)L1aCꩁB}k9DCxaڡje_V`3b;=EDtNC3Cpt?g #FU *҈APN *y0u-m<[L3?PM7ocnʀ=k~M>jCNwy #!>Ʋз ~ fW͛\})gY1{Đ(x$|+,E⛤ݛǠ{BlX ~y\m߼tsWӀ^UvUodQv#xqMxpX7r3¬{µW$M ǫ*Lp[MVBAfeY7 ?Ly6v.pv jhAlV2jhJHNƆBU\ DNAP0Yj`Ф&_kQPG *}_K3NZ\dCKWQ-KA3J05x.T5|}J?_ޮM}\k31=*  \WɿUЎ lzC"R?> Ç{NR >2F4O[g`|k$S%I\yU'PK4piY!ekk .ǥt);raC׾ww 쇋ЄX8xb+~o;H%#OAn`#\c!,i'ao*0~P )'Ÿ{Ȓ[&{-~Aj$hE%vcgvX+" +cRDw^:T6Y'GńbYLpصe>&laB'}u`g1}MJ!͎VO c)|uwWlԳCm* g^HULk[jǠplD/4o6x_Ω<9IGcb8CCѡCqvh9@'@u1h8Ltq+'b=̄Kx?l.UDt)ldk؆`"}w}"`=9 ty1Xb O}ꨈT|(odR"ggjb 9\iI4[8:V+GØ pwd"UZ,nhrssE =a`+iͨ ;xT YNh֌YqJ;$o$HyU.U+w׹A%D`zyVĮQ׮ۚM&Ш5]9Ȏ@c eWvX!%,()qx _hK!QZ\={ 3= bL'ד ݾУGwrǨh6*iq+鑿J#[ۮ\2N2fIjyTFGS VVVu8u Ϟ1%\W&`h#>}h^n/պ G+c 8سx5^UGS >_LƁ 0$(egqYTޓ{IĒ+@whu[/@4Qrh02G  Mꃴ]w݅hiIo_?x`',$\Lk׮eMѹw^_ ΁ @@XHKJQT\L~dd*ou^ v"i%b")(B<^{">>:)@V,@c!#sxt @hӿ)ԭJЗ{TlkLr\&2eA|p5^򷓥ϝ|J ZqM`L dڄ6q&`L 03$ ;`L 0s${`L 03$ ;`L 0s${`L 03$ ;`L 0s${`L 03$ ;`L 0s${`L 03$ ;`L 0s${`L 03$ ;0E׮]3jshR( s`j0*`E[no9_&dJ ''׮QF Μ#2&03RSS q0#ܹ-jpUT(**28s@qq1:)OOO\~eee7 ? ???`T 0"VT*[*; fn`\\\ .ipFbbsD&@] ,l>>} ..`L 0& ,\e \ &`L 0Cu?IENDB`django-dajax-0.9.2/dajax/._.DS_Store000644 000765 000024 00000000122 12000236115 016745 0ustar00neostaff000000 000000 Mac OS X  2 R@django-dajax-0.9.2/dajax/.DS_Store000644 000765 000024 00000014004 12000236115 016534 0ustar00neostaff000000 000000 Bud1icbwspblobstaticbwspblobbplist00  \WindowBounds[ShowSidebar]ShowStatusBar[ShowPathbar[ShowToolbar\SidebarWidth_{{426, 135}, {963, 714}}  ".