From: Subject: Gov't: No contact with aliens, but we're looking | Politics - Home Date: Wed, 9 Nov 2011 17:08:33 -0800 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0368_01CC9F02.3641BA90" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 This is a multi-part message in MIME format. ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/news/politics/Gov-t-No-contact-with-aliens-but-we-re-looking/-/1032/4695310/-/uy9uqi/-/index.html =EF=BB=BF Gov't: No contact with = aliens, but we're looking | Politics - Home <= LINK=20 title=3DPolitics rel=3Dalternate type=3Dapplication/rss+xml=20 href=3D"/-/262/80104/-/format/rss_2.0/view/asFeed/-/y7gvo9/-/index.xml">
"Search" = = "Site" =20
=20
  • Gov't: No contact with aliens, but we're looking

    White House responds to petition inquiring = about=20 extraterrestrial

    Author: By Dan Merica CNN
    Posted On Nov 08 2011 07:45:22 AM = CST=20
    • Small Text
    • Medium Text
    • Large Text
    • Tweet
    Close=20

    Send to a Friend

    = =20
    Submit
    WASHINGTON (CNN) -

    The White House position on extraterrestrials is now clear: aliens = haven't=20 contacted Earth, but that doesn't mean the U.S. government isn't = looking for=20 them.

    "The U.S. government has no evidence that any life exists outside = our=20 planet, or that an extraterrestrial presence has contacted or engaged = any=20 member of the human race," wrote Phil Larson of the White House Office = of=20 Science & Technology Policy in a blog post on the White House = website.

    The response went on to say that even though there is no proof that = life=20 exists outside Earth, "that doesn't mean the subject of life outside = our=20 planet isn't being discussed or explored," he said.

    The petitions were submitted through "We the People," a White House = initiative that promises a White House response to any petition that = can=20 garner 5,000 signatures in 30 days.

    This response by the White House satisfies the demands of two = petitions,=20 one of which garnered over 12,000 signatures.

    That petition called on the White House to "formally acknowledge an = extraterrestrial presence engaging the human race."

    "Hundreds of military and government agency witnesses have come = forward=20 with testimony confirming this extraterrestrial presence," stated the=20 petition. "Opinion polls now indicate more than 50% of the American = people=20 believe there is an extraterrestrial presence and more than 80% = believe the=20 government is not telling the truth about this phenomenon. The people = have a=20 right to know. The people can handle the truth."

    According to the White House, however, "there is no credible = information to=20 suggest that any evidence is being hidden from the public's eye."

    But Larson indicated that a host of government agencies are working = "toward=20 the goal of understanding if life can or does exist off Earth," = including the=20 Mars Science Laboratory, SETI, the Search for Extraterrestrial = Intelligence=20 and Kepler, the NASA spacecraft.

    And even though the White House was clear that there is no credible = evidence that aliens have contacted earth, Larson did point out that = the odds=20 are in favor of extraterrestrial existence, but not contact.

    "Many scientists and mathematicians... have come to the conclusion = that the=20 odds are pretty high that somewhere among the trillions and trillions = of stars=20 in the universe there is a planet other than ours that is home to = life," wrote=20 Larson. "However, that the odds of us making contact with any of them = ---=20 especially any intelligent ones --- are extremely small, given the = distances=20 involved."

    Up Next:Woman=20 dies in Jackson County accident

    Comments


    The views expressed are not those of this = company or its=20 affiliated companies. By posting your comments you agree to our Terms = of=20 Use.
  • News
    • News
    • Regional = News
    • National=20 News
    • NewsNOW
    • Politics
    • Video
    • CBS=20 Live
    • News=20 8 at Noon
    • News=20 8 This Morning
    Weather
    • Weather
    • Forecast
    • Radar=20
    • Storm=20 Tracker
    • Weather = Video=20
    • School = Closings
    • Closings=20 Admin Login
    • Map=20 Room
    • Email/Text=20 Alerts
    Sports
    • Sports
    • Scores
    • High=20 School Sports
    • Play=20 Of The Week
    • Area=20 Colleges
    • Loggers
    • Packers
    • Badgers
    • Sports = Video=20
    Entertainment
    • Entertainment
    • Events
    • Submit=20 an Event
    • Contests
    • Movies
    • Travel
    • CBS = Shows
    • Program=20 Listings
    • Submit=20 Pictures/Video
    Schools
    • Schools
    • Assignment:= =20 Education
    • Top Notch=20 Teachers
    • Students=20 Making a Difference
    Health
    • Health
    • Family
    Money
    • Money
    • On Your=20 Side
    Lifestyle
    • Lifestyle
    • Family
    • Food
    • Travel
    • Real=20 Estate
    • Automotive
    • Technology
    • Pet=20 of the Week
    • Hands On = Gardening
    • In Search=20 Of
    Spotlight
    Job Spot
    Healthlink
    =20 =20
    =C2=A9 2011, Internet = Broadcasting Systems,=20 Inc.
    Privacy=20 Policy | Terms=20 of use | Advertising=20 Information
    See All = Internet=20 Broadcasting Sites | Site=20 Map
    ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/10718/highRes/3/-/sgwlxcz/-/site-header-logo-jpg.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA7AAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTlDQjNDNDgwNDkyOEVFOEQiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MDJENDBFQzI3RjA5MTFFMEI0REI5NDU5OTM5QUQxQjQiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MDJENDBFQzE3RjA5MTFFMEI0REI5NDU5OTM5QUQxQjQiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODgyODA0Rjc0MkYxMUUwQUU4QkIxNEJERjU3 OUMxQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODgyODA1MDc0MkYxMUUwQUU4QkIxNEJE RjU3OUMxQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 eS2I+3sXtbe3T5dtNtPspqJUz0AGgA0AGgD/2Q== ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/ib-base/static/site/css/packed/images/weatherIcons/clear_pm.gif R0lGODlhNwA3AOZ/APPou/7jlf/PXO/w5/Dw7PvUbf/QYf/PXv/TZ/bfkP/UbP/chv7SYe7w3//Y eP/Vb/Pko//knPzTZfDpwfThmv/XdP/QX//Ubf/Xcv/VcP/Taf/bf//Ze//Xc//bgfDu3f/loP/d iP/SY/Tnr+/u1P/hlf/Ua/Dsz//Vcf/orPPlrPvVau/u2PrXcfPntv/chf/lof/jmP/gkP/hkf/n qP/bgP/ZfP/PXf/jl//bgv/Zfu/w2//psf/Tav/jmv/cg//QYP/dif/TaP/Zff/knf/SZP/di+/r wvffivLu0PPpwfvjmP/Zf/Ppv/Dv1/rprfzoqP/QYv/ch/bjnPfsuvvhkf7fivDv4/Prvfzdh/bg lfrXbv/np/PrwvjruvPruvzXcfzrtP/gkfPoufjuv//bg/zUaf/hkvPpvfrnoPfstu/v3PbptPfl o/jsvfDrxPLpxP/YefrnpvDu0PPsyPPuyP/lov/Vbv/Ye/bsu//jlv/hlP/div/Uav/SYv///yH5 BAEAAH8ALAAAAAA3ADcAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnhMJWwKjpKMJ EwOeiSwUpa6lEgksqoQEFAyvuaQMqbQnLbrBowVwqiq4wqUJKi4kDQ1HvZzJpCsQJLSELtQU0tmD J8jBBd+GBMDCBR/lhRDJ6uyEAxLp6/GDK8IT94XJ/P3BJPwj5OrGjQMIIQwUNAChhYdAgBgwYMYb vwYTDUTxI0JEkSJaFgoag6AkAiFCNGgAY5EfAA09evQxYUKBAiQiBQGweaHnnQcPpuT88wZohqMo UGBAM7QBBgwdolaY2mToHwdYHcTBw4FD1aEcbNgYMkSHDiZKrG5YW6OGh7ddhqxmyZGjzI8fL16M sDpigd8FUkKEaGN1jZUQQYLwMWKkCgGrA5bIkCFmxowzX6z+SRJgT4kSevSkeWwVCw4cMWL48EFH 8x82EWITISLHNQEQuGHAsONa0BwoXGjQeEJa85U8KZJ7Ka7ZiRoePNww11yHShgy0zUP2LGjt/fv 4MOLH0++vMhAADs= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://s3.archive.wkbt.com/wkbt_weather/local_wxmesg_thumb.JPG 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 ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/9830/highRes/1/-/1ya3kl/-/news-bc-jpg.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMraHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlk Ojc2OEEzRjVBNkY3ODExRTA5NDMzRjBGRkE2NUVDQ0ZFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjc2OEEzRjU5NkY3ODExRTA5NDMzRjBGRkE2NUVDQ0ZFIiB4bXA6Q3JlYXRvclRvb2w9IkFk b2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmlu c3RhbmNlSUQ9InhtcC5paWQ6MTI4MzJBMTA2REM1MTFFMEEwNkY4MDM1MDY0NEI4MzAiIHN0UmVm OmRvY3VtZW50SUQ9InhtcC5kaWQ6MTI4MzJBMTE2REM1MTFFMEEwNkY4MDM1MDY0NEI4MzAiLz4g PC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9 InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUF 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 ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/146002/medRes/2/-/maxw/240/-/3vuvur/-/Washington-Monument--Washington-DC-jpg.jpg /9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYF BgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/2wBDAQICAgICAgUDAwUKBwYHCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr/wAARCACHAPADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxbwPD 4k+G/hr/AISuw+IMsVvb3OIbFC0TQXUVyPKkdh8kgaKVwiwyAhpXjLDDbsjQfHdv4i8UT6lr1/pu kXWmXs32kqqN5TysY91rBKwiRXVfLCMd27lmxtx0C+FvDPjHxGNUdpdNuLUBtW0HR7RBaskRkEv2 VhGp8yNIw4WZi5JP3hwfJviHoGg6xrsvjLRobaN3NxqE1ibdo7s2QeSNzc5QI0gdWPmIPnPmM20t trvr4b2dRKPV3V97dL+ZwU6qmnd/dt5nZfDrxPqHgjwjDcazc/aGu53u5tJ+ztJHFfLiI3aLKMFs OuFODHhCFXEZPr3iHxP4I8X+Hbfw7r/gjRIbI38s974ngt2ivLW4B8gx3FtLthK7UjkYLvjKvv5Z 3WuatNV8d+D/AIaQeH/Hd3oVlpOuWIuvDlwLuOK4ilKx7rho+WO5IArLgAFVJwEy3E6n4ps/E3g2 08OXrR6hqFnM9zDdw6rK+y3nU/aLaZN6qQ5SJ3KKXAIKuvzBezCOcasZQXvW0tvdfPcmq004yd15 /wBbHbP4E8cpqmlyeCPtsqDQoreHVNX1BAlz9p8u2d33/dD+asbhgQpL4+QAJFJ8GIPCF/rWheAP GOkatdWEImu7uxtdsTxqx+0i2RCv7ssQecEog/dqW8tczRU+Kmsvr+neI/DLX8FlZLLqRhVLmzgt 2YsrMFyoVZZn2kkhXYgglga9OudU1Twf8AdS1jx5HokcEmhCTRRo2n2pudTnC281q7xQhZkeNmKv LlS7gqjo4wfSrQhLL415L4Xyxslo92pXu2uunV26HJBv6w4Lrq7366aW03/I8z1T4IeL/H+jtHpH huO4kuTNZ2On2xkktJBFmWaa2tmIEMYyW6hQGAUcMBjWOiXdzBBYaCkmnXksr2kUIaS3MskUYD4L /K5kO9sDcxLBSuQFrufDPxwj8EarLqOmeF54Yr6Gzt5rvUYjdGUqkhC3DtIH8wJEibkaLzFRi+d7 qeV1jW9Z1HxJc6le35uJrqZDJfQoVMjBQFZkQ7QflADBRt3gZ2jj6HKsHiauMpVPq8YQ6uXPK7ez aTa06Xt8jzcZXowoSj7Rt+VltujcsPF/xp8H+Do/BeteI9R0/TbQ+VN4bu7iWAzwynzHjRe0UmzL 4YZDY6ml+KOo6PqGmaQ/hbwrL4b0++svOm8PPqdzcAyLLJtuD5vy4ZXwm0nAUkgFvmyNG13wtZ3i aZ49t9VvbS+u3LNY3ypKsggmKEeYjAqHwzA4yAwBUuWrKd5pQFkdiFGFBPAr9Cy/B1Pbt1aag4yb drcsk1o9N3/i1W1z5rEV4qmoxlzJpb7qz2/4bQqPFzjv7UphG4qF6VOU2g5XjqaVY1bDbRg9K+hV r2POPVf2Iv2SPEv7Y/x8034U6NcPZ6Yim78R6sqZFjYoRvf3diVjQHq8i5+UMR13/BQ/9kPw3+z5 4/Xxv8G5JLvwD4gbdp2dzNpVyQWezkZiWxj5o2bBZQwyzRua/Qb/AIIdfCjwz4S/Y4PxKttFhXV/ EuuXctzqDLl5YrdjDEhJ/gUiUgdMyP6mvJP2vNFXW/2dfGtleRF1Okm4K7FILxMJUcjGQQRw3uec HFfkWN40xtLjRUIL9zGXs3Hvd2cvVPby06n2VLI6Esj538bXNftpovQ/MQD1XBppj3dcc9as/Z8f dbjtUZhYHqOPev17VnxdupA0LDCjPTmonBA6dOTkVaaPJIYZ9KjeEt8pxj0xTewk9SqY/wDlmDio XiwzBgBir7wnlgeSemKga3YnlQcHPIoTRaZT2Moyw/GozCxIKx7zuHXpV825UFcfXimtA5bceoBx xUuStYfMyXxjf3gvLnw/YwXemwzSQR3mnPIqh5IAM+YiqoyGVyAwLAsclmJY5emzR6bqdvfPbtKs EyOY45SjMoOcBhyucYz1HWvUtevfgrqvgrRtY1bwBfad4gtdN8qWLTGSKx1NN7xrcFf+WcgCMCUA XKZKNk7vNGsjsKnHXOT1NeTgcRQxUZqEbOLcX6rR67v+up2VoTouLk73Sa+Zs6Tc+MLqw1iLwb4r utN0wbpLzSotUaFJLcJMyl1Z9jqpxGAzEl5kVQxcg8wqj/nnuz1OautZyD5vXpg017Bi29iOfRTX ZChGjOU097dFf59/VmTqtpFIWNxOJJbaB3WNN0hVSQi5AyT2HIGT60xLSW5nS3s4WeWRwsccYyzs TgADvnP610Xh/X7rw/pl/p0GiW7yajatDLdNLOksSEcqvlyqjAnnDqw4HGMg1/Bt+PCniq18TWGp QWF3aLJJDezWC3O1hG20GNlYPk4TBB+9nFZznWSlJRVltd76eSutdDWPs3a71NG+/Zx/aAsNN/tb UPgj4pht1cK0kugzqBk4HVe5PHr+BrsfDX7F/wAb/DnhaH4t/ETw7N4W0oTKtnLrFuPOn5cOVt/v koV+64XcWXBHJHTfBn9s/wCKOjXsupfEPxHPc20dxA0Wn6fBHZO4aRmkBkhjx1LHBHHVGBAB4r4y ftR/FD4y61Nqer332eF7pp4YIbmZyrfwsWdyXcAL8/GSM45r47FYnifHTqYOlTgrWvK72fZPfzPX pU8tpKFWTk99NOhQh0vSPiF4k1fU/DnhPUpNctHjuovB2hWLz2kaloYVbYsXlw2yowLDkJtChQrc 72paZaafa3XhfxT4D8O6romtzHR7WfU52MltevJ50q+chinZAN7jywVHlBB/EKQfHD9lvwj8NLXw 7o+teIL7ULe2kuJtRPiF7FLS8FwqReTE0zLOQhZtjEKy4yp2ndx/7P8A8UrHw34S1fwbe6tE+na3 bNLPd6tdJG+nRr8yXMMyhmiMsnlxsg8osGO5iFyPxGU3zJJ/P/hz7hLqzVto/E/hvxa/g/xD4M0A jXFN/ZSwXFqkcSJCPLiWNG8tQ6ErsCAkBl27nBFbRfD8EPiIaLDY2NhdtZmaS0u7xIZIXRWJz5ig sGUSkcg8Drmut13w38Nde+HsHjTRdWvNSeKZ01K1UQSWQn/dpLHKJWeaFI8bll3Dc+efvV0Hh+9+ El34IuZbT4gaXo+taVqcEtrod5oZlutQjZFiMcU0e3FmVkkd0ZlwVJByTn2sszN5fXhWWri76vq9 NLafle5xYrDLE03B9TzL9nH4g+LfA+razfW0Mcj+c9pLbalF5kTIQS6ujf60MrBTuH3TjGDV79o/ Q9U8SxaV/wAJRf2emSanY3NxZWOm2kdvaSQtIwDgwsVZ2ZZhsZclVU5YvgdPoE2i+Hrr/hUPjTRt Ht7TUtUmn0/xqzKtwrsYwHkWORmMLkhfnDFQSxUEHLPEfgHxXcajrSeLtL1LUdE0HT3sRPpVn9ot I5JGLSIGwuCVdJMEq3zADZksPo6FLKs1yZ0MNZVItzm5L3ratctnr/LZa7dDy6k8VhMZzzu4ysop bX0Tv27mPYfGN9Z+HGgaU1lfWHh+GLyLywvtVldFiY4ZlQEKoZkVmHOefUCq8l5bXKyNb2QCvMSk kpDSYBx95QAeQe2Oal1vQtGjlm0HThItmuYkH2cQEjoTsUnZk5OMnHHXqW6R4eh03wVaXtzGZbl7 2eCS9iJEcvlhDh1OT5oEiFiDjaU7k191kOVrLJ0GryjWhHV3TUlG+uzs/wANvXwcfifraqNtJwb0 7pu2noZmqxW4e3upl/1N0pQ46FgY/wD2cj8adKyxYRYZHZy3lxxqWZsAk8D0AJJ6AAk4ANadlBoD X1uuvJLcRm+gX7BZ3MS3EpLZG1WO7HyHLBSBjtXWeMtE0PRvDNlZ+BfDn246tpkd5cX2sJJFJahW yXhJG0o6lB5oGDh1DMOa9qvnuDp5g8HB81RWv2iurb20XQ4qeArPDe2npHp3fayOFgkulgVJVRP3 iyBVVSyOAcHfjPGT3x04yM0ghQnIXv07U5jdQ7lvrYR7AcBWLMT0xjaCe/Tnj60sPmSqSsboM8b1 wfrg/wCeTxXtQVOK93r+JwyUlofuL/wSe0U6L/wTn8DAll86y1K4Yjr899csvT2wa8B/aG0d774E eNleTfnwpqDEE4PFtIcdcdQK+tP2HfDcHhf9g74d6dBzv8A2dyy/7U9uJm/WQ188/Ezw82vfD/X/ AA6vXUNFurUgdfnidQffrxX8wYus5cQVK/8A09b/APJ2z9UpRtlsY/3Ev/JT8gWhK4A6Y6+tRtEc 7sH3wKuuAwzt5J5AzUL25YYwAPQ1/Ui1R+TNWdimYiScfhimtAxO7Ocnp3q+1qQPkHAHXNJFahWU sgcA8oSQCPw5osJlO2svNl2y3KQjYx3yBiuQMgfKCcnGPqecDJqFRGVDBwQRnI6Vu6Zoq6/J/Z2n xsk8EUkl87yLtWNBvaRFOCcJzt5J2tjpxmPoxvL06fp4YPNMYoS8Z2Pk7VYgfdByD1B9fSueVSMU 5N7LU3UJN2EuNB1i1toL640e5SC7iaS2meBgkyKxVmU4wwDKykjoQR2qvHIFQWgtkYSzL82z5twD AAHsCWGR3OPSvQdV+DHxS8LaTJ4u0TS9UvtIUXVm2t6Zp939ieOLck0kczRBHgJ8xS+eCuHVCy7n /s8eCtY1D4g6Rrk/g9dS0zT79rm+u5bpYMR28ZnlG4sgDqihgQQSzIowzKD51TNMOsJOsmmo9n13 SdzojhKjrRhZ3ZB8fo9N0zxTD4L023VIdBtFsVlW2ji8/wAv5DKRHxl2EkucsT5vU4rlNY8HR6J4 at9W1PUJ4tRubyRW0+SxZQsAC7X8wkZbJI2hcY2EMxLKn0r4L/Yg134s3uveLPEnxJGiaNFaolnq Z0aK+iL4Bkt0zJGyzHKkLEhLmcDj97j0vxZonw08EXMXwc8GeCNGsNX0jR5rO18Q6/drcXWjyG3j lW6eCLzTb+e5MjnDGMqVLMx2j4fD8UYTLMBRpU26k/invo5a+82tNXr10Z71XKK2JxM5z92Oy87a aL0TPiPwJoPhrWfGFppPiFbhrGRWkvZbVlWWIJE8hUCQhcllVCTkDJODgZyJmn1AW1tFaxoLaMwx +TAFaQl2bLHGXILkZPOFUdFFfQkPwo/Zo1bwPe+J/G/xG1nUtdgS6+36pa/JFf3b3YCTRGfa8irG rSFWiVmckZIOV8qtfg1431vSNO17w1oM19Z6zrJ0rSltyjXFzcdFTyVYuCwzjORx16E/U5fmmGxl epeTXI0nzKy5rN2Te/fvboeXicJVo0oqyfNro9beZseEf2cPil8UfBdlqPhTQ4XtbXV/sN7NIsam 0eSMOHl8qMyLGqouTIWJeUKgLOVOL42+D+geHtU0fwfqPjHS7bWZbdZNRzcpPa28xMgKS3EMkiqQ VTYqoABL85DLub1e6+E/j7SIPDXwQ+EniRbnWr2CR3s/3NlK94rP9phZiB5pjEhUb3c+XE7kIBtX A8M/smeI/F11oVj4kg1LRtX1e9ubnWo9T0RrK10mwhfy5JXJA/emR1CwqgwSi4G9AfKw2bqu5V61 aMaSb5Et5LVczX8t07enU6amDcIqnCDc2lfsvL12PFbZBp7NqOn6he29xDLm3ktUKbGBUqTICNpw WIxyCo9crn3FpJK29zyxJZm5JOetfR37RFh4d8G+GLjwp4f8QjR7C1sbS08PaC8Ess+p2b7JprqS ZCsYWWUJNiRRJvQoEiCFT4JNY5DPJMFkDbRHjOeuSCOOMfjn619BluLWNo+25bcz0726bf10PPxV KWHqcl9jgPhl+0TongDxadJl1GztbCO3RYWvYjeRS2aqfLgRcPOGHkIh8pfuuQMj5W6L4jeAfhp8 UG03Wfg3q914i8XeKNajtLFdT0w2FxeX6pumKpJKoWBtyZeVY2OdxJzlfGofBvgKa7m1rR5IvCfi K2leCa40fUPJs5FiZ08iaBYZYpyZEAIK428ksuCGaVrHx18B3Vx4q8KeJNH1670mN7hRJZXFo6Sq R5hPluUOW+UZRVO0EbOCf57wsG/tKz0d1e3omfpNRLmXdbav8T3/AOFXxs0zwd4Y174TfG3RzdX8 Okz2zJf7Ig0/7w7xIZN3ml5ABgDdwdzKpFYnhTxn4z8M+BF8AR+ELbWota1hhe6rcS2Yj1YxLA8F vHKyo8Mcexy5EudzxnERKM/n2l6fpPjCzvPFHjH4SahLrbww/Z9V8KeILCSGaRUAw63U0DbgoQbB HIOGGMnNQXHxM8e+ELa31bwv8PPHDX2lSzSWF1BHmNJDF5P2dzbOhRysku87W5xhfmau6OUzpQVS NpJpv7S+58ttPJvZnO8VGbcbNbdv8z6K8X/AvxzN8PdS/aG0gaBbaX4dksbHStP/ALaa+voHlmGY IYk80+XC4clWbesbDLkls25v2jPEGofBw/s76o66JCL17i31bSdSuXjvXjkS5e2k3EiRt6MVKn5e vI6+O2/xhh+K3xBPgXw14XHhi8minlu5LO1lmtkkETzu8jTqyqhzGj5mDBos+WcDPTaP4N8OWngi 08QJ4mh1HXwiyDw3CfJtreaN1kjd3G2Rt8RkV/L2DEjR7nG/PnxqJzi56qPa3XW3n/Vjdxai7de5 6RHcS+OPCqfE7SfC91bQT3kkE0EFmTHE0aoQoKZy5RlkYY4Vw33WFW/Cfg/Stb1vSdNsteWd9TZp L3S7ZQbi2VXiTeEdlB3Bscso+QZ2ghjQ8BanffDDwrd+ELjVW0CXV9PV7qzt7EXX2u3ZlkjSOSOQ vlAXOdvQsDkM4PLJ4N+GPjbXDpPijx3qFl4gltpLWGz1a7uLP90zICY0iKLvba6b1XBRnJZgvH6V l3FGJnkCvUSq03yq+raasnra1r7ra2p8vXymkswfutwlq+y69O/49D1Hxn8KvhZbeLtYh1T4h2tk +kWfnPaNAsplbaHS2ijjZ97bsqxd1iHlFixJjWuMsPEPiKDWbxbbR40tpyFE93tD4EgZiEUnBJXh eBjnI+7U/gSyX4a6pHeeH7O1n8m5857bWrKO/jmbDKwl88M0gbIJy24EZznGOm8LeC/DOt+DdT8R a58RLLTtVs5cWuiPZyM14p25ZHHyqMFzhv7mBncoPsYbh+vQw0lj6rVPS7p7zb3vLWbV/JLtoclX MKdSsnh4Jy1tzdEuyuo/qY/inRvDmmtEPDvimXU1dN2JbNovJBCkqQzNhtxfKgleFIYlsDJjifPB x+FXAm9PMdJIuMssoAZeOhwSAfXBI9z1q/oOj/2vrlnpcS7jdXMcSAdy7AD+dfdUYQw2F5ea9lu9 ++vyPAnJ1au1mz+gvwX4ej8B/ATSvClquIdG8IwWqKOPlhtVTHt92vmQS2d6pkWAS9QyBcORk/nz 9fpX1n8QL63sPAOseUwHlaRcf8BAiY/0r45/tC3kVXWRRJuJVQwDA547/wA6/kt126sp3u27n686 ScFHofkXqVg+mahcafKgVoJ3jYZ6FSR/Sqhjj80RAkswO3A/z712Xxb0xdO+KviXTtjYh8RXkIBH JIndQPbpWNoX2TTdXi1rVfCUGpwWQMt1p15JIqOhJjDExOj4DMDwRyuD3Ff1nSxEfqkZrV8qfrof j8qbdZx8zKTTriWJpUhJVCBI4UkKT0BPbODj1xXVfDbw3oOoeLYvCHiiHTozqEamK+vNSjSKINH5 io7crHuBCkj50bscGJvavCPw0/4VXqWlfELREu30/VoIJ7vRvDfiJpoomkjGLS7OwPBsLs/7yO4V kBQlzuDekaF4K+CnxT8R67Cus+EVistN3kzeH4NPuba6ZS7EXcO2UtGTvC+UzjCDD9G+OzXjTA4b 3Vez6p6pry2uu17Pue5g8ixNX3uq77f0zzI/s+fDX4Q+ILrVPh18Vru81xtNmj02wuNKKoyXEH2V GNy7xoyl51DAxNjH8SB2OR8Lvhz8V/AvjfXbDwdo+mJFodtDFrD3sC36Q6stvOkUkMhiOyQTF0A+ 6rsUJO4V9X6X8Mfh34Es5dH8axaZrejxJLPpGoa1K8kthcJE2ITcz2r3BlV0kULC4PlqCVfndqeA fCngvWP2e7XVIvCN6lpqUDSSabJMlra2l+biHzI1vJ/k3edEY5A0bv5iKfkDKW+Br8X1p0KtKcud zjZNq3V66bWT0WrvfU+ip5NTjUhOK5bO9t/lr/w1jx68+EnijQNJu7ofEK+uPENpqVvKsnlQRwaf cJFlrPy43MbxgRmQBXiRMKd0hUhmaD4TS2+Fuu+ItM+EOgQXNzqIOixWSxvYstzF5c7xRSoY4ZQj NGwjaLYI1YAgtn2/4eeG/Anw3j0yDwxPp0k93etca1qmmak97Pq1zCGDxt5MaQlsyMQGQIzLiQMr bq4Ww8cR6r4Nm+H+ueAtP0jV7a6s5be50XS4ILqNkU3rbYdr2wLRq8Z8oQShlnJXl6+dr5nVqucX K6fVe6/nbf5+tz0qeEhBJpa+eo/x34g8Eal4d0PTIPEWlpe6SrXWkeHtBsHsdLs2BWeJBcXaW7Ri SQSFgMicNhnbYAON0r9njwd4j8JeIrzULHVn8X6hq8D6nYaLqUOoSLM/+kGYy+SoS2CTESFw3DPm ZlUhvU7Lx78MNE1fSFmUxzXNgIbW2msvMsLaUmGEtbTTxiWe5ZyXUkRtLHMFKvI6iuW+KN9YeGfA l7rX7OWv6hqFx4oYFYdGeV3knjR0SxxColO5pmcq3mTqskO3zFDEYRzDEUaLjDd9er1vbta/e5o8 NSqTTl0/4Y5zw7+x34Q15LTw34mkgtkWaOG38J6YhAullHn+ZeXG1AyRt5e/yAhVIwzMd7umh4l0 C30jwm/h3wT8NbbUdf0W0nsvDckDPYW8EMs7wwQKjRs7ybDJvkZjjzJGDBRKz676x4cvBa/DOKz0 nVpbrTLTVPEptdet4opJo5YoooIZJFMX2dJcRuM7pmbIVVxttfF3xx4O8YahceE/D/jbRDaXWoW1 rNdeH4UdlhDosdtDFCxUF8qEQAhzGR1HGjzXGVlGFR3ine2yd93p1eze9tLkfU6ULtLVq3c8vn8O fCHwd4x8K+IPFOqXOp+OtUWWy0e71qyjfSLK5jheKe6DxGUyJ5jxlWZVRNrMMAgr33gnxT48TUfF Frq3i691zRERbOKDT4lkS8vC7wzMgdVcxKzBDI0Z3gMo5iXbn/Fq3HxM8bR6boXiXRcafpl7ax67 cTfYfsluXhzPIxnPm/vVjijUMEYocqFBWsPVNA8WfAbw3A3hjxhrOtxWmufZ7S10K0nuXW/ktdsH kSum2VQxJG1QHZXcYZQ1TGeIxslTjK7vaK8r7Lsru+pXLTw6ba33+7d/keYftG/DH4SaRr2s3/iT 4ba3pGp6Nf282pac+tPM17aElhIsjozx+aWCtJIZCh2bQFOyvnrxto13b3cd8PDv9labqbtd6Rbm d5Ykjkxg7+S2FQAn7x2DI6V9i/Cz4D+J9T8E+Jfjf8TBb67dXsS3d3p97pFzi3SaMqgMknlLbxk7 1fZuUiMADIBGivhzT/FFrOnxD8PWbaXqQHl+HtWEgfTJURlAyFZ4o49zqF3s0g3sGiXcF+6y3iOW TN4WtP2rj9pPS1ldRurNp39Vs9T57E5X9ftVprkT6W633fkz85Pi5ff8LEOga/D4xgg8SXRi07xN pVlaELKIgY7af5Y12kqFtztkUtm3VtqxsR3fw2+CWu+F7TV28G/D6DxmLW1lt4NK169aDUYkWaMy zwLEhhuIpFmRVV2MqiKTGNwz5xb6JJ4i1DxLbX+lWcV3NpkL6e82sw266XJD5CifNrtiuR5aHiEM DIwbafmNdt4f8c6h8StMkgt/jb4rSeDw4t5a2OsypqMbTmMyTEPH+8+zuXuAmI2kL8ttZZDX5/hZ xo1o1E2mmtVufSVY89Nxte/ct/s+fDvw/wDF7wrbrqGuWSWtleiHUL9LSOysbQSlVVwUYlwyLGpb CguArD7r13vxn/Z+0Pwv4T1G58N6nossunW0Ylm025hnaWV3CNFGYshdw3LiQg4bBUFSp4n4CePv GE082h3N5qVz4Inmg0vWPDenzQPZJK0he2Lws4ea3Eg5aVCFMm2QE5V/of4v654xtL3QfAXwesL4 3msRSXc0OpaKpsY0UrE8flxkbLkLEH2hAo42BNjE/TZZxJLL48nIuS/vaau+mr9O55WLyuGId+Z8 3TXRfL1PnPV/EHiG38AQ+D/Bvwy1rxNoQtr2fUjZaCqD7U6SGOVpBFx5cYUGLbnbEzFgz5riPDHh DwT43e4uL+CPTNT1M/6O+palbiMzOXGxdwIgUHAJwu0ucFea+0vG37POi+JNI1v/AIQ744anpVlq FqsV5dTStItxPI6KrSfLGpcObjALOymM46uyfKnij9mDUl8Yw6d4t1DTrXUNHuWj1VdOtlJu2WQ4 lDhz8xUFSSWGc+pFd1PAVsyzKrWyyEasJa8svNpa82zW6ab0+581TERwmFhDFycJLqv+B0e2v/BI /HuoT/D3wt4eluNP0qWSytDGJbRZGjNylw7RSo7qzNHlSGjdeiFSrowzN4Z8Sad4suL/AEnTNSUa o16bhGncXKiParJ5akAFCVddhIIAAxkBj0nhnwr4P0Vb/wADeLJNKmbUI4X0y51H/XXA80K0DqAV YICH3MAQAeTjAL/w5Po8dp/wiOh6Xbxw3LNPFNDtRY2QqWQIOWxggcfdHoK9PJslxMKkqtRKUqPN GdJK7blvy7RakrO99LPQ48bj6bjGEW0qlnGd9rd+t0/vOx8D/s4XHh7w74cjufG/hyJNVikm1SPT 9QnvIdGURmXdI5iGCzsqrEpbl8KfkObUPwivdesHvfhz4nsPE/2awku7+LR3YtHGjKH2B1VpAodG YgcZPXaTXJ6JFeG5S6a9K7Lp3S4hQCWOJpGKsuCA2VK8YUErwRgY7uw8O3fje9v/ABToB06wn029 ZoYJGigtPsrSrsleB5NofIDSBf3QXAyM4f6KdTiPKo037ROkottOHw66QbUtOiT1Xojgisuxjl7r 5720lv3dmvXQreGPh7o3jDwJeTaELmTW7W5WWbzFIgWAgqsaFcruZstlyucKq8/f9f8Agp+zLqt5 8ePBesas1nZ6Xpnifw9aaz9qjRVNxJJbhrcLGDmQsSvIO7y5JHZRt3bP7Pvxh1+0h8RyXnglITf2 8t2sOjRxadBq9pF+6N5I8coEYSVYyIiTh5mCb2lJHd/AvTPDmnXGmfEi01ewa3h16wutJFx+5Wzn jg2ibyzFCss7vDI/3jEB8reY7Qk/N5hxjiva1YpckbOylrJcySa6K3bfS7PUwuSUvZxbd3fpotHd P57H6J/Gb4jeHND8M6v4W1DU1gubjRbgxPMVKuTFJtjBLcuUV2AxyI2xmvlxDZ4+2XEzRoXbJIJ2 JkZbpngZ/wA9X+O/HulBdV8e6t401C5sry1g0/UoXLSpayxNKZIY3jjhWcbokKOqAEqiKWLMBPJr Ph/WTcebJaWcq2bXE/nAx20KKDlOEi8wZOPvA7WQkqGwn5HHDWjeO7Ps20fm/wDFy8vNN/aC8V6h cW3nAeJ7xri3fhJk+0MzRsDn5TkAqcjBxg1u/CL4Z/CDUNVsJ/EfxDh/tW/hcJpgsSbZJWjLeU0r Im1izJGsSRyjO/k/Ire9/Hf9mm9ufiZqPxXstKtbvUILlEsdHj0+IjVbkrHKLlhC6hoyN7MSGz8p OcnbvfEOxXwh4Fs9G8JTaXZ2TajJZahFoGlizV55f9ElliDW6SLMwCgt5gUbVUDgqf2PF8T4XE5X RpUXJT5VFuLtry7O6d110++58TQymrRxk5VEnG7evqTeI9O+LF7fQaN4VsbvTJLizk1DTtUgnTyN TuYkhWctaRqE3yO5UFofk2TEplvMFSbTvCMVtr3hLxFYWLX9xC41iW2jSRbWRVaKExJKUKAMNpyF l/dMCQSyjP8AhF438WfD3xL4l05LGbTor+dHiubh4DbaZHlY4o2fa5ktllwrKBgRvv8A+Wa1D45+ GnhiLw/rnxD8e+Kb4Nfpqc1+39tCORbZriExQSyzRttZkBC5YjMoRhGWC1+Z4mu5pp7rr16fh5H1 lOmo6r/gEGrzJFqFjJ4Y8e63oU19qSQXGsXxKCIo2ZVg81XjkEUkADJHBGWVQA6nbXLfGHxLrl5Y 6Z4p0m91Sfw/pfh69vtXhm1D+zDJ5c8QFzAisZUZmWaIpJKy/wCmREKg2Gum8BeBdB+NWmPb+HfH M9/osmvx6m1tL4vMDCUR4lCS/Zo4V2kxAb8iSPzggVwCee+JbeLb7xbH8I3tIYp7+Nv7M0rTdDSa 01LLeXmR45RJuEkKM0SxyyoyynBzvZ0p4Z8ja73S00679fusZSjVtJRf/DnVWvxG1vxB8LYvE/8A wsrR4be6Q3N74g/tdYNR0aGaCORrWYRea102Ad6JHH5JVQHkVTKee+G914j8Za3b2fwy+M3hFbeT dqZm1W8msp7siZo42tGyPIZvNlilKNtYqkRYlNozdW+GH7P+kfDaw8MfFPQNO17ULLz2m1fTtWa1 +03ipCZVZYwRlHI2uybAy7RIzfKmhBe/CjwZ8PtD+E8fhrVNOFpb3k99qGj65danqNiIjPexok99 EvmTkyjO0sGJfPzbUFYilhY1r0G5R13Vvydn8hU51XC1XR+R618Vbnx94Phg8Ya74U1TxZqGpfY7 K9tdLvzqCac63EiyTxv5MvkFzIyJbgs5PlLIrAYfifGGq2nxG0SbwB4n8e3mmWFreRpp3iJdOtrd bWZU2iGGMJFLPhZyWVDEZDEQV7n5/wBA/aj8Ly28+g/Bfx5qtz49i11pdO0HU9Btra5eNJ2llkkK s8aQiORYZ4ZFkeN2lMmwRRLVLxt8fLO0+H2iW3jfRv8AhJPiJrl9ITo9hfSafaa1dNcC4ldkjjXZ GHWJDN5ioAzlgDJiuflqVG7atGzfKtT1bw7oOkeDdSk8AzfEq18T6bDpk1zfX2n+GpZILOF51heR xOuwTIywxLvI8vzgpnALo2j4Z+DumeHtRsvjKNf1/wAQX96vmeGbTV4oftilzJb/ALk7TACylVjX IACOz7gBjz34dfHbRtAj07UPiD+z94O0uOz0O5soNIsbJruKSC4by/Me5nZp90bFlMqRkzB3VRFv YnntB+OHj7w1oejeHPCcdu/hrRblRYeHU0q4RIbpjGqi2uoGR8gTOWygRhKo7YCrUK2GqWnFpkQq Qqr3Xc+pdc+LnwxsINK0XWIdS8LTalbTT2eg2ekI99KtswaNVNrblBIYpC0bKqsh2qC5LBsxPiHr 3jfW7VtJ+HPiYaJpD3GdSvvDX2yK2vQJGaWW7t4YpMyBYy0g8nG50cYGH8a8aePfEHhXWfDnxE1j SvBlje2k8sUOq6YVa18yS1QmGbSlMpgZSLcptQAupXlyQPbPg58ZPAOj+L9X06T4UWc0uo2ialr8 sEUy2PFuCzx28jtl2SSNVzHC5d+mxtw5o1ZwleLNWk1Zowo/2l/hrrptB4Yt70eMJbeS3e1tLHFz aSpFIZHDxXIafy8b/LEoLbVThmUL2Gu+DvGx8Jz6nJpKaHBqGmjSRrGoXf2a61C3upE3s1kGDuFg kdizSO4dWHyhAKqJ+1rqPiHVrnWLTwnD4dudQsGubGTW9T/0jWIIvkaTypUdIXDxkKrywN5fllGk +Rm8W8SfFP4rz/FrWfF15ZQeKdNE4sU0u80+P7DohdpF80G6CwBTEZpXR5JodkitujYIxbqJ+YWb eh8OaPoWqWrS6D4o8TW+ipNp9xp0raLNb3K2hZ/L8tDGTGI9pLcSEDzVUlSuUZYvrHwz0u3t9ND2 er2ZQwrDrkbTKsyxPmOLayOs4RHLMXCsAr7MP5nHw/E74PR2F34yvPicbG5l1ALHo3jtJLa6tZnU O88haIPJzHtXBbazhiwwS+141/aZ+ELanol1Y/GbQNSuzvgnt7nX4FtlSGNESIyLLv8AL8kBUeZm Hysg+V2B9L6vaPOtv6+/7jj9tP4banrfwj+MHgDxn8MNP1LSvhf4RvPEek6tJp1k11F5N7ewY3CP bFGIZHWPdtI2ENEWEYJJbsviNr2heN9X1fwPHNd2Wr20MYi8P6BPHFdaZe7YwIobopIcbQd0eQqj aCU8vM3zh4d+LHwZ0HxkIrD4w+DUa5vGutcTT9ehs7J7d3LokDx4jJVXYOpAdioweWB7fxv8cvht otna+C/B2sm2lkmjl0uBbO2mhvbZhuSWIliWgZm+VwCxK4HFe5hcmpPDVJVayjZ2S35nvaz0+d9z zq+OqRqpRpuV/lb/AIf02Po34bfHiTwhpVj8O/FV1DdQaDaWcGowa3fJcsZBC5dpPJuWjlKPuKkj Yx/ekIUTHrXxA8HeGPiTEviy98Ktc60mmT6bYy3N6trFYmRI5owltE7Ko2AOqnJVSF5CRivgvxN8 WfhfqukxX58BXkiamgj1/VPD+iyRwma2k5Us9zJtJI3q/wC7YqCpTawJ1Iv21fiBc+EvBHww8PeK otIsFgjjh1nT7gyalpsXn7gbozbYotxjEoEZUKCAzD5lrjhjqeAxMJYaTXLrv1Xy7WvqzrlRniaU lVSd/wAj3zx5+zJ4r0ye7+Kehz6PqPhPw9p6XOvXpvZBeRWpdfMjxAG2kq8bEcbdsnzNtUv478Rb f42+GbFV8PfDG4mtb288rRPs8AmWZjJIQV8uckIhROmQwYjcpr0D9m//AIKNX/w9vPFvwy8WeL7P 4j+IJNTth4R/sIfa21BWlZvsxurOWWKBEcCQI+wjCkMoJFdVdftVfFT44WE/xD8H/BK28E+I/D2n R6ZY62NSXVY7i1nRh9ma1t28l4QIbh5Z55isS7j5eYw47sVxXj8ROU3OSv1TSduq0Vn8zmp5LQjF JJadGj54+GnivT9a1rT9Lk8PaktnYambye01S8ldbe3Xc4fcg8x4+nyZPy9OgA+uvhx8d/Bnh7To p7TQ9K1bUzGtnb20D24ZYftRZkV5YXnb5IygDozRearOxAXHyfpl9+1x8ZfEV3ZeJZfB2pwtp/8A o8gl/syGOPzxulUQxYicodg3KSyfOAyA13Hwq/aq8QWunTaP8ZtB8P6V4f0jzo9T1Gx1G4Ka8r4j tPKWIGPa7x+YxKgEISXy6oeFZ3JUvZVJycb3td66Ws2mnp5aeRv9QUZc8Ek9tvy6an0Xof8AbvxN 1qTVvh74aiuEvrppE1ATqt9YSESRmN7uQKGt1HViskuFHlneSD1fw3/t/wAH+DNE8M2Gk6PqfiLR rGez+wf8JPbybECKGEUMUrMshlQSET5iG9iNp+VsT4fWfjDxLpVvqCaRqWt6VrWpR3Gj6TqVuy2O 9pGLXE0Sbtjohd1cLuAbDfe2Vo6bonizXPC3jO0vtH0jS9Su52s9Su541e8jt5Y44ooZp4iEkgZS kUNyxmwsKoSIyuOHF1pz1g9PW/y/4c7aCjdJ/wCR6c2s3Pg74PapbatYrZ/YZbOxW7Z4YrZIkuYW +ZmdEQpG5YxFFdXiznCYNv4d69c6Z4rT4eaDfaXNNrKJd3VtNbLZMqPKqwC2EKzDy0Ct8wbO6KIv 5uQp8l0/wb4c8R6cNDbxdZ/2jJDbWosfFTxxmNPPcPvdZVfzWiUqgWIS4cYKgnPoukaLofiTxidV tvFFnpjW1smh2Gj+FLq6+1zTLKgeKQ3iiGPd5SMqvPtxGvdRGfJbdkdd0d1a23g65bU4zaRT6jby N9liiuoreURyHy2XJhEfltHGd0m8u+3Y4ZfnO9pnh69v72/1XTL2e1ieCIXFlLthh2ibYXhmSXbK GcbzJKz7WaNTGVOTxniz4ia94SuX0zxs8P2yztZJ7qe1aCOU2nnosdsHkgVFlczoGaOdxGxch1kB V8DUPDvw/tNSj8JeHvizfeF5bOSTUrG21DUIY47AoIVmgkWSYoshURzjJRSsvykBDnT2soq5PLFt D/EHwN8TatrOkw+D7T+x9F0S6IbxAt/I6XNgdu4O4tVCyrPFAyxSkglhtUqHK+RXvxX1+x+Mtl8J tJ0Ua/YR6hNYfDzWbS5W9s3uEG+QOlzb7QY2DMVV/Mwk8kjO0ZK9n4o/aNtLK5j+HWmWsOoafFon n3Gs389xxcoIizxJMS6CUxfINreUGTPzMBXm1loupahcXHiiw8V+K9T0281m9efUnsYoW0/fP5jx NcTgvIjmUOZGVGZzKzRbFAaoSpL3pIiXM9EL+0JN8Qp7TQvh78NfF/iTx1LAruLjz4LS3ULhXNt9 n051ZoCmAxiIymWVW3NXm3jzx9+0h4D+H+k+Dvjnreo2E+uzNZeH7jxOzXdjZTwSQwCC0VPlhlZZ hvEiwkuRGA5XbXqGi/FGbS9Rl1O0+Hclhf6fqUU17ea9qRt3s7NpA585Asg+VMRtIoChZQAhcA1j fFr4zaJrNxZeMLu6ezEt3Io8RaIJL2a3CIhEbkrEViQt5ioQOrbMlJBXdWxWElShThS5WlrJ3fNe /Ta3Y5qSqqUpSndN6LsUfDWv+N/HGsaTpPjyXQxYaZpWm+Xe63q9w8EVuqtCYYgs++VZA4YgxoTy oXpg+Luu634LFpJ4d+3WyXAuLnV5La4uc2Ie4yWkMUpj2NHDuwVt3O48FAGPlnh7UNY8FXVp4/T4 q6neaSTi60Cw0fUJ9Vs7cL5geNnj2vxAZMJJ5g2KzOSCF7jwRrejfHjwH4y+Jvg+dtcg8ML/AGhd xeKdR33NwsUpIjKrCAjxJIsZjdQT5pAVGUYwdGNVNx0S8nr27mjm4aN7/It+OvEfwK+Ommar4p+F 3w9tLX4g+HvDVzY+D/EemNELm3urgTRpBI87JGUIeVnuHifyNuQ3nF3X5Z/Zf/aB+K/xw8W+P9N+ LHheDUNW8JPa6ZFcTag8I0cRqEMEFm5ferPFqErRRHmTHyhGZR7p4i1m4ksNQvtSjXSH8QXVtcTQ 2dkZv7PjVpDFGJmjLRIpZB5MsgBEiv5UiZVPnv4peJNE/Zy/a9tvFehWGpnw/wDE6x/sXVNLkup7 i7l1WBYhEZCI18zfI5QRjbwzZbBLHojg3KPNOWqsrdlt+ZH1hK8Yrc9n8L2PiLx5pX2XX9bTWry2 09kMGmxS2ltZwRoscd6k8MhUqWaEeW6eWw8zEgOAbmt/CGCw8TW2jeGfFN19nstHF5cRtLMVjjM0 hMi/aFJKHbIqvHI5IQkbu3lt74D1n4faDqPiPxX8O21OLU5Le2j8NWWqs1olzLMNsao8YDSStkHZ jc5yoJUIfRNP0Lx34K8P6j4e0XwFoUtnrVrbvqWl2s/nSRmHGbWGcJH88AKkiTaGDAPuDFj24ani oV4UnDna+zLXTtbTr97OWtKnKm5Rlyp9V/TO/wBD+EOv29xNZeEdP0zVrxLGPVLnUZpF1FrqeMKH hCMs6ny13FcAbomLPHtUoMrTtXk0OC+vfF3xA0eyUTvZeCnjLLqdu12jyzmWOdEiePYu0DJBEpXy zh2PP6N8dvhrdHwv4X1H4I2mtXNnf3E0+rW9vY2T2MEUMrPbS6jFMJpXl3MHTy/MLAR7ggLHpvD/ AI7tLzTfDNxYfFbRtIk0fX7u+8F2F5BqMltp0Mjxo7XCxwuZJ3ga4VQzOCF3fIAgHJVlSrSl7Smk 7rbTXr5LpsjWCnGK5ZdOuv8AXzF8ffGXX/hFqujeFPBfizXdek124FlBZSWljAL64miDWEduos5F jkVQrRl1Ik2FVSMncnNfC3w98cfiZ4z1DwDr/wALNT8IG5imtp9b8R30Dag0cUSzw2tvZxXCfaHl gAcyqBsMKSmNl3Kew8L/ABc1X4XeHbbWPAXgmCebTdXnk8W67pGg7pbizukwlv8AaVfEsO1oxFAQ qSIrboyTVz4Z/tBXHxI8R638H7z466TbSPLHKnhXTY4dW1vU5w6okUf2eZZJXibDKd7w7I/kJ2xt Xn1KUVdW76p/l1+9HUql1f8AQ+H/AAXF8Z/E3gBIvF2sC58D3qyDS7e+5m1OCOITPPHIqeYIUKoo ywLZDIOBn3HwL8E/2dNL8F+HbrV/hl4ZF7qUKQRXJsRNJc3MsPzDzpgZZSQWyzEnrySK9zbwvYXN 5JdXcAleTbgSnesZAIyinITIPOME4Gc4GPO/iX+zFfeNfFWh+IvCHxKvfDkWky5k0+2t98Ei8D90 odPIfAI3LnO7OM5J/bsv4Zr5Nz1lbEOyioytok1r72i9FsurZ+e4jOKeOcYX9klq2u9vLfXr+R5l 4f8A2X/CF74lm03SYtJ8M+INCntpriz8LajPCl3E0fl+ZcRQGEruCSlAhA+Y7txya6T4p/swa/qX hHWNW+HepG8K3cd1JYXwixJKdsSW6ylkCKzlWfeJGKq5G3ll9rgs9amv10u5so0a4AWzlhlLlnBz huBgnjCrn+IE4pPiL8WPiV8M/D18kcmpXelRSI2pW8V7lo5U8xW2owLK6MiKcBuqMcBAa1zrL8qy rKZ04qPM07OTs0trpJO7s9drpdRYDF43G42MpNtLt+XkvyPkHR9AvPh/DfeGvHv7Ntvc6/bXk41K a98L6TdWz3CxLGY1yDJHbl5Y97RpHyVfch2kZ/wv8DeG/A/inTbnTPhVoGoSBhrdtqEDG2ubYRSM rxB4DJHEdySfK428RPyrhX+gPGHxT8K+IGkguY9avtHMbzW2uQadDKZC88m8qGUOAI2EmRsbO9SN oDNwq/BDwx4i8U6X47t7o6ho8yC0jtrmeSylubeK98pHUpNIsryrHI2AzYORgqqM/wCNVMI5W5Hz Psr6d90j7tVbfErL1PrDSNU+GnxR8Dz2upeC/Dn9ra/HDczzeILFZb3UICsPli5lkjH2m3KpJE7u HJdt0aogGfIvDHhCfwZ4I1n4ZeOvhZZaXoWt6hO92lrJcXLyi4dnV9qzZgULbbIxtX92UcoxYEcl 4p0i1+FujWPxZ8Hae2j+G7Xx1Y6fZ+Fb2WbUHlt8O0l288k7bEMyxtEpkiXEjhnZlVj7t8YfEXiq bxBa+KfhV4zl8Sy2tykWqNIs1mLwtF56R2/70edsjiklWQnyQFL7gAWRYfA0pqXM/eXS9vmnre3b rpYqdeScbLTueYfC/wACfCXQPh5f+NfAFw+sWVokOn3ei3eoRQWseQUke8nlGYRIyFATIvluE3Da 8atl+ENT/Z/8enxfq3jB9Yu7CO/uJL7wnPAimxjXEcLRSxnIjRXTYiD52Qtt2gSPa8fQj4j+I9Ik 8ELJdrHewWvi3UxC12NOs5Ub7PbywZe3Ms6+USAJDEpl8xY2nDtdtvhf8HdF8R3Oj6/rt14rs7SK N5bddJVm0y2wm67jZljiKByQoM48wFpFVnAjXFYB9XdlOukXv2W/h3ea/wDEey1/4PeN5LCLSr0R 2Mg1mb+0pfOKNh7yGyhXBkGFmClQQAzMg3j7e+AugfF74kre+DLLwFbSalJ4bs7mfxHe3txNI4Ek sQkiWSRF2ZEm5lmy0kjN868D4v8AEus+Ffh94U03Q9R1rVLm4kh87w5eTX0JOrRIWM03mpOqzciO Nmi3R7olbMWdx98/YW+MTXbX/wDavjLW/DKz30STzWOnoI7hZoXeMyXIYRqY2hYqARkxOrLJkqbj QjRwk5O0nsnro9Nf+AKMm6yS0+7U9Dl+Fnw+0O31jQ9J+HfiHw1rEegPbXN5qHhLdL50sdttIuIp JhJLILiNQkn71fNUCUAc0vCWm+E0+Heu/GEeGtF0sXkZu9L8X3cLaSs9/NFLDDC0BmC6ggaeSUPM +9Gti8wU+Xt9wvvi5P8AH7wfqHgvUfDsOo2F+80Wp32lX8N3E0rCN4Z54pLVN4wqlJVQPE/kK6AE lfhX4kfszePPE/xE8RW/jX9oWwnXStBuogbWwvtTu9O0OWZYtGuJVvY4RFcK8EsamzK5ntsKyjOz zIqbWh2Nq57P4h8eXFl4x0fQPF62+q6XBBbW+uaV4furcSQ25hAuCyQpJHCJGhhSTbI4CyheBKVb J/aL8L/CrxR4km1v4k2V14eubmweeyhtNVE81lZwyLELON7aIxyNPL5ZiYsYyJSjBypgfznVv2Xf jDpf7P5+G3g3xXa+L77XEsLDwdP4n0aeC/tVLM97cSWU4ZGlcsSJIZiI5FIMxYN5nb2H7POm+HvC 0XgGbwMvjrxBLYW9xcaNoGoKLC81BCyJePbxSvIsMBaTdI0zjfiVdipheuGHn7JVG1Z6dL/5nNKs lPlM/wAENffCTwqnhzxnaW0Xh3VYmg8Nakt9DfahFaF4UWCRYbuMRuQ4Tb83U5LoSR4lqHhbVfjD +0rrHw3+H17rGjJf6pcf2oktwsK/ZzaxRSQGER4jjFywcMwkTNtMoYllkr6F8T634v8AEHjmx8N6 boM+nXEtmHuYZrZ544J7ULMLa4ujc3EBwN0Kuru5Mmxhtb56vgr9ky1+FVtZeP8Awv8AE/RbXULn xDPeeIGXTLnSY7i1hunhtVU3GPNKRiTdmSIK67QRuDDCM5Uqikknbui5WlFp317HAWXwi8F6/c6P 8OvCXjubWW07yoNZvv7XSKZ3gnun224igDYBXy2mZZCuVQgBlReN8U/BjwhbaPqWnarpOtXn9mJL f240vXZIJpSFfynkiWbAeNSgYkjbyrMVYOPqbWvh/wCBrbVHj8V+PdY8ORaPrUccz39jm9eN41MU nkxToPLZJgwSJXOQGKHOB4P8eNf/AGKNU8SeI/D/AId+IGuarNdosd7bXYRt4wUeG3DqWtt52szO 7MdiopTdkdUK6k05Qu9lbb7n+hlKPLG0XZde55D4e/4VXpmg6bZeKvC2twrrt7FCLlfFWqIk8qyF ZIZrU3YSNwy54IaMcHaw3LP8bPhp8Zj4T0LRtA+J+maNFBHNeRaB4qguzBcxznElvcStIVuYpYhC ke9JJcICs4LgVp3Gr/CPxL4xudZ+DHw+vVudRgitYrK+jt10+CQhBbSSsqk4k2ku8wxjMj8OwOro eqavNqWp6t4k0bRvFE3gS4RmuLCK5NtLNJFHHFbxoJIZV2F2CEJGN0SqSd6KPay/H4bC0Zqas1rr fXsulu99d7LqceIo1a04uLutvTzORkhs/EesReFvgrrVzb6r4at7KbxN4I8SJNHZMxSVY5becKXO VDATH7QG2ElVchl+dv8AgoLqCRfAu113W/CM/h/xV4a8WW99YxXTxXMUrQkrIkV0p3PkOJNkgD/J 90KAT9KePfBrfHr4O6j8VfFs114e1j7VNeeH7zR7KSzvLO43RSHy5JORGxKuUkdRL8oVXddww9Q+ C2o+Pvg1qn7OHxE8Fau3iTXPBV/c/wBpSacZILgwLNnUAzOQdsqq7ICfKkkVO6O/0FTFYCeX/VqU oxU4tuTSe6uotW0k7Wuml1smeZCniI4hVJptppW202bXdK/U574q/HLwCt/4Hsrawt7jVr2W212e G808xf21ALaR7eSFRCiXFvHcLFIWX5w6tKS37xhLdX/xC1nR9V+IPxo8a3uj+Fr21k/tfw9p6pDe mwkg/wBLdpmczTqVZfMCOrRovzPsLCvNPhfothq3wx8Pw/D06f4n13+wIfDul+J40uYraaC2BSa2 kjmtwbVYzGj+aoZ3z2UOR7f4FtNS8Lanp3h/Q/EWmtfXGlOr3+h+bbyXrH7RJId8cTIrbUMabjtG 5UAduH+bp0MXiIuvSfMldXtbpt3k7LbX0PRqVKFOSpy08vnv2W+5xTpd+Eta0TQP2d/hpbaRo9/p SS3N3frIbUQgyxvPHZq6mNHAMv2ncir5m5Q52kZniHxJf+PfiBN8IvGc8ml6N4B1ZreCXwz4YMV5 qpuC9xHdzwXHmqIktvKCSzMUZUVlYsEatj40+LvC/wAFvAvh22utT1XV/HnjSC8Nl4a2fuIADFlp pB87BFDyvI2RGwyobaSnd/B/UfBfwM8Bz+H9a8d6Zf2d9evc3Oo6xoljeLfXDFY3ZjKyJHtjRkjg kZlTylCl8CrlQxGIqy9tTs4JNq1rdlp1u92+1wVWlSprkd+bZ7vzfp0M3wpo+hXusJ4Yk0LWbvw3 Nq8tyvh3V9fnhUTRgfvN8IijkV1ZGZgFRmTGWViG9N0fxF4S8M+E/FFp4H+Cdp4G0uy8O/aLbX4b NxHNMjg+ZHFInnOzzSyyGSF1b5XADpGwPmvgi5utc8Q2Nx+z1421Q6JcS3flax4ouIlluLnZkSWV vC4mWKGQiRW8yJnG2TkFQND/AIZNHifXjr3xD+Kfi2+CnAWy1hbRHdgfN3CKJWwGZyqb3UDBXacF eunw/icxor2MZa9ZWittLJK8uvrojmnmdPCzftWvRXb+b2R7TpulX2rOsVhYySM5+RFjO7HqRjI9 fatY/DvxVFBJeyeHbxY4Jdk0n2ckI+7btPvnOR24z1Fel+HvDXhzS9K+0TW2gWouYmnhnv7wNI8Y VyI0jmjXyyOBufdkA/Lk7aTVPGo8PrPpGu6Mbm4jkeXT72x1HZZHrkytGjbIiwJPynGdrM7fNX22 N4+VGry4anzJbt/pZnh4bhlTp81afL/XmeZw+BtUl1hNDuoGhnkmEQt5DslLHJyARkYAJz1HUe3n Hxo8La/b6/Nba5d+HmltrVVt01K5LpJF+7jMMyyyHALRLcNMSsSph1IA4+sfC+qaJ44s0tp/E2r6 NK08MmnKszW7q4U7NksTDeCm7hm4K7gSQpTzn4tfDH4OaZ4Vn8SeIPEF0dWsp5RY20gUOkrt88sh QBl/exqdybydsOCRjHzWbcSQzzlVdRgl5Ny276aeX39j1cFlcssuqTbv5pI/Ovx/d+I/hj4Y8Sa9 Gz2Qg8Qz+HLqyjlhiYkyK6zLvCOY0WLO0xkEpn5GO1up+F/xF8X6R4itW8e6rqlzc2cpPhvw6PkS EGVn3iNXMnkhG2iNDbowcxyo+Ux7rH+y34o1L9oWHxL4f/aGtdSbwLpNr5Utxp9wJW1C4VyIFiWX zDLDaQpEZ2aRpIrzbjKDdw/7Q3gLxJeXcOq/GbwHfF11JLax1m/mgY6ZOch5o1dJTb5LuSx2B22G SJkLbvIp4dqgqlCopd11SdtXvb+uh3VK8VPkqQa7P0/M0rgw/EP7N+z3ffD7RI7HTLaLWtU1B7l4 2gt4nVrQDyWI3SsLttvzKRbvkr5iOuZ4i+KPxQ8RajqHw1+HGs3OqX+mXclpqPi24toY/wCyVeBG EVjGrMDc+W6TeY5cEuod3C+SW/s7aj42fTvG3gr4veG4LLXotV0+2WfT7Vo4ZoJbKGdLotHGylJX ZcruYKUAKqSDWDqmq2HgHxb4wvfGeo2epaHa3dtfa9Z248u3iu/ISBg8kUgVo0hgsjh1iO6RlBfc GHVUq4SvV9rKDi0+6vZdNtNFbvoYxjWox5U+nyu+p3thonw+8NeEb0voM9jLc2Mkl8up6c/2oQTe SjrLcyDfcsJIY03q2Qs2zBQoB578JZNT8QWt/wDEi98MXXiOHVvEE66VrF+hN9c2sEKRRpHsjljI AQMzDaZGmD42PGB00fifSvixr+j+L/Dfh7XvAWiaPYW0qypEtrqOsTxqjReTEo8y1tpAoUM0geTa q42qVd1h4D8a+DonOmeF2nstosm0a+1cXMSPvZwS6KrlSJCxi+VV2IQjb8NvSwlacvaYeHLGNleN 79Pet+Nr66mcq8IR5K0rt97W9LjviHc+O4fEK2+q+HtPgh0QCKWayld1sYw8AiQmZI2R8mNMRsSm 1yI2EZKfX3/BNSy8arqGt+KPBviKLzNc1mO0k0qCS4ins5xHPJG04trYxMcYz5a+ZGkm5QqS7l8c +FHijVvEzLp174RutOjnbzImlhiEaMvyzIu2UyMBMGw+wKAVPQrX2R/wT4/Ys8JS/DNfEUq3E1tc 6hq9ne+H7YRqNThe1hVZXSUmGcRNuiRZVKKLk5bKx7eribLoUsl+tU58yk4p3TTT22/UwynFupmP sWrNJ21urH1j8T9C8Ht8H9Q8ZWfhPSLS9uIrBo71DCqmNZoo0kjlJwkYQgLkqAp525NfB37aHg/w /wCEfC2r/tfaf4aGuv4P8HXNpr+nwWxRrvQUkhnut8dwoinktk+0yW6yboy0sxDBG+b79+N+haJ4 d+BT2Ok6HFYrp1lZ2VjHb2kQNpb+fbjyk2gqq4RBtXgbVx0XHyf8Yta1C38NT+CNI0bTdVXVdMeO +0e4sDM9xG7Y8tgzrEYpVEsTbvm+YbQxIr8+pJODTPqKraZ8K+HYPH/hCz8d+NPBHxMuILUePNRk ezv4IbuA2AtrC8tJId6ARo8V4A2wFVDsitt3AW/gx4z8aaZqVxeaJ4kv7PUIbEwPqdruixKWDxxj O1QU2hl+Yg+ac5CgD5k+CHxO8XyfEeT4D+J/G90mheDNTt9MkDTpP5zwJLFpsaIxSRlbTrWIyBdp DROGAZtr+yeIvi1L4Blg8P8AwSuNNt28VaslhFq95pS3EFhEljPJPdxx28sSyyoLckK8hG2FsYyA 32+S0MrlgYVcRS5krq19ZPpZXWiv3PnMxqYuGKlClO19b20S+4p6F+2J8WvGdjbeCvh7o17Y2Hhz Q9E0W80O28ZMGub6XzbqUyCeV/8AlkssWBE67wERGfbHN7p4V/bQvdJ+Elrp3xUvtM8VXfmmM2LX M0V3cRXJfMlo0OGhwhRY1IZiYmKiFdsS+HXGo6l8LvAr6P4E8Pz6pHPritf6lbu1laarJOEjDeZE 0rXXyFSrqrFfKVPMQqDTLL4Y674F8ba34t1Txh4d0+0sbV5LWzF0xntLnKjdMPLYOjKHdXQA/vfJ ADKslcmK4fjGnJ01bZt20j3u9b9Vp2vc2pZlKUlzPyt1fy6aHstt8f8A9m/49a/eeKJYfEMbWB1a XVNEaIW84sozAYpzLNNLLLtG2Lf8+3Y5JZwc5/hz4mfBXx/4f1q81jw7deMbK/1hUfTvC1pFdfZ9 zArCbkBoY2jUpgO5URqMrGrhz4d4n+IOm6vof/CReCzcfZZ9LhgvNNvLwvDfiSMmRrxollaSBpVU YEZUlTuAL7o/Ij4a8O6Ndaj8SP2ffjxZaDr9nMsmpaLc6N/Zmkaqyz4kEFnGXMDRKsZXyonaUJ86 THdI3kU8DBVOSnVUmnsuul3Zv8P+Gv2yxMuXmnG3n/nY+lfHFt8FNH8O3K/CDwH4j01LrxTEG0bV dUkFqsEaLFJuePbGpZYzuZdq7IQDuIDVmaz8bpvDvjqHw98OLnS/COgaVbxXFotpB9pe3nzv+0B5 omeZipfM2EfaytztXZwmoftJ/BzXra80D41anqHgzxrJbxpC+vTw3tlqUsKmGOSC+QtDcR+XI6kL 5bYKgRMyICvw/wBB8eeIdBvfGWi2k8MNzcH+1LrUURDLBcRRHb5s6+fLJLIfLXYSGYgFQDlu6pkb q1+Sm246ve8lbutNTnWYSpwvNWenkvkznPGPxL+OWlLfWvj0eKNUtDPKf7T1PUZUWRAihLqSJ5FK heWzIrctllIauitPjPdeNNTuPB3hHxykXiy70lBEdQERa4lnSN48wXKqXhk2jf8AuNwUuVDbo3Pc fDj9nW68apfapo08mmwXMzT299IYGeFmjA8to7ZlO4/IWDsrBEVctv8A3Pi3xq/YXv8A4b6x4o+K mo6haSa1eM9vpup22hzQRSyTwSMHld5R5DBsorRsYUJCvhSVXq/1dx2EpOrCjzU9N3+K2/FGSzTD V5qMp8svL9dz58/YM+KPxM0X41eI9K07ww0t/wCdeXWsWvh+z+Wwhnu7aOYIpDRW+yXZHGVQDM5X dnYtfX2vftz/AAJ+D3gPxV4gu7NWuY44ZbC2lvAJJbphLG8RV+bpdyR/vo3wQsrMMsu74Y+EWs6X 8Nv2yLvVNW+Jup6f4d16zuX1bXNG1JLd50aF5wsrNGUINzCpYSRgFkV9qkDHrH7MPh/xV+1j+03d +MfC2rSf2b4SgTVfDekfELSGvm1ArmKG5JgEAkcKQ6cMuQxxwGbLKcXmlGMaGHqcrcrJLdXWrX37 X10OnMKGEqTdWrHRK7fR9kb/AMNPh3+1B+0x+0g37Q3jjSJ/CulAJZjTTZpLLDpzBPlCqqSxACMs Z/vI4wVUFgPcdT/Z3+GXhLUobX4g+KdM1ayVJV0zQfGyX13BAwL/ADrb3MwjxGChQ8MUkYfwgV0f iT9m39qS88er4psLPwDq1q6L9rXxFrV1593JtdfMkMdk6YVX2ogyqBVBDAVm/Ev4AfHseMdE1jwb 4C8N21/Do7vNcQaxdyWsd9GysHgxbkwk8bFcFVZEwSVBr1KmUZrQpyqSpylK6d23rfrZO3rdbnAs fhKslFSSVtl0t+J03h/XPEXiz4cre+Gfhxp2qJJiKdPCt5bq12hjTJZLxLRrfeqhdobKBuCSqmuX 1nx9BY+H7DWfEvwq8X6ZZyW87SyaPM995/lOskcUkun7wgbMjF3G9CAoyla/wg/Zu+N/wv1C68Y6 Z4f8Ez3g0tTpe2W5jkS68uVJAV8tAFfzEbzT848sfIxyTvjwJ8VPEUqPZ+GdA1ubSPNiju/GNzLN LOZGwJFt3h3WoXDLuV9rheBJtDt6spZhiOSNSlOErbqMWvlfVee9+p5y+qUVLklGS9Wv+HPdPBJ8 D+JRp3iHS/EyW11q8y2No4t9sToHViiebuZpCwGMhz0AUYyYfHul6bpF5eaKdasNRSC0X7BJqNzH E7NKBDGzTQRyMuxMAuHXakzOzKI1J8D8JeLvG/hqygVfF8s0djdOl5ci7DtBsjQ+f5hYgSN5pAw2 0ZQ4Qgu254B+Inhya2vdF8SyW72d3DLf2+mPOJI9aicxqWWSRTLIF+XY22Ism0AKSHb4PDU+WX75 8v46+v4H0tWopL93q/Xoet32ofEbwD8PH1rS/DMEclxErROdYuS11EWAaSQJt4CkIFQurA8BeFPE eGP2hPih4x8PajrqahpNxbzLIrT6ffMlna2sc32aSYyfO8gYjHloRjyo42GSTWfJ468Xarc6d4O0 qaS81m9vJLfxNpumTxx3OkW7xTPHcTo1wcgmSPCug8wh9iEcrVGheNtH1FPh94H8aSJFo0UbweH9 Je0hkJhET+REskjFdoLOCIwFGMSR42t2VY4ZUnX9k4a2undJ+jX3nNCdSMuTnUvK2v4Hmvwa+Peo eGdb8a+KNSMGpa7J4yvodQRLaZPLFoltZifc4jLoI7aIq23OJDv25w/qmv8Ainxl8YdU+16v4ssL +wsQb5VXdOkYxsKbgAxysalzICArMFGAQ2T8I/Cug/C34keO7vxJ4TtfEF+9xZ+IIdN0C8ie5SS+ 08iSEzOkkaM0mnyT7FVZGa4X5shai8L3Xhzx34g1rw4nwi1jU7v7S0uoW3mPDsWaFJVZlADI+wqm TGpO9CFXLExgKMsRiIxqS5o37SSfzSZWJqeyptxVnby/Js8t+LHxqs/2avG3i6Hw9HC76t4ItbrT 9Mi1ErbXErXaw2qrGqAunmpGinPlO0+4BPmZE+MX7Mfh34ceBfBvwO8I+FbfxJ4t8X65NrHibV9T t2kbUkgaK7vN8kaB7dGmCAKuMCU4O4nPNf8ABSPwFrngObwV+0VbadCrjxVpmmeII4rO6iilheW2 vYU8uVMRwpJZH7rlt0pBxkgfSv7OOlWXxG+LPivxvpMYk0rwzeL4StYp5JDFbz2zGW7ktUYsqxtJ 9jUMu3Jtj8o2JX1eXYGlTxtTCyppKTVn1in7zf3K3k2ePiMTOeGhWUtr37NrRfnc83HwgvvHHjNr bV/EF0Xs4ZreGDR7YpIJYWXzkDRyZABcRCQksflZuTuPc/Cr4e+I/DHiOLwTJ4xuGgso91lbG7Mo ukaNCyjZhZXUeWxLRttD5+TerP6546+Bll4usBeaXcpHq0F1JPaXFyFZGJWYJG+5WITEo+7ggqrD O0A9F4L+FeleHbW0urqwtpNWhtljuL2CMqsrBdu8KfunblR1KqdmStfVYbKaNLEc9mne97vVdtDx KuOnOly9O36mB4V+GmmaIr3Mtsr3FwFaQtFGAzBnYPtjRE35diWCg9OT1P6U/sD2SWf7Mnh/hN0k 98xbuD9pkX+S18MxaXEfuyZAPJznFfoF+yRp50z9njwzbRMAv2CWVmAG0b5WcfmGz+deP4h14f2L TpQ0vNfgn/mehwpBvMJyfSL/AEHftM3fl/CHV4pSwxcWgGAD/wAvEZxgke/5V8W/FC3uvGMUHgPw 54mbS0uJxYawLGYx+RbyBWJYKAUc7Y0Q7h/x898gV9j/ALUscqfBfV3EnzteWm0NJncBNGeOcjNf KN5rsXhqC58Wf8I5bXEGm2Mjz3FpJ510sQQyOAirlhlASA2enynBI/I6N+Vn3dZXZ+bv/BWv4H6d +yDrXh39o3wZpmq2/gvxNrTeHfieLK7RjczEte2N2vm+YfMUtdozHaCPkAUEb+T+C2m/Ez4iePk/ aCsvhhY6loHhGyv7Wzi1TUreWJb2R42eRbq1gZ7u58pfJVI1eKNpDEJixYL3X/BT/Tvjv+0r8GfF 2man8PtXu4pLYXEejwwXRj0zy4luLeQ7dsDPhJh5jO6KrOFLtgHZ/wCCdPiHSvi7+yT4I1+8+J2h wSTNEx0FooEewube6MJt4YRkojQxuMYDt5gYEA4H2PDMateuqS21a23TXfdLe3c+fzeVOjT9p12e +z9PzPNvGnxE/aK1hrt9O03TNF0G/wBMa70+18UWV1IL5GDQILS3mZoUbbc9E3xLvQLu3LnhfiDP 8T/BGoQ6R4l8D6vB4gNitlp51S3na016cujCEyMyskQQSys5RZEWFnZA0TyN9P8Axc+Eeta3oEvx i8T+JtH+Euh+H9cmYG+s5EZtMidF8wGO52rI8UAlXZDHKSEQHC73m/Z4/ZT8KfGDxzD8ffHPw61I eHNO0q503wXY+O1Nxf6mk8pM+p3EM0YaBXUBYo2xIFmnZgBIor262RyxeI9k5Nu91fa3VtaWS6bd N9TzKeZKjR5+VW2du/RX63/Lc+bfGtg+meEtW8U2Ws6fYXR1G2k1WIQSWsbTukTRW9ncTJJJLiGR AEykhjEe0yCPLe1/szWV9qHju00rxj4Vlj1WN4DFqVzdSmJpTEtwsNxHPKfJuNgdh90nYF8tQPLb 6k8G/B7w54PvbiDSvB2nWlpHOTaPGm55C8cYaU5HDkhlYnLEIvJBwIdQ/Z7+GGo3p1C78Ns8nnRy w7b2dRasiFE8kBx5GAT/AKvb+gx34bhn6pNVac1dXVun43/Q5aucKsnCadvx/Q8s+OH7Pmm/FLRr y58WeCNO1W4ghMFvDdwicy7sCR/m+XbyQ0RVQ/llSwVsDyDw/wDsy6s1rbeHP2Xvj0fDcQgj1G40 CWxmvdIXFzOIjAsksktqFZXwsdyYnaN/3eA1falj4fg06yj0+3aZ0iQKrzytI5AGBlmJLH3JJqSX Txs3OmM+1e/iMswdealJa9Wt7+qs/I8+nj69KNov9V9z0Pkeb4n/ALcvwsmnuPjz8F/DGoaASm7x L8OtRllksUxtMk1tdDzZAXKH9yjsoJGxyMnc8K6Fqf7THheTV7v4u6LM4d73TbTTLeOcWFrKmLd5 Y/NeKY+ZC53gdRLGrqUevpgaahHyIRXz5+0Z+w5rmpeMT+0t+ybrNv4P+JlhHJJcRorJp/iVNpP2 e7jUhRIWAImweThwwwU58TTxFCSnCcqsFvBvX1i1a9uie/dHRSq0a65XFQk/tLb5rW3qtux+Pn/B RL9n3x1+zn8ddU8JeJ4XZ763hvlvoZC8d5FMcPcgnHDTrPlSPlOR0wT9ff8ABIT/AITT4E/ssf8A C5/HMscXgzW/EMrRz6hrtvawW7J5Vq0irMnLu4deJUUi3Oeg3eTftlfHDxv+1R8aNK1H4tfCu50W 60fRZdI1Hwxqtn5KWuoJh54lcnewcESBiAYy+0FwqSyeg2v7UvgDx1/wTk1z9kaLTbaz1fwBZbvE F9qN+ltFZWo1cRWM1kN4e7cNLalgdnyb2O7ofzPDYzAYDNq9eE2lBNwvu3daPR+nf0PrMVTxFfAU oTjfmaUra2XdWP0k8JOnizw5ZeJ10m+sUv7ZZo7TUYVSaNWGRvVWYKcEHGcjPPPFee+O/wBrf9mb 4YfFlPgl8SPibZ6D4gkt1nji1aKSG2KMMqftLqIQTzwXzweK8G/4JE/8FF7L9oXQ7f8AZn+IfhGH w/rXhXw/Z23h2db55F1qG3gWObHmc+amEfAZgVkOMbMt6F+2f4J/4Jy/FXx1F4W/aE8b3th4utnh tLS78N6lA8ukTshmglvLOberwleWZYxKQsSiQKQD91i+JJ/2L9dw0otxtdPr3Xr2+8+cw2VQeP8A q1ZNea/BvyPoE2kS4zGAfTHSmTWIZN5ft/e5Nfnz+xd/wWasNM+Icf7L/wC1x4X0jRRpF1Jo9l41 0u4K2kZtx5SC6RsgBihzOhVMld0aLucfpCttaXNulxaSRzRSIGiliYMjqRkMCOoI5/GvQwOcUMyo KdKXqnun2/4PU58XgKmDqunUX+TPlX4jfEz4cfFfwVfeAPFOhrpD+IPO3aho8JjuIHWQMsuVwCd8 YYqdwbaA3QVb8TePvgX4l/Zo1vxb4l8E6rrGpeEJ00W40Oz8QXcXn6s1xHZwwR3EkgMaSXEkAEoI 8tcEsAlFFfB4bMcROtPmts+nlc9+phKKUbXWvc9w/ZX+AFj8APg7p3gm6+z3GtXLNf8AifUYct9s 1KXmVg7je0acQxbvmWGKJf4ebfxJ+BOi/EHxppGofaRZXNiJ7kzw2cDM+GTC7nQlcsckr1AIPWii vsfZUpYSNJxXKrfoeB7SaxDmnqeXfsR+J/Cn7Qviv4ufFvwVrDNaR/Ea40OG/n0dY7sG2sLPzpEZ 2bG65kmceYrkrsUjA2jp9E/Yz1XT/icvjm5+J189zuc33iGK6uItXv8A5AIhI8MscG1CAfJeKW1I UbLeEksSioyylSrZbCco676aL7isbOdHFSjF9l+R8p/8F0dQ+Inws/Z08NeBrX4sz63a3/iqC6J1 Kyig1CHyIpym17WGKB4M4yuxZFdIyC4LbfrP9h/4d2vgj9kHwLpukvEGvvD9nqV5MgI8y8vFW7uJ BwCAZJ2AHZQAOABRRXLhVfP6/lGNvK//AA514z9zllBx6tt+p6+NBvjqtvdxXaLHEjrNEYyxkDYx g7gFKlRyQeCRxnNa1tYGS3AMESgE4aPduYZPLEk5OcjgAYCjGQWYor6KnKXNv3/yPEqO+hz/AIu0 7xDpnw+1jUPAN1Y22pDTpJ9OS/i22aTnfIZHESb/AJ2bLHDHPOCcg/Uf/BGz9pHQv2qf+CZfw1+N OhWt5brdaPc2Nza3ICiO4tbqa2mEagnbCZIWMaksVjKKSSpNFFfA8c3p0aCi9Ly06dD7LhpuftXL V6and/Fj4ZaP8K/2edQ8OaHqF+dPsp7GKwtrqZWW3jSSNQiBVGBjPHI4A6CvnrwRZQeHba20KxxI vlxxxAoiCNAu1VUKqgDjpz1PPSiivhaLbhdnv1ZO5DrOghPB8dlGqNBEohVGOfkAIUfdHQYFfj7+ zFc/GL4A/F74kfsL/szWdnB4v13xXfaR4R8Wajq032bStOtppJLm5mtSTFLIkCxeUAu7zZJico20 lFfW5fOcMHQlB2ftXG67SSTX9eR4WJUZ16qkrrkTt5q9j9BfAv7Ffw98ASaV4k8UeJ/E3j/xFpd1 AbPXviFr02pPCRIuZI4NyW8cgBfbKI/MXccMRlT67JDqTa3Bbx20X2M2spmk3fMJQ0ewAdwVZ8nt tWiiv0WFKnhk1SVtv6Z8nOUqsVKbu7FNLzUbaylvL5YnWGS6LKMrlUn2J6/wnn37Dtp3mmfZJmgu 7Qo6swI3gg4ZlyMe6n349MGiiuVYus8XCm3o0zqeEoOhKdtVb9CA28ROEjFV77TXvrV7ZJWhLoV8 yPG6P/aG4EZHXkHpRRWsqs9rnFFJvY/P3/glv/wUR8TeLPjdr37Efxy8daj4r1i1vr2TwZ4uvLUC S+t4MmSCfjeHCqZVZy3V0L/LGD+gTooKlY2IX/WZx+n4UUV89w/jMTicv/eSvaTXyWx7udYejRxq 5FZOKfzPgH/gtp8H/CHh7RvC37TmgaFYDVrnxFb6P4gN3aI/22IRTSW7YIP7xdkiF8fMjgMWVFWv zcv/AAB4+/aP8LeKvGnwn8Q2WzwfplvrXibTL2IwSanPHMkDSqu1oyIRcINjOARvKAk4JRXxufUo Qz+aXa/zt/wD3ctqSWUxfnb5XPR/+Cd1s3hr/goH4K/4SnwRazLbaxDs06LVJxBai4j/AHVzEwfc TH5iHY+4MJGBAPA+z/8AguN+yuvjz4WN+034Y8Rtaz+H9Nt9JvLMfuiyz38cayK21i2RMY3TK/Lt IbClGKK7+H5f2jl0lWStzLbQ58TTjhcXF0+zPyy/ZZ/Z6sPj/wDHPwn8LNZ8dy6La+KvEBtZL620 4Xc1swGUby2eNGDE7T82RgkqRgH+hXwH4Q8MfC/wD4b+Gfh681O5sdB0e10u1udUmSS5njt4Qis7 KoBcomS2ACecc0UV7WAowwylKno3b8jizGrKtVUJ6pJs/9k= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://oascentral.datasphere.com/RealMedia/ads/adstream_nx.ads/wkbt/article/@Frame2? R0lGODlhLAH6APcAAHuCmUVIpqSpubWvES4vMcDBweLi4pKSkuvr7TpEabm6yCQjkv39/YKCg/f1 I62urrW2toyMjO7u88nJybm5uUdHSL29vY2axf//AKWmphUgSc3NzrGxsZeZrCs2W/n5+dXV1VFa eA4ZRMTExYSGmJuuWtLS0np6e1xje9vb4gsJjnJycqCgoKqqqvX19mxsbExTdNXdTp+itVdnkltb W0NKatra2t7e3piYmWNjZHZ5iOTl6pycnXd9lnmHtWSFngAKNM3NNf/+FSQuVtTU3XSPZGVpd1BQ UMXJ01ZabQgUPy87ZWZshoeNo8jK1GxxiwEsbDU8Wv78Cby83ktbicDCzkNOd0hNKiVOf2ZznqKj rtXLCkFGWfLy8ru/y/f3997g5rjFVd3e74mKxrS1u01SaNPXooWFh5KUm8O5z8PG0IN3nDs8PRAR E66vtfHy9OLc6B8oTbiuxczP13J0fujh7MzN52ZahW1vfI6TqAABLpOJqIORu6us1vj1+WdptkE4 Z9LK2iUZUZqfsBMbOaadtxkbIs/Q17e5uh8jOvf4+WZnaJqbznh6vo6QlZ+gp1VVVsnJzeHmNisx TcrB1cXHysK/U4uheLvHMaiqrk9FcvHs9Pr6/LCxtfz4/Jqam3yXffT0Dd3V46anq0tOWjIkWtPU 1PT09bC0tbq6wZaWlu7v762xwNnZ4G9jjIiIiNDT1VhYWcLEwxA8eKussOfn6Lq+vPn8/AAfZwsQ LNfX2Nzc3NfS4Lq7uzQ0nsvMz9nd2vXy9sHCx7K0sqypvndyk8DEwzxjcL2/vMPDwHd3d9bW1ra3 t9XX376/waOjo8bGxr+/v//wAKS05Xl4H6enppmp2m99qe7hBGdoI/v7+66tpfj7+Z6d09DQ0Ft7 co+Pj42OmertKlF6p1ZYrn5+f8PDw7O0tPjx+CQkJcrKyszMzNfO3re3t7SztrW3wqW2cfj4+aur raurq6Ojp6+vr15eXmtpoWBUgGBgYgANOgIFhf/8AP7+/gEOO////yH/C1hNUCBEYXRhWE1QPD94 cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1w bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4w LWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM1NzczRjk5RTBFM0UwMTFC MjYyQkExM0UyOUUxNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3MUE4MjE0RURFNTEx RTA4MjFCQjZGQUUzNEE4NDBBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3MUE4MjEzRURF NTExRTA4MjFCQjZGQUUzNEE4NDBBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD UzUuMSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5p aWQ6RTQ1MzE1RjJFM0VERTAxMUJGQUZENzU5MDE3ODExMDYiIHN0UmVmOmRvY3VtZW50SUQ9Inht cC5kaWQ6MzU3NzNGOTlFMEUzRTAxMUIyNjJCQTEzRTI5RTE0MDciLz4gPC9yZGY6RGVzY3JpcHRp b24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj3 9vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++ vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aF hIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1M S0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQT EhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAALAH6AAAI/wD9CfSnhKCSgwgTKlzIsKHD hxAjSpxIsaLFixgzatzIEaJAACE8aBCIUIQIDRpOolzJsqXLlzBjypxJs6bNmypv6tzJs6fPn0Br fgw58uDJOEOGeFjKtKnTp1CjSmW6ZKpVq1Wvat2adavXr2DDih1LluxJkCIJikC6pIYVGDBCyJ1L t27cunjz6t3Lt+/dvoADCx6s9y9hvoYPD06sGDDjxnThLkWr4aCGITVCMGHSoweAz6BDi/7sebTp 0yROqxZdmvXq16BbA5B9urXt1alpk46tWnfn3bBh6wYevDhv0sND/05efLmOEDAoK1m7JMQTEh06 yBDAvbv37+DDi/8fT3789vLo0Z8Hvz69+/fw48ufP/98e/riZQzq0IMJZX8iYObfIKwoUAUSTiCh 4IIMIpggEmo02GCEEi74YIUTXtigEwmqQSGGIDrIoBpVRMihgh2KyOCJIV54oocbhqggjDKq6CCH LGqIoYcfLtgjjkBKSOOEPfpoo4U4QgjjixTqOKKPVbzDyiCpEaWEBh5Y8UQerKhxSDNghLlDmGSW GWYKZpKJZppsjpmmm2EaIGaaa4JRJ5lwsqlnK+QsoIIK+/wZKKCCFkrooYMmaqiiiC7qaKOQMirp o4MuQA4vcZaZ55x4mnmnmmx+2maZouppJ5tyqkkEEgLk0YOVWML/0MMg78ACxg4SvPGGBLz26isC CPi6qwTB8qorr8X2Omyyue4KrLHHMvurr7kiS+211CLwBjmUdhupt5N+K2645IL7pwrkXPsstMRK uwqx1C6LbbzWUvuutM4yGy298PY65iFTShdrDzJU0UotErigcDzxfOHCFw4r/AEnDkN8igsMQwyx C6d88YEiD2/8cMMhK/xFwxpXjHLJD39AcsQeU6zxwi9HjDHJfk4QgwNSOODzz0AHLfTQRBdt9NFI Jx1KECos4AfII6escs0moyzyyR+bvHDWIt9cMcwkh9xxxg8rHDXLJ28M8RvAplCFDK+KdKUHIQAg gBMpIHCKNgww//BPP333A3jgfTMwuOGFCx744Ir3/ffihC8OeD//JM545ZE3bvjgmG8eeOe+qGCJ EPyUbvrpqKeu+uqst+7667CXLgXTvjSueeOd2/6PGFMgvvnhnAP/eeKWE2947oU/7vnym2tzigQp sBp3ZVjWLQASYCAQj9//dO/99+CHL/745Jdv/vnnh25J7Oy37/77sc/eNPrlj7EP/fiDL8EU+ZfP gAvQc4IABEa3HghADWCQwBf6x8AGOpCB6pMC/CZIwQq6Tn6+eGD37KfB8wUgAB30HgPigQAwsIqA 1kOgBE7BvRC68IX0i6AFZ0hDCspvAR3koPck0IgF+GIM3bMDt/8asQ/+eW8MvlhAIyTwjwCQg1t/ +If99lFEHvoQiA2MhwTA4AQZoNCATkjgFygHwzKaMXwyrKEa13hB2uXwft7rIe/2wYh/WGpbRfRe H4oohgVEMQAqsMMe+9BEEP5DjlOgIwMZcIo3mHCAsKKb3fCWMDGM4ZKYzKQmxyCG70mgD5f8wwdH 6cQxMKKT47PkJld5SSPujpWsdOX30sjGWtqSHzd84/eU2D1fkEMM+yBkIl35hwweUgWF7N4+gPjB 7vHyH75kYD++sEUkeDGS1gsjAlyQSCp685vgzKP3uhnOcPqijuEjZznDicV/qHOd32znLEV3y3qy EYO69J4KsOj/SzvkcZjeI4che5jMfyyzoPvsJTkWCcBHotBu2JOAIt4JTyrKkqIVTRf4MArPdnJ0 nfL0Hi3tSVIbBmEfONSgDruHyGD+A13/+IM4/7HHKfSxEQU9aACM2VJC9o8B1OQiJOVWPYiK8aPl vGhFyxnF7yGVneNcKjhD2kvRSbCkWIUfPlX6zSlY8YfdI4KfZCpLJCqRic00KBDt4Kd/fJWq6OuH Fh85vblZL6LclGpXnQpOFTQCk75IKl/1SkWPEraw4htp66QgBMZKwbGNjSwGsuo6IQhhsq/L5RnH xwg4bjauQT0hNgEgg4h+4Z0LgCUnB+tNQ44TUN9caFS/mVpY/7oStaqVpUjpCTsHXAIUwA1ucC/x W3iQjrKpw4Akinvcxbrxs0ckRyNU0FTomo+RjhTgQ++WwLx+07Xneyd4u9eNvrKWiuMln3ghaNXX YUAc38DCMeZL32PMAgr4BcVV+YEBDFi2v6zr738xe7r+Ahh1Bk5wDGaBi2M0l3Wata4YQGkH64K2 mgKoa/XAmL3TgjO96v1w+CQQzvPuA8TiW2//FAthKWDgsTCOARbw+43L8lcIYSgCKIpQhDDYuMA4 1jGPfUxgfkiiBEXARJHfS40ixCAIJRCHJLCAi28UeXVbtbCW6fc/6ImWqAU8YALjoWL0lfl7JZ5t a+l35hi2F/9+yp0xFL7hgMkq175FCEIQvjGLIoiDwO/9xpz1zOdviOOqGCgBLnCBBUkAWtBQyAAf ZhEGB1C5AVdW3exQ2kBGgNAOAahw/gKATg02Aqf5AyqGt4u9N5yizeWDtT+/aczuwXp8tzaf+ib4 3mPglwp/Lt2UcVECA0vhG1WuM3/FQQVcFMHYRWiwshONXygUu3TKvS8ULhGGH0jCAcfABSgynbos 54+DAM3fQdG3v/GlNX9zVcNQqSfJ64HhDd5dM5tFDD5yTNXEKE4nv/PHYvc6YAb4bbQE/YtsLDjA dNkmtouFEG2HYzbOuLiEnUuAhRk7GNuX6HiVLcvYcGs8s0z/S2n/0D1T+q3bgyh+N5cb+mV6h8CA psVtLDc68N35m7ZMVLNUwfvU746v4K1jOH5nEYOLL9jZ++WHEASNhVBE3Mqoo/qfMVCEcfwACpTu rziOwYdwW3myx4YCPMiNOnOLVLZ+nUIATlxhlvOPrfvA6SCluA8JCJG6B5XA3AOA1idSl+8WReI+ /oBW8Kb1oGNYwAJ8+r9VOHS010vBKvIt1ZC+UwWjXEA4A8lzwhL9sChG+ur8C4qlY2K/GIAHLqxd ZClcAux/DgN+S4Dg20NByVP/gRnuW4TLhgELYx956aYOBR+jfH7hs5/f92GH6gsehHaXwD7foIJu 2DGKT7Rj/wDeUF5mLjQAfwzk3tNqUzEkVOaPH4M/Txn0aa4a8xGd6GE9f1hfiNrEFXV6pnd0vMU+ UlAC1bZ2qAMPYHdtp4OATCcFuqd2VzaBSnZw4xZuCncMxYdsx/Bw/FUEUNB0z1dr3wNMfdAIGSQB jNAn92N35Rd52KcCJMYI/uRTywRMfzAGc5dTzGRIlhQACwBC8GdIy8R9C1BqXRY982ZXdqNCZLZ/ pSdVsiVwAyh0S5V6bwY7GDCB1uZiBSZ7tFdgCDiCXbh7S1aGF4gFGjeBJSBjTddwh8ZfrScJsLNp Kgc+6AdWO9UHMsV37lRE9oNJdQRM0/UP/mREy+RPO3hJPv+YTNpHDlPgC0ToeEYIRJa0biNUQjXn hPaWK0XnTfxHWL4QdAAITwKoV1poCVGXdGGgbaDwYLITA/h1ctjGfLMQCvywYFDwbKcjBSI4C44m DlgQBu/lcT+AApdVcSTYhTMQbG2kAib4PYwgep1EXRLgb4A4TMCEiUHnb01lKRIwiN/HK50Uf02U QfPXR5VIU74gBn+gAmLQWWPwSdBUXfHWhEX1iR5GW7Y1hVRUW4oHTlWIhQEHkCfGXqzIhbw4Z411 ZRgAblUGe5Ymbi4mkR9nOkJgdqQjDrNgCS/WevhljBhwexEoOz8WjXnoSfsgW9X4Qy94PwDVB4Nn RPYjaqD/pkQBsFbcwoeXiIhtNV3kIErJ1AcqsANi0CfFNAaTiC6ixkj3B2Z3lQIJk2sp1nOdBU66 ZZUIeZAEuD7uJWP4NQMOYFlmaZYvpnu4EAQJpmiNhna02HxtCXYkSIwkKAn39YH9ZZIkKQXwoAMk GI3TCEMSQIlbhj/2d3lSaVQI0I/6ZmY910TgVF22FpkhZnQrtoWrJwnhhl/H8A2gGZqhaXVCwICU FgqhgIBYwJam45ezcJqhoHvF6GIYsGBNx3AZt3CyhwthwF9PhwJs94sp91mSh0qHeT72x4SslkAf wJVdCT579E3IBHD7hpkEp5maFgOgyWOi2Z3fYHW4pJ3H/zADM0AFReBoCKadVjAOx2CegemM0BgG VICeEthxJMlsGRecrflcZ+RVx8llisCJ+lhvCPQGjole+ANr4fR/gWid5uOciYWdquNfZ1mhZwlo QiAOT1aW5OZfDqBnHHo6GbpfUjCHsiMO4sAzyxYEsohlJ7WS/xmjlUNCimlzRrVCEGqQaPRvOgqZ DupmYGlLtHlgAWZgybVkS/ZYgEakziWNDsQIjUAOpUY+nhZCp/ZAdiAGiald+HdUlnmZjxlHPReK 34SFUhWhC4lcaqqS4ZOl5rNHY9AHPlU/noU/YsCgMtc/OwmVQsVqVHmgCVmdYdo90VmmZrpUh1pR aNqKa//aqPvppHylW+EjUPizUvjzcgXVQDu5pRnWpY2Zo5X5o24VTnNKpt6UqPC0qI66qsIJfd6z ZnKHLsY5Rd40BYkUeb5gkz7Ug96TlKDHPwDFQXNHRd6zU0rZPW9FU/vQSb4QRZ0leGOwhFy6mNwl AVEoqmCKoDv6TajWoIeFquuEpqw6rrjEn5XJPzuwfX3yPc00TInEeDv1D53VB4VZp770BvYzR/yj Q5gKSILkUi3FCDXYR8hUTE0UrQFao54YRlX5pbj2pbQakOBaThObZuCjeuRaUnjIc/zTWW+grP/X rkUUrPdDDsa0Uig4qkyZR/wqT+j4TNGEfmPQJ2zFTGP/IFdbNK02Wq0u0EIy+rO7laYZu6ZuR7KE Sn3FCkLuyrIla0grlYgqa7Rqxa4/mVDQtFBIRA4zm6/y2jsu4EiduI8MO0ZAW7ZVJbRDi1wRVpmE 5H5jsC0mKLK2yrTyWkWiN0vpMgZHaYj1qkzd+og9tTsoZUk+1D072GVgIG8aVm8M27NmW7a7lrZE a64sdVCx+ktUG4hzu69w1EM7Wae+GgC66gtERF4w1T3omKzOlEGG2EuNkJjSg387gACK4LOP+59+ Mjowtru827u++7vAG7zCO7zE27vDebuHqWoKu48RFQ/I+7PxSALbUA3UW73We73Ym73au73c273e +73U/zsPe9CSz7tlQIUAO6Cznligjlu+x9kN5zIu5iK/9Fsu9Tu/k/K37vtZ+fhF/EhG+7tl3dAn klfABnzACJzACrzADNzADvzABuwL91ALAQxdiCtvy6lAtlvB0OUHO2ADuhDCIjzCJFzCJnzCKJzC KrzCLBzCNlALC8TBZ6S8sUut2vQFGyzDOrzDPHycsDugdzVmANzDRFzERvxC51ujA2EQ02ESTvzE UBzFUjzFVFzFVZwSVpzFWrzFV8zF0/HFCUEQAwEEZGwQItDEX8zFauzEaXzGbtzGaVwSD3HGDEHH dBzHDuEPQFAQdWwUYHzHCLHEaqEBcYAUSXHIiJzIiv+8yIzcyI7cyJMwBJEcyY9cyZZ8yYo8yZK8 yIZcyIWMEnGAEk5MCAeRC/oABITgyaq8yqxcyEPgyrCMFLH8yq1cy7ZcyzIRyivxybgcyrwsygdB CDmxyyhBy7wcyiZxEAMxHZfhAQnwzDUQzdI8zdRczdZ8zdiczdq8zdzczd6czVwwzc88zlEQBR5g zh4wCYWcCBqQCIRAyrmQC3FQzvRczglgz/h8z88cBeTcz/vsz/rMz/mMz/Vc0OdszuV8zgqdzpMw CUvh0A2dzge90Abt0Avd0HHwzokQBw0N0ec8CQlNz0tBy3QsECcxBAkAAyiwGU/Q0i790jAd0zI9 0zT/XdM2/QQsfdM6vdM8DdNM0NI/vRlMYAQoUNRJEAJlkNQ1wAVR0NFx4M65QAhRkAQoEAJFfdVY ndVavdVc3dVVjdVWLRdHPdZwkQRwUQYwkNRKHc2koNZlUANqDQNJMNdIPdYhkARwndZm/dZl0NSJ sNFRwNRxXQZcUNVmndbR3NRxcMZqEQcJYB0A0AR5kB2UXdmWfdmYndmavdmcXdn70dmgHdqijdl5 UNp5EA5NQAKpoQM68AR0gAdGkASkwAUVEAVs8NeGkAhJwNo9oAOtodoAkBqqPdzEXdzGfdzDHdzB DdypAQBr0AMN0BmsrQN00Np0QAfFcN108AR4ANso/0DUKNDdQ20E5M0ErP0E5+3bvo0HTLDd3M0E 7J0EsTAJicAGk6DWRtDdOoACdAAArL3dVF0GCTAElaEWAtIEg0AM76AADN7gDv7gD77gqaAAE17h EH7hGJ7hDT7hDJ4KC67hDS7hFD7iHA7iJo7hJe7hCvAOZMAKbuAGrCAAj6AFPIAG4RAOqq0DRmAP sl0B9p0Ouf0C2cEDHcADjzAIjyADWoDkg7DkM97kWjDjWqAFozDlU17lVn7lWT7ljyDlTo7kRZ4d OIAGNn7jZm7mw/0Kql0O5QAAK3AGJHAG0d3mcP4IaO4IZG7jw33jqn0GOoAH+cAG9l0B+ZAEi7Dc 4f+gA+HQAWZOB0yAAjUgEiJAEAPTAe+gBk5ABJq+6Zze6Z7+6aAe6qI+6kRwCETQDKSe6qq+6p1u 6ocwB7+gBpEgDM6ACFKSCfRA4zgQDidgBPkQC2Xg4wRgCARQDrTgBp3gDqxABizO7O/w7Mxu64iQ Ch5O7RRO7angDNeO7dj+DtVu687e7GRABsreCZ1AC5mQCaOQ61He5V1u5ETOA5+w62hAAg1A5PSO BjiAA48wCo+A61OeCcQQ5TWOBo/QAWjwCeFQDnSQBGzg4zSQA/lwAp/wCSzgCOHgBu0eDq8NA1Gw 2JRONyRwQM2QAjuwA7WQ8ii/8iff8i7/8jAf8zL/P/MwXwswfysqT/M6v/M87/I2//K3Iie7oAut YAq/EAmVUOtkcO6Z8AlnoAwv8OukwAbpkA4EEA6p0AvOIAzCUAlcXwmVgPRgPwJhH/aRcPa/kPZq v/Zsn/aRMAFgH/eVoAYjUAVcz/XOgO1k8OIv/gDoLg+jMArpHviB/wg4wAOO8Amj0AmPAO/0MArO 0AkPQAbMQAtkYAGooO70kOvq/gj04AgNsAKQUAEVAAn5YA/50ABuQAuj8AktsPRu8AkAwAQh8PFn zLxiNMRmWzjawDeFwwDacAucoAhQcwrGryvIn/zJ3wVd8AZdsArNr/zSP/3UX/37QiwGkP27AAIg /2AClVAAztAL58ABLPAK5fACOUADR8AGBJAObIAD6gD26vALh/DqsAALr+4N9X//JgAQpgQOBFEQ hCmDIHTpMrVM1zKBsEyYgHXo0IZDv+b84hhpxMcCvRAxYwYBFYRzqDiYrNdJZYsMLDLw4IEIEQt5 Dx606FWAWYERiGxVcgbBzYNMtNycyzSKBY4TsWJBimUvVg574FAx65SBWS8ymcLRQZEgjgglGjyE ACAACRgJLhj8o1vX7l28efXuxdvPLwO/gQMzIHyrsCLEiRUj5tZ48WPIkSUr+pA4HmIXLhSdqoWg lgEbwJatmyArGgVmLCI0WIH1CBsC6Sqw8LZug/83WAgV6iKiG4TDhbpsCBceGthx5LuA3dh1Axjx 38EXQqzobYM6aNBkFUCGzFavdiQhQGB27tz4YcMesHiW4dmDZKielRw/YUQB7b3sOwufKef4Flpg QZVFYqGBhhcquCqHV3rpBYJ6hinADUfIMkuDtNZqywm4vpiLLxBDFHFEuv4i7EQUU1RxRRZbdJEB bWKU8YMP4onnCwRWqaWW5UCobYICooGABXDOWKHA12I74oHbTGhoN+kWGs4G5mzY5UobqLxhSy6Z a27LXaicMsziHjLFGxO8UWcCaO4roAALeqGgHQjaodPO8cbjIKZ55JGnF2gCtCCaB8zZoIAJ1KH/ wD5zwJunmnraoYADnXBo4AhIcnjhNQNzwKGdB+VBBJVPnkChhrMyZMstuOIh8VVYYRXsRVprtXVF bWDUhsZTVuniMyqX2WADaODkgEgjF6HhtXQIoAECb9D0RrdlgAtuOOHCtHLKLrvt0gDmFroBW+GW mSjaddZs05w45aQgz/HmtJPOcwTMgIN6zjFnhGcgGOEBCNYZYYJ1LADJAnyraWG8c+qpJwNwEkTw BTbYOHARHOKUJxMyBtEhiQSGQEstGDaES65YU1aZL8FadvllmGOW2eUWT+miCwTAvUHYDSZgtx5k j6ShAtjSsYeC20xxEsoos8wSTCyt1BbLL8E1/0Dnp7Ms04SebVuTTXOicZCCd+kdb948H36mhXYe aGcEc84pwJx6zPFmhHXMMSfvAvKV516UduJAFWXsOeKIBmggAFN7VqgGYXpoeQQAkEVW1WQJFOln Zc47/2dm0EMXneYVbf716p3PVGeEXjj4ZLUXCiQ6tkXaWWfapaO8tsoso94W296/vEHnLX+XzpR1 oFHnugnAjiZOshk+h8466TXvgZhaoKAXgy14c051bNsgmjVHgPCBah44r94HnjlhBXsqyKecig9f 4Yxh3BmFng5IADlVtayKQ3H5kOcMKKvRJVCBLUNRrk7UhVXo6Gq7WIaPBNaLc7yuHC/IASQqQP8A EC6iF7Y507Si07RwOURrUapgcJYhJl2QCSLBSQjylKeOr8EtGs97V51QAi/pnaN97AGV9+YGJwvs bQKmmBt2etECeUBRfRSQxzPqEYH35aACJ7AHG4iWgxWAgwNueAQaSICCKFgugJjz0AHdSKIFxlGB J3IgYbTRq1WAqxYUVNoF6/GJV5yAgx4s2gsooLxoRcsUuvhNta5FrgoeZCIQUZ1toGGo2jREFyZY h5OUNpDaJO8jbRrYm3hIvR+ixDzngQAHnsECFlSjF9E4IpB2ODBvTKAXGxhBNP72jHnga1IZcE8D lHECSCxiBRU4AgHYsIIV8AAC9AhHD4xwocv/sUoC8djcG+sigSmEUwzerMvLArCPMchRnSaCEYo+ YLOcXc0GELlOo+qBgwgog4NH+CAIX/C2CWwgTWg6CNOIM50zTWSgtpmABdohRHnUAwKz1Bt+bjMs gW4gXYny2QigYTBzwAk8PTRPENdXL1h+ggMh1ZsOe2EOgnnDAtCYQDT2tDYhnqMXD+CBPFRRjgZw 8FIeNFoOTkALLZxBB0wwy8g0xKo3uKCbbpTAGHyxD6xiVQVjIKc50blOdeLqAzf7jDwZki5zUOAB qsDiIvLBTxAS4AX1AArBmnSQRT4EONWqVgmtky5jZUAVrwDHJ1TBgnrM4wGUogDeSNNLsnGv/wBz 6sn2LAA9CLxrlarkAAdOOsRPPCMavbwPS/GzDlOEVB0hyUAL3gMBecyJPfJoQAPKocxFQMIezrTH ItBACxKQpQZqfCqHolpAA9phAVgNwBicS44FcBVW42SZGFp2znSCNY64igcEd3A1A+yCIYkKyVrz 6RrYgDAHLGgHopYnUEkqpCAOqeBAuPbYnRLpBFh5wZFOEIFXNOAVB8DBM9qxrxEg7BlWnId5OCCp zI4tsyjpbIU762DzzOOVPOBAaeG2ryaqqRfqCFtr10bFejzxE4I9QQNOoIxyHGERFUhHphrwiHB8 LGRODUEPtMlNN9pBBfsgB3XtIoFXNWKrfP+xw1Wv+1XtLpC7p4gnmDbZvPLiE36GKxoBYtGAT0ho BOHD3bQYokm8Sos0hPoEa2gQC34ewUC9XYQyz3AAVfAgA/OYx4Bkwp4MoK8F5/Ds+lZC4QfUo8IO 7iyEYrJgC6gjGgILaYINtQH9JHgeLXjUStg2OJq8QhnGjICymkkASLzgEUotC3FXhYQUEPCACFju HwyIXb5MAatPzm6UE7iiD3zBBVUelymItdqd8iBi9uBybJxJgxyUgwXRSNRFJ1LDgiR0TeaohiCH VgFwM/NwVKHBIl4BzBZ4th46WWwrsbe2ABETilFUrMNyYmFCK7qVj+7pBszRprndZ8TeeNP/as9R jSoG8zwUeMozDlAOUQcYzh+sACR4oAMdhIALrgaADN4igTYacAz7WACJxDCGAATgD1OoyxTGsNzm joHldxnDH7Dq3Oxitx+MIIfKreuyPvwh5WOQgHZR1A87xqNXqCt2z4DUi3kAkoPxS2+z2ICpF/Bg tOpIU9IEYhClWQca0TjHCTBFNH6KG1NHoMH9WLCSdoz2Ix62wJzyndgFP6Maj0K4TqDYWUUT2rMc cO0rWVCADVhAl3AbAQXspo5IhwSYLEj3wh8ADp+eoQH5BIcywF0/HZyBCa3msY8/7qoDLpcRI+rD kLO6j9X/Y+SvRydeaL/rfpyzEVd9fR8E/yMBctDeF0Vf59GRzoB3EtsGpliTpCnQAh684gX5GFrV ncnMRbxAFTNVh3WmhRDdnKlnBRhcDg4H7sPJWVMrgPEB9L7YIs6tpQhmnXmoV48A6SQnD5CHwha7 WEajlJiAJQ74GjhZnWhohw3YhWj4t17Iu2eglOk5h1egidV4BYh7hUV4DYvJBx3Ag8rhMZM5LgMS A6wyMr4QgyEjOtk7wX8Qgym4qpWbAhSkC5fDqnCaAr84JxXwBTvoBzG4KhV4g8BohH3wBR0Mwn34 A7DCFW3AkRuohS1hiDapqecjEvipPhBqFgM5gnxYBGX4BECxjWipIesgMQuYB+mDs/Q7EP8wKocz iABwwDP22DsO2B4HuaxZ2qG6sztWSiy/U6z8o5RCIzRCExD24AkTyA4IYBSJ0oXVSrx5UIVq+IQW gD8IAKTLw6ILLIcciAUCUBYjoAMY4AIAKq4OQa6V0bV9uIuTw7kxoC6bs7W6mMW6wLW9YMXPCYxz WgDiA0Ks8j1g3IefG8Zi3C46IgwagcLPEC9v2JeGoiKHewGrmB1nYgOjWoHYyb4IaMTlWZpsE7uQ 4gBw8MQ3M5AvfIFRI6wDAIc5VAVVwAHKy5eF2x57xCzOWrcH2LRAtLBCG4/2WbAMOIfl0aVIM59n 4LqD5IADiAkcIEQKqIdyaAF4dLE5BIf/7DuCF4gFUjCCMmiqbPq4L5gqztFFu2DFrJo5rLKDkyS5 W6y9XMSqXdzBfWiE4/OLq8qukSOHJ2MEdfqHEzk+XfkABLABYFkGgvuIuquHZ4gA+IkFa2Q7GjiB AziAAIudMziHCZiWDcAr8bOPAjgHHjgDfaqz2IGmFnsFtXyFM4BDzYsAeWwtAFylOywbChM8/suJ R7lEnXAYz0IJtXEPujIBIGmsS2IBCjAB/JgACOABHKDI/4OAAtC8cyAwZQAHHPgEbayzWOCCMvgf EXSLWEMZz7EDF/ymHMTBf2DFlGtN3ntJ6dILk+TFryIMmsw5kmvNlFvBnwxKOtoVBIjC/3GxgcRr k7prH6e0B0ICoVQ7ghVogDPAzHJ8AXBAvEQKx54JKQqYxDN4sWNagRMIz3IIz9aAM3R8gXLAzDrc x3lYt0JctPOgFD+ZB2LKCUV7z3OgT/eYh3awjgmggAJYncTCjmjAtAxwPz3jAHnQl2dYhLV6BnBo AFVoyhPIPhogBS5IgjQqPVZBAEVQxZUZstizvX1gOZS8vVakC1yUTZkskdyrTcB4UdxEUSiLI6C0 zQZigJzZAalRFPuIE8IDB/hZzsXZwHI7ps2LgHKQNvGZlr66jl5qHSJxsfEUz/dZBC2KKy9CPwQ5 gVc4LIEMkIjCl/tUN3Z7N05LtEI8D//0qc+VIszJGpheODxvGLEROIfDgqV1m4eQ0L5jYYEGAAeH I8vy5AIuiIJTXBU1aBU3srkA0AvVNM0U3YsVzQuT3EWds00Z9Yvg6zVfu1HAUJE8Ag3maDz7EJtW ElLl7CcCqIDcArccWAR7yIFYfYEToADr+DqIOMPJYsrBGs8lXVJlML/YaJYKWBYayAfDYZxF+C9V +ARY0jvFWix8OdN1g4k+SbTAM0T8878HoICvcZDV6pe72ZsHpAkeCKZ+KQCnhIBXioAzeIADEDA6 yK1DRdTQVIMdkIBTAFGVMUGYvAvV/Ich6wO+qFS8uNTPydQY1bl+GDlf8LXAAFWkM5H/fugCeRqX RgFLDCJH+OGn9KoA5awYZoKN+oGEA8AhE3oIriGxYcIn26otF1uBWGADQ2iD2PAibKSB3oqdVU01 iMOzPGsPxZKHPtm/KFIYvqRWfCG0fQyQYCoAwDKYCVC0ETgUyHslMHWlFiiAFniBT6gHHlCFBsAe tTwBI8gHLpgEfA3JDiHJzpm9RkAyuxhYI1yAGrSL4KNFvZBUI9tUwXBYFaxRiRXKo1sF4RQO1kHD B/FYw2FVBZkd61OQVCtQJ0EotGqdDMAnoGJLF8tSQ2iWdEgH2Bi3iosFZeogcEPdEwCqCCCwOhTT pK2G+tRW+KSUeOPPRGmUfbGAByAf/0QZgWp4itDaiWfYnhZDxAqshwg1JhQghUmYBI5jlVX40Dea PRUgB5zjvZmTAN77A+f6g5KrC0bAqkYYA5bMi+XyBedSUcIF3J3DquhyruaKMhbBWCmcp5DwN1Rl yGGFKxA61orZwtC9Pn7KAB9RiOEAgXqKSIeD1zNQSzf7oNEdXUO44OurGC+i1cdFO3vorxO4M2jN AIXZtHiTS/hkmJ2AiXTzKHWQE/tYLNIIUKDJTMrrswcYASHlgfZQhQPIvPH0SERN1LYQSX/lHDsQ X9pbgLmtizdQstfzBRQMvoFNWNd71H9wWNr01Bh8va2y3xVxAfCyARMQG3+Dk1Y6gP8KBdkAztJm ueALbpbYaABKchqkdFmmBAcMFDAAewFIYAMLFt02aANwI92c1WBmIiRw+2BliM4C4zRIpt32YFpW 0pN9VJgUCyjyC9B2mAe7oTYKeAYcANM+YwFzyIAVcL/hfQWfUmM6eIEkMEUNCM2P0xxyogs7yMFc Cye6vYtcTl+9eANedtHRgcEp+EFfwxUxvhpdILgRCikMqsxhhUpncqY/JuCbjePQfYER2CQruYFN ypvWgdC3BAcAWwEPKtbrG+QD2ACg4S1r9KLzk+d8uB9wuGHF2jTaTZ8Lq2Q6wV1O44DmgYbMqql6 QJrmMQd54IEDYAEefqXzqC0eCJD/VzjQIsGDfEiCMpiEWXZbkIPbWw5pvShcOWKReAAvhkgwn2mU 8yCcT7TGat7CdBjkNrjgNmCDBrCAgtCS5fM3C4CAahis6DyA1fjfAb46exjkBkAAF/iAeSGaAY6r RIYESKjnV8AJbdW//Eu0kjqbdlDQFqiGZ5AHc1gT8LiP8yhrn3GlPHvkZxBDHiiHCOC/hsaBcnAE ZfBIUvCAjl4jbepXkQ5slqlYkv61BvqCz0gdUw0pCzAPqFDdo04SQ6bp0SXkB1iiGGIOcxHnc5AH HGDLCACwclCGOtMieVYGNhjkrDMAxLYBHjiSI5BjEGKDxjmmczuHdwE8v5OidssT/7LhABOGIoBK q9HqLKnNjoN7Vnlcj8c8ByVlgajjYWU4ADrwyEPt67UwvbcVbO7uC8IubNFJEW2Ih3gCARMwBwi4 JDgxj0/Yr+WsGM+r4JsdZNggZAoYji+hIBMgMQxqAXx6hdDGwBazrbSzhwjIAUM4ghP4BF+pBYar 0GU5Vg5mZBHWO4misHXLCUOEl3mpF4VZUKBgnRE7hwx4G+wogGfggU9Y7vY4A3eNw2NJ8UZugIyO Ar6m5ZM54u4OafCWshQZKwOoBQaOG7hB4wzyRELS4CMB5NgoYEhopkWgAAN4ITA5kx+FAOhTBXc0 581jjzP44yMABx5gjRYbBlNoSv9IQBAYa8vaAlYB+4RvdRfwwHCdOCl/fped6BMOeKkEgwB2wQG6 6qgWgNZRZuEzeIbKjFfXem1lcAQ8KIO1xW4BAgMECLkd7+4en6MG+gAxrgVdsA8/h+avtpRXhWo2 eIFN0VlmKrccUIYIUIdaMAEu6elTxXIWMKw5rEoWaJ9NGe0M6IXa2sgVyAcOooEILizHbEcBe8w7 BIryESl6aVqGOZs6MUT2dJu5EZLGUoVfBzEKCC3H1LtngMde4IETmLwW2KBy+Jgo4Ggl8GjUu3RM z/TREe9gi0Ib+DcAfRM54QBL2UhTP3V0/qIXYE45WwRTBoEvIePVuY+2eSXDisf/tQGaI8gBeRhW dI4zjXydMwitWNJaAnsPCvCef2MTN+lDPfFnO+lq+dy0FHsTOimAW++JBJtTHNjciZ4JVj4HV18P eaBuOqCDHNg4DHFbEpT3ead30BFvbVhmA4ApI5qsd/mEM/DjtKsYMPKgLUovku0vHKAScGlm7Oil TiYmUT4seeisZ9C8ql/13noFt5vkROuzTwitiSJ5mmoeRoETspmTH6ITv/fqevCTvDwHWsIgQlEF CKCly2oBMceBnnKtV/iEAui8fZyJBqCDj5Hld/frjyNNpBdppa/3H9cGKUQAgBsUsaGADIL7idNg Yl/WoeGn7PuvM6gGnaGg67gk/yGJIuxZ8Qi8rHawAMHSJ/GMAD+z1j2hiXvhc5rCoRxibDlxl8y6 k7+XFKdd4T2PE9xuhwN4gJC4LAjQdRzYiZ9vgAJ4AGUof4fGIjqIZY7O1+3mnBRghSa4/ybwgl4O /dEHiH4CBxIkyOAgwg8MVt2otSGahV4WovVqx+FThBU0jlSowKYCpBcbOy46oeyVqgMRIpwzcOOG DVMbJowwZwHCg3rn5D1jkeFcNJvtqj0rB67BmQMsnj1rUS/ngxYZMrSAMLHAiAkT1KmbsE4dtBEj CkTs1YsCWgoQ2rWDcA4C3LbnODyoVq0ehYjnzlHgkeFsgQK9VL3KwGPegwefTv+0jfBKHi3HDegY 4TJJgxIlGjyEACAACRgELhj8K236NGrUzVAM8ef6tesEJHaYJpEAdmwBqQXcxi27du/YSErbhp1A TcGCxXEzj00kOfR+CBFqY3DKJYizEiNCuBhB2ciOFY4syrfxhbKVnzJ8am/OgIFdy7x1NUcWJ4fu 8lo8eNt9HlMssICDKjw8k0E1iCWWWH4WFGBOVuqsswGFXIFVUwEQmaVdW2rB5dZce50TVTUtcGBW dxDUw8KJFjj4TAOfEPXAPBmckIEFEZzxQDuS0YFCDR5gphlnnjkR2hekpbYkaiQo4RoBV1AzJTVX EOKaBrX8Q0Jzr+lmmgBdukb/wpZdqsFlc8hBh6aYzCUQXXLTUecCfLqYlRd357AQwQnhdXREDvnY c0QD5TSgFFMHmlDLDbvIBJZ9Nz2QH4jtUJDfpVFlwFR7nwi4VKImntNLNCOos4E33pjgzTpaaTVW pBx6SIGlHqbYnaZUQUBBiBCw8EBZBdRzxisrzsPfK+Coc8ALz5ijyhl04GFEGZdltllnn4EhQTxM elsaCq5ls4U05Zpb7gDZ+MPKP7cNcC66/qBwWgj+DIANvAP4U8M/Ndh7LjX+NGHFv+YG3MRByfn7 LrwNl+sanHHK+cEHCMAkWDsUVcTBnuXYA4l449mTTyxHnICUKjh80lMLN9Qp/xNNY3Un4lsZF3BO OxF5yIE8GQyoSsorz3OOg1hltY43ppiS6kyv2mefhtqhtRatbq3VzlwP8EQVB3vNk181LKBozmBn cJDBPGnjEEEv8iwSwQTPnKFDDiiUIeS1RWorwSlKfotauIQw7HC5Affwj2sOb+HPEKbtoIE/+Oa7 b78FFy7wwgALnHBBmRMOL8QRGzTxBwzdMIFaFkzNcQTl5AAJRx1BYk8ONECyCEosfAK0KufU4tIy Jlx4315d1xyURObY92CGvbhVj067WmAONGFxhaoJICztzQZc0fR0hi6WldbUVqM1Fwf1TMUfBxSg PSIP7XPwIA+vRNXCOS2oAv9OCxaccMII3BCBBiyiDDWIQhxEQKRsHWkVX+jH31CjBn8QglyfK9cV /PEOxPmDcGzwhxpKE6YrOExf/PLc5ZqAQmkcjHMEWeEFQyc6gcjpINroAny8QaupWSQD4CjHImIR stnlwB72WAEOmoKYerRAHRa7AczCEg1ahQgtlpqe8iAEobBAbSLLUx40tHIqVClNaaui0Fe4GJho sLEsG6rah+DCgfTVgyhNkUc79qOTZ8xDRe0YQQZekaBnQKAFBzgADkYAjhXIoxM/xEMZuBCFIWHL M6CRwGgiSC9/UKNhWxjAvcqFDX9oQBEcJFzAdFCaeg3uXKPUQOVaebAVtpD/AQqz3AWlIcMZyqk6 DHDB73ShuqldSn/leIE9xMMGSOSgPDl4RQvkgSm23GAVBrCBN2JmE7XQBWdxcZA5XFW9V2FIeQ4a QfUkJCFTgEAXujAj91qlTeUFhiwbupNaRDTHeqQvKgKiyqTYt6n8cMAcHAAHC1rwjBEdEhwWYMEJ DtAJNEwmCVzwQBzyli3QICBJmjQN5CRXri0QADZsoIa+YPAPRSTOXBaUxuKW8I9ahNSl53JNLDWn QlzW8patHAAbriDUoQrVH2+aIQ2nUx1taMOaNqjIrtbCgRbg4JiDGg8bYpGDrb4gfrvakDlq0QUo biAwWbQA1rrGFonUcwLd/xPjBLiYxQeJZSvYM8Uy3LmM7c2kemIRy/Ig4saz5LN4c+SZVD6VAWma 6AE9yc85CtAOHsgoA/WAwAHA8Yp2PKBQ9fhEOXRg0csoEFs92Fs8IPjROfiDDfDKYBSsUAMRwEY3 XvAHCc3VypI2Y4S6bSVOaYk5nm7Olp2zHDYC1qUhPAep0lEqA7TxgS78TrKWggsTYSSSI3B3PIto ZjkesJ1oZGgDq0CAAWTyxbGormakousI1sFXrkDjaTXJiquwt9dlLEN7pjhjXAGrRTaucXxWdMth +5lYTyHoKSN6Bg/4yYGbQDihD6AACzTLozOsIAOPOIEOUGAZSuoNNG944P9H/3Hb3JpLXTDY4D+Q 0AQmfGnFADuXuvLASoMB1x85NdhwZSmw6Ai3CV5QgBeOnGQXOHd00/lAPKw5Alt1R6EcjgXsIMEG 8izibb1QHjrru4xTMIpV3xtLYFRnlqKBWR2rSlVXzhyhCU3IBEpzpzv9y72mzTND9XTRneKCPug9 RWsKxQEPlrLEs33iATg5i4CeIY9qUOABB3gFCyxwAGV8gh4N0EFlhkDJJWx0W5lcbWvhRdLYkKAZ qLExj3XrDxjUtFxsaOWVJFDkIhOZuM05TpMHUkOK4XACzttLlVnwCo2ATMsV6PIiPjFnCk1gF9a8 wQb8OleoQYS8cx3BBkz/cMavWOh6qvovXnVhgzz/N55xjhmG6tnGQMtxjgtqAb4V+gmV+SRtI1JF Bi6FlkjLgwXSvDQO+qIMR3iaMiPW6GkvieIUt+aloqRGSV3DBNqUBtaFowY/RElK3JprlK3MoBd2 Tdwm9FrIYlJTk2sYDxcA0xtTtFr+MqyMq4KMDYt4wQoecKpUidsbBvjdDbwhVwEXGJz0jC/TKCT1 VCUNBHl1pw2yrgsQvJlV3iNnvNeosbPIhY7yOPuxpgJhfvNRmhxQxSd4VZFEzYOyEMBIo3lwqIZX Jg4ZXaAlU4BJv2kyXJ0sobpI+aUmcPJcV8iG413DMGzo6+T+SPnKeQ0d/xiicsjB5txBPvCFpupC KG/hQI1UoYzXdZcN4C3AOsRdRlP8zgC6mAD1RhCULEKILC4KTJilLnyiszOvNtgFTHax7nZXyHvV k2s9wwfo8p2j0MfKdzU2tW9+y0NrHMDBAbDmPABRJQOq8FUEGs2CMziCB2eYFhfiQGIGhkYRhI8g EiQvUlUnXjeMPzwGEYLm+MNLZZDlYZ6Q7VQCtlwupVCwFUTofYA2nIIujIDzINgDmN8JLALsdAQb 0EA+nAG4JQ07mYIu1AKjLENdwQqYZREbBUVWhJHwhRu65dUyHN9LvATyvdOedY/3/FW8BZb4VMTO oF3aSIVd9MS+AY1fRP/F24ED1rCF+iSUPHzC2USAKrzdGUQACzTAtNSA32mUkWxLt6SYCLkGADYM 5bnGO/xf5L2UvriWyOESyqncAm4eLn3OwTxgUtkQxcTDDaiD6qRVPTwDDmwgyHBEVtEAOFAICWqP DSDdMtDXX5nVX/FeDKoD1W0A0pTR1eFgDmad9sQTuXVFVlRi9NkT2X0IXexH2mRfErIADxAI3CUU /uDAK3SHpfDMM9AIC9RRZnHAARzKI0QLtZAW4O3NqZlhmPgDAYSSwwSMbDSeuWRQGlKjNOhL5m3j HfpUA7KQ5z1gL8UDA9RC6QXaOfgMASXiEWwZDbAA99hZf5lCQ7jEo6z/YBbVBO+B0am8GaqoSjvx lw00CkG6BA9yjxhZiNPQk/iwEVTBBfrcD75NRfb1BA8AzQGogoDMw2Q1wKTsSn8ciEKpz/48AEQd AA9EAB5AkpCUVomZ2v19FBL0BgFQg8WZS0mtUAZBHk4OTuIloB3qFAOK0gAQFVGVFMx9HkL0A5Q1 lQFMgM64hZUtAg38SUfkwAMAZDuxkwGgFzb9oFiEkZwJmKkkTddVHZ4hXw42ii7k1X+ZwFdwokIC VoGdhc60xfPQyPVJBYJsCoSlxCHpTgtQQFEMJgT0gniZXwYWYkpIxQmcAQ84ghFQC0a5ZKlJwMSZ IZgExxXcZMDoZEuV/0s2iNSVYCM4KqBOaZ43AlmXWAEfCsQ/PNdz3RACeAPGwIVjvQIycUQ7VsAK WABA4pUJoqABgIAPhkVYukqAtWBZ2tmb2Vk7Zd1AusxLLN9ewRmq+CBY+hlZkE/ZJYY87CVF+uUz fEJmoSRT9EILlMMzRIQFONoDgANRnE1KbMoJrIAj4MBkVksCJaMTCN4yppgEnAYS6EBrVNC5mBAu vcbgNKhRmeYscaNQ4mECIpmSeUEKvCZs/sOTTeAq2EBNqAWvVMMBrMBVKWIDuNm5vVM93oBxptFf iaWrxJupDJ2qnBs7qVvWvYRLuMQNtKX2mMA/amdX1JefCdYOYeCC7P8lX9qRYYBDBIDDJ7RA3J1D OeCAWURD2tQDOPTEUwBNeTbAC5zBJyzCMWqAZVrStniUGYbLEKDAcJSGIhhegj5oj5lmiwmMaeoL ExAMUK7chVooAvipTgVqkmWohs5mP1SHC1DXOtjEWeAEDyhDPvCmR0SATJDgO3Wl7cEM2OFXGPlV hlAPNGjiP+KojiJfj8KE1oFAkLob2CmPYLkIHM1FoRkavmXfVGyKz2QWOADcAXBANByKWhSAQlla T3Qf+PmMbr4CGhiB3SBjJQmAGpChZoZJabpGDdRAb/zUa4COa8ghvFyJG8ratkooa3aJcIkJDCRq L33BKayC0gUG1jj/1gm8znh4hCosA/a46jLUgjUtTbaFEXPe17bxo43iaDup21rCBJ7tldIwzYXQ 5axuyMzYKvQkxvXpal/6zP5EwAG0QJeaQ1JUWgFkYHx+Ag+0QN2Bw1R8RwM4Ah4kQRK0pH9uS9+0 qb1sATV8EGx0kkglXgfd1MjtXzYaVbnGi2yhK7oElVEKVWn+lNM+bSKAkIaOowucgg2sQwEYm0Ws JweORzvyAAhwjzdwXTVZjEzIE+71Hj1FykRERAGE0RiRUQ3qglrmIPLZQJCuCp2pgz5ym2CZRVod FqFpbK7uql0olCqsBDhwqSqMwKW1Qz2Yw060AMiubNjIpw+dDBpA/1IZTJJlRtyaqtZHVVyCgpIa Zuu5LM4QwEAe5ljSHu25/ungGO1rSV7JXdAevuZ0LKo2uMAXOEQ4FQCvtAABCVF3wWO/boAB4NCP co+FYAh5CYaLaEha5EypcgXSUB1eHZ/yDaTW/Vd2ci/gcmf43ElbpM8+5UQ9nB2+HYtd7OpUYMQW HhQ4QAMPnMBeFABdPMMhyUhPIJTIPiYa0AEphC6a3uzgpVgzOOM3SkMG1cvQxksNDII/jOa5XEkz eBxM+UNsMW0uZVAe6mE48uG7xkMXgEB9QSUEzAM4iITYVgA8TgjRIYDF7IIumJk+Zgh56QypaEcv 5I88QEDXZsXUkf/Ruj2sq5YtnW1Fkc7V9BXWPvHTkubbXnLsADdAsThGAWSAMuxFNKiIDyGSX2Ka D61ABKCBDpCCJC3wtEpcTHoLBvPkBWGDumiAB5vQAwugS/mDTHmwLu2LCF8QCbcS756wOCpVPMTD BzxlNJgC2TyAKqxApearKnQPhUDDLriAxfAtQgrhnazZMKmFY/GAX1AAhNiV9+JZW86jwHKicqqR PdHK+hqWvYEnFrdAifCy2rHAMJ4B5jYA5fIvqajIPERpEm3KGWRfJb8CCZRD6CYAHBeJDFSrBHyA 6UZQH9sk4SRX1WoAEewx5dwGlVSJP6iSIGtrIX/OIUdw7/quUmn/AzmugilQgAlA5WetXpZVwBl8 BbmtAnXBhMCCRfNQwIZc7ws6j2OphFKcCPV4RdX1F38BKfN9xSzrI/bKRcYyCF3kRPcdC5PiW08A MxfvyQlURQO0AL1WH5SqrJVtyiG+wqdZFAKJoQBUQenqrGsQgpRQSTb4rD+EAG3EQ2swB5lMEG4M gSkZ9a+xCW6cSZs0x1FPdVS767B9AQ5ByEP4yr1uBMisADS0CjTYwBeg1zUJbKvYxz05HUN2hw8Z CheKF1ZI9FtuT9FxIlnDW7xRxIGNyIIkRqEVWniGZ775soDgABerRAOwwDmcQXveRHfg4iy2gLLp WzmcwWSELgKl/6kyzvG3IMETBAduiEAIwFhpEAFp/0ZpqEETvLaRmVJqk7ZRudpyxAZyMAAA0LaY JAAR3PZUAxtWJ4wNwSsCgIA5eMMItEMLvMIiDIoQ2UMvdIUTUZdL8K2QQopgENZ7QYiGzIUhnQB6 gMPKtkNdIw32cCIaxdnT8N4aRSqIfLTWdF9g0wjL7sdh25HuDFCynAEO1ENjm0X7rMgrzOI8NG46 6l0DfBopTMJNJ6PEbbMZSoAXwHYTDMIcaKaGf4uTQeDvJiqIf3h0McBZPyUnUsCBm+gRZNk80IQu eDLSvRPMYMj4TET1Alr1UdW92kNE9SIFlIpdZScazejyyNvgYv8NBhr29dF3Yty3fWOfRdpvUpwB OHDAKyRcNBTPM1x5o4HDAVgAlZ7B3Eizg/9dHMPkhqe5mv8NBPXhh4M4nAsbcQ9bF9RmuGU5C7gO lkECJBxATdSCJ8OH7YVbX4mF77FVvKmOijyDKpzAxywCOBTxYda1hayDpQNu2MWtG+VT19CFSMfv sSyIKx5hrmbfp3wCOIDDCUBpBFha79wMjzxDBFDWQalCNLQADxzAGYBYEkwCRuH0kWAmaK85sWt4 m7u5C8U5nC/lsPXDKYyVm40AmOum7XzMCpyDOtT57/yODYjbW0mR+NDV90zROdRdRghRDmThPcGg OL1K82zHG+3/CiHSRfzi9/VpjdbMw9mhnVQEiCyCn+phYQQYhio8wMlWwwsrBYtI6cmi+snoQD5M wiT055lzS7Ff/MXL+Zsre4jP+ZNZRxfIq5Cag6VZMg2c/CLwgC5cBwp65dZlE4ZIBBtBSLw5D08M Yw50xAvgAI9MxJo9iF+FEZrdE0JTUb0hbvwmPX+I+r4b2qYsBWURyKaBAw4glO48QDSsSH4cwHq8 HQuMgMiegTLMDQpIPMW/ZANjvNpvuMYvJccvu8cz8ilcR3+pwzmA1nOj/CvsApkdHXrtQtmer4fU yu+dRfXNg3mewQtwBCScAA4UcVDYk1tTL60eGIJV8XzLL0Xm/9vZEXba0EhFMgUqE0hG/Cp5J5o8 WMDdAwsO+ATHzMMI1M8rPGYDGEEUTDxOm1iArj3vaxKyG9fbK3svjTjNfWjwRIPcIFOg5EADVJNL oOAN8CvuWQDP0Ej36cRe1MVfto4Mh0SBt4/R2IR7Vq/v3WXZdd++G+F+0G8v1ze+G5q/o3LKlCjI kreAsHQ7qPtSVMNiAkQBcANPNCBhJMqkIUqUaPAQAoAAJGAkfOn3D2NGjRs5dvT4EWTIjv1IMjB5 kmRKlStZtnT5EubJk9oYaPvi4osBXaY2zAOnLMcioSdMrbJh48bOdSN61XvGggUPHlB54Hh1YsUK ZeXKYc1Hw//eizOfqp3rVWAEtBEjLFDo1ctCtGgWLPSi0A4CXg4PWrSY1xcw4AzVMgxuIe/Bg3qK Ez+Y9/fZU6mfcOBQpezMgQOfMrCoZq4XDg7nnvmtV08ehTPg0JzQcQbhpDgiGj6MOFGCCwYieffe KMZ3yIv9xIwRI5MBTOXLmSufWdNFFwZdDJgydU5VuUUvXiw6QQGBLl3LNjA91+KTKssHwJ1ZsYgG pCPzaWxf0V3ZiVc4qtWjgHYCaAQsoC0K3KLLLrwggOCcev6qBsLBInxmMMP8QqyxxRJrobDIWPhE KssuK0cV9ap5ppoComHhAQ4yeOA8xOppQBUWTqCjASO4kI3/NocgkoiiL3YLjkiPJNhnjCI9Gm6K faZArrkopXTpn5SQY+ADFz7QZpWdCnjmDO7eI3GXG0zwBpqmMqiqxKvgoyEfobKaUyv9VPmkNA7O SivAEcyZqxe8DHTLLgY52OvBDCJb9CkKB3vsMXkkbWxDRT2UigdVNMvvThw4bMFPFlrgoDQKKISg hQZwGMU1HfBIgMeGlvgRt3iUvFWjPvYBDleNmHQSyimFFRYjlUzqxyQXbDJgGXU4OOA+ZV5o4AwO yDMHtHo6w+GAq/KBpD6tlBl33BPOiACHZ+apZ8FezEkLmgkCNKcAAnth8BwIBmVwMcEsZRQqCgMD bFJJ5Znn/8SnouIhvQNU0eoTFnBAuJq1Mhh1MAieqYe0M1TJYIUzXN1xttpopeiUIXstspE/Vva1 yiaflGnYmqMs1srkTPoinnhqqc6CZ6RVZoUTVAHnHHMoYHCeZzIF5704teqq3AZeOYCH/mCEC0A+ 5RWQXgLbOWc0vM4h28HCCPuXQkYv7quavubB0LGDE6aKMk0fXoGHDFTxq+IJ5GnhPBhbOC2DzFgI WQcmuPBgiB5tA7Kii3obIwCNyEnynzEW2EeFP97AiJHMMbIjADv++QM4zDVqGaM+fAG9EY5k32cf ciQgSWYxAjiOAdQZSYmcPiT4Q4V9Fhi+H8xV2rwf1EEfw//ml5D7gOcuqBuhnjCxMnqgaiBQNCpN IyC6nFfOoHqrq9OVZzQIzjInXnknUEedtUaoV8V7zx7tUIiC0F8Uxba2UShCcZuHYk7zmLtFJW+a gtoLWHCOAzyDA/K4n2PakQEOQEAeZUncZpTRAB3QgQtRKJmPbhMky/GmSX2I3T5k+AckTaEbKvCF BDq3j4zITCMxxIgYkPQPRtwwh7XLFSNwGDreOakfCxhDchqhQ5LYYVf9aMQUpkCOLMaQJLrqQxR9 MQVGjLF6LbnSB7D3hVV4gwKXOcEcI6CKV4DjYp9gTwQG8opyWK0BRMtPA+ooqg+6BS3xwt8iJ+Cn sAFqbKj/odRjDvOXT0GIUYsqzCbjhpgQYlJhedPMQKT1jDg+4xzt2OADxncOCjStFxkoxwFYUEI6 9OBxK5zcRBCgCJXxZgHkwMgfFvAPLHLOmEUcgw8xAkSNBBMjy+Rh6DLSjX3wsCON2McTn9QIcphk ATYUQ/N8sZIjUS+K5CAJMUmyj0akMSbPYWM8TpETC2SgASfoCji4xUd1saBER6MlYSJwH60QUhUb c0s03nW/Rarjfn2i11wMZKjBdRJhfpFb3FqAyQptUkKGecDBNqkwiZVolD9ZAYt48IwHUOB+H4SA +CzQNAq0gEQ2IgEedFAGD+gyBD2g3Ad+KRJp/kMFtTtq/0Z8kbll/tBJG1kmcML5jyb9YQxZteEU NCKBMcwOd9wM3jWxaAcVUM8X6Oxi8pBEEmn2I6kk0eYfpgBPNV6JATxjwComAAFwmOsEEUgPty7Y AhYcwD0R2AAIbmAOaGWFkJ+YBwTiYo77rcMbG1iHOjbLyP0ByqLkE9VfLOmYi0Goo3EDqdrURskK SaYq62HPK7LiUhZkQB4QsCwHDMTKArQAB4k5AQ54cAJHGKGnsWIhkN5gkeCcU1etY2ZGAuDU6Toz I0QcQ5NU16SmVre6qmPqWadgw2YCiwEL6IPn+vGH32VRV8VrEjqhm0XeBcCddl0JlJLDxpssYwLP MJfVav80WB604BngKEfRJnCDGxggGjg4A4EzcA4LJNKhAZoXvQpUF7MtJoROS0/fALPARL2toyWN TIdQTJhLiXKPtF0Bxi7GAQuYgwPt6EW+vnSGwyhDPSdAwyJ6+lPJ/UgNFNENkf7giybPUIYYOZJS rzlDrm6EHOE0HREZ8REh9jBm6G2ZL96pq6+SJADlbCc62+tkNavEhvplCV61EQ8G1GIZvSjHGc6V LoZ94hOHeYYdT8CCZRhgF7qABnAPTNm4FCov+CLbSAcdUIdpRj0iOho/qyEpEPOlMHMbnIpXHBnV WupDohwIOCLgnhVMikLnYChv70UXVZwAMSvAATgagAb/5PoUqBFJcuWIhMXljZerYvCFCnaQTJf5 LqobOaIKupER5FX7H2IQ7+mKOIXkhXkKNLHD5+xAEhVIkSRZFsPx2npF5TGvH2OUADlUIOf9Ikcb +WaAC3ZhAjvyMWuNauk55NGZCLwCAjt58AQa9EGyFfxi83gbhaBilUBGzR40oEEOXjCuP1LrFTxA zKESY8kFOmZtjSpMwEoNFRizBxzqy0oLHNMXCly4HYNS2l8zMA9l8CACEThuD5JgZJPdJgW5KSpv fFHMjLwBv7hbwLZtCDrsauTcGnmDNnHnzo1UfQHaHKfMjrWABaTEhuWOHlsbEU6VND0lYmDr8uxt LHyz/5GoBrgBBIIegb41LTI8aNDgDosDCkDDAjknVeCnctsXR4xbV7lPDr4iH0hcfuPbecEKygGO w51mpJZUIIdczPKoZBKC6xlI0F/RgNo+4GLyKECg4GIXpvwEB7KUcMyRmwQVHjkiTqCInYkkgbNy RAxT2HZG7DCF0RWfi9jcSPOLVSVkoUQ5b5jCOM151pVwse73lglNtPGBfnRpBJ+4I1lc2VKFOsiw quBBoFTBxwgcwDJTCbzqg36ACMyxAWAu5hqgARYsK7iD8hYByPai5B4EgQQjKljAQ1gOtlSN9SYs K3jgAThq9izMXqChHQ7gBMBB/f5PFcJBB4ju90xGqP9w4wOI5A18wRdehgZxJmeOZVgkQAbDbzmu hCbYKK92YR04ABxKRHy84UReJBogQDEQBkTeggfYA2skwzJ4DQA9LxoOA18Koy8kJgK6Ip9eIAdo IBbsQRlGRTEOhkMc5TBO5M8kUGEWhSr47+DUxwA9xS9Y4E9ubqIm4FlIpO/KAQfQwIRCYAWXCzeW rDeIaOpqsAbtDvtwcDkYUe14sAd9kAHCowAATRXmgQI2wBxuS/Z27BwSIwMOoAXU4QG4pQhLZACt hgcKIH8mAAR0wQCA5jH0pB1a4AAKMH0OQBniwx7KYR4mjS/WRm066hkoAwcihgJDSVP8rw7VByuA bG3/WGACZs8C9kcW6+ELWeBcWm0zSEAHfC/YKEcRe4MRpM8RVwYScVASl2MdLbE56CyvDAAa5AGg MmAE1AEEBqcFLswCyIYD5kEV6gEBNuAcACqh5MGVekEdTEAXauEG1MEcdKELVsEAasEUZsocbGAn zuEqwMHWcuAITiAD8oLkQK2AOERR0kM9JJACP6QKp1F9zqAaJ2ZNWiAb3WUt5GUezuAVqiGwWM0R 0IAcDTFyjg5IVkERXqgdo1I4bhAek4Me684e78wbmoJhLMAEQGAEIAQClsJsHuATHsAFVuEDasFA DGAV3hIBDMAGagEBKLLBXOBnEOAGuMcU9K4W1CE7/+ZBHSCAB3IgFlhgxxbk4VwSRSTuJQPK/RiF TWDuJvksnyCmoz6BA7KxAMrDHPCnBU7gAKphBbDmXNAgAp7AHIEPHZdOKl/TV6jSKuPxKu2KzvIN L0fglUoDBHZhF1DlAdQBFA2ENB5Ae3jmFrXHBfDyBmxgFboAARBgGW6gC2qBLg0Ajmwx0TbgGSLA xvhO19piNJYmg1KsGuZGGQeLuOBQDlUv5viMz7qiaAJtTSCAM73BTzYgwFbgb07gE+hhBcDhEc7g CVDgECfHCXagl1wTNmHzHWfTKmtTv/DqJL7gFGzAAsanGtRhI6HhRUbABiYAQWhOS04hLZ/zOdPy Fv9XIR6iU+808mdu0Ry8QRcSzRseQBV07AFoyRwG8myIc6Q6aoEuahkrA0Ru618yBeYODj4LkGj8 E8F4gALWoUfRBBq8IRo+YQVQpAEiJh9UYUALNAqWUgNmRdiGr0HTdCMetCQiVELhiUJNAnsQQDeb hgPm0gD4ohdsYAMIJBry5Qs+oAtOISMzchWioy5X4Qui82esM0Zv4AE2YBmWgSfaIQcaQNSioQAo IH7cokHqoaMwhENSzRlRRLTSY9VeQX2oZX2elDOcxgLKowBMYS1MIQR/jgVCDgdoAA0+gRwN9Bwn 4g3SUU0blE2v700nlELN7wu6wASWBvaWAQFWISz/OUAdTEEdxMYClGVQC/U5tacuwdVFHfXBoiEH WOAWj4IHCMAQVqAX5KIt8oVQzqYU/SJIOwPQjtRUO6MqRolJJ4wAsWIRGsC2YlE/R4BWEZbvzqAZ I4AX7YEH0AAFgZU1ha+5oLJYX/NYaTNZa+Y2a0JQMTQtWGlad6EUewEElqF/CiBQuyA6tOctM7IW vhUBugAEHmBcDeAA2OAkrZUFjoAAlIEDCgBbPOzm6EJBHAQxHPDPpgKkllGC/hVgy4FoFuEMqsEs WWAEvGEdoMEU5EUXVIMEWS1x8iEDHGFiD/RkFBVjpQ28MvZWNjZCS6e6qkcMGqG62ExZKdTO0tIE /xpJY3RhFWohCyFgA26ASi1rFRiAUGF2FaY1OrWnC4TkACogGj7AKJ5hEfLhBWLhCCqAACCBByag R9dCRejCT+8CAgpSUpgW0PRPDhvmAgmQAA3wBV5hVD5GHbgWYeMlbNOHBcCBllwvE5BSBwwxWMEA AYQEJJYJd+BWSeQ2JZx3m2pGV7oudcCrEm0mTuW0Z2phA6BhA+zzLW1AMUYg0RppVrXEBU5hFRp3 cmk1Om+gGnIAEvimGrTjPiKgAWIBEhogVisLWwYYW+BiaSiA4Fp3VDElYODwpGJOVSfsj+Rz8yIg tzxlA7xBHbwWbC1AKBmSBwqQFtDgDHqAYpmyVv8YNJq6DnqLRPzcdHq7rmaMr+v2IQCaBHfqKo1o Bq+a1QVswATMxBxmtgvMwRNp1ATSIhp0IS4hoAD0biOXoX+JpjuKRgzzQ1o2d2Cf4X6gIZEcSX8I ZPb8gwmXljCggioaL/DMR1Vbb4Ll8z4OoB7aAUUyC6K84X50oR3OhRm75QxGgRBVMHkvtnlZuIWD 44Vbgnqtt+uoR9u6bns9FiXGT06X0wAk8i/VAQF+GEbMwRR04W81jDQLIMD8bwXsIQfsYQUESwRX 4AFMQBVPoAJi4QCiwWveRS30R30ZqhdSox0yCDImMALR+EOOptUAtnapdk5wwJVExRtMYR0mAI// 1eEG5kE0p0IVwpEFOqAcSAB5WRM3UqaQn/eQfSORWWKRhyWd2yms4HSSnwNkT0EvbeAWo8EAoLMA 5EGV6Fk4M0seDmAuKXUD8CeDN3JmJ6AeWnQDNqAewOEBRmBe1KKRGmkt4mUENJVAWuAu6qEg5RBT Gs/lUDWCabcAsSJaKogDWIADvAEE9FM/12EXWKAcqqI7+Syh0EAHAGA1UdiFtA55aIfrmIluGUF6 rqxzwCqtNOJuo86Go8yYqqsR3uCnfaG7wIoceCUj+sCLlOcPJAAljid5kiqoX6J0cCd0KjEAPgd3 wqsfZNidj4WSTaL83LcWbOCHvQEBtMEGTqMA/wRXF9ThKHTTG24xRsm1TDbSFpfhotFis0h3LegH ourlXQi4LkyJUzkAwfDmz0AE0NajDkn6Mg/wDCmg4HphsSAKtZdBFWhEPcrh/8ABkE8AAE4YEVPg UFVGB2tYt1fYndSaq3Jbt11mmHQbd5QIhxcArMyaeqVO+qquhnfIJICbuKvXnJi6hplnuuvKravn H3jYB3FTe5i4C0AyOizgpbzBOr1hF3SiH6H4KBxsGWxRLqG5R3vhsSEaW9JikaBBLt5FU/1kUz+h HQrgHBwzjSEoXytDGlc1mU36Pk6AtyCkAEwgROUFonVBwSKABb7wKiJgFD4hp2kbQRWUeTGCqf8D 4KtqmLfZKqq4zhf6IIdwp8uMKHeyKrmBA4dxp+l0OwBYnHOuVwXOCKz+IDlOPMW320qcG6vUGorS GntTp63beUp24/pqgpK7e42io66hcxdqoR9M4GxMoRa6YL01Ui7f+wZ2YQeYxRSSwiLp5V0em39+ EqLUol5M15Z7tB4OQLcgAPDSeDKakWGM+V+TmWgMqhzcYjAmXBcmIJohehleO1XSx1xo4RF0QAdE /GQkwFa4rbgzgsl5+92mQAKICHewyXm3jFem4Hq7reuE6R+YPElMPXcwQq3RCItwZ6yKOyWYnCVo nb7YSp2aB8nDeliovMr17Z2fIx60AVFrAS//bSATx6YAxtw6p3VQNfIoQMAb8BjAITqiTFeywR1/ 7JxoCaQuiNZUIsBdChy2JqOzK4ONmbR2C/AAN+8M7mIwZhQEMKuRIEoEL6ggCrABLB3TdxoRwWBY h4R6sZp6Rd2oj0h5smoMnDsjGCG5G9mquu7KHt7E1zrbGpniOb7hY1jKTd6+2sus3QrJ8SsAhgXL rbK7XwhZqlyu/ctlXfYU3DIeoIED6mEXMrIua7ZZo9MocPl+FjqzSBfdNTWi7MdPLqxHCaVeIMCO 6uU8EDzeNW312jiZKVhMwGFBLmYEFnoDaPVK4+gV1KOECN4NPqEQ1baFlE7UNcLjPV7Up3u4/6c7 SXK84w35H6Iuc3I8u9eZ2E+e5U8+nQ3f5SW5uwV1zOtpSDBxS9JyObXhZxjABjjVAiaXLme2Luny cW8ABEyh2+1YRB+Nofoxf8IYdQkEkWaPCFVBRF0k9TpbPaKW1ZCZK+boBLhDTCLgpXpOOPsZojcA R81nBailICAADXqgHOWecpyrh049I+4e8KtfBcCL+5MJd1jnHzTe7+v+421449ea+8OLencn8akb 5dlfi1b+8N2/+SI5JlbiH6J9F2xAHQCixTkTCP4ZZICQwYcPDLRpO+Ui4hcEXW5MiAbB24daBjp6 NHDjxi4Qukx486ZuRLRevSxEMwdtgkxoI//MFWhZoEC0aBYs1DzXAlyLDb0ePOPBAweOT59wqHp6 AFyECK/ONLhartyJEyteeH1R7lUGCjzmbVC3bsMGaBtGZHgK7tWKE+WUnUlFVQeMKHFEKNHgIQQA AUjASHDBwOCUfYwZGfwXgPE+g2MkP/63eN8CCZcfV2ZsUILkMZglT6Fs2WDkfQEMmu4HOyGDzPsY we63et/t27Rtw17AmBzsz7pvjwkwZrfy3f/6MXAO20XHG0TP1ft0QtUzdQbiNXeorWG8hREjxuti wBtRCLVWhbSha5cN+CZPrkvJs+fLETInxJygE0sW5BRNTuaMYAEHGbBQwDoUGMVDU0o5FdX/AVFV dVUDWWV1gjJeLfLCIq9E8Mw5B9TjjQUboDTCBhZ8ogoOEZzRFY2v9EJCOHTs1ddfgQ1WGAJfJGYQ cPuoMMYU5Eg22T/EdWbkAklOwUgjYjg52hS5kUbbaViCphpjrf3zB2MqNDLFFH2M0cdzRiKpJJPL 9eOLmYzEydgUw0l2GyOS+Tbncokx0AUI6uhizgMsfFIPBS/kwMIzzxSwCwIMGaQNQx+4MJ4LX2hj gCkGjECBCe4tc5Ip3txXU046WcBSgTD9598INwno0k4GmkPBOQ+0480EELSwqFNPQQVOshhqqCGH ynS1SLQvWFUNBOBAsAEF3pgygTkTcKDK/wGqgNNAVxGsAA4iEZBARxJ8+QWYYAKoYdgHl/XBJGN1 gvnkZXaokC9jffwjBsAB78OlaaiBCZmYoe2bbyMI4ZsvxHP+e3AjxvG5J2PJBbpbQv24twGv9TzD wQYPtHBCBQdUc8AzFpykSy3aNNfQFy588EU82tRyQ0XQmFJLLbqod1ZNK7HUi6w2HdhfrebASnWu TkdDAQTnQONNAScndWy4yUq17IZadQittMq88kI9veBggToFbCvTCC2oEgE4B5T7glyquIEGuzzC +yNhYLxxCpEG9WEka6Lxm9plYizJ5AIDY9Z4AH7uQ05peS7cZMOsPfZGIwabOUZCjEsWwP/jxS0n RpmSWb4bcbcVfKQYIIcMGwKqFnAOBxSc/NYnDUByQAYn8AABBBy0IA8EprjQXD88++wCAgZ88YEN 3tywig0mqKNOt64eeCA06o+gfn+tvpqfqwWgDysFBWwwQTvzLBp2VFS9UhWrnG0raAtRDqR1ggbk YB69yIAF1jEBb5ggJgVggSpGBI4zvGAFNGJBJxwhuHf5SF6FkcAX+tGZf9hhCldKoQtTmKYpcKYz aWrhC2+Iw36skIWxEdkKdbe73UighkG8zRum8IYiotA5XUCVTUYAAQvcLQIaAkcscPCMDp3hE8+o xgVxMI91IOBm2uDeRAyAmIrcAGjcapX/OZ42AvbFMSY0qZtNcgIrnRhofkrrCQXYUgAOPANGUImK VM6ASGZpRRmMXAG0cpCPA75gK4toQYIo0BYTcAtAPDjAGQD4ikUkcAUZYEYDwmEEd/UoXkBKgQlR iMNYynKWtLyhoGTzHCXqcpeC+ofIuiAfdZhjHdCoxwMe0MkGMJINOXhGAxaRgwZAYB0XPMAiGvCM dawiHij8Ake2qQ3tcYRbriqQgeZIk5jU5I2u6olL5vc0duYqbtCgQDUIGS4LkS2RGtoKI5/1SHtE MlqMfMEDRiC8kpnCFOWbAA4aMCNEzoUrtHBDAxyBAlUSjoRgEJLiagnSkIq0eiHDJS9P/8pLhEDH BfKxQS/a0QsOVOMZGagGCyLwgiOwgQ1zWUE+XpABDuCAK/bIQTnc5o1aQMQAteiCC7QRj1UgwGhr KUBPCARPds4vqzox565qEkdz7ERWCEJmPg2ZLKpgxZ8A7cqj7EEDexT1p896QQsK8ID7Dc0bI0gJ OMKSIQKuwAKPeAUJUFAGEbJSAE4wTDw+OtLISjaFt5QNSi9bxOc0pB/pMcU6LPCAc0hqHlzEQT1y WoEKXMWA5XgBdjwEiRx8IlIt6UgtOPWpD0jVALoAgTdocsddxfONrXLaG4l73HZGw1YQeAZax/a/ fnaorY+kQSxiEdcc2GODi1jBPMwhD/+ajGB85vBGNK4SgQRuSBknqIQjwvGKVHpglYUrzBtOONn8 6pekt8FlLjELYEE55x8uMMkEetGrLLLgAV48QzlWoNNYzAgSFaABiHAAjkXIlQZniABSwGGDjqzC IJ1aBdBAcjTzETeOckzfOo+74nhuVVbtaAGGpZLWiPazkY78CjRpAAlIYFegOeDuCs4xgRZAowAT MNR4z3GCEZ3AwVNWRgQ28IrA4aEM890okAyTuP2KeaSVFVmAz1zSfugiGt0yBVHmoQoW4OBZizhC BXb6AlWcgA0ViO0JwIGDWECCBi/IhzLAMZdlsBEEXQiPC2ox1aJ1xHsNnUBYL21pFt//8UAvlmdP elGPTsZlKlQR4FYcieoPaTcWRxByXOFa5GitoBfqyEC31qGLlGygBWsrVznK9QplfCISr+DBGZiQ WPqGoAfzMgx+xwztWirHv2iu9ma7oJYR9MKqQIlAOQ7wiZzulABsoMEKUmvnHNCoHPY4whEgnAPt lmMdQBvBJ8xBkS5IVaqQLtoNdKGqs6RTJuWjFVhZLF5bfRoCRjkAKAFoFbpwpcc+/jEkWo3dV9Og yPE+AQVAC42ZcYtrLEggV0b5inI8wxkReIQOtqzY+roSMdGuuSynbdJqnzkhIVnGgSjAgXkkxXiI tgcbCJCOWORAp+imQatXQIMKuLvP/6lVhjkMsAtz4KC80UCAC6SKgEiDRD7LCHha1AJB/kQtage3 aq+IdYAZNYCfi+wxiKIFTXsIutWupoHfN65heygDwVGc2X0i+IlfO1IrHHyFPM6BBh7QwQhcVvZg GouAx9p88y7kHbV1HmCEdAG0sIoGB85BW6Fo8IAVSIeQ7dznFcQitU7fKZ8pzAZ7FKAW3FLFBOSh ituCXdIgEYkuym6K+pwEf/2ptPo4rZJe3dPhWNmQP+2O90XkA8juPsJ1sZvxjecDroPtSRzVEawJ qIOKD15BVpRRjjMMiweOmHzlvWw4CXwAlpzvP381m3Ogd1mbpQsKckwcsDIZIA96Y/8BD5YDbJAO bNBqqSV1iyB1FTB7tkduO1UB0GAAy4B6y6AK5aBUw8cRIDEfxwcCC6UqErQqDYUW5AMNnCZW7aAg n5BBZlN3bmVAkLRq3YdxGXdd2eV3+VB+FMA+Z2EOLoIVz5JA7AUOBZABWvAK9tdlI/RlhwFZ/ldz nheAAnhZLnAO7dAO1dAODHcO0XBTiNYVbGAIbcAGF0dud3Z7VHdn6ZAOBKCHFVAABmADLAABC3gC N5A9U/URu3B8ywACK7iCJ6Eeh3d26tEtrdIORoGDDUBA11dx8TZ+cHVx3RdkQfZ91rVx2JUDJ2AB zcM+plATG3AO8Yc2a8NILFBrz3D/BlZoeflHc1y4eWlmWSilUpf1fziDQgaggF0EDepgAeZgAnij DAd0BOnQBkl3dHo4h7BnZxCIh3hIABXAAQYwAc8wAiYHAqdgiNPRUsenCypodmcxAeuwKu4YTzb4 FjNyfamGd5woV3A1dVLnbkImihkXb9gFFs4TDTERLDExD1cRi8GmDPJgDs/wCGeAB0ZACle4WCX0 bLzYhf0FgMF4UiB5Uvx1EIOyARnwCecAASEGDWNoiy8waEfwhhIIgdbIZxR4h+lgCIawjRXwDF0D kRWwAg0wAY82HTcAH8uQiOvYiGmxKvB4H0ljE37UcA7WfqkWItDUift4cRQIiqEo/2Tfp2Eb535F UQB9hRIAwgJW0UhWBn/BQw880ABGYAQ1wBdKgIW6uIUcqV+x4Rwq9Ysh+V8DCJgI8Q9dYC08UA0Z YAoMF2xsQ2EnEAvTmFrVmIfkBnt6uI2byQZb1w7qMA8EkA8HMALogZTryIKmAALLoIjJhzQb4JRn oQ5L9ka9MCw4WBcU51bREm/7CFd7B3voxncBKWj2EHg5MJQWcA4WIBMsYgE4cAZstQIpJ38t8ACJ V5EXmYsauZd8KVn99ZcfOZi7JJKCiUvNYQIZQFMkMgJioxWv0AB6J43dOG55WI19dgSaqZOcGQG9 IA8GwAMVoAyqAAHukXwmYAKwuf8iLrh8K0Jw5cMqVlUAyHAO1SAj7Yd3WXlAnLiVXemV/jicYXld vVlU7LUSGTE3AFIAxiOdc/cK9WCdxlORNeABGoB/arADEuAd3ilmJSUygZlS4wkyJJkQKfQFFPAJ xnYAfHUudDEtWcEGbWAIFZafOrmBc2iZm4l0bPAKEFAPtfAJRbUI4BAS6tFQ7EM+90E+a1oJ0FAJ NUETFkABCFaVHtKD8eaDkNSh/YiTQDic4adh+fBTdBENMAUgJgAg9nY2jTR3EVAPo/AMjhABeIAC pDAJudhYb7CLPPqdHulfnwqqoNpDofqjzxEehqkN+mZiXVALvXAAJ/ACmGSdyhD/SWizCFFqCEeg DNGIdBGoh+Nmjdv4q5DwCtZhAwdAgYvQC8CwAZUgCysxp9EgC8mQDCMwrcYwAsagrQWQDFhzDp3Q CfLwCem1AtCUp1spUBu2dzjZp18piqSoYfE2F+DgDu2wXHMDDds2gtcHf+UADqI1rpNqBFwwX0rg D3+RAEyQBwrQCgjwBh/gEAshsR8QD/HwBReLsRe7EBVbsRPrsR8LshOLM81BUv+HEBFLsRabsePB seMRsi8Lsy0bseERD75zFnxlDkVhPNHJEgfwUHNRZy9gD/OZWvqpn3xWjTY5h5DQAPIwDyPAbqx2 BOBAPubgpfLwAMOAChDQC8iQ/xO20Au2gAhhiwztMAwwGpd7owzaJ1fo6pt+N4E4yYHt+o/vml0D RRef0AIQUCDIIDdkCA73uBVXMQ/PoAqOcIsoQLA2erAakAAokAfvQAQ5ils6Ux4ucAqZq7mbGxGZ e7mfC7qhC7r9cKqnCqope7Hlsbme67mi67qv+7mnoLGroAvQwAE8kCA34Q0sECIdsnWv+mdrY4EV QABt0AZ2toe9aqX0Kaz1mYfKMA8t0A6xACI5UAFj6gzu4AYLwgL0MAoPUA/DQIaIgAqo4AblOwwt oJ6dFJ1vFX7WNYSC9okUaHv1y65AGIrYNX7xJkpncAB7yxLtUE/tUA8RwF4ABf9/V9EC4wqfOqC4 k8C4IqABS4ACTcAKTtAKO4AAqyABYefBHwzCISzCI0zCH/wFrfsFihAPnIC6J3wKb8DBHVzCM0zD NCwBEjABo8ACj5BeB7ACOOC9aDBJdHEObrAVt1gOi4B785mNeMiTT2yf2riTOjnFBAApONAJ9uCP kLQIOOAMj6AKaCDGs8UCo+C0mUAPj7DD/DMu0YkHqwaWf8p9sFe/dWx791u3QgZXgipKv5YJ7oAK 7kALzvAAnUAPD0YHPdZTEfAAiKsD5aADScAFECwCjUvBACADXoAERNAKKZACndwKoSzKo0zKpOzJ oezJp9zJp5zKoszKnVwLOyD/yx58wzccdrG8A2AABq1cyqWsyrzcyrwMyp8czKicApEwCjPiCOWA B4nMtJmABiewCEZwBHRAD46wCHhwAjlAA6SQD61nvKRQtPs5xTtpCDu1k8ZrvOacDjQwIzygAzcp zijgBmDwDuGgA3RQDiQQAY5wAGggqYh0BiRAZSdAB4UWC6Sg0MEpZEmwfQmdjRpIbr+6gXecWlxQ AaRwBKQAlklAA/mQyDpAD1owCo/wCG7AA4+AA3gQLSydzXjwAo6gBfBnBHTQLlEAwQbrIzBQDHkg A++gAFUg1ENN1FXgBUaN1Ed91EXN1E3t1EQ9B07gBHMwB82QyinQDM1ABIcQ/9VIgARqUNRKjdRP TdZlvdRqoABaoANrTQd4gAf5oAOplAQkEMllUAGTcAYdoAOLkASQkAR0yQVsQAhSWgaBbQiJcNjm jNiGQACTsJO5IKW5YM6GQAov1wB4EAWNzQaToANgrQCsoNd0aQTNXJGiTZeLgAL54NFlIM5cENhc QAp/7dZGkA+sTQquvdmT0NgEkAi7vduTsNlsEAXCXQEYDdsKrdBl8Nc5gAfhEA4d4NzQTdAokANJ wNd/nQ9G0ACHlUpGgFh8oQE6LQJD8Lg90AQdMAiDIAPrzd7t7d7vDd/xLd/uLQCDIADE8A5A7QUK wN/vwAr/LQABPt8DTuDyrf/eMpAHPZDPGZVRf80ESZBRPZAEZVAGk8AFJECprF3YXJBYjp0LFp4I iy3ZhCDZhkAIhx3ikJ0LKj7ibJAEf50EvT0JiRAFTSADg5AH6t0BeUACT5BKFI7cQV4Drj3cXDDc cTAJ+cAEeODjiKXQuD0Juj3jIc7biRAHvx3lwR0Fwx0FRu7arq3cZYACeKADAEDmAPAEdIBsFK7h E14GSx7myp0Al+oX/uAPIhAHHmAFKMAEWdADfw7ogS7og07ohW7ohA4Afw4AJJAHjd7oTQDpTQAA k57oh27pl27oT4ACm87pZTDkXDDkQy7mUSDJk6DcQx4FMODaiQDiuUAIlkr/CCS+4rPu6itOCIlA 67lOCBYu6nGw64nABQCgA1nwBD3g50+QBWjOBCgAA3a55c++5Ua+5VFu4jUAA2zu6c8e5VEe4t2u Ad0O7iGO5NtO7lEe7UZeBiEQAsy+6em+4V0O710eAqou7QQbBzZqsI2b5wmQAFYAA/8O8AEv8ANP 8AVv8AQ/7zCAAuvO55y+8Op+8BEv8RFfAwkQBRZv8VGwBB4wCR4wBEgeB3Fw8ZMwBFaO0x+P5EPw 8YSgAYQABCKfCISgBLQOBCte8zVv83qA87ROCHke5UOgBECgAdZuBURf9P1uBf4OA1bg6Qkg7Utw 8RyP8okw85MQBR5w9RxP//IhnwjfzvKxDvZKAPYs3/Vlb+VlH/Jpf6kif/FXn/FRoPJDsPUcj+Rz LvdxcPf4bucHqwQSjPcq7/EeH/eDT/iEL/iFj/iFf/iDn/VY/+xLAPkeIPmSPwSBn/iAf/mZT/KL n/b3rgH37vkaIPqEIAKkz/IhDy+j3/JiL/Ytr/OiP/NAIPuzrw+5QPu2b/uzP/u2H+stL/M+kvmE T/Ikj/Kez/ItL/uiH/qqX/p9j5fPj5e5AP3Q7xekLwJ+UfpfX/qf//mgn/aiL8Ff3/Kff/ykj+94 ufd83/cSLMGi7/7vD//xL//zT//gb6MiAAT6cLDX3/4AoUGEBoIDCR5EmP9Q4UKGAh2KgKhEhBKK E5UQophRo5Jc/iRyzOgxJBB/uZT40wdE5UqWLV2uNKnRH0SID2veFDhQBKGIFj+u1OhzI8eSJVX6 A9JRacmMJp2epBhTIsaeFDEO/YjV31auXb1+BRtW7FiyZc2eRZtW7Vq2bd2+hRtX7ly6de3exZtX 796wL/3+BaJHD2DChQ0f9stX8WLGjdsi/ptLkIjBkC1fRuxY82bOjTGz1FOsVqQolT+fRk2y82rW rd+m1lPo379mHkynxn1Yn2vevX2D1Rdc+HDixfXpWbJj9j8FgY0/hx5d+nTjq6lQ0fAbrYgl2cVy X1JWw3W01703pv7cn57/BAiWe1oDJP18+vWDq50xjY8PH9bYXsjCHyqmGWKsBKa5wIcLprlGBLQ0 iGOrLC4AC8K1hrBmBmsSAEuEa3ygQsECv7LQnyz8O8sKAtEawkENprGiLfuG0wOQTZb7ZxMP5Jux Rx/vS2uJacLzZ4a3BixrGiq2EtKHs4TkUCwo1/rQHxBJzHArEaxx0qsprezSLCTPGtBBvgITbLeu arwRxybk026uMb3T4MNpphFhwBkSsIYPD4f05xpA+VvCmmtmSrArIYm0cpqtqBB0SUGXsILLBBb0 wYoBl7RivwsunSZTPYe4wJoVB2RUQmtCNLMrBV0dsk8RFMQ0RiVJtcbB/yVoHXFXPkJ9tD8fuONy 1iGpsIbLIX5lcj9rhlhWRLV2O06JGmAAhMetjgvhFBz/KUQPION8K1IqAtwyvAn9GWKaGSa84Lpp OBwwO2sCzMJRf/hYkqt6ufLB0Rmc9OHQTbPgg8J12YXRH3eLNJFCht+14sUl+WzVHysCpiIO87hq t9+tAvbH0CwSiGPhdgfOV4MDW2TQn0LtDXCGC0Q4cElDQWwYwK2uofDA8K6Jwwc+IBZLveNqkEMC dOrARw+UUtKHlW//YWcIqX/kmj619ltiiSUXTvTAQ/l49uUi/RNBSZmH1ICRjDXsissXZ6DiggLz M5KPsw/1R+1rrIlxX//AzQbYySxELtJJnzPtCtWuGGz75q383urAYelmBHBgfY5DSYvfpqLyIV5u u1/MudyqQD3Jgk4PTWpxU9zg5Hvn6g9g2Lpr36VTy20tp8HX7X8fHpO/t8NL/ZoRE/cXxgGzsMLM Vx1eUngkW5wU+0fx5ErDIQDnyngCj44c0K1UDHve8vv9l1C327XiwASMFRvQeoWMEclFt1KSkEQm kE2N5Tl68EAdvrWH3g1GDlc7Be+m9jviTFA9FoxOkNT3tix00H3K+5/yvDcmf1yAD4WbHPyIJ6CG sct7i/ofmEo4kwCqT4TrI17GSuikLeXKS8LDUIBIGEMR3uph1zjapgr/5qgB3e8CRkqek8a0qHYF aCZZCA/mklYclezhW5uQYHAQCIervUGCaCKOYEhCo8Fg0CUpUYlw4ribllANKTyq4Fk0EDArIopw 0yuZEKdhrwssoV0+qFMLIeeVfCXIhIUz1jVmAK2GTU8EjNBbyQo5g4Q16JKZvJei/PQVD1wAQPm6 xnm2oqEZ2KxfQOPKJwsUykPGIT8+mIGurMGI8cFoVlx6pcSsUchCJXGF+eHDDCjFB2Y+DzhcVIIT vhUIJeBRD6642j8iKC4lhCABeNRHAkIgAjn6owbjJM5LdmM7lKwEJR5RjTuPUhzXJACFvBFBLt2i AUOSyy3G0UMc2PEt/ySIwJrFyKYZB5MARSAAEOJSiRdcUBqU6EEJaTjFErYGBCWsgRWseAcrFDAI DayBEq5YiSsUkC09lGIPhSCGJgCxB60VYw9IyWNn6tRH3lghk/7sDEB1cItvOcGgYtSAKLL5Bd7p gRUI2AQx4AgEL/xDo+1UAiUYYBusUuIfcpCBDIiRByUAAgFw0EBARbGDOMhHCSUlgR7wIYc1KKEQ aahmToG6V77WBaAAuNocDLoeIMgmm3UojQhEsQdXICAOlVHAVrcmtTRItqJZlQAhBKPG0PyjGHro gSceep9rMkEPMNhDMVCwhz3kdTh9hW1s3wLQNVxNDWjsQDZnE67Q+P8BEIBAhysgqgBOcDUlF7Xs cdPgB03EoRSTEAQc5QAHQKSAGIMRzjWfoIckuOIOaUCtIGwnHNmW17xm+evV4KBaFMhAt7O5bjTh IJg0yAGynrhqtdJwC+NaNA3/qAMc6rAJ4a7HRnVwaO9S4go86OEOaxABPjzQWnCq6bwXDosSPGAW Da8GoD3IJgO0wYD3/qMfcfUAAgrhgSE0TWtAUMAHbHM75BqXo8tlQghCcIch8Cg24MKuHOPw2Di8 WMNKoKdbEhClWC55K3GwQv22ooEoV3nDXOlgq84VIRJlQZVhWcK7ZsBlvVihg9hJSynNoma0hJkr VjDS+urHONgVRw//T9BGid+7iVLogQRXYyCM4/HYzV70FoQWzEVXkdbNkhYQddCEgss5xznqNS17 vAZPO7Unf9Qpyj4IEJWjnDcml5APUVJCwq7sFQ14mSydSsAQrLBhJ7NFA3H+ioewOAROkrkspDIL sB90Ae/wp9j25Gmd0zkEpeo5mwgQhD8UsAk5hFQAdSDCcSKrAx2joK2V7UG3I0QJdLxYNeu00UMx 6LW2QLmPVkglWNj85jBt5YlxToDNriwCD5zHAyeJg0BaxMh7xkGSLYKQCLisgX53JQ7/nolPofUV eEeOhxsuclcYfhJ/zPvhGm84mzPuj4+HxQcc0gAfTtZpYpsZLQDV/0fuviUBdvBiDjefAzv8gKMO yA7Ig7mmJ1Cghyp8aw1E/9ZnvRqINFCivoIgiR5qgI5Ir3s+b3H55ShVMa54YAnXYFyqSx2HT6Fv T5Db1YSidIENZ2EG10Cir2Htr/1kQdZZyHTgVH7qVYKaD0MG2uK+cnKNX+DhyURYnCEVd3ZJLNMF 0xWADgXsBPw9UFmAPFioYKR8wzlwTso6egGKDxwtVhMykQg+mqBUxLaUBOaW2hN4x4Qm1L4JeYi0 K/Jge9w7OA8d6MAgBrEHqCOlFGsoRYXrg3Urkv0acP4p3n0g93p3nEI+WIIIiE29mWQOfZnsoIRw vT5mFo77GstkHP9GSXYRZL3i8/YK2+PPYvmXMkJmaqX1tTSyGJ3f+pXnMuu5J67YlSKZtaPBG41J NgMyDvnILQZ4hz5rKU2gQApEE0GogeSrKDzaQDjiLIvaLDQhCTTZrPFKCXGxuqtzi6wrJe/IP66o PDMRO68ANhjYk0PhvltLGImRv/MLvVjqlP4rHPdTuQ5iO8zrIFgStq8opK5QAsObt/qDlwARNngz pRhZgmSKEFJJpjcDmgsYwK14wj2KEMPDPgV8ueogiULYro6SAffoh374BwZQgD2wjTaiDuWjIPtg vim7AI77wRIakY0hJQoZAhARQiuZAQ3jwQLxwQV8FHwZQiuCNxb/YzERWBwPsET9A4sXXB8nicIh 0AAwREM1q7y2Kxwl6BSGKyS+O0UTCUMJ6ZRV8qn1gcSwgA6k0AMRKIZDKDEDKITRSsE93MM+lJDS 2aMEsBAloIJRmkGvqDgwyY5zKaH+4UFUtMWuaDhPKxIjaT8rGsXCyY5X7DSSMzwHqR6QOSEHqbzw WEK2sz9dazyN8QElUL8YwTi9AbYslLV6vMeOSxWNkaT1yTs0PItcBAJBeCBnA7BII8aHTLK2CL18 eqSO+8Ix+0SwyLq3y8ZLOaFGhMVsDJ+E4YMQ2AoPSBh367ovpEQF4ZdVeqJD9ApbMqVruLJQFJAE oUY18xAAmYEY/7GZl2Szt1OCwPvJIik1cywcspvENKwOPagthpyNWnBIiLRKDGONBKCz3hiWvMhF qMwmTxDLbNqBBDBBq6QgrFwNrtMOKtOLr4zK5ZCAPcCHO8CHPSCjb3mHlMBFCyOvd3omv/zLYaQO tTTM8oJLvSzBlvovHAkG3iHBEhSjIDsOcVnMRpvM3lkPPOyRw/TMvkpMHGEFSmspBRJNfdCAO1BN 73IFfJgIfMCHttIHJcAHTRABTfAu2LyD1hwsTbgDdUsJD7iD5PORzzROfwrN5dhLbQkML8KRQNCD EPCEYBAFOBAwJxCEOHABBvgsPdCAHQgEQSCGAPMDBqiDOgiEx//Kqn8QhbZaDxLwBOEqzuOkT99I ztlYTvI6rWmKTnB5q4NAoDf4B15IKw2ohUCACEEoBSLwLUEQBCWQHUqQAz+QID/7h6GbT6Bagh6I ix4IyPrki/v8h/wkrRDgTxjoh6NbTA94g03YhHD5TnaA0MFAAnQQL6DbA0oQBAm1zD8zrQwlFw0A A5OcMiYYhCYgwEHwgiY4DytQ0kEIjxAAgy9bAi+w0iudsh6wUg4FGSUNiyFogi09jxBghSUd0zJl Uq4gUzPVDhEl0XWCgW9hh9PSBjggBjeQAzngHQ/4AgFwBQaoASXYAXYwKI6aAz8oPiAQAV6wrzXw BCsQjD/D0M7/BCommAOuYAIJGIQnIJIo+IcesIKb2woTBdVB+IcCmQMu5QoNqAEraFUJ8IKtuDkU CAFNHdU5sJqw6AFQzdRY9YceeAMmCNU5yA5gFdabK9ZgHdYvaw03xSk6slAcmVN84AY4kIM0wNYQ QCBtuK4qqAIlQE/KsKg5QIc+Ww8m8IRIA4RgAIBI/Qf5pFR/StX1sSqvsNLW+Qcm8AcvuNRO+9Rf 7VewYIJ81Zh/INIm+IfW0QAQKwuG1YB/9dceeFgundiJnTKI7Q0RZYXLLAXTnI1+sK8Q6AcGCkEE igcFaKnFQk+oG1dEjTpW8ANXAARNgAPeklQUJMwL8qd/KJwl/0WBXc2Oh9XXrQCDQfAHVphSmTHY ghULLwCDrfBULmWFgP3VhB0LDZiDWLUCnuUKK91aFPJart2Ke7VP9QBLHHkHgyCIO5AmHNGGO9AD FPgHki3BJVCEvdQD56QEcVUCcu0zIPAAOPCD8xTcBPuzqAnBnLW039hafC3aHgADCZA1sd3XWF0C MACDJgADVaXcrtjaofUHhP0oL0gVhg0LJvACWM2OIYBYIfUC1qVYMHjd1pXd3xDRN7i5Q5iDQ/AE 9ZoEPWCCfkiD3XQF7+o4OjyOOCAjBA2MvlUECcQmYigFQCgFbOo5wCqEuixe2VRBcqkBq91aitXU 762Bro3VKP8o2kFQ3a34h/L9ClaQgK7Q3B6Yg2DtCtP91V0dWlnrAVsN3X8YBPqVAFb43wCegwEu YAEm4LJ9yriUyrkVjBCwzvNEMHbIzlYohBPUBFFIA/HiKDkQBfFSAmJgh4cSDH+Qg+tiggAzAMKt yvQAqsY1J8q1Uk9FAa6YA5KSAC4dAv/tXHxV1f71DoR9Hvzd1R4A3a0Y2EHcVU8dWitoYoLVmChO YtcQUWeTg6NSAgUthS7uYgdx0KnRAwdFsuBwUHLyh1KAOtJyUI5SYy5W4+Xzp4cND4slWqP1X6H9 WvNVWmZV3/Mg24JFIfwVCxMdwEFI2q5A5C9bZNs1WwfGYvH/kqPAoOSNAqd5uh08iqOp0cWpcifF XdzfAIOhbYJViBEQCw8Qq5hF1oBVmIMCGVh9ZYKnZTUAvt9/HQIvuIFb1lV3FFUCZIVVSJUlCOZh LuY2feQHJgbxsiDA3Bal4RpQjkhyCVOu6IFV+Ic5uOGtuOZ/IF0msZpsHlovUFVrPlWvgNx/0FRn ImRFBgN1JiluzmaJNedUPQ8Qs+c4iQ49sII6YIB4AOh44AROCOhbCAa6kmS0vEqg6uFYVIslWAVn AtG9kA4gWAIYqIFWzWiNblVA8GBpVmg+3Cvai4smqOKJfkvpuMyV1sOQTkuUhmnNmA7Rc+mFjumb Voya1ul4HcXpnsaLnQZqdvPpoSbqojbqo0bqpFbqpWZqow4IADs= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/98208/highRes/1/-/dwtotxz/-/Weather-Underground-logo.jpg iVBORw0KGgoAAAANSUhEUgAAAJUAAAAaCAIAAAAxJokVAAAPX0lEQVR42u1aaVQUVxYunb+TOOYk mUmUpRt0ziQzcczknDlJXDDbKJh4zEajyUwOKu4riygu0A1KCGuDyt5sriwqINCgoAh0IwrIpsZI BEyccWOJ60hVzVd1u6q7ARExOY7n5J2ieMt99713v3vvu+9VM7yUOPExF6xTT1d3S1OzqUX4Y1nK cnizEhXbS3lTd+RZjjKcqY6K/dhbJZGnVaZ/0xDrh5ceidswhqYuA3a0rByETK5nBh3HRNTQ0LDv QM7R6qrM/TltHa0EIdcPCM5aCySkLeZhQpEdujiGLZ0BRTAUbsOYwGNOcnhIU2KsxC/hQSiYJM5x Cam60urKirqa2qamoxWG9ottJhS4AcyVAxeu1wwlGStRoEU0ysEhHGSRj7TsR5XaQ4U1PCQen2DA Llb290Bb5vjc/LzcI/rC8tKj1cbK2lM1zS3HKiva2toIA6kjy0me0+QrJVNDUbI51mzWj+3ZhuHi hgLq0IEfIuUv4YotyRiTi7MwOPNOxfHftV6Iy0jJLMw7eERfAAhPVBvq6061NB4zCFbYy/P9tzMr YYnGJwHHyjrxSCo2RBEPQ4KPxKr/fB66Vw1jI+/DanB9RSXTN5gw7Xlsc3NjUrouZFtESvaunbmZ WUX5eWUl+oqjx6sNJ+rrT51pKT9eWV9bd6+w5M7qDd0ffHTNZlynzfgrNo6dYx2Q73lzWte8Zff3 ZrPd3TzXy/U1O/Yx7a//2h4Vp6GbsiVyQwFpiAr0UFCHYo6MHKTI6bixwjdggyZ0a2hCjDY1Pn53 CiDcnZ+dXZSfX1ZSXFl27KTR0NjYcLblZH1j1bszOieOu/Gh4id3h5urFbfX2d1aa9+zXPmTStnj 5HjtTw7XxzjeWrOeb7/Imac1mAW6uaoUdvaBao3qc1elveKvr03QJSWjBnlB1bgHLEz0FtrIqMjw iI629qiISAc7e7Dqr50DCqiqqoqGQEfTWNZdZEpjlQGtjpYEP8eWNghysifD0mhuWOCUSZORz9qX yXDWizpRV+O5yXdDqDogamvIjvCIxG3RaQmAMC17996C/Tkl+YfKjpZUlZafrKk+3dh4tqm2obEm zOn+wee5slG84Vmu5ln2xCi+chRf8rv/7vv9He3Ymwvtrv9deWPsH+/4B3I9PeIg9wdZyVpPL0hn rqvqwxnOwAB5bXgEMi4znHGG0QSogatare6GWfN8ZmbmwgUeeIqL9NUGI5aEx9vTK1LsMvXtST5e 3iiCmPoC0cjISBSNRmNERERycrKXlxcEhCLo8USLwIMJcAKWeMDBa40nuhsMBgzkLU4PNBgdNeju 4eGRlZUFJniDeVJSEjjr9XqVSkV5VIISGRRBj44YF72QR31HRweaoqKisBZQggkqkUlOTMJYSJgt VodVf6FyI4GcqDLM+dwVIsJsGbOKieLT7oj2Cljvs3XjxjBNgDY4bHt0ZGJsTEZ84u70tP17dh06 cLD4UOHRI6WGqvLak6caTzeeO1fXdGbxDj/HHD2z83smvXVEehuzp3J2vi7mmHt7tSNf+uz9xLE3 Fyiuv6rs+mAW39hiimWkQVm+13ICZDpfuprmivfiBR5kTEvme6BGaWuHIhYD7UNm4l9eI9GDTCF1 ISbyg3VitdRErAAwFQVT4wSrouHketIAMIQDcBTtEtrgQEVbgcml9g6lSIkJgACTwRDEHxkzcb/5 7M/Mspw2rQJkQKjP3OidkphElDQQDQ37c54+Q7A/S0fR2X3DY/XSZRs912jW+W713xQeqIkO/jo2 KiI5LiY9MWlPSkZO9p7C/JwjBYXlh48YKwynamqaTjec/7ahqTE6K2+29sDrWzKZzXomvH5E1Bkm 4TyTdtFdH95+ajyrf/buVpuut+1vvPLGveZz8une5N84U+CKF60HxjdOoaQ10LxJ8QGer5c33gpJ xLJWQmEV4jphiGgCDZqgpwpRfLRyGDdhRn0JIfKKlrDJmZnOLm4iKijSfCBlokQXUhdMFQxhmkSJ mjnilPDA4pUSftQLXWDQhDHRyNC6iRqGNxEj4yJ6IK0EJ5aDRZlcNyfHL5L4ILuImMj5XksW+K1c udl7jcbPN3ijOizIPzosNC4yXBcXuzM5PjM140DWvoJcnCj05WVHqisNp+tPNjc0nz/f2v7D5X9f ufKfzvLqupcWpTLLi5j1R5ngkyN2tIxM7QgsXcNVjbq946Xu95Sdr/yNbTjHWe9HZIWYELyHUjIU WQdlERCEeEMQP3RcAh4TJK2Uty5yfagBeBClQmqi7sSB/CT6wjESfkRAHWVDBFqECuppXBkkctfE 0N7WDgMRAAASC6E9ksaVtQHmiOHAE6owR7Q2eSDiTG8iRkaevGzWsuvuf35nw6Ij5nkunue1ZL73 0kXrVq7e5O2l2eAXHOAfEayJCQlP0Gp1sYBQl7UTEGYWHsotLQaEZdVG4+lahKMt51svAMKrNy5f vaYJ2zX2fd3zszMY9xzG+wgTUcskn3cvDOdOPHdv20tdUxwRr/Jdt8STx3/7XK2daW4hSeGBF5I9 SbbodpCRbQgGJ1vngPhBYVWS/ZEc10q7V7Qc4IgJSmNpDY6SgYKAxCprj5skRDJZTJV4qsQNSTCX yCgwJBWE/VkqnzAcx5MGyGDII1J3YCYPTRGcbH9zJdUxhcSixJgbPd17svcuWLXE3XMxnq+8FuEB hEv8Vq/09/EK8vMLCfKP1ARHh4UnxESnxMVmCOHonoM5CEfzSouKK48hHDXWN9SeaWq+8H3rpXZA eO3KVV36/umffW3vtGP0xxnM0gImuBoQfqUP443P3Q4Zc/3PDnfDtdKVqfnWjY4Zss0RVOPsTPKi yi1qjaWsZUEIPlMUMbZ3Umo0fSGqMElEDoWUFvCYokopfiH3CJcoR7DEX/arQtFWYEX4yTyx+86V PC0Y0v7nIBmoOR7meIAqo9UfP7yhAZShobUWQxOl1fk9KGTLvDVLYXbzRPDcfZBZhGeBz7Kl6z3X qH29g/wQjqq1W7dsiwxN1MYIJ4pkAcK87Cx9Lk4UhyvLj5+srm6oqzt39tyF1tbLP/545fqVq52X r3Wu9U+ydYobM0M3YlEeE3RihK416rg7f2T0reUO123Hc20d1gE9S0DCzwgzVijho2QpNDc3k6Yr pD0mKSGRwBDetnYQBDqS7cryotMIipQhevJRSpEJDYwYb4IYUChFkwoKUJMGyPaH4kfOLmgiFQEl POEEKQZBDUJEcokYC/KFb3j9tQke8xdYgkT4YYNXSL0wYegB7azEGQpEuqKSnD9cBQU78t5heWfC 6EuK1qk3rlVvwBvHPuGtXr8Om1/ABr/AzQFb/P2XL9R88knQ8k9C1LNnbgj+eEOIq0/I3FWaeas0 i1Z+7eEdssw3fJVfhM+m6HUBsRsDkzdvSQn8ZueW0Ay8p6ui7afG20yLe3l6CrOkaEToKWZXQ3v9 +N60lzsnjbu3ypeuRjn54k0812OFWDCWAbFSBg/RwIuiBtKB+JCQQQI9dBZnOARmdAQkFwpiNCEW h3mB3ty3pwc1yKNV1h30RY1wqEhMEiJSoxAEZYpJYGg0tjQ1gwDD0bmCuqAJeYAnzw2uGE2TRftT itqGWBFzo/mQ60OGFgUOKKI7TQw1aAIH8+TFtdByQEBDW14UMOZrEYtQkJOM4T7P3fz0nzih34v/ w85SFZN2YURILeNxwObd7fCNyqkJislRDpO1ttMSFE5CXvn2N0qnWFuneJgdkFNMjRPqhSf+udmp jM9hZkfLv4rD+fJnbq62u/7qG+aRpBtUrs+hnOMGOHlzPI6A3ICXLxw/1NtVjs/cu6+lpcXqsGzl CsxFazdhnvTANzuSNiDpkpK7O7sGncXDa/pekA38/WHA1NV9daxjl5s9Vzx6VkECE/8t41P6gnNo Tnae3ZRIwObiFqxLO6h0igdILnNDM3MrFJO2AS3FFEAYbzdNqAfMdtNibd6JZ9yzR249+ZudjezZ Z6AQ1yeO7y0strj+Zh90P9J/caati334BenA11TixxbZXNhBhDZ0hXgSaXD82PuHyjptxt/drOw2 vjgy7SIT1sAsygVs3htT09IPwcKAXEp6gdemNGTsp8ZtCdmtDt0tWB4gnBZrPzUREAroTo0Dii/O zGB8S5mkMxX1k9hDo2/OUtwO08ofEklKer0eyktOzOTiWOF+BBkPDw9DZRUIvNZ4wkF1dXXhLAUd 72hrD9IEggD1gWoNvE1WVpbaPwB+CTtQib4Y+yhtPGjCORLMEeUu8lgIJUAN7X8IK+ieBQQYF94S NcjjEdzjU4ifINO74ZFCrBg3prx6MpPyHaOu+q1qF5CAe0xLL5z4znp4URhilHa77ZRvgJlycowu NcfurQCF4ELjCWA7AUjBo455D7tgARN9Oqjcm68cdXu5Tc9nX4kG0Sv7bUgZIsPGTuITQgzx6g/7 OXCdK55qcfJDsICtDoGiixgrAjbQw1nRJoGOQAjwgBJncCEmFAN3NAFO8ASuIACZgB/LJScLHQEz dUSeruVQxHzkMPWX+Nb/i+EnTvJOePRPb43r3ffitqPzRyZdYNaVvfBhmmBe02Kx29lPScZuJ1ob PGSCYkqiQrRCwfgE2BJEFONsxaLtOwIZXCgTUuNeEsY1PHM7yK5b9SXPm3+NQeNiw6f4ENIHbBQX UKxItxIwCKdJk0nKKFIsAPDkYEeILzjeefoMwEMAEwwUDiBDVojugrHuywR8gB81MGi6eCQrxANQ XV1dn1L/yd+OS73treIrZqbX73gzt+0f2+s+9y5SrcxzXZE/Z2Wu8CzP/VLKu604OGfFIdTMWZE3 d0Ue8nij1W15vliT+8XKg7MCSp0ymlcbDvMX37+X9emdrUEWQQorn6bpThJvWANiQvg3xBpoApYd HR1CYCAes4T4MyERdgliuFb4TJI7hE630iBsamq6dOkSmOAEQvfF8K5gSDfLKCLCpDtlxJao1+l0 qEG9UUxE/xTiJ96omT+q9033LeMzzvTbCNO9gHwlLUFiDiyJple6bTHHvhY/jXnQhzSrKIPr69AQ STo7O7u4uACnB31fHfaH9eF993+S+HG8ObbnpH/ipx9WLPeaL5/Z+zKEpj7Sdz6LHyyxllBLnyAI V9Z0+Wnxi6mBv9MO9Nuqh35IG+KX7kHqH/8nVU8GP57rHfizp8mMei0vvfD0EqCc5bGJtTpGWaHI y/d41j85fKDdWLFiuSGclX6GH3g95q+bnvD+92v6P0+/4vd0p/8B2yxRf4mR0FEAAAAASUVORK5C YII= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/78300/medRes/2/-/vf7pwc/-/Kaltura-Logo.png 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 QmCC ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/7310/data/1/-/1hy2y0z/-/IB-Footer-Logo.png iVBORw0KGgoAAAANSUhEUgAAAIQAAAAUCAYAAABMIpXkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAACcNJREFUeNrsmQuQ11UVx++Fhd2FBUGzTV7Jy4WMZNcgQ0VhNDUoSZtJ p7AmKUnTabJyKiutTLRRy5lyyKhosHIazcxKMsUNMclwRRF8LAvKo5BXLiuwsLunzzn3/Jcf//3/ lzXIEd07c/73/u7j3HvPPfd7zrn/KCIhP40aPiIVtC1qzm8Mx/ExnbozqBkD9YN2QS9AD0H3Qc9A e0OMaWx+SryCtacJ2rNIXaG1FOSRGdppv0J9cmvL5rnU2fzZtRfrl23L8e3KnroyT359DHYokt1L MRkdaC20169psGJJF5Z4JDQb5lfAsbLDxkMYwvcUvr9M+SfQLdDG0J0Oy3QghRgMzYWm+XcT9Dj0 PLQFGoA2jkQZJlA+ivKXyCdBF0PPdov3zaUQethzQYZpDleL+P0B9DAK0GggkWCplPbJ5JdCMyhP ov0OWmZA67pFfHilHgVrRXpCnzNlSDbil/xcCN0LNSpi4FbcRX4RCtBM/gD0Sej7budq8AmuIi/f z0Z3pzd8igWdymOHV3HQSzhcNQN/oduFKMg2b34ntBgaSttO8tOgf7oDU0bd7ZQ/kRQlqgP6iPsb FdSdSFsflORJvv/ViVPZ05W1FWp7nZzKEl9nq48cAlVDva0uhqeobThETmUvk18I/4Z2HgKn8ljv u/ZgncoeRcQ5PSlD3EH+I7635bW3xWQzXKIxN+lu6IfQBipKWcB5UC8fM5revyG/i7oziwo0beha aBmlS/7vVyIJ6R3k9zLnY5THesv5rOd88iMgwq54g9XtE/fBpArkNxMadhDc+kIfSdGejCJ/16FY WUmR23WmC2spv4vyNOtFBDWTmlmU73YnMyPgsNz9jI+TK59vQ/9xfS2FylWx/QYeBb3sYWw59Gi6 qeaYjqPf6ZR1jk1+o97rSqxzvmSoA6BBO3wvR0Nr7IANgQzN3m4IZkpqabjf/Oj1L0Lj2dNE1qzr mUpLg6vnH0QVOG3sA3ZR0hoVtQb5uqKv/1XoKb/xqkTH+6E9676Uot4JUB8N1x0NCdGt7zhvf85R o8IVs7+vr955He9tGt73hccF5HuQ0SPGS/2+1D7CL+fT/jSga61yOa3zumaXebPvYWdxhZD2W/KC M8kC1zEIbhOlq+1wREqdaS7t9YVo72Hw6u8KEdrhX3SxcjOlD9FnDaIf69D3U+pWpQOyfudSV0uO Ash8ygPJW/jWDc3yTdzv/NUJ3kDbffT7Gv1WZW67Hryar2rYzhM9FJE239sXKX/MlVPTN6A/6gGz JjWd4+FZBk2Gbx19B5hzHaOawtWUT4TW+2FMhm6HLqethT7bKZ8D3eSm9VT4PQkv3d/bEsKGK3Ud oEWZH/ANJpc0jyq1KuKvofelSySqMB9m5D3kAxk3gHEzrK/YhcF8hDq/KKoEtdDX4ddgJl6CPg/g BoQHnWeZ68G8zqKMfn6gW6PjkGu0wv83obMhNmwCVSRYmWevt/vBl8c0Ybs5kJw5VFMSQxn8d1C+ karLoE9RpwL4G4QyhF/Q8X7GzrfDFfkeZW6iXIcgVHDXM7Yphb6GGAtdSXWSVvpcS3E25WrqppPP ov8IeMxhDbspX+PvJpcZKgqHFMNXHX00eprgCn6EoVWQOsYqf+pkDnWXMxG+hcz3m/QzV6BH6feE Hhh0CnU11KnMrjDljfEU+n7aw/k95oynpIhaiUzqJMpaxvSmXInenGFrSwoyz5FCkbVWVD4oHXvt Q1nR5s/Q75hjnJk4EfqK+nwL9r0bgRgSNtsZpsPdcSCTscs2w+1mYfkuz5EJis25aQ65A9+/V4Ur SLPEuDffobHjirEl1crPbbEReygy2iFti3d92t4+RIY535MpKzTXiaJUugUKmSrUmYYEEYUVm+Ru eF/D9zmU9WBUaaqS0yinMrEezDL4ab6b/BX6DqDPEncsVSFUwX7laKW39PNm7iIKKwb13GJZlLHd q6gfnC6EaBi+JXl+oZI5OEDmSrG67usfji53hFwIH+MDWkDm55KDJrGNPQylvJjyPaxR9/gtaHky 3WpGoqEd8tCZNrvJDo6ArbZGccROR7CQvMZMSoyLYjJfrZ0rhJjNGmS2SMzL3uMtmn8FamDCq/yh qqWDOojZ1OD28JWCnq9uwGQQe9pBJOXIrance53tdlmVRM3Pg24/FYZXMraezVT4Op6gfWdmFb1c yj3dHX/Z7TEmD8iMcQV1p5NvZepGs+1iyj2T3telvcZN+ubiHJ+xiEOkb+aRbq/7KXUOfUM9CjiJ b8wKPoagiCoHkUkZxRnpfsc62t9jPldqm0B+FnVEZPFOxqx3x1HNdLm9BCcTfKn5HBKaPOzPyVYv WpnLt8T9iFctCgmy3GU/0S9xa4FgoajJeNgfmybC7P0wr80c59rMK2QsgA5j6HWa3yp1LpuSuYjp bgU0NyqsQ1GjXotCeoRkm9rcuXqctgsYexblpRZ1CDdVn9DTJvtT93dJ9rTEHc2cYuhUbfaWkg4n 165w+x3qFqToBXSLkVsuV9vBxLiavkPMp9Bbq/OIfNQdVPWTalw5nzdkirYO9W8u8tBUL48iw1/h dSVj9dBPMpOhCqMKaObJIP6D9goc41z6qQ/xGZOWyFi379Pc/xnjCLeKfJorbK07pi+Z6RCZ4heo KRM6e+ge1SwvoG4W+cAk5wg/+f1rfYeocW+6NDE0+96Yidlnw/Q217ApLqicQtzojkurb2yhj8OM iPIt52Yr5FdaVBBxXAV7GGO1376lLuyTzTxJWGHObYzH+Y3WW7qEPsBgVJ7jXDEfcwQbyVcV454j X21Knd5AVtg8Gv4mB1MVz/kYyg1yKE0XIilYtSGNKbNsdKju7ZFLg5uD0exnCqe5lbI6o7v4Hs+3 RkiYsKjocIz5FCJT7bZHzIWErdQpAvUzJzGlhxzFqtwJ3eDIpBHWCq8b7Otb6dFJlZu+7fAFPeJm c7YTch7tjrOOebeVY0RxReX0Y0do8w/r167pVCH0RsyBvuBVl/gfV/sUIsTbGL3NPGuxRauAPwvd ysI0dLzTvxvzH0b2e4Qq9BAT9zNfRR6UvGOn/6pmxxd7qCowV4f2zuex/ZjxD/v2l/vOX3dX/zl9 Tc+LeTLJ+mwJYTSM/5P5hdFC51s8gmzfd04hipkMtUs3sbGpfnDLivRrcSGMssOPGsKZYiicfdef uTv+zdydXr8kRB0xNAFmE0UsZL/VUPl/+HNrvaT/L1r9waTDTObhBtGHp5EozwmuPPU0XewQ153e GGmx00H//b2yILTmnryTnTov807xW/PQc6FPdzrsUkmXe0oHkxLcJGw05yzYy1lt3stmd3oz/NvZ nd666b8CDADIUBWmrwu6FQAAAABJRU5ErkJggg== ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/7308/data/1/-/spu9f6z/-/CNN-Footer-Logo.gif R0lGODdhJQAVAOf/ALoAAcEABMMAAMIADrkCGLsEEtAAALEIDbwFC6kMANAABc4ADcYDCMUCGM4A IrMMANsAAtoADNMBH+UAAOYACtIFGMcJIMERBswRA74RLdcLKMATJrcWJNQQLc4VF84XHsgcFMcc G84ZK7okEeYXFsMjGsoiKtMhNMwlMc4mJtsjLOogJ8UsI78tMs4pPuQhUscsO8suLNIsO9sqNtUp UtkqPtMtNtUzTtQ3M7g8VNE3Qsw4TN02MfEwUN85PshARsdATM8+Sc5CM9c+Qc5COctCQ9k+SOg6 SMZIXLtPPtlFUOhCQuNCWdFKQ8JRUNNNTfFFW+JLUN5MVLhaStVPYuRMY+RPTcFYXsRWad9SRd5S UedOX9dXW95VXdVZUt5cTtBhUdheZM9kV+RcbsFncPBdY+ZiYNZlcuViZtxnZ9hqZNRtauFqYuVn dOhpdvJrY/ZpcMt2feJyZtt1c/dtfvBycdZ7a+d1de50g9l8c9p8f/F5Y/d2fMyBj+d7hOl7f9KE b9yDYOF+jOKBbeaDgsuNfuuGc9qKjfOEh96Lg/6Ak/6DeeKKivCJceqHmPWEmu2Kgv+IieKPn/iM gumQkPaNjeuViOSVnvOVhPCToeiakOubi+WclvCbh+mbndKjm9ujl+aioP+aq+yilvmenuKlofif pf+gj/2gl+iohvKmjuOoqe6lq/ykluqpmuOqsfalq+2qruyvmPKrtuiykuewquaynv+qp/mtruG1 r+K2pu2zpPSyov+ut/Ozqey3tvu0rP62lfi4m/y2vv25o+m/qPW9nfG8u+28x+PFnfu/rffCrunG ufPHtv/HwfnMrv3Jx+/SxPjWr+bZ2vjZxP/e1/vh2P7f5PXn1P3k7v/o5e7v2P/r7f/u4/7u6f/v +P/z0v/x8v/w/9r+5f3z+fv0//n3+//38Pf4///2/eX/9uj/8PX6/ez/6//65ez+9//5+Pn7+Or/ /v/76/P/7PH/8vb/5vH+//388vf+8/r+7f77//X/+vn+////6P3//CwAAAAAJQAVAAAI/gD/CRxI sKDBgwgTKlyYcN+9fPj47SMXj5++f/L4wduXbt8+jfvkqXNYLl+5ePju+dMmjx28f/r4fSsnb1w0 Tozq4PpnbVMhXfze/cuXr5cfRdfg1bv36880QqXu9XvZDd49cb10WJDgYMEcbWoSHJAQqp05frsq DDiAxtrSOwxyzbgSb9/LdA/zLFighQ+kQcygDYgBp4OEZvvC+TDwZgoDPefSmQFgSwOQui/v8SMU QAgtVWyeFFnlKYAlaJwiNAlH7sMSYMpYbBjWT8yFXSaM/PP4D5+zAzOW5RmAQISITIdCbCLT6QsA VvxieBEUhlYDKvzsCGBlYgi+fvtg/o4h0GoOgS3UtmE7d0jAqRs8gI3YYa1EkkcBlHkhgGsQA1gq DDHPQOu84EIwF9hwDjvi8MNOJgDQUgUAl+xRgB8kfMGIAjtIw0APYCBgigdEzBNPP0OloIQmCoAy kUTxEFIAKV0AgAEzRWAwQBWLACCAI59McEEBraAQBD67wcQBFK0wAIpQ7uBjjyEXoCIFAApEsQwD ETiRiAADbKDMEgocUIwDRybZjgs1CMNAGfjQ88898lRSwChchHCEArLcQYEYlCjABABZEINAA7ao oMM5Sc7jxgHJWLEAHdXk0084fNyZ5zEDsPAMCj8gsgAsciiQCiAa3JJCEIyS0xs0/gQ8IU0SDWSA wxBDkCCAKlF8sI4fAOwRCxKGLOCKNQ6M8AwNo5SgBJKutsMPHgOkYYwhRtQgQwsxNCHMERqwww0R AojySyMBaNKPIALI0UsxIPwArUDs0KMGASgEYskqtejiCyqdSNBCNu94QoAJvFhxQSzshANDAZNg wgAX+dyTzj/8lHMOOLWcAAEHEURwgQcVHLAALx+R08YDDBCwQjb1kINMBQDsFUk9Eu2G4j/wXPNK H2uk0YYbZ8SRSzfk9MMPN5LkgEUv99zzTzizYIGEIgXtgyI/Ap3jzTz4hB1PRfewc887/JyDjz76 kKM1P/icM89FBGktED94c/1PE10e7YOO2/3Ec/c6do19t1ADBQQAOw== ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.news8000.com/image/view/-/71698/medRes/1/-/elk2dgz/-/Morgan-Media-Footer-Logo.jpg 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 dQAAAABJRU5ErkJggg== ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://b.scorecardresearch.com/p?c1=2&c2=9728916&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1 R0lGODlhAQABAIAAAMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://pixel.quantserve.com/pixel/p-41jrVeSPpekVU.gif?labels=Morgan%20Murphy%20Stations R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/00-yui-reset.css?ver=0 HTML { BACKGROUND: #fff; COLOR: #000 } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } CODE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LEGEND { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TEXTAREA { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TH { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } TABLE { BORDER-SPACING: 0; BORDER-COLLAPSE: collapse } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } ADDRESS { FONT-STYLE: normal; FONT-WEIGHT: normal } CAPTION { FONT-STYLE: normal; FONT-WEIGHT: normal } CITE { FONT-STYLE: normal; FONT-WEIGHT: normal } CODE { FONT-STYLE: normal; FONT-WEIGHT: normal } DFN { FONT-STYLE: normal; FONT-WEIGHT: normal } EM { FONT-STYLE: normal; FONT-WEIGHT: normal } STRONG { FONT-STYLE: normal; FONT-WEIGHT: normal } TH { FONT-STYLE: normal; FONT-WEIGHT: normal } VAR { FONT-STYLE: normal; FONT-WEIGHT: normal } LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H2 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H3 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H4 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H5 { FONT-SIZE: 100%; FONT-WEIGHT: normal } H6 { FONT-SIZE: 100%; FONT-WEIGHT: normal } Q:before { CONTENT: '' } Q:after { CONTENT: '' } ABBR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } ACRONYM { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FONT-VARIANT: normal; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } SUP { VERTICAL-ALIGN: text-top } SUB { VERTICAL-ALIGN: text-bottom } INPUT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } TEXTAREA { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } SELECT { FONT-FAMILY: inherit; FONT-SIZE: inherit; FONT-WEIGHT: inherit } INPUT { =09 } TEXTAREA { =09 } SELECT { =09 } LEGEND { COLOR: #000 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/10-jquery-tools-1.2.5.css?ver=0 UL.ib-tabs { BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 30px; PADDING-TOP: 0px } UL.ib-tabs LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } UL.ib-tabs A { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: #666 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #efefef; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; PADDING-LEFT: 30px; OUTLINE-WIDTH: 0px; = PADDING-RIGHT: 30px; DISPLAY: block; FLOAT: left; HEIGHT: 18px; COLOR: = #777; FONT-SIZE: 13px; BORDER-TOP: #666 1px solid; TOP: 1px; = MARGIN-RIGHT: 2px; BORDER-RIGHT: #666 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 5px; -moz-border-radius: 4px 4px 0 0 } UL.ib-tabs A:hover { BACKGROUND-COLOR: #f7f7f7; COLOR: #333 } UL.ib-tabs A.current { BORDER-BOTTOM: #ddd 1px solid; BACKGROUND-COLOR: #ddd; COLOR: #000; = CURSOR: default } DIV.ib-tab-panes { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; = PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #ddd; MIN-HEIGHT: 150px; = PADDING-LEFT: 15px; PADDING-RIGHT: 15px; OVERFLOW: auto; BORDER-TOP: = #666 0px solid; BORDER-RIGHT: #666 1px solid; PADDING-TOP: 15px } .ib-accordion { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = BACKGROUND-COLOR: #fff; WIDTH: 300px; BORDER-TOP: #333 1px solid; = BORDER-RIGHT: #333 1px solid; -background: #666 } .ib-accordion H2 { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ccc; MARGIN: 0px; PADDING-LEFT: = 15px; PADDING-RIGHT: 15px; CLEAR: both; BORDER-TOP: #fff 1px solid; = CURSOR: pointer; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 5px } .ib-accordion H2.current { BACKGROUND-COLOR: #ddd; CURSOR: default } .ib-accordion .ib-accordion-pane { BORDER-BOTTOM: #fff 0px solid; BORDER-LEFT: #fff 2px solid; = PADDING-BOTTOM: 5px; MIN-HEIGHT: 180px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: none; BORDER-TOP: #fff 0px solid; = BORDER-RIGHT: #fff 2px solid; PADDING-TOP: 5px } .ib-accordion .ib-accordion-pane H2 { MARGIN: 0px 0px -5px; COLOR: #999; FONT-SIZE: 16px; FONT-WEIGHT: normal } .ib-pane-content { MIN-HEIGHT: 150px; DISPLAY: block } .ib-accordion .ib-accordion-pane .ib-pane-teaser { DISPLAY: none } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/30-ib-core.css?ver=0 BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 12px Arial, sans-serif; BACKGROUND: #fff; COLOR: #000; = PADDING-TOP: 0px } section { DISPLAY: block } article { DISPLAY: block } header { DISPLAY: block } footer { DISPLAY: block } nav { DISPLAY: block } aside { DISPLAY: block } hgroup { DISPLAY: block } figure { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = COLOR: #000; TEXT-DECORATION: none } A:hover { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = TEXT-DECORATION: underline } .small { FONT-SIZE: 10px } .medium { FONT-SIZE: 12px } H1 { LINE-HEIGHT: 20px; FONT-SIZE: 18px; FONT-WEIGHT: bold } STRONG { FONT-WEIGHT: bold } H2 { FONT-SIZE: 16px } H3 { PADDING-BOTTOM: 3px; LINE-HEIGHT: 16px; FONT-SIZE: 14px } H2 { FONT-WEIGHT: normal } H3 { FONT-WEIGHT: normal } H4 { FONT-WEIGHT: normal } H5 { FONT-WEIGHT: normal } H6 { FONT-WEIGHT: normal } P { LINE-HEIGHT: 16px; MARGIN-BOTTOM: 0.7em; COLOR: #666; FONT-SIZE: 12px } FORM INPUT { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px } FORM TEXTAREA { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px } FORM INPUT[type=3D'checkbox'] { BACKGROUND: none transparent scroll repeat 0% 0% } FORM INPUT[type=3D'radio'] { BACKGROUND: none transparent scroll repeat 0% 0% } INPUT[type=3Dsearch] { -moz-appearance: none; -webkit-appearance: none } .hidden { DISPLAY: none } .clear { DISPLAY: block; CLEAR: both } .clear { =09 } .clear:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .left { FLOAT: left } .right { FLOAT: right } .alt { DISPLAY: none } .button { BACKGROUND: url(images/c4k-sprite.png) no-repeat 0px 0px } .underline { TEXT-DECORATION: underline } .more { WHITE-SPACE: nowrap; COLOR: #3c6893; BORDER-TOP: #ccc 1px dotted; = PADDING-TOP: 0.5em } .full-story { WHITE-SPACE: nowrap; COLOR: #3c6893 } figure { =09 } figure .credit { TEXT-ALIGN: right; LINE-HEIGHT: 10px; MARGIN-BOTTOM: 0.5em; HEIGHT: = auto; COLOR: #ccc; FONT-SIZE: 9px; OVERFLOW: hidden } figure .caption { TEXT-ALIGN: left; LINE-HEIGHT: 12px; MARGIN-BOTTOM: 0.5em; COLOR: #999; = FONT-SIZE: 10px } figure .caption P { COLOR: #999 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/40-ib-placements.css?ver=0 #content { Z-INDEX: 1; PADDING-BOTTOM: 10px; MARGIN: 0px auto; PADDING-LEFT: 10px; = WIDTH: 980px; PADDING-RIGHT: 10px; CLEAR: both; PADDING-TOP: 10px } #hotTopics { =09 } #primary { WIDTH: 650px; FLOAT: left } #secondary { WIDTH: 320px; FLOAT: right } .fullwidth#primary { WIDTH: 980px; FLOAT: left } .ui-tabs-hide { DISPLAY: none } .containerDivision { WIDTH: 320px } .left.containerDivision { MARGIN-RIGHT: 10px } .dividedContainer { MARGIN-BOTTOM: 10px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-ads.css?ver=0 .pagebodytop { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px auto; = PADDING-LEFT: 0px; WIDTH: 1000px; PADDING-RIGHT: 0px; TOP: -5px; = PADDING-TOP: 0px } .pagebodytop figcaption { DISPLAY: none } header #headerWrapper figure { FLOAT: left } .pageheader.adLocation { PADDING-TOP: 5px } DIV.titlebar1.adLocation { POSITION: relative; TEXT-ALIGN: right; PADDING-BOTTOM: 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: -40px; TOP: -43px; = PADDING-TOP: 0px } figure DIV.titlebar1.adLocation IMG { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } DIV.showcaseGallery DIV.player { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; MARGIN: 0px auto; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px } DIV.showcaseGallery { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; MARGIN: = 10px auto; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid } DIV.showcaseScrollable { OVERFLOW-Y: auto } DIV.showcaseScrollable DIV.row { WIDTH: 100% } DIV.showcaseScrollable DIV.headline P { COLOR: inherit; FONT-SIZE: 14px } DIV.showcaseScrollable DIV.slide { WIDTH: 47% !important } DIV.showcaseScrollable DIV.headline DIV.slide { WIDTH: 100% !important; CLEAR: both !important } DIV.showcaseScrollable DIV.headline DIV.slide H2 { MARGIN: 12px 30px } DIV.showcaseScrollable DIV.blurb DIV.slide { WIDTH: 100% !important; MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px } DIV.showcaseScrollable DIV.blurb DIV.slide figure { FLOAT: left } DIV.showcaseScrollable DIV.blurb DIV.slide H2 { MARGIN-TOP: 15px; FLOAT: right } DIV.showcaseScrollable IMG { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px = solid; BORDER-RIGHT: 1px solid } DIV.showcaseScrollable DIV.thumbnailFigure { TEXT-ALIGN: center; MARGIN: 10px 0px 5px; WIDTH: 100% } DIV.showcaseScrollable DIV.blurb figure { MARGIN: 10px 0px 5px } DIV.showcaseScrollable H2 { MARGIN: 0px auto 10px; FONT-SIZE: 14px } DIV.showcaseGallery OBJECT#kaltura_dynamic_player { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BORDER-TOP: 1px = solid; BORDER-RIGHT: 1px solid } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-article.css?ver=0 .article { MARGIN-TOP: 10px } .article H1 { =09 } .article .header H1.category { COLOR: #fff } .article H2 { MARGIN-BOTTOM: 1em; FONT-SIZE: 1.2em; FONT-WEIGHT: bold } .article figure { MIN-HEIGHT: 240px; WIDTH: 300px; FLOAT: left; MARGIN-RIGHT: 16px } .article P { MARGIN-BOTTOM: 1.7em; COLOR: #333; FONT-SIZE: 1.1em } .article A { COLOR: #36638e } .article .posted_at { COLOR: #333 } .article .promo-container { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN: = 1.5em 0px; CLEAR: both; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid } .article .single-ad { MARGIN: 0px 1em 0px 0px; WIDTH: 322px; FLOAT: left } .article .promo-container H2 { FONT-SIZE: 1em } .article .promo-container OL { PADDING-LEFT: 0px } .article .promo-container UL { PADDING-LEFT: 0px } .article .footer .nav { BORDER-BOTTOM: #ccc 1px dotted; TEXT-ALIGN: right; BORDER-LEFT: #ccc = 0px dotted; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: = 0.5em 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; CLEAR: both; = BORDER-TOP: #ccc 1px dotted; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc 0px = dotted; PADDING-TOP: 10px } .article .footer .nav P { MARGIN-BOTTOM: 10px } .article .footer .nav A { TEXT-TRANSFORM: none; FONT-WEIGHT: normal } .article-page .photos-videos { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN-TOP: = 20px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .article .author { MARGIN: 5px 0px } .text-small .article P { LINE-HEIGHT: 20px; FONT-SIZE: 12px } .text-medium .article P { LINE-HEIGHT: 22px; FONT-SIZE: 14px } .text-large .article P { LINE-HEIGHT: 24px; FONT-SIZE: 16px } .facebook_comments .disclaimer { MARGIN-BOTTOM: 20px } .article H1 { LINE-HEIGHT: 20px; MARGIN: 0px 0px 3px; COLOR: #333333; FONT-SIZE: 18px } .static-content H1 { LINE-HEIGHT: 20px; MARGIN: 0px 0px 3px; COLOR: #333333; FONT-SIZE: 18px } .article H2 { COLOR: #000; FONT-SIZE: 14px } .static-content H2 { COLOR: #000; FONT-SIZE: 14px } .article H3 { COLOR: #000; FONT-SIZE: 12px } .static-content H3 { COLOR: #000; FONT-SIZE: 12px } .article H4 { COLOR: #000; FONT-SIZE: 11px } .static-content H4 { COLOR: #000; FONT-SIZE: 11px } .article .posted_at { DISPLAY: block; COLOR: #5c5c5c; FONT-SIZE: 10px } .article B { FONT-WEIGHT: bold } .article STRONG { FONT-WEIGHT: bold } .static-content B { FONT-WEIGHT: bold } .static-content STRONG { FONT-WEIGHT: bold } .article I { FONT-STYLE: italic } .article EM { FONT-STYLE: italic } .static-content I { FONT-STYLE: italic } .static-content EM { FONT-STYLE: italic } .article OL { PADDING-LEFT: 20px } .static-content OL { PADDING-LEFT: 20px } .article UL { PADDING-LEFT: 20px } .static-content UL { PADDING-LEFT: 20px } .article OL LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal } .static-content OL LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal } .article UL LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc } .static-content UL LI { LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc } .article LI { PADDING-BOTTOM: 0.5em } .static-content LI { PADDING-BOTTOM: 0.5em } .article .utils LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .article .footer LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .article .utils UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .article .copyright { COLOR: #333333 } .article .copyright UL { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .article .copyright LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .article .aside { BORDER-BOTTOM: #cdcdcd 1px solid; BORDER-LEFT: #cdcdcd 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 0px 15px 10px 0px; PADDING-LEFT: 10px; = WIDTH: 250px; PADDING-RIGHT: 10px; FLOAT: left; CLEAR: both; BORDER-TOP: = #cdcdcd 1px solid; BORDER-RIGHT: #cdcdcd 1px solid; PADDING-TOP: 10px } .article .aside > UL > LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .overlay { Z-INDEX: 10000; BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px = solid; BACKGROUND-COLOR: #333; MIN-HEIGHT: 300px; WIDTH: 675px; DISPLAY: = none; BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid; = -moz-box-shadow: 0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000 } .overlay .close { BACKGROUND-IMAGE: url(images/overlay-close.png); POSITION: absolute; = WIDTH: 35px; HEIGHT: 35px; TOP: -15px; CURSOR: pointer; RIGHT: -15px } .overlay .details { POSITION: absolute; WIDTH: 150px; COLOR: #fff; FONT-SIZE: 11px; TOP: = 15px; RIGHT: 15px } .overlay .details H3 { PADDING-BOTTOM: 10px; COLOR: #aba; FONT-SIZE: 15px } .overlay .details P { COLOR: #fff } aside .related H1 { DISPLAY: block; MARGIN-BOTTOM: 5px; COLOR: #222222; FONT-SIZE: 13px; = FONT-WEIGHT: bold } aside .related LI A { PADDING-RIGHT: 25px; COLOR: #3a5b7e; FONT-SIZE: 12px; FONT-WEIGHT: = normal; TEXT-DECORATION: none } aside .related UL LI { LIST-STYLE-TYPE: none !important; LIST-STYLE-IMAGE: none !important } aside .related UL { LIST-STYLE-TYPE: none !important; MARGIN: 0px; PADDING-LEFT: 0px; = COLOR: #5c5c5c; FONT-SIZE: 12px; OVERFLOW: hidden; FONT-WEIGHT: bold } .assocContent .aside { BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; = PADDING-BOTTOM: 10px; MARGIN: 0px auto 10px; PADDING-LEFT: 10px; WIDTH: = 220px; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px dotted; = BORDER-RIGHT: #cccccc 1px dotted; PADDING-TOP: 10px } .assocContent .aside .collectionsWidget .titlebar { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: = transparent; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .assocContent .aside .collectionsWidget .titlebar H1 { TEXT-TRANSFORM: none; COLOR: #000 } .assocContent .aside .collectionsWidget LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .detailTimestamp .date { FONT-SIZE: 10px } .detailTimestamp .postedAt { COLOR: #5c5c5c } .detailTimestamp .updatedAt { COLOR: #5c5c5c } .detailTimestamp .seperator { BORDER-LEFT: 1px solid; BORDER-RIGHT-COLOR: #5c5c5c } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-author.css?ver=0 .author { MARGIN: 10px } .author .hgroup { MARGIN: 10px 0px } .author .info { FLOAT: left; MARGIN-RIGHT: 10px } .author .info .email { DISPLAY: block; MARGIN-BOTTOM: 15px } .author .info H3 { BORDER-BOTTOM: #aaa 1px solid; FONT-VARIANT: small-caps; MARGIN: 10px = 0px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-carousel.css?ver=0 .carousel { WIDTH: 650px; DISPLAY: block; OVERFLOW: hidden } .carousel .top_nav.navi { MARGIN-TOP: -32px; FLOAT: right; MARGIN-RIGHT: 5px } .carousel .top_nav.navi A { COLOR: #fff; FONT-WEIGHT: bold } .carousel .top_nav.navi A.active { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; COLOR: #bababa; = BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none } .scrollable { POSITION: relative; WIDTH: 550px; HEIGHT: 120px; OVERFLOW: hidden } .scrollable .items { POSITION: absolute; WIDTH: 20000em; CLEAR: both } .scrollable .items DIV { WIDTH: 600px; FLOAT: left } .scrollable figure { MARGIN: 0px; WIDTH: 130px; FLOAT: left } .scrollable .active { BORDER-BOTTOM: #000 2px solid; POSITION: relative; BORDER-LEFT: #000 = 2px solid; BORDER-TOP: #000 2px solid; CURSOR: default; BORDER-RIGHT: = #000 2px solid } .scrollable { FLOAT: left } A.browse { MARGIN: 40px 10px; WIDTH: 30px; DISPLAY: block; BACKGROUND: = url(images/Navigation-Buttons.png) no-repeat; FLOAT: left; HEIGHT: 30px; = FONT-SIZE: 1px; CURSOR: pointer } A.right { BACKGROUND-POSITION: 0px -30px; CLEAR: right; MARGIN-RIGHT: 0px } A.right:hover { BACKGROUND-POSITION: -30px -30px } A.right:active { BACKGROUND-POSITION: -60px -30px } A.left { MARGIN-LEFT: 0px } A.left:hover { BACKGROUND-POSITION: -30px 0px } A.left:active { BACKGROUND-POSITION: -60px 0px } A.disabled { VISIBILITY: hidden !important } .carousel figure .caption { WIDTH: 120px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-closings.css?ver=0 #closings-head { BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; HEIGHT: 60px; PADDING-TOP: 8px } #closings-head H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } #closings-head FORM { FLOAT: right } DIV.alphabar OL { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #000 1px solid; = LIST-STYLE-IMAGE: none; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 0px } DIV.alphabar OL LI:first-child { BORDER-LEFT: medium none } DIV.alphabar OL LI { BORDER-LEFT: #000 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FLOAT: left; HEIGHT: auto; COLOR: #cdcdcd; = MARGIN-LEFT: 0px; PADDING-TOP: 5px } TABLE.closings:first-child { DISPLAY: block } TABLE.closings { BORDER-SPACING: 0; DISPLAY: none } TABLE.closings CAPTION { POSITION: absolute; OVERFLOW: hidden; LEFT: -9999px } TABLE.closings TD:first-child { WIDTH: 300px } TABLE.closings TD { BORDER-BOTTOM: #efefef 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; = PADDING-LEFT: 5px; WIDTH: 200px; PADDING-RIGHT: 5px; VERTICAL-ALIGN: = top; PADDING-TOP: 5px } TABLE.closings TD.last { BORDER-BOTTOM: #000 1px solid } .closingsSignup { POSITION: relative; PADDING-BOTTOM: 30px; PADDING-LEFT: 30px; = PADDING-RIGHT: 30px; MARGIN-BOTTOM: 20px; COLOR: #333; FONT-SIZE: 12px; = PADDING-TOP: 30px } .closingsSignup UL LI { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .closingsSignup LEGEND { COLOR: #333 } .closingsSignupForm { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #efefef; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px; -moz-border-radius: 10px; = border-radius: 10px } .closingsSignupForm .userForm { BACKGROUND-COLOR: #fafafa } .closingsSignup FORM.formStatus-new { COLOR: #aaa } .closingsSignup FORM.formStatus-new LEGEND { COLOR: #aaa } .closingsSignup FORM.formStatus-new .savePreferences A.cancel { COLOR: #aaa } .closingsSignup FORM.formStatus-new .yourAccount { COLOR: #333 } .closingsSignupForm FIELDSET { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 10px } .closingsSignupForm FIELDSET LEGEND { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: both; FONT-SIZE: = 16px; FONT-WEIGHT: bold; PADDING-TOP: 20px } .closingsSignupForm .yourAccount LI.email { LINE-HEIGHT: 30px } .closingsSignupForm .yourAccount LABEL[for=3D'email'] { FONT-SIZE: 16px } .closingsSignup FORM.formStatus-userform .yourAccount .emailDisplay { FONT-SIZE: 16px } .closingsSignupForm .yourAccount INPUT[name=3D'email'] { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 255px; = PADDING-RIGHT: 5px; HEIGHT: 20px; FONT-SIZE: 14px; PADDING-TOP: 5px } .closingsSignupForm .yourAccount INPUT[type=3D'submit'] { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; MARGIN: = 0px; WIDTH: 100px; DISPLAY: inline-block; FLOAT: right; HEIGHT: 30px; = FONT-SIZE: 14px; BORDER-TOP: #ddd 1px solid; CURSOR: pointer; = FONT-WEIGHT: bold; BORDER-RIGHT: #ddd 1px solid; -moz-border-radius: = 3px; border-radius: 3px } .cssgradients .closingsSignupForm .yourAccount INPUT[type=3D'submit'] { -webkit-background-origin: padding-box } .no-cssgradients .closingsSignupForm .yourAccount INPUT[type=3D'submit'] = { BACKGROUND-COLOR: #f6f6f6 } .closingsSignupForm LABEL[for=3D'email'] { FONT-WEIGHT: bold } .closingsSignup FORM.formStatus-userform .yourAccount .emailDisplay { FONT-WEIGHT: bold } .closingsSignup FORM.formStatus-userform .yourAccount = LABEL[for=3D'email'] { FONT-WEIGHT: normal } .closingsSignupForm INPUT { MARGIN: 5px } .closingsSignupForm INPUT[type=3D'text'] { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px } .closingsSignupForm SELECT { MARGIN: 5px 2px } .closingsSignupForm .mobile INPUT.phoneNumber { WIDTH: 30px } .closingsSignupForm .mobile INPUT[name=3D'phoneNumber3'] { WIDTH: 40px } .closingsSignupForm .savePreferences UL LI { LINE-HEIGHT: 40px } .closingsSignupForm .savePreferences .buttons { TEXT-ALIGN: right; WIDTH: 250px; FLOAT: right } .closingsSignupForm .savePreferences INPUT[type=3D'submit'] { TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 98px; HEIGHT: 28px; = FONT-SIZE: 16px; VERTICAL-ALIGN: middle; CURSOR: pointer; FONT-WEIGHT: = bold; -moz-border-radius: 3px; border-radius: 3px } .closingsSignupForm .savePreferences A.cancel { TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 98px; HEIGHT: 28px; = FONT-SIZE: 16px; VERTICAL-ALIGN: middle; CURSOR: pointer; FONT-WEIGHT: = bold; -moz-border-radius: 3px; border-radius: 3px } .closingsSignupForm .savePreferences INPUT[type=3D'submit'] { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = LINE-HEIGHT: 26px; BACKGROUND-COLOR: #444; COLOR: #fafafa; BORDER-TOP: = #333 1px solid; BORDER-RIGHT: #333 1px solid } .cssgradients .closingsSignupForm .savePreferences = INPUT[type=3D'submit'] { -webkit-background-origin: padding-box } .closingsSignupForm .savePreferences A.cancel { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; COLOR: = #333; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } .closingsSignupForm .savePreferences A.cancel:hover { TEXT-DECORATION: none } .cssgradients .closingsSignupForm .savePreferences A.cancel { -webkit-background-origin: padding-box } .no-cssgradients .closingsSignupForm .savePreferences A.cancel { BACKGROUND-COLOR: #fafafa } .cssgradients .closingsSignup FORM.formStatus-new .savePreferences = INPUT[type=3D'submit'] { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc; -webkit-background-origin: padding-box } .cssgradients .closingsSignup FORM.formStatus-new .savePreferences = A.cancel { BORDER-BOTTOM-COLOR: #efefef; BORDER-TOP-COLOR: #efefef; = BORDER-RIGHT-COLOR: #efefef; BORDER-LEFT-COLOR: #efefef; = -webkit-background-origin: padding-box } .no-cssgradients .closingsSignup FORM.formStatus-new .savePreferences = INPUT[type=3D'submit'] { BORDER-BOTTOM-COLOR: #ccc; BACKGROUND-COLOR: #bbb; BORDER-TOP-COLOR: = #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc } .no-cssgradients .closingsSignup FORM.formStatus-new .savePreferences = A.cancel { BORDER-BOTTOM-COLOR: #eee; BORDER-TOP-COLOR: #eee; BACKGROUND: #f6f6f6; = BORDER-RIGHT-COLOR: #eee; BORDER-LEFT-COLOR: #eee } .closingsSignup FORM.formStatus-new .savePreferences = INPUT[type=3D'submit'] { CURSOR: default } .closingsSignup FORM.formStatus-new .savePreferences A.cancel { CURSOR: default } .closingsSignup .savePreferences .cancel { DISPLAY: inline-block; MARGIN-RIGHT: 5px } .closingsSignup .savePreferences .cancel { FONT-WEIGHT: bold } .closingsSignup .errors { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #d00; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = PADDING-TOP: 5px; -moz-border-radius: 10px; border-radius: 10px } .closingsSignup .savePreferences UL LI.errors { LINE-HEIGHT: 14px } .closingsSignup .confirmation UL { MARGIN: 10px 0px; PADDING-LEFT: 40px } .closingsSignup .confirmation LI { LIST-STYLE-TYPE: disc } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-collections.css?ver=0 .collectionsWidget { MARGIN-BOTTOM: 10px; BACKGROUND: #fff } .headlineStack { MARGIN-BOTTOM: 10px; BACKGROUND: #fff } .collectionsWidget .headlineStack { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .collectionsWidget .headlineStack .titlebar { DISPLAY: none } A.teasableLink { MARGIN-TOP: 8px; DISPLAY: block } .popular UL LI A { MARGIN-TOP: 8px; DISPLAY: block } .teaser A.moreLink { LINE-HEIGHT: 14px; FONT-SIZE: 11px } .titlebar { MARGIN-BOTTOM: 8px } .containerDivision .box .teaser figcaption { WIDTH: 120px } .teaserTextNoWrap .imageOnTop-true.teaser .teaserText { MARGIN-LEFT: 130px } .teaserTextWrap .imageOnTop-true.teaser .teaserText { MARGIN-LEFT: 0px } .teaserTextCenter .imageOnTop-true.teaser .teaserText { TEXT-ALIGN: center } .teaserCenterAll .imageOnTop-true.teaser .teaserText { TEXT-ALIGN: center } .teaserCenterAll .imageOnTop-true.teaser .teaserTitle { TEXT-ALIGN: center } .teaserCenterAll .imageOnTop-true.teaser figure { TEXT-ALIGN: center } .teaserCenterAll .imageOnTop-true.teaser figure { FLOAT: none } .teaserGrayBG { BACKGROUND-COLOR: #cdcdcd } .teaserBlackBorder { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid } .channelBox { MARGIN-BOTTOM: 10px } .channelBox .box { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; MIN-HEIGHT: 250px; = PADDING-LEFT: 10px; WIDTH: 300px; PADDING-RIGHT: 10px; FLOAT: left; = PADDING-TOP: 10px } .imageOnTop-false figure { MARGIN: 0px 5px 0px 0px; FLOAT: left } .alertBar { PADDING-BOTTOM: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 160px; WIDTH: = 800px; PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; BACKGROUND: = url(images/alert_breaking.jpg); HEIGHT: 50px; PADDING-TOP: 10px } .alertBar H3.teaserTitle A { LINE-HEIGHT: 20px; COLOR: #da2020; FONT-SIZE: 16px; FONT-WEIGHT: bold } .livestream.alertBar { BACKGROUND: url(images/alert_livestream.jpg) } .livestream.alertBar H3.teaserTitle A { COLOR: #333333 } .weather.alertBar { BACKGROUND: url(images/alert_weather.jpg) } .weather.alertBar H3.teaserTitle A { COLOR: #f3540e } .upcoming.alertBar { BACKGROUND: url(images/alert_upcoming.jpg) } .upcoming.alertBar H3.teaserTitle A { COLOR: #34913c } .alertBar .teaser figure { MARGIN-TOP: -5px; PADDING-TOP: 0px } .alertBar .imageOnTop-true.teaser .teaserText { MARGIN-LEFT: 0px !important } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-footer.css?ver=0 #copyrightFooter { TEXT-ALIGN: center; PADDING-BOTTOM: 15px; FONT-SIZE: 10px } #copyrightFooter IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #copyrightFooter .footerImages { MARGIN-BOTTOM: 5px } .footer #tableOfContents { PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #f4f4f4; MARGIN: 20px 20px 0px; = PADDING-LEFT: 20px; PADDING-RIGHT: 20px; OVERFLOW: hidden; PADDING-TOP: = 20px } .footer #tableOfContents { FONT-SIZE: 10px } .footer #tableOfContents .navSection { WIDTH: 100px; FLOAT: left; HEIGHT: 165px; MARGIN-RIGHT: 25px } .footer #tableOfContents .addLinks { FLOAT: left } .footer #tableOfContents .navSection A { TEXT-TRANSFORM: uppercase } .footer #tableOfContents .addLinks A { TEXT-TRANSFORM: uppercase } .footer #tableOfContents .navSection UL A { TEXT-TRANSFORM: none } .footer #tableOfContents .addLinks UL A { TEXT-TRANSFORM: none } .footer #tableOfContents .navSection UL { MARGIN-TOP: 5px } .footer #tableOfContents .addLinks UL { MARGIN-TOP: 5px } .footerLogos { TEXT-ALIGN: center; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; PADDING-TOP: 20px } .footerLogos A { FONT-SIZE: 10px } .footerKalturaLogo { DISPLAY: none } .footerWeatherLogo { PADDING-TOP: 15px } .footerHR { WIDTH: 400px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 300px; BORDER-TOP: = #cccccc 1px solid } BODY.content-article .footerKalturaLogo { DISPLAY: inline; MARGIN-LEFT: 20px } BODY.content-video .footerKalturaLogo { DISPLAY: inline; MARGIN-LEFT: 20px } #tableOfContents .addlLinks { PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: 0px 25px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 100px; PADDING-RIGHT: 0px; FLOAT: left; = HEIGHT: 165px; PADDING-TOP: 0px } #tableOfContents .addlLinks UL { MARGIN-TOP: 5px } #tableOfContents LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tableOfContents .addlLinks LI .teasableLink { PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #tableOfContents .addlLinksHeading { TEXT-TRANSFORM: uppercase } #primary .article .footer { CLEAR: both } .article .footer .nav { PADDING-RIGHT: 5px; CLEAR: both } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-navigation.css?ver=0 #nav { BACKGROUND-COLOR: #eee; WIDTH: 100% } #nav UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #topNav { LINE-HEIGHT: 14px; MARGIN: 0px 0px 0px 8px; WIDTH: 1000px; HEIGHT: = 30px; FONT-SIZE: 12px } #nav LI.topNavItem { FLOAT: left } #nav LI.subNavItem { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ddd; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #nav LI.topNavItem A { PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: auto; = PADDING-RIGHT: 10px; DISPLAY: block; PADDING-TOP: 8px } #nav LI.subNavItem A { PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: auto; = PADDING-RIGHT: 10px; DISPLAY: block; PADDING-TOP: 8px } #nav UL.subNav { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #nav .clear { CLEAR: both } .nav-dropdown#nav { Z-INDEX: 1000 } .nav-dropdown#nav LI.topNavItem { POSITION: relative } .nav-dropdown#nav UL.subNav { POSITION: absolute; DISPLAY: none; TOP: 30px; LEFT: 0px } .nav-horizontal#nav #topNav { POSITION: relative; HEIGHT: 60px } .nav-horizontal#nav UL.subNav { POSITION: absolute; DISPLAY: none; HEIGHT: 30px; TOP: 30px; LEFT: 0px } .nav-horizontal#nav LI.subNavItem { DISPLAY: block; FLOAT: left } .no-js .nav-dropdown#nav UL.subNav { POSITION: static } .no-js .nav-horizontal#nav UL.subNav { POSITION: static } .no-js .nav-horizontal#nav #topNav { HEIGHT: auto } .no-js .nav-horizontal#nav UL.subNav { HEIGHT: auto } .no-js .nav-horizontal#nav LI.subNavItem { FLOAT: none } #breadcrumbs LI { DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 5px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-pagination.css?ver=0 .num-pagination { HEIGHT: 50px; MARGIN-LEFT: 50% } .num-pagination .next { BACKGROUND-IMAGE: none; WIDTH: 55px; FONT-SIZE: 13px } .num-pagination .pagination-wrap { POSITION: relative; WIDTH: 100%; FLOAT: left } .num-pagination OL { POSITION: relative; MARGIN: 10px 0px 0px; FLOAT: left; CLEAR: left; = LEFT: 50% } .num-pagination LI { POSITION: relative; MARGIN: 0px; FLOAT: left; RIGHT: 50% } .num-pagination A { PADDING-BOTTOM: 1px; MARGIN: 0px 3px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; DISPLAY: block; COLOR: #36638e; PADDING-TOP: 2px } .num-pagination SPAN { PADDING-BOTTOM: 1px; MARGIN: 0px 3px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; DISPLAY: block; COLOR: #36638e; PADDING-TOP: 2px } .num-pagination LI.search-previous { FONT-SIZE: 13px } .num-pagination LI.disabled.search-previous { FONT-SIZE: 13px } .num-pagination LI.search-next { FONT-SIZE: 13px } .num-pagination LI.disabled.search-next { FONT-SIZE: 13px } .num-pagination LI.search-previous A { DISPLAY: inline; FONT-SIZE: 12px } .num-pagination LI.search-next A { DISPLAY: inline; FONT-SIZE: 12px } .num-pagination LI.disabled.search-previous SPAN { DISPLAY: inline; FONT-SIZE: 12px } .num-pagination LI.disabled.search-next SPAN { DISPLAY: inline; FONT-SIZE: 12px } .num-pagination LI.selected A { BACKGROUND-COLOR: #4570c9; HEIGHT: auto; COLOR: #fff } .num-pagination LI.selected SPAN { BACKGROUND-COLOR: #4570c9; HEIGHT: auto; COLOR: #fff } .num-pagination LI.disabled A { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; COLOR: #ccc; = BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc } .num-pagination LI.disabled SPAN { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; COLOR: #ccc; = BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-photoArray.css?ver=0 .photoArray { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = MARGIN-BOTTOM: 20px; PADDING-TOP: 3px } .photoArray .navi { MARGIN-TOP: -26px; FLOAT: right; COLOR: #fff; OVERFLOW: hidden } .photoArray .navi A.active { BACKGROUND-COLOR: #efefef; COLOR: #efefef } .photoArray .navi A { BORDER-BOTTOM: #cdcdcd 1px solid; BORDER-LEFT: #cdcdcd 1px solid; = MARGIN: 3px; WIDTH: 8px; FLOAT: left; HEIGHT: 8px; COLOR: #fff; = OVERFLOW: hidden; BORDER-TOP: #cdcdcd 1px solid; BORDER-RIGHT: #cdcdcd = 1px solid } .photoArray .scrollable { WIDTH: 320px; HEIGHT: 125px } .photoArray .scrollable .items { MARGIN: 5px } .photoArray .scrollable .items .pane { WIDTH: 320px; FLOAT: left } .photoArray .scrollable .items .slide { MARGIN: 3px; WIDTH: 90px } .photoArray .items .slide .photoTeaser { DISPLAY: none } .photoArray .photoOverlay { Z-INDEX: 9999; BORDER-BOTTOM: #cdcdcd 1px solid; POSITION: absolute; = FILTER: alpha(opacity =3D 60); BORDER-LEFT: #cdcdcd 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 2px; PADDING-LEFT: = 5px; WIDTH: 277px; PADDING-RIGHT: 5px; DISPLAY: none; HEIGHT: 55px; = COLOR: #000; OVERFLOW: hidden; BORDER-TOP: #cdcdcd 1px solid; = BORDER-RIGHT: #cdcdcd 1px solid; PADDING-TOP: 2px; LEFT: 0px } .photoArray .photoOverlay P { COLOR: #000 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-rotating.css?ver=0 .rotating { WIDTH: 650px; MARGIN-BOTTOM: 10px } .autoscroll { WIDTH: 650px; MARGIN-BOTTOM: 10px } .rotating .titlebar { MARGIN-BOTTOM: 0px } .rotating .main { POSITION: relative; WIDTH: 300px; FLOAT: left; HEIGHT: 360px; OVERFLOW: = hidden } .autoscroll { POSITION: relative; WIDTH: 300px; FLOAT: left; HEIGHT: 360px; OVERFLOW: = hidden } .rotating .items { POSITION: absolute; WIDTH: 300px; DISPLAY: block; HEIGHT: 20000em } .autoscroll .items { POSITION: absolute; WIDTH: 300px; DISPLAY: block; HEIGHT: 20000em } .rotating .items .page { WIDTH: 408px; DISPLAY: block; FLOAT: left; HEIGHT: 360px } .autoscroll .items .page { WIDTH: 408px; DISPLAY: block; FLOAT: left; HEIGHT: 360px } .rotating .items .page DIV { WIDTH: 400px } .autoscroll .items .page { WIDTH: 400px } .rotating .navi { WIDTH: 240px; FLOAT: left; HEIGHT: 310px } .rotating .navi LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: = 20px; PADDING-TOP: 5px } .rotating .navi UL A { PADDING-TOP: 0px } .rotating .control { MARGIN-TOP: 230px } .rotating .control BUTTON { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 5px; = FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .rotating .items .page H3.teaserTitle A { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = block; FONT: bold 20px arial; COLOR: #edbc00; PADDING-TOP: 5px } .rotating .moreLink { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; PADDING-TOP: 0px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-rotatingTabbed.css?ver=0 .rotatingTabbedPanes .tabContainer { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 8px; MARGIN-TOP: 0px; MIN-HEIGHT: 300px; PADDING-LEFT: = 8px; PADDING-RIGHT: 8px; MARGIN-BOTTOM: 8px; BORDER-TOP: medium none; = BORDER-RIGHT: #000 1px solid; PADDING-TOP: 8px } .rotatingTabbedPanes .tabContainer .box .teaser { MIN-HEIGHT: 300px; WIDTH: 350px; FLOAT: left; MARGIN-RIGHT: 8px } .rotatingTabbedPanes .tabContainer .box .right { WIDTH: 270px; FLOAT: right } .rotatingTabbedPanes .tabContainer .box .right .titlebar { BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = WIDTH: 270px; PADDING-RIGHT: 0px; PADDING-TOP: 5px } .rotatingTabbedPanes .tabContainer .box .right UL { BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 8px; WIDTH: 270px; = MARGIN-BOTTOM: 8px } .rotatingTabbedPanes .tabContainer .box .right UL LI { PADDING-BOTTOM: 14px } .rotatingTabbedPanes .tabContainer .box .right UL LI A { DISPLAY: inline } .rotatingTabbedPanes .tabContainer .box .right .timestamp { COLOR: #898989; FONT-SIZE: smaller } .rotatingTabbedPanes .tabContainer .box .right SPAN.moreLink { DISPLAY: block; FLOAT: right } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-search.css?ver=0 .search-results .page-heading { MARGIN-BOTTOM: 30px } .search-results .page-heading H1 { TEXT-TRANSFORM: none; MARGIN-BOTTOM: 20px } .search-results .page-heading H2 { PADDING-BOTTOM: 0.5em; FONT-SIZE: 1.2em } .search-results H2 STRONG { COLOR: #333; FONT-WEIGHT: bold } .search-results H3 { MARGIN-TOP: 0.5em; COLOR: #333; FONT-SIZE: 1.1em; FONT-WEIGHT: bold } .search-results .filter { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; MARGIN-BOTTOM: 1.2em; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0.5em } .search-results .results H2 A { COLOR: #33628f; FONT-SIZE: 1.2em; FONT-WEIGHT: bold } .search-results .results H2 SPAN { TEXT-TRANSFORM: uppercase; COLOR: #b70014; FONT-SIZE: 0.9em; = FONT-WEIGHT: bold } .search-results .results A { COLOR: #999; FONT-SIZE: 1.1em } .search-results .results P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #000; FONT-SIZE: 1.1em; PADDING-TOP: 0px } .search-results .results LI { PADDING-BOTTOM: 2.2em } .search-results .footer { POSITION: relative; MARGIN-TOP: 1.5em; BORDER-TOP: #999 1px dotted; = TOP: 8px; PADDING-TOP: 1.2em } .search-results .footer .num-results { POSITION: absolute; COLOR: #333; TOP: 1.8em; FONT-WEIGHT: bold } .search-results .num-pagination .disabled SPAN { BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; COLOR: #999; = BORDER-RIGHT-COLOR: #999; BORDER-LEFT-COLOR: #999 } FORM.searchForm { BORDER-BOTTOM: #ccc 1px dotted; PADDING-BOTTOM: 20px; MARGIN: 0px 0px = 20px } FORM.searchForm INPUT { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid } UL.results H2 { DISPLAY: inline } UL.results H3 { DISPLAY: inline } DIV.header H3 { DISPLAY: inline } .search-results .header .search-sort DIV { DISPLAY: inline } .search-results .header .search-sort UL { DISPLAY: inline } .search-results .header .search-sort P { DISPLAY: inline } .search-results .header LI { DISPLAY: inline } DIV.search-sort { DISPLAY: inline } DIV.search-sort FORM { DISPLAY: inline } .search-results .header .search-sort UL LI.selected { FONT-WEIGHT: bold } #searchChannel .searchField.textInput { WIDTH: 360px; HEIGHT: 20px } DIV.search-sort { FLOAT: right } #search-sort .searchSubmit { DISPLAY: none } .site-select STRONG { FONT-VARIANT: small-caps; FONT-WEIGHT: bolder } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-shareTools.css?ver=0 .utils { BORDER-BOTTOM: #ccc 1px dotted; POSITION: relative; BORDER-LEFT: #ccc = 0px dotted; PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; BORDER-TOP: #ccc 1px dotted; = BORDER-RIGHT: #ccc 0px dotted; PADDING-TOP: 0.5em } .utils A { COLOR: #36638e } .utils .share LI { BACKGROUND: url(images/c4k-sprite.png) no-repeat 100px 100px; FLOAT: = left; HEIGHT: 20px } .share { FLOAT: right } .share LI.share { MARGIN-RIGHT: 5px } .share LI.like { MARGIN-RIGHT: 5px } .share LI.email { PADDING-LEFT: 20px; BACKGROUND-POSITION: 0px -154px; MARGIN-RIGHT: 10px } .share LI.print { PADDING-LEFT: 20px; BACKGROUND-POSITION: 0px -187px; MARGIN-RIGHT: 10px } .share LI A { LINE-HEIGHT: 21px } .printMail.share { FLOAT: left; MARGIN-LEFT: 20px } .resizer { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = none; PADDING-TOP: 0px } .resizer SPAN { LINE-HEIGHT: 21px; PADDING-RIGHT: 0.5em; FLOAT: left } .resizer UL { WIDTH: 64px; BACKGROUND: url(images/c4k-sprite.png) no-repeat -103px = -53px; FLOAT: left; HEIGHT: 20px } .resizer LI { FLOAT: left; HEIGHT: 20px } .resizer LI.small { WIDTH: 21px } .resizer LI.medium { WIDTH: 21px } .resizer LI.large { WIDTH: 22px } .resizer A { DISPLAY: block; HEIGHT: 20px } .resizer LI.small A { WIDTH: 21px } .resizer LI.medium A { WIDTH: 21px } .resizer LI.large A { WIDTH: 22px } .resizer LI A.selected { BACKGROUND: url(images/c4k-sprite.png) no-repeat 100px 100px } .resizer LI A:hover { BACKGROUND: url(images/c4k-sprite.png) no-repeat 100px 100px } .resizer LI.small A.selected { BACKGROUND-POSITION: -103px -73px } .resizer LI.medium A.selected { BACKGROUND-POSITION: -124px -73px } .resizer LI.large A.selected { BACKGROUND-POSITION: -145px -73px } .resizer LI.small A:hover { BACKGROUND-POSITION: -103px -93px } .resizer LI.medium A:hover { BACKGROUND-POSITION: -124px -93px } .resizer LI.large A:hover { BACKGROUND-POSITION: -145px -93px } .text-medium .article .utils { FONT-SIZE: 0.8em } .text-large .article .utils { FONT-SIZE: 0.7em } #sendToFriendContainer { Z-INDEX: 10000; BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px = solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; = WIDTH: 500px; PADDING-RIGHT: 10px; DISPLAY: none; BORDER-TOP: #666 1px = solid; BORDER-RIGHT: #666 1px solid; PADDING-TOP: 10px; -moz-box-shadow: = 0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000 } .ui-dialog-stf { BORDER-BOTTOM: #666 2px solid; BORDER-LEFT: #666 2px solid; = PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BORDER-TOP: #666 2px solid; TOP: 26px; = BORDER-RIGHT: #666 2px solid; PADDING-TOP: 15px; LEFT: 193px; = -moz-box-shadow: 2px 2px 3px rgba(132, 132, 132, 0.7); = -webkit-box-shadow: 2px 2px 3px rgba(132, 132, 132, 0.7); box-shadow: = 2px 2px 3px rgba(132, 132, 132, 0.7) } .ui-dialog-stf-confirm { BORDER-BOTTOM: #666 2px solid; BORDER-LEFT: #666 2px solid; = PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BORDER-TOP: #666 2px solid; TOP: 26px; = BORDER-RIGHT: #666 2px solid; PADDING-TOP: 15px; LEFT: 193px; = -moz-box-shadow: 2px 2px 3px rgba(132, 132, 132, 0.7); = -webkit-box-shadow: 2px 2px 3px rgba(132, 132, 132, 0.7); box-shadow: = 2px 2px 3px rgba(132, 132, 132, 0.7) } .ui-dialog-stf .ui-dialog-titlebar { POSITION: absolute; TEXT-ALIGN: right; TOP: 5px; RIGHT: 5px } .sendToFriendForm { POSITION: relative } FORM.sendToFriendForm INPUT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 300px; PADDING-RIGHT: = 3px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 3px } FORM.sendToFriendForm TEXTAREA { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 300px; PADDING-RIGHT: = 3px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 3px } .sendToFriendForm H2 { TEXT-TRANSFORM: uppercase; COLOR: #b90014; FONT-SIZE: 1em; FONT-WEIGHT: = bold } .sendToFriendForm DT { MARGIN-TOP: 0.6em } .sendToFriendForm DD { MARGIN-TOP: 0.2em } .sendToFriendForm .closeForm { POSITION: absolute; TOP: -10px; RIGHT: -8px } .sendToFriendForm .disabled { BORDER-BOTTOM: #ccc 1px dotted; PADDING-BOTTOM: 1em; MARGIN-BOTTOM: = 1em; COLOR: #999 } .sendToFriendForm .disabled INPUT { COLOR: #999 } .sendToFriendForm .errors { PADDING-LEFT: 0.3em; COLOR: #b90014 } .ui-dialog-stf .ui-dialog-buttonpane { TEXT-ALIGN: center; MARGIN-TOP: 10px } .ui-dialog-stf BUTTON { BORDER-BOTTOM: 0px; POSITION: relative; TEXT-ALIGN: center; = BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 0px; PADDING-RIGHT: 5px; DISPLAY: inline-block; = BACKGROUND: url(images/c4k-sprite.png) no-repeat 100% -261px; OVERFLOW: = visible; BORDER-TOP: 0px; CURSOR: pointer; MARGIN-RIGHT: 5px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .ui-dialog-stf BUTTON:hover { TEXT-DECORATION: none } .ui-dialog-stf BUTTON SPAN { POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 19px; = PADDING-LEFT: 20px; PADDING-RIGHT: 10px; DISPLAY: inline-block; = WHITE-SPACE: nowrap; BACKGROUND: url(images/c4k-sprite.png) no-repeat = -255px -234px; HEIGHT: 26px; COLOR: #fff; PADDING-TOP: 2px } #sendToFriendLoader { MARGIN-TOP: 8px; MARGIN-BOTTOM: 4px; MARGIN-LEFT: 2px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-slideshow.css?ver=0 #teaser_wrap { BORDER-BOTTOM: #fff 2px solid; TEXT-ALIGN: center; BORDER-LEFT: #fff = 2px solid; PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #efefef; MARGIN: 15px = 0px 15px 40px; OUTLINE-STYLE: solid; OUTLINE-COLOR: #ddd; PADDING-LEFT: = 0px; OUTLINE-WIDTH: 1px; WIDTH: 550px; PADDING-RIGHT: 0px; BORDER-TOP: = #fff 2px solid; BORDER-RIGHT: #fff 2px solid; PADDING-TOP: 15px; = -moz-ouline-radius: 4px } .slideshow_nav { FLOAT: left } .prev { MARGIN: 40px 10px; WIDTH: 30px; BACKGROUND: = url(images/Navigation-Buttons.png) no-repeat -60px 0px; FLOAT: left; = HEIGHT: 30px; FONT-SIZE: 1px; CURSOR: pointer } .next { MARGIN: 40px 0px 40px 10px; WIDTH: 30px; BACKGROUND: = url(images/Navigation-Buttons.png) no-repeat -60px -30px; FLOAT: left; = HEIGHT: 30px; CLEAR: right; FONT-SIZE: 1px; CURSOR: pointer } .active { BORDER-BOTTOM: blue 2px solid; BORDER-LEFT: blue 2px solid; BORDER-TOP: = blue 2px solid; BORDER-RIGHT: blue 2px solid } #slideshowGallery { WIDTH: 650px; MARGIN-BOTTOM: 20px; CLEAR: both; OVERFLOW: hidden } #slideshowGallery figure { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px; -webkit-margin-before: 0; -webkit-margin-after: 0; = -webkit-margin-start: 0; -webkit-margin-end: 0 } #slideshowGallery .headline { MARGIN: 0px 5px; COLOR: #333; OVERFLOW: hidden } #slideshowGallery H1 { LINE-HEIGHT: 22px; MARGIN: 0px; WIDTH: 550px; FLOAT: left; COLOR: #333; = FONT-SIZE: 18px; FONT-WEIGHT: 700 } #slideshowGallery .date { FLOAT: right; FONT-SIZE: 12px; PADDING-TOP: 8px } #slideshowGallery .subHead { LINE-HEIGHT: 18px; CLEAR: both; FONT-SIZE: 13px } #slideshowGallery .imageViewer { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; BACKGROUND-COLOR: #333; MARGIN: 0px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; MIN-HEIGHT: 450px; PADDING-LEFT: 5px; = OUTLINE-WIDTH: medium; WIDTH: 640px; PADDING-RIGHT: 5px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 5px } #slideshowGallery figure { TEXT-ALIGN: center; WIDTH: 640px; DISPLAY: inline-table } #slideshowGallery .imageWrap { TEXT-ALIGN: center; MARGIN: 0px auto; HEIGHT: 360px; VERTICAL-ALIGN: = middle } #slideshowGallery .imageWrap { DISPLAY: block } #slideshowGallery .caption { PADDING-BOTTOM: 5px; LINE-HEIGHT: 18px; MARGIN: 0px 15px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; COLOR: #fff; CLEAR: both; FONT-SIZE: 13px; = PADDING-TOP: 15px } #slideshowGallery .credit { LINE-HEIGHT: 14px; MARGIN-TOP: 5px; FLOAT: right; HEIGHT: 15px; COLOR: = #ffffff; FONT-SIZE: 11px; MARGIN-RIGHT: 5px } #slideshowGallery IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } #slideshowGallery .navPrev { POSITION: absolute; MARGIN: 150px 0px 0px; WIDTH: 30px; BACKGROUND: = url(images/back_arrow.png) #000 no-repeat 5px 18px; HEIGHT: 60px } #slideshowGallery .navNext { POSITION: absolute; MARGIN: 150px 0px 0px 610px; WIDTH: 30px; = BACKGROUND: url(images/forward_arrow.png) #000 no-repeat 10px 18px; = HEIGHT: 60px } #slideshowGallery .disabled.navNext { POSITION: absolute; MARGIN: 150px 0px 0px 610px; WIDTH: 30px; = BACKGROUND: url(images/forward_arrow_off.png) #000 no-repeat 10px 18px; = HEIGHT: 60px } #slideshowGallery .disabled.navPrev { POSITION: absolute; MARGIN: 150px 0px 0px; WIDTH: 30px; BACKGROUND: = url(images/back_arrow_off.png) #000 no-repeat 10px 18px; HEIGHT: 60px } #slideshowGallery .slideshowNav { MARGIN-TOP: 5px; WIDTH: 300px; FLOAT: left; MARGIN-LEFT: 15px; = OVERFLOW: hidden } #slideshowGallery .slideshowNav .navPrev { POSITION: static; MARGIN: 0px; WIDTH: 28px; BACKGROUND: = url(images/num_back_arrow.png) no-repeat; FLOAT: left; HEIGHT: 22px } #slideshowGallery .slideshowNav .navNext { POSITION: static; MARGIN: 0px; WIDTH: 28px; BACKGROUND: = url(images/num_forward_arrow.png) no-repeat; FLOAT: left; HEIGHT: 22px } #slideshowGallery .slideshowNav .disabled.navPrev { POSITION: static; MARGIN: 0px; WIDTH: 28px; BACKGROUND: = url(images/num_back_arrow_off.png) no-repeat; FLOAT: left; HEIGHT: 22px } #slideshowGallery .slideshowNav .disabled.navNext { POSITION: static; MARGIN: 0px; WIDTH: 28px; BACKGROUND: = url(images/num_forward_arrow_off.png) no-repeat; FLOAT: left; HEIGHT: = 22px } #slideshowGallery .slideshowNav .slideNum { FONT-STYLE: italic; MARGIN: 3px 5px 0px; DISPLAY: block; FLOAT: left; = COLOR: #fff; FONT-SIZE: 12px } #slideshowGallery figcaption { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = #333; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; WIDTH: 640px; DISPLAY: table-footer-group; = HEIGHT: 110px; OVERFLOW: auto; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } #slideshowGallery .carousel { BACKGROUND-COLOR: #333; HEIGHT: 110px; OVERFLOW: hidden; BORDER-TOP: = #000 2px solid } #slideshowGallery .carousel .scrollable figure { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; PADDING-TOP: 10px } #slideshowGallery .carousel .scrollable { WIDTH: 565px; MARGIN-LEFT: 12px } #slideshowGallery .carousel .browse { MARGIN: 0px; WIDTH: 30px; HEIGHT: 110px; VISIBILITY: visible !important } #slideshowGallery #carousel7898 .disabled.browse { MARGIN: 0px; WIDTH: 30px; HEIGHT: 110px; VISIBILITY: visible !important } #slideshowGallery .carousel .right.browse { BACKGROUND: url(images/forward_arrow.png) #000 no-repeat 8px 40px; = FLOAT: right } #slideshowGallery .carousel .left.browse { BACKGROUND: url(images/back_arrow.png) #000 no-repeat 6px 40px; FLOAT: = left } #slideshowGallery .carousel .disabled.left.browse { BACKGROUND: url(images/back_arrow_off.png) #000 no-repeat 6px 40px } #slideshowGallery .carousel .disabled.right.browse { BACKGROUND: url(images/forward_arrow_off.png) #000 no-repeat 8px 40px } #slideshowGallery .carousel IMG.active { BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; BORDER-TOP: = #fff 2px solid; BORDER-RIGHT: #fff 2px solid } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-syndication.css?ver=0 #primary { FONT-FAMILY: arial } #content .teasermod H1 STRONG { COLOR: #e67336; FONT-SIZE: 16px } #content .teasermod H2 STRONG { LINE-HEIGHT: 2em; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: bold } #content .teasermod P { COLOR: #333; FONT-SIZE: 12px } #content .teasermod P STRONG { COLOR: #e67336; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 10px } #content .teasermod H3 { COLOR: #e67336; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 10px } #content .teasermod H1 STRONG { COLOR: #e67336; FONT-SIZE: 20px; FONT-WEIGHT: bold } #hgroup H1 { LINE-HEIGHT: 2em } .syndication P { COLOR: #000000 } .syndication { MARGIN: 10px 0px } .syndication > H1 { COLOR: orange; FONT-SIZE: x-large } .syndication > H2 { COLOR: orange; FONT-SIZE: x-large } .syndication P STRONG { COLOR: orange; FONT-WEIGHT: bold } .syndication H3 { COLOR: orange; FONT-WEIGHT: bold } .syndication H2 STRONG { FONT-SIZE: 18px; FONT-WEIGHT: bold } .feed-list { MARGIN: 10px 0px } .feed-list .addTo H2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; = FONT-FAMILY: arial; COLOR: #333; FONT-SIZE: 16px; FONT-WEIGHT: bold; = PADDING-TOP: 5px } .feed-list H2 { FONT-FAMILY: arial; COLOR: #e67336; FONT-SIZE: 16px; FONT-WEIGHT: bold } #hgroup H1 { FONT-FAMILY: arial; COLOR: #e67336; FONT-SIZE: 16px; FONT-WEIGHT: bold } .feed-list H2 { WIDTH: 275px; FLOAT: left } .feed-list .addTo { PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; PADDING-TOP: 5px } .feed-list .addTo LI { MARGIN-BOTTOM: 9px; HEIGHT: 34px; CLEAR: both; OVERFLOW: hidden } .feed-list .addTo LI UL.rss { POSITION: relative; WIDTH: 300px; DISPLAY: inline; FLOAT: right; = HEIGHT: 34px } .feed-list .addTo LI UL.rss LI { POSITION: relative; MARGIN: 0px; FLOAT: left; CLEAR: both } .feed-list .addTo LI UL.rss LI.list_left { LEFT: 43px } .feed-list .addTo LI UL.rss LI.list_middle { TOP: -34px; LEFT: 119px } .feed-list .addTo LI UL.rss LI.list_right { TOP: -68px; LEFT: 211px } .feed-list .addTo LI DIV.clear { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f4f3f3; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; HEIGHT: 34px; PADDING-TOP: 0px } .feed-list .addTo LI SPAN.pos_left { POSITION: absolute; WIDTH: 11px; BACKGROUND: = url(images/rss_gray_tb_left.gif) no-repeat; FLOAT: left; HEIGHT: 34px } .feed-list .addTo LI SPAN.pos_right { POSITION: relative; WIDTH: 11px; BACKGROUND: = url(images/rss-gray-tb-right.gif) no-repeat; FLOAT: right; HEIGHT: 34px; = TOP: -34px } .feed-list .addTo LI UL SPAN.rss_left { POSITION: absolute; MARGIN-TOP: 4px; WIDTH: 6px; BACKGROUND: = url(images/rss-btn-left-cap.gif) no-repeat; FLOAT: left; HEIGHT: 26px } .feed-list .addTo LI DIV UL.rss LI DIV { MARGIN: 4px 0px 0px 2px; PADDING-RIGHT: 10px; BACKGROUND: = url(images/rss-btn-rpt.gif) repeat-x; HEIGHT: 26px } .feed-list .addTo LI UL SPAN.rss_right { POSITION: relative; WIDTH: 6px; BACKGROUND: = url(images/rss-btn-right-cap.gif) no-repeat; FLOAT: right; HEIGHT: 26px; = TOP: -26px } .feed-list .addTo LI DIV UL.rss DIV.xml A { POSITION: relative; PADDING-LEFT: 25px; BACKGROUND: = url(images/rss-icon-xml-16x16.gif) no-repeat 5px 5px; TOP: 5px; = PADDING-TOP: 5px } .feed-list .addTo LI DIV UL.rss DIV.google A { POSITION: relative; PADDING-LEFT: 25px; BACKGROUND: = url(images/rss-icon-google-16x16.gif) no-repeat 5px 5px; TOP: 5px; = PADDING-TOP: 5px } .feed-list .addTo LI DIV UL.rss DIV.yahoo A { POSITION: relative; PADDING-LEFT: 25px; BACKGROUND: = url(images/rss-icon-yahoo-16x16.gif) no-repeat 5px 5px; TOP: 5px; = PADDING-TOP: 5px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-teasers.css?ver=0 .teaser IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .clear.imageOnTop-.teaser .teaserText { MARGIN-TOP: 2px } .imageOnTop-true.teaser .teaserText { MARGIN-LEFT: 130px } .imageOnTop-true.teaser figure { PADDING-TOP: 3px } .multiBlurb.box .imageOnTop-true.teaser H3.teaserTitle A { FONT-WEIGHT: bold } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-treetsSignupForm.css?ver=0 .treetSignup { POSITION: relative; PADDING-BOTTOM: 30px; PADDING-LEFT: 30px; = PADDING-RIGHT: 30px; MARGIN-BOTTOM: 20px; COLOR: #333; PADDING-TOP: 30px } .treetSignup H1 { MARGIN: 10px 0px; FONT-SIZE: 20px; FONT-WEIGHT: bold } .treetSignup H2 { MARGIN: 10px 0px; FONT-SIZE: 18px; FONT-WEIGHT: bold } .treetSignup H3 { MARGIN: 5px 0px; FONT-SIZE: 16px; FONT-WEIGHT: bold } .treetSignup H4 { MARGIN: 5px 0px; FONT-SIZE: 12px; FONT-WEIGHT: bold } .treetSignup STRONG { FONT-WEIGHT: bold } .treetSignup LEGEND { COLOR: #333 } .treetSignup A.treetSignupFaq { BORDER-BOTTOM: #ddd 1px solid; POSITION: absolute; TEXT-ALIGN: center; = BORDER-LEFT: #ddd 1px solid; LINE-HEIGHT: 19px; WIDTH: 40px; DISPLAY: = inline-block; HEIGHT: 19px; COLOR: #333; FONT-SIZE: 11px; BORDER-TOP: = #ddd 1px solid; TOP: 40px; CURSOR: pointer; RIGHT: 30px; FONT-WEIGHT: = bold; BORDER-RIGHT: #ddd 1px solid; -moz-border-radius: 10px; = border-radius: 10px } .cssgradients .treetSignup A.treetSignupFaq { -webkit-background-origin: padding-box } .no-cssgradients .treetSignup A.treetSignupFaq { BACKGROUND-COLOR: #f6f6f6 } .treetSignup .treetSignupCopy { MARGIN-BOTTOM: 30px } .treetSignup .treetSignupCopy P { FONT-SIZE: 14px } .treetSignupForm { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #efefef; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px; -moz-border-radius: 10px; = border-radius: 10px } .treetSignupForm .userForm { BACKGROUND-COLOR: #fafafa } .treetSignup FORM.formStatus-new { COLOR: #aaa } .treetSignup FORM.formStatus-new LEGEND { COLOR: #aaa } .treetSignup FORM.formStatus-new .savePreferences A.cancel { COLOR: #aaa } .treetSignup FORM.formStatus-new .yourAccount { COLOR: #333 } .treetSignupForm FIELDSET.group { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } .treetSignupForm FIELDSET.group LEGEND { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: both; FONT-SIZE: = 16px; FONT-WEIGHT: bold; PADDING-TOP: 20px } .treetSignupForm FIELDSET.treetSignup-emailNewsletters { WIDTH: 275px; FLOAT: left } .treetSignupForm FIELDSET.mobileDevice { WIDTH: 275px; FLOAT: left } .treetSignupForm FIELDSET.treetSignup-emailAlerts { WIDTH: 275px; MARGIN-LEFT: 285px } .treetSignupForm FIELDSET.treetSignup-emailWxAlerts { WIDTH: 275px; MARGIN-LEFT: 285px } .treetSignupForm FIELDSET.treetSignup-mobileAlerts { WIDTH: 275px; MARGIN-LEFT: 285px } .treetSignupForm FIELDSET.treetSignup-mobileWxAlerts { WIDTH: 275px; MARGIN-LEFT: 285px } .treetSignupForm FIELDSET.accountDetails LEGEND { DISPLAY: none } .treetSignupForm FIELDSET.savePreferences LEGEND { DISPLAY: none } .treetSignupForm FIELDSET.yourAccount LEGEND { DISPLAY: none } .treetSignupForm FIELDSET.column LEGEND { DISPLAY: none } .treetSignupForm FIELDSET.treetSignup-emailWxAlerts .signupGroupTitle { DISPLAY: none } .treetSignupForm FIELDSET.treetSignup-mobileWxAlerts .signupGroupTitle { DISPLAY: none } .treetSignupForm FIELDSET.treetSignup-emailWxAlerts LEGEND { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 12px; PADDING-TOP: 5px } .treetSignupForm FIELDSET.treetSignup-mobileWxAlerts LEGEND { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; FONT-SIZE: 12px; PADDING-TOP: 5px } .treetSignupForm .yourAccount LI.email { LINE-HEIGHT: 30px } .treetSignupForm .yourAccount LABEL[for=3D'email'] { FONT-SIZE: 16px } .treetSignup FORM.formStatus-userform .yourAccount .emailDisplay { FONT-SIZE: 16px } .treetSignupForm .yourAccount INPUT[name=3D'email'] { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 255px; = PADDING-RIGHT: 5px; HEIGHT: 20px; FONT-SIZE: 14px; PADDING-TOP: 5px } .treetSignupForm .yourAccount INPUT[type=3D'submit'] { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; MARGIN: = 0px; WIDTH: 100px; DISPLAY: inline-block; FLOAT: right; HEIGHT: 30px; = FONT-SIZE: 14px; BORDER-TOP: #ddd 1px solid; CURSOR: pointer; = FONT-WEIGHT: bold; BORDER-RIGHT: #ddd 1px solid; -moz-border-radius: = 3px; border-radius: 3px } .cssgradients .treetSignupForm .yourAccount INPUT[type=3D'submit'] { -webkit-background-origin: padding-box } .no-cssgradients .treetSignupForm .yourAccount INPUT[type=3D'submit'] { BACKGROUND-COLOR: #f6f6f6 } .treetSignupForm .accountDetails LABEL[for=3D'acctStatus'] { PADDING-RIGHT: 5px; FONT-SIZE: 14px } .treetSignupForm .accountDetails .acctStatus SPAN { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #efefef; MARGIN: 0px 5px; = PADDING-LEFT: 5px; PADDING-RIGHT: 10px; DISPLAY: inline-block; = FONT-WEIGHT: bold; PADDING-TOP: 5px; -moz-border-radius: 15px; = border-radius: 15px } .treetSignupForm .accountDetails .acctStatus-1 SPAN.status-1 { COLOR: green } .treetSignupForm .accountDetails .acctStatus-2 SPAN.status-2 { COLOR: green } .treetSignupForm EM.acctStatusWarning { FONT-STYLE: normal; FONT-SIZE: 11px } .treetSignupForm .formatPreference { FONT-SIZE: 11px } .treetSignupForm .formatPreference LABEL { FONT-SIZE: 12px } .treetSignupForm .signupList { LINE-HEIGHT: 18px; PADDING-LEFT: 27px } .treetSignupForm .signupList .listFormatWrapper { MARGIN-LEFT: -27px } .treetSignupForm .signupList .listFormatWrapper INPUT { MARGIN: 0px 5px } .treetSignupForm .signupList SPAN.listFormat LABEL { FONT-SIZE: 10px } .treetSignupForm .signupList .listTitle { PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; PADDING-LEFT: 0px; = PADDING-RIGHT: 5px; FONT-SIZE: 11px; PADDING-TOP: 0px } .treetSignupForm .signupList .listDescription { FONT-STYLE: italic; FONT-SIZE: 10px } .js .treetSignupForm .signupList SPAN.text LABEL { DISPLAY: none } .js .treetSignupForm .signupList SPAN.html LABEL { DISPLAY: none } .js .treetSignupForm .signupLists .htmlCapable-true SPAN.text { DISPLAY: none } .no-js .treetSignupForm UL.formatPreference { DISPLAY: none } .treetSignupForm .signupList SPAN.cld LABEL { DISPLAY: none } .treetSignupForm .mobileDevice LABEL { FONT-WEIGHT: bold } .treetSignupForm LABEL[for=3D'email'] { FONT-WEIGHT: bold } .treetSignupForm LABEL[for=3D'acctStatus'] { FONT-WEIGHT: bold } .treetSignupForm LABEL[for=3D'formatPreference'] { FONT-WEIGHT: bold } .treetSignup FORM.formStatus-userform .yourAccount .emailDisplay { FONT-WEIGHT: bold } .treetSignup FORM.formStatus-userform .yourAccount LABEL[for=3D'email'] = { FONT-WEIGHT: normal } .treetSignupForm INPUT { MARGIN: 5px } .treetSignupForm INPUT[type=3D'tel'] { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px } .treetSignupForm INPUT[type=3D'text'] { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px } .treetSignupForm SELECT { MARGIN: 5px 2px } .treetSignupForm .mobileDevice .phoneNumber INPUT { WIDTH: 30px } .treetSignupForm .mobileDevice .phoneNumber INPUT[name=3D'phoneNumber3'] = { WIDTH: 40px } .treetSignupForm .signuppage A { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #efefef; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; DISPLAY: block; FONT-SIZE: 14px; PADDING-TOP: 10px; = -moz-border-radius: 10px; border-radius: 10px } .treetSignupForm .savePreferences UL LI { LINE-HEIGHT: 40px } .treetSignupForm .savePreferences .buttons { TEXT-ALIGN: right; WIDTH: 250px; FLOAT: right } .treetSignupForm .savePreferences INPUT[type=3D'submit'] { TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 98px; HEIGHT: 28px; = FONT-SIZE: 16px; VERTICAL-ALIGN: middle; CURSOR: pointer; FONT-WEIGHT: = bold; -moz-border-radius: 3px; border-radius: 3px } .treetSignupForm .savePreferences A.cancel { TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 98px; HEIGHT: 28px; = FONT-SIZE: 16px; VERTICAL-ALIGN: middle; CURSOR: pointer; FONT-WEIGHT: = bold; -moz-border-radius: 3px; border-radius: 3px } .treetSignupForm .savePreferences INPUT[type=3D'submit'] { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = BACKGROUND-COLOR: #444; COLOR: #fafafa; BORDER-TOP: #333 1px solid; = BORDER-RIGHT: #333 1px solid } .cssgradients .treetSignupForm .savePreferences INPUT[type=3D'submit'] { -webkit-background-origin: padding-box } .treetSignupForm .savePreferences A.cancel { BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; COLOR: = #333; BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid } .treetSignupForm .savePreferences A.cancel:hover { TEXT-DECORATION: none } .cssgradients .treetSignupForm .savePreferences A.cancel { -webkit-background-origin: padding-box } .no-cssgradients .treetSignupForm .savePreferences A.cancel { BACKGROUND-COLOR: #fafafa } .cssgradients .treetSignup FORM.formStatus-new .savePreferences = INPUT[type=3D'submit'] { BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: = #ccc; BORDER-LEFT-COLOR: #ccc; -webkit-background-origin: padding-box } .cssgradients .treetSignup FORM.formStatus-new .savePreferences A.cancel = { BORDER-BOTTOM-COLOR: #efefef; BORDER-TOP-COLOR: #efefef; = BORDER-RIGHT-COLOR: #efefef; BORDER-LEFT-COLOR: #efefef; = -webkit-background-origin: padding-box } .no-cssgradients .treetSignup FORM.formStatus-new .savePreferences = INPUT[type=3D'submit'] { BORDER-BOTTOM-COLOR: #ccc; BACKGROUND-COLOR: #bbb; BORDER-TOP-COLOR: = #ccc; BORDER-RIGHT-COLOR: #ccc; BORDER-LEFT-COLOR: #ccc } .no-cssgradients .treetSignup FORM.formStatus-new .savePreferences = A.cancel { BORDER-BOTTOM-COLOR: #eee; BORDER-TOP-COLOR: #eee; BACKGROUND: #f6f6f6; = BORDER-RIGHT-COLOR: #eee; BORDER-LEFT-COLOR: #eee } .treetSignup FORM.formStatus-new .savePreferences INPUT[type=3D'submit'] = { CURSOR: default } .treetSignup FORM.formStatus-new .savePreferences A.cancel { CURSOR: default } .treetSignup .savePreferences .cancel { DISPLAY: inline-block; MARGIN-RIGHT: 5px } .treetSignup .savePreferences .disclaimer { DISPLAY: inline-block; MARGIN-RIGHT: 5px } .treetSignup .savePreferences .cancel { FONT-WEIGHT: bold } .treetSignup .errors { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #d00; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 14px; FONT-WEIGHT: bold; = PADDING-TOP: 5px; -moz-border-radius: 10px; border-radius: 10px } .treetSignup .savePreferences UL LI.errors { LINE-HEIGHT: 14px } .treetSignup .confirmation UL { MARGIN: 10px 0px; PADDING-LEFT: 40px } .treetSignup .confirmation LI { LIST-STYLE-TYPE: disc } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-uploadForm.css?ver=0 .uploadForm { MARGIN: 10px 0px } .uploadForm H2 { FONT-SIZE: 16px } .uploadForm INPUT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .uploadForm TEXTAREA { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .uploadForm DT { TEXT-ALIGN: right; MARGIN: 10px 20px 0px 0px; WIDTH: 150px; FLOAT: = left; CLEAR: left } .uploadForm DD { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .uploadForm DD INPUT { WIDTH: 250px } .uploadForm LABEL { FONT-WEIGHT: bold } .uploadForm .note { DISPLAY: block; FONT-SIZE: 0.83em; FONT-WEIGHT: normal } .uploadForm P.submitButton { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 10px } .uploadForm P.submitButton INPUT { PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 2px } .uploadForm SPAN.errors { POSITION: relative; DISPLAY: block; COLOR: #c00; FONT-SIZE: 0.83em; = LEFT: 175px } .uploadFailure H2 { TEXT-ALIGN: center; COLOR: #c00 } .uploadSuccess H2 { TEXT-ALIGN: center; COLOR: #0c0 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-video.css?ver=0 .modal { BORDER-BOTTOM: #333 2px solid; TEXT-ALIGN: left; BORDER-LEFT: #333 2px = solid; PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; = WIDTH: 350px; PADDING-RIGHT: 15px; DISPLAY: none; BORDER-TOP: #333 2px = solid; BORDER-RIGHT: #333 2px solid; PADDING-TOP: 15px; = -moz-border-radius: 6px; -moz-box-shadow: 0 0 50px #ccc; = -webkit-box-shadow: 0 0 50px #ccc; opacity: 0.8; -webkit-border-radius: = 6px } .modal H2 { BORDER-BOTTOM: #333 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px; = PADDING-LEFT: 45px; PADDING-RIGHT: 0px; FONT-SIZE: 20px; PADDING-TOP: = 10px } .kgallery { WIDTH: 320px; HEIGHT: 400px } .kgallery .scrollable .items .slide { WIDTH: 100px } .kgallery .scrollable figure { WIDTH: 100px } .kgallery .scrollable .items .slide H2 { DISPLAY: block } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/50-ib-weather.css?ver=0 #header #weather { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: = 213px; PADDING-RIGHT: 5px; HEIGHT: 57px; TOP: 8px; PADDING-TOP: 0px; = LEFT: 391px } .currentConditions .cctitle { FONT-WEIGHT: bold } .currentConditions .ccmetric { DISPLAY: none } .currentConditions .ccIcon { MARGIN: 5px; FLOAT: left } .currentConditions .ccList { MARGIN-LEFT: 60px } .currentConditions .ccList LI { MARGIN-BOTTOM: 0px } .currentConditions .ccUpdate { CLEAR: both; FONT-SIZE: 10px } .currentConditions .englishButton { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #3a5b7e; MARGIN: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #ffffff; = BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 1px } .currentConditions .metricButton { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #3a5b7e; MARGIN: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #ffffff; = BORDER-TOP: #cccccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #cccccc = 1px solid; PADDING-TOP: 1px } .currentConditions .englishButton { FLOAT: left; MARGIN-LEFT: 70px } .currentConditions .metricButton { FLOAT: left } .titlebar0 { BORDER-BOTTOM: #c1c1c1 2px solid; PADDING-BOTTOM: 5px; = BACKGROUND-COLOR: #3a5b7e; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 0px; FONT-SIZE: 12px; PADDING-TOP: 6px } .titlebar0 SPAN { TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .nday { POSITION: relative; TEXT-ALIGN: center; BACKGROUND-COLOR: #f5f6f8; = FLOAT: left; HEIGHT: 200px } .nday .day { POSITION: relative; WIDTH: 92px; FLOAT: left; HEIGHT: 186px; = PADDING-TOP: 14px } .nday .Saturday { BACKGROUND-COLOR: #e6f2fe; WIDTH: 95px } .nday .Sunday { BACKGROUND-COLOR: #e6f2fe; WIDTH: 95px } .day .weekdaytitle { TEXT-TRANSFORM: uppercase; COLOR: #3a5d7d; FONT-SIZE: 11px; = FONT-WEIGHT: bold } .day .weekdayobservation { POSITION: absolute; WIDTH: 82px; FONT-SIZE: 10px; TOP: 135px; = FONT-WEIGHT: bold; LEFT: 0px } .day .weekdayhightemp { POSITION: absolute; WIDTH: 86px; COLOR: #404040; FONT-SIZE: 14px; TOP: = 90px; FONT-WEIGHT: bold; LEFT: 0px } .day .weekdaylowtemp { POSITION: absolute; WIDTH: 86px; COLOR: #404040; FONT-SIZE: 12px; TOP: = 110px; FONT-WEIGHT: bold; LEFT: 0px } .ndayMoreDetails { POSITION: absolute; WIDTH: 82px; FONT-SIZE: 11px; TOP: 165px; = FONT-WEIGHT: bold; LEFT: 0px } .nday .small { DISPLAY: none } .tfForecast { DISPLAY: block; CLEAR: both } .tfForecast P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: inherit; PADDING-TOP: 0px } .tfForecast STRONG { FONT-WEIGHT: bold } .tfForecastDate { FONT-STYLE: italic; COLOR: #666666 } LI.mapTeaser { MARGIN: 5px; FLOAT: left } .largemapTitle { BORDER-BOTTOM: medium none; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: = 16px; BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 3px } .mapTitle { TEXT-ALIGN: center; MARGIN-BOTTOM: 3px; COLOR: #707fa0; FONT-WEIGHT: = bold } .interactiveMap { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } IMG#mapImage { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .mapsTabModule { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .mapsTabModule .ib-tab-panes { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 18px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 18px; PADDING-RIGHT: 18px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 18px } .mapsTabModule UL.ib-tabs { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .mapsTabModule UL.ib-tabs A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = #c5c5c5; COLOR: #fff; BORDER-TOP: medium none; FONT-WEIGHT: bold; = BORDER-RIGHT: #ccc 1px solid; -moz-border-radius: 0px; border-radius: = 0px } .mapsTabModule UL.ib-tabs A.current { BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #fff; COLOR: #000 } .wide_wlp IMG { WIDTH: 640px; HEIGHT: 360px } .standard_wlp IMG { WIDTH: 640px; HEIGHT: 480px } .severe_alert IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 70px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .severe_alert UL { PADDING-LEFT: 15px; WIDTH: 40%; FLOAT: left } #alert_detail_page H2 { MARGIN: 10px 0px } #alert_detail_page H3 { TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 5px } #alert_detail_page .alert .info { MARGIN-TOP: 5px } #alert_detail_page .alert .info UL LI { LINE-HEIGHT: 20px; LIST-STYLE-TYPE: circle; MARGIN-LEFT: 25px } .Almanac { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } .Almanac TABLE { WIDTH: 100% } .Almanac TABLE.today { MARGIN-BOTTOM: 10px } .Almanac CAPTION { BORDER-BOTTOM: #ccc 1px solid; FONT-SIZE: 14px; FONT-WEIGHT: bold } .Almanac TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .Almanac .label { FONT-WEIGHT: bold } UL.stormLeft { FLOAT: left } UL.stormRight { FLOAT: right } .stormSelector { CLEAR: both } #stormBox .title { FONT-WEIGHT: bold; MARGIN-RIGHT: 5px } #stormBox { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #cccccc; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: block; OVERFLOW: hidden; BORDER-TOP: #000 = 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 5px } #stormDetail #stormBox { WIDTH: 628px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/packed/90-ib-richText.css?ver=0 IMG.float--right { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; FLOAT: right; MARGIN-LEFT: 10px } IMG.float--left { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; FLOAT: left; MARGIN-RIGHT: 10px } P.align--center { TEXT-ALIGN: center } P.align--right { TEXT-ALIGN: right } P.align--left { TEXT-ALIGN: left } P.align--justify { TEXT-ALIGN: justify } P.font-name--arial { FONT-FAMILY: arial } P.font-name--arial-black { FONT-FAMILY: arial black } P.font-name--arial-narrow { FONT-FAMILY: arial narrow } P.font-name--century { FONT-FAMILY: century } P.font-name--lucinda-console { FONT-FAMILY: lucinda console } P.font-name--courier { FONT-FAMILY: courier } P.font-name--times-new-roman { FONT-FAMILY: times new roman } P.font-name--verdana { FONT-FAMILY: verdana } P.color--green { COLOR: green } P.color--silver { COLOR: silver } P.color--lime { COLOR: lime } P.color--navy { COLOR: navy } P.color--red { COLOR: red } P.color--blue { COLOR: blue } P.color--purple { COLOR: purple } P.color--teal { COLOR: teal } P.color--fuchsia { COLOR: fuchsia } P.color--aqua { COLOR: aqua } P.color--yellow { COLOR: yellow } P.color--white { COLOR: white } P.color--maroon { COLOR: maroon } P.color--olive { COLOR: olive } P.font-size--8 { FONT-SIZE: 8px } TABLE.font-size--8 { FONT-SIZE: 8px } P.font-size--9 { FONT-SIZE: 9px } TABLE.font-size--9 { FONT-SIZE: 9px } P.font-size--10 { FONT-SIZE: 10px } TABLE.font-size--10 { FONT-SIZE: 10px } P.font-size--11 { FONT-SIZE: 11px } TABLE.font-size--11 { FONT-SIZE: 11px } P.font-size--12 { FONT-SIZE: 12px } TABLE.font-size--12 { FONT-SIZE: 12px } P.font-size--14 { FONT-SIZE: 14px } TABLE.font-size--14 { FONT-SIZE: 14px } P.font-size--16 { FONT-SIZE: 16px } TABLE.font-size--16 { FONT-SIZE: 16px } P.font-size--18 { FONT-SIZE: 18px } TABLE.font-size--18 { FONT-SIZE: 18px } P.font-size--20 { FONT-SIZE: 20px } TABLE.font-size--20 { FONT-SIZE: 20px } P.font-size--24 { FONT-SIZE: 24px } TABLE.font-size--24 { FONT-SIZE: 24px } P.font-size--26 { FONT-SIZE: 26px } TABLE.font-size--26 { FONT-SIZE: 26px } P.font-size--28 { FONT-SIZE: 28px } TABLE.font-size--28 { FONT-SIZE: 28px } P.font-size--36 { FONT-SIZE: 36px } TABLE.font-size--36 { FONT-SIZE: 36px } P.font-size--48 { FONT-SIZE: 48px } TABLE.font-size--48 { FONT-SIZE: 48px } P.font-size--72 { FONT-SIZE: 72px } TABLE.font-size--72 { FONT-SIZE: 72px } .strike { TEXT-DECORATION: line-through } .article BLOCKQUOTE { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #dddddd 1px solid; PADDING-BOTTOM: 20px; LINE-HEIGHT: 50px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 20px; WIDTH: 250px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; FLOAT: right; FONT-SIZE: 15px; = BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: bold; MARGIN-RIGHT: 20px; = BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 20px } .teaserText BLOCKQUOTE { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #dddddd 1px solid; PADDING-BOTTOM: 20px; LINE-HEIGHT: 50px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 20px; WIDTH: 250px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; FLOAT: right; FONT-SIZE: 15px; = BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: bold; MARGIN-RIGHT: 20px; = BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 20px } .figcaption BLOCKQUOTE { BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #dddddd 1px solid; PADDING-BOTTOM: 20px; LINE-HEIGHT: 50px; = BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 20px; WIDTH: 250px; = PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; FLOAT: right; FONT-SIZE: 15px; = BORDER-TOP: #dddddd 1px solid; FONT-WEIGHT: bold; MARGIN-RIGHT: 20px; = BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 20px } .article TABLE { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .article TABLE TD { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .teaserText TABLE { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .teaserText TABLE TD { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .figcaption TABLE { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .figcaption TABLE TD { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = BORDER-SPACING: 0; BORDER-COLLAPSE: collapse; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #cccccc 1px solid } .article TABLE TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .teaserText TABLE TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .figcaption TABLE TD { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/site/css/packed/70-morgan.css?ver=0 HTML { BACKGROUND: #d7d7d7 } BODY { BORDER-LEFT: #999999 1px solid; PADDING-BOTTOM: 0px; MARGIN: auto; = PADDING-LEFT: 0px; WIDTH: 1000px; PADDING-RIGHT: 0px; FONT: 12px/16px = arial, helvetica, clean, sans-serif; BACKGROUND: #ffffff; BORDER-RIGHT: = #999999 1px solid; PADDING-TOP: 0px } .titlebar { BORDER-BOTTOM: #c1c1c1 2px solid; PADDING-BOTTOM: 2px; = BACKGROUND-COLOR: #3a5b7e; MARGIN-TOP: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 5px; PADDING-TOP: 3px } .titlebar H1 { TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold } .titlebar A { TEXT-TRANSFORM: uppercase; COLOR: #ffffff; FONT-SIZE: 12px; = FONT-WEIGHT: bold } A { COLOR: #3a5b7e } A:visited { COLOR: #6e869f } #content { BORDER-TOP: #497aa2 1px solid } #headerWrapper #header { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: = 990px; PADDING-RIGHT: 5px; HEIGHT: 72px; CLEAR: both; BORDER-TOP: = #497aa2 1px solid; PADDING-TOP: 5px } #headerWrapper #header #headerSiteLogo { POSITION: absolute; BOTTOM: 4px; VERTICAL-ALIGN: middle; LEFT: 15px } #headerWrapper .weatherImage { PADDING-RIGHT: 15px; FLOAT: right } #headerWrapper .weatherImage IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; BACKGROUND: #f4f4f4; BORDER-TOP: medium none; BORDER-RIGHT: medium = none; PADDING-TOP: 5px } #headerSiteLogo IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: = transparent; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #headerlink A.teasableLink { MARGIN-BOTTOM: 0px } #header #weather { BORDER-LEFT: #cdddea 1px solid; WIDTH: 246px; FLOAT: left; HEIGHT: = 65px; BORDER-RIGHT: #cdddea 1px solid; LEFT: 347px } #weather A { =09 } #weather A:hover { TEXT-DECORATION: none } #weather UL LI { PADDING-LEFT: 20px; WIDTH: 230px; FLOAT: left; HEIGHT: 65px } #weather .ccLocation { TEXT-ALIGN: center; WIDTH: 90px; FLOAT: left; HEIGHT: 37px; COLOR: = #3a5b7e; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 2px } #weather .ccIcon { POSITION: relative; TEXT-ALIGN: center; WIDTH: 150px; FLOAT: right; = TOP: -58px } #weather .ccCondition { MARGIN-TOP: -5px; COLOR: #497aa2; FONT-SIZE: 11px; FONT-WEIGHT: bold } #weather .ccTemp { POSITION: relative; TEXT-ALIGN: center; WIDTH: 90px; COLOR: #497aa2; = CLEAR: both; FONT-SIZE: 38px; FONT-WEIGHT: bold } #weather .ccIcon IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 0px } #weather .ccCondition .longCondition { LINE-HEIGHT: 11px; MARGIN: -10px auto 0px; WIDTH: 130px; DISPLAY: block } #headerlink { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; WIDTH: 270px; BACKGROUND: none transparent scroll repeat 0% 0%; = VERTICAL-ALIGN: middle; BORDER-TOP: medium none; TOP: 8px; BORDER-RIGHT: = medium none; LEFT: 626px } #headerlink UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } #headerlink UL LI { DISPLAY: block; MARGIN-BOTTOM: 2px; FLOAT: left } #headerlink UL LI A { PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #497aa2; FONT-WEIGHT: = bold } #headerlink UL LI DIV.SevereWeatherAlert A { PADDING-RIGHT: 0px } #headerlink UL LI A.forecast { BACKGROUND: url(images/divider_line_headerlinks.gif) no-repeat right = center } #headerlink UL LI A.video { BACKGROUND: url(images/divider_line_headerlinks.gif) no-repeat right = center } #headerlink UL LI A.alerts { BACKGROUND: url(images/divider_line_headerlinks.gif) no-repeat right = center } #headerlink UL LI A.storm { BACKGROUND: url(images/divider_line_headerlinks.gif) no-repeat right = center } #headerlink UL LI A.radar { =09 } #headerlink UL LI A.school { =09 } #headerWrapper .collectionsWidget { BACKGROUND-COLOR: #f4f4f4 } #headerlink UL LI DIV.SevereWeatherAlert { MARGIN-TOP: 2px } #headerlink UL LI DIV.SevereWeatherAlert A { TEXT-TRANSFORM: uppercase; COLOR: #f31212; FONT-SIZE: 18px } #headerWrapper { BACKGROUND-COLOR: #f4f4f4 } #headerWrapper .searchContainer { DISPLAY: none } .leaderboard_top.adLocation { WIDTH: 758px; DISPLAY: block; OVERFLOW: hidden; PADDING-TOP: 5px } .leaderboard_top.adLocation .adObj { FLOAT: left; MARGIN-LEFT: 25px } .leaderboard_top.adLocation .adTab { POSITION: absolute; FILTER: = progid:DXImageTransform.Microsoft.BasicImage(rotation=3D3); MARGIN-TOP: = 15px; WIDTH: auto; DISPLAY: block; FLOAT: none; HEIGHT: 90px; = MARGIN-LEFT: 12px; -moz-transform: rotate(-90deg); -webkit-transform: = rotate(-90deg) } .leaderboard_bottom.adLocation .adTab { POSITION: relative; FILTER: = progid:DXImageTransform.Microsoft.BasicImage(rotation=3D3); DISPLAY: = block; HEIGHT: 90px; TOP: -415px; LEFT: -12px; -moz-transform: = rotate(-90deg); -webkit-transform: rotate(-90deg) } .leaderboard_bottom.adLocation { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f3f3f3; = PADDING-LEFT: 13px; WIDTH: 728px; PADDING-RIGHT: 13px; MARGIN-BOTTOM: = 20px; HEIGHT: 100px; MARGIN-LEFT: 115px; PADDING-TOP: 13px } .leaderboard_top.adLocation .adTab { FONT-SIZE: 9px } .leaderboard_top.adLocation .adTab A { FONT-SIZE: 9px } .leaderboard_bottom.adLocation .adTab { FONT-SIZE: 9px } .leaderboard_bottom.adLocation .adTab A { FONT-SIZE: 9px } .pageheader.adLocation .adTab { POSITION: relative; TOP: -10px; LEFT: -7px } .adTab .teasableLink { MARGIN-TOP: 0px } .adTab { LINE-HEIGHT: 10px; COLOR: #939393; FONT-SIZE: 10px } .adTab A { LINE-HEIGHT: 10px; COLOR: #939393; FONT-SIZE: 10px } .pencil_pushdown.adLocation .adTab { TEXT-ALIGN: right } .pageheader.adLocation .adTab { TEXT-ALIGN: right } .display_top.adLocation .adTab { TEXT-ALIGN: right } .display_bottom.adLocation .adTab { TEXT-ALIGN: right } .Homepage_Hyperlocal_Ad_Slot_IP.adLocation .adTab { TEXT-ALIGN: right } .display_top.adLocation { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f3f3f3; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 20px; PADDING-TOP: 10px } .display_bottom.adLocation { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f3f3f3; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 20px; PADDING-TOP: 10px } .Homepage_Hyperlocal_Ad_Slot_IP.adLocation { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f3f3f3; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 20px; PADDING-TOP: 10px } .pencil_pushdown.adLocation .adTab { =09 } .pageheader.adLocation .adTab { =09 } .display_top.adLocation .adTab { =09 } .display_bottom.adLocation .adTab { =09 } .Homepage_Hyperlocal_Ad_Slot_IP.adLocation .adTab { =09 } .display_top.adLocation { =09 } .display_bottom.adLocation { =09 } .Homepage_Hyperlocal_Ad_Slot_IP.adLocation { =09 } #secondary .display_top.adLocation { =09 } footer #tableOfContents UL.clear LI { MARGIN: 0px 10px 10px; FLOAT: left; HEIGHT: 150px } footer #tableOfContents UL.clear LI A { TEXT-TRANSFORM: uppercase; MARGIN-BOTTOM: 5px; COLOR: #3a5b7e; = FONT-SIZE: 10px; FONT-WEIGHT: bold } footer #tableOfContents UL.clear LI UL LI { MARGIN: 0px; FLOAT: none; HEIGHT: auto } footer #tableOfContents UL.clear LI UL LI A { TEXT-TRANSFORM: none; MARGIN: 0px } #footerMorganMurphyBug { MARGIN-LEFT: 15px } #cnnBug { MARGIN-LEFT: 5px } .footerLogos { TEXT-ALIGN: center; PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; = PADDING-RIGHT: 20px; PADDING-TOP: 20px } .footerLogos A { FONT-SIZE: 10px } .footerKalturaLogo { DISPLAY: none } BODY.content-article .footerKalturaLogo { DISPLAY: inline; MARGIN-LEFT: 20px } BODY.content-video .footerKalturaLogo { DISPLAY: inline; MARGIN-LEFT: 20px } .footerHR { WIDTH: 400px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 300px; BORDER-TOP: = #cccccc 1px solid } #nav { BACKGROUND: url(images/nav_slice.gif) #497aa2 repeat-x } #nav LI.current.topNavItem { BACKGROUND: #497aa2 } #nav LI.selected.topNavItem { BACKGROUND: #497aa2 } #nav LI.topNavItem:hover { BACKGROUND: #497aa2 } #nav LI.current.topNavItem A:hover { TEXT-DECORATION: none } #nav LI.topNavItem A { TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = COLOR: #ffffff } #nav LI.subNavItem { BACKGROUND-COLOR: #497aa2; MARGIN-LEFT: 0px !important } #nav LI.subNavItem A { TEXT-TRANSFORM: none; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = FONT-WEIGHT: normal } #nav .topNavItem UL.subNav .selected { PADDING-BOTTOM: 8px !important; PADDING-LEFT: 10px !important; = PADDING-RIGHT: 10px !important; COLOR: #ffffff !important; PADDING-TOP: = 8px !important } #nav LI.subNavItem A:hover { TEXT-DECORATION: underline } .breadCrumbsContainer { MARGIN: 10px; WIDTH: 600px; FLOAT: left; CLEAR: both } #breadcrumbs UL LI { DISPLAY: inline; FLOAT: none; COLOR: #497aa1 } #breadcrumbs IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; VERTICAL-ALIGN: = middle; BORDER-TOP: medium none; BORDER-RIGHT: medium none } #breadcrumbs UL LI A { COLOR: #497aa1; FONT-SIZE: 93%; FONT-WEIGHT: bold } #breadcrumbs UL LI SPAN { COLOR: #497aa1; FONT-SIZE: 93%; FONT-WEIGHT: bold } #breadcrumbs UL LI A SPAN { COLOR: #497aa1; FONT-SIZE: inherit } #breadcrumbs UL LI A.image-true:hover { TEXT-DECORATION: none } .article P { LINE-HEIGHT: 20px; MARGIN-BOTTOM: 12px; COLOR: #333333 } .article .footer { TEXT-ALIGN: center } .article .footer .num-pagination { MARGIN-LEFT: 0px } .article H2.subHeadline { MARGIN: 0px 0px 5px; COLOR: #5c5c5c; FONT-SIZE: 14px; FONT-WEIGHT: bold } .article .authorLocation { LINE-HEIGHT: 20px; DISPLAY: block; FLOAT: left; COLOR: #333333 } .teaser .teaserText { COLOR: #333333 } .teaser IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .clear.imageOnTop-.teaser .teaserText { MARGIN-TOP: 2px } .imageOnTop-true.teaser .teaserText { MARGIN-LEFT: 130px } .imageOnTop-true.teaser figure { PADDING-TOP: 3px } .multiBlurb.box .imageOnTop-true.teaser H3.teaserTitle A { FONT-WEIGHT: bold } DIV.tabModule .titlebar { MARGIN-BOTTOM: 0px } DIV.tabModule { MARGIN-BOTTOM: 20px } DIV.ib-tab-panes { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: #ffffff; MIN-HEIGHT: 280px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; OVERFLOW: visible; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } UL.ib-tabs { BORDER-BOTTOM: medium none; HEIGHT: 20px } UL.ib-tabs A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 6px; LINE-HEIGHT: 12px; BACKGROUND-COLOR: #497aa2; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; WHITE-SPACE: nowrap; HEIGHT: 12px; COLOR: #ffffff; = FONT-SIZE: 12px; BORDER-TOP: medium none; TOP: 0px; FONT-WEIGHT: bold; = MARGIN-RIGHT: 1px; BORDER-RIGHT: medium none; PADDING-TOP: 6px; = border-radius: 0 } UL.ib-tabs A.current { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 24px; PADDING-RIGHT: 24px; = COLOR: #497aa2; BORDER-TOP: medium none; FONT-WEIGHT: bold; = BORDER-RIGHT: medium none; PADDING-TOP: 5px } UL.ib-tabs A.current:hover { BACKGROUND-COLOR: #ffffff; COLOR: #497aa2; TEXT-DECORATION: underline } UL.ib-tabs A:hover { BACKGROUND-COLOR: #497aa2; COLOR: #ffffff; TEXT-DECORATION: underline } DIV.ib-tab-panes A { DISPLAY: block; MARGIN-BOTTOM: 8px; COLOR: #3a5b7e; FONT-SIZE: 12px } DIV.ib-tab-panes .items DIV { WIDTH: auto; FLOAT: left } DIV.teaser figure { WIDTH: auto; PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 5px } .carousel A.left { BACKGROUND: url(images/featured_arrowleft_enable.gif) no-repeat 0px = 0px; MARGIN-LEFT: 15px } .carousel A.right { BACKGROUND: url(images/featured_arrowright_enable.gif) no-repeat 0px = 0px; FLOAT: right; MARGIN-RIGHT: 15px } .carousel A.disabled.left { BACKGROUND: url(images/featured_arrowleft_disable.gif) no-repeat 0px = 0px; VISIBILITY: visible !important } .carousel A.disabled.right { BACKGROUND: url(images/featured_arrowright_disable.gif) no-repeat 0px = 0px; VISIBILITY: visible !important } .carousel { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; BACKGROUND: #f2f2f4 0px 0px; COLOR: #618cbe; = PADDING-TOP: 0px } .carousel IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .scrollable { WIDTH: 540px; HEIGHT: 150px } .scrollable figure { WIDTH: 120px; MARGIN-RIGHT: 20px; PADDING-TOP: 10px } .carousel figure .caption { TEXT-ALIGN: center; LINE-HEIGHT: 13px; WIDTH: 120px; COLOR: #3a5b7e; = FONT-SIZE: 11px; OVERFLOW: hidden } .carousel .titlebar { MARGIN-TOP: 0px } .ib-accordion { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ib-accordion .titlebar { MARGIN-BOTTOM: 0px } .ib-accordion H2.current { BACKGROUND: url(images/close_accord.png) #497aa2 no-repeat 98% 8px } .ib-accordion H2 { BORDER-LEFT: medium none; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: url(images/open_accord.png) #8ca0b4 = no-repeat 98% 8px; HEIGHT: 15px; COLOR: #ffffff; FONT-SIZE: 11px; = FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 5px } .ib-accordion .ib-accordion-pane { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 1px; BACKGROUND-COLOR: #ededed; MIN-HEIGHT: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 1px } .ib-accordion .ib-accordion-pane A.teasableLink { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } .popular UL LI A { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px } .searchContainer { MARGIN: 10px; FLOAT: right } FORM.searchForm { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } FORM.searchForm .site-select { DISPLAY: none } FORM.searchForm INPUT { BORDER-BOTTOM-COLOR: #7f9db9; BORDER-TOP-COLOR: #7f9db9; HEIGHT: 14px; = BORDER-RIGHT-COLOR: #7f9db9; VERTICAL-ALIGN: bottom; BORDER-LEFT-COLOR: = #7f9db9 } FORM.searchForm INPUT.searchField { -moz-box-shadow: 0 1px 3px #7F9DB9 inset; -webkit-box-shadow: 0 1px 3px = #7F9DB9 inset; box-shadow: 0 1px 3px #7F9DB9 inset } FORM.searchForm INPUT.submit { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OUTLINE-STYLE: = none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; WIDTH: 69px; = BACKGROUND: url(images/search_button.gif) no-repeat 0px 0px; HEIGHT: = 20px; VERTICAL-ALIGN: top; BORDER-TOP: medium none; BORDER-RIGHT: medium = none } #searchChannel { FLOAT: left } #searchChannel-site { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #searchChannel-google { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #searchChannel { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 10px } #site-search { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 10px } #searchChannel .searchSubmit { MARGIN-BOTTOM: -2px; MARGIN-LEFT: 10px; PADDING-TOP: 5px } .search-results#content .footer { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: = medium none; PADDING-TOP: 0px } #searchChannel .site-select-label { FONT-WEIGHT: bold } .search-results #site-search { COLOR: #333333 } .search-results #site-search .page-heading { MARGIN-BOTTOM: 40px } .search-results #site-search .page-heading .header H1 { MARGIN-BOTTOM: 15px; FONT-SIZE: 18px } .search-results #site-search .page-heading .header H2 { PADDING-BOTTOM: 15px; FONT-SIZE: 14px; FONT-WEIGHT: normal } .search-results #site-search .page-heading .header H3 { FONT-SIZE: 12px; FONT-WEIGHT: bold } #site-search #search-sort { FONT-SIZE: 12px; FONT-WEIGHT: bold } .search-results #site-search .results LI { PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 15px } .search-results #site-search LI H2 { MARGIN: 0px } .search-results #site-search LI H2 A { COLOR: #446ba2; FONT-SIZE: 14px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .search-results #site-search LI H3 { TEXT-TRANSFORM: uppercase; COLOR: #666666; FONT-SIZE: 10px; = FONT-WEIGHT: normal } .search-results #site-search LI A { LINE-HEIGHT: 24px; COLOR: #999999; FONT-SIZE: 11px; FONT-WEIGHT: = normal; TEXT-DECORATION: none } .search-results #site-search LI A:hover { TEXT-DECORATION: underline } .search-results #site-search LI .date { LINE-HEIGHT: 20px; COLOR: #666666; FONT-SIZE: 10px; FONT-WEIGHT: normal } .search-results #site-search LI { FONT-SIZE: 11px; FONT-WEIGHT: normal } .search-results #site-search .search-channel H2 A { COLOR: #446ba2; FONT-SIZE: 18px; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .search-results #site-search .search-channel A { LINE-HEIGHT: 24px; COLOR: #446ba2; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .search-results LI { PADDING-BOTTOM: 2px; PADDING-LEFT: 24px; PADDING-RIGHT: 24px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: = 2px } .search-results #site-search .results LI.search-channel { BACKGROUND-IMAGE: url(images/search-channel-icon.gif); = BACKGROUND-REPEAT: repeat-y; MARGIN-BOTTOM: 30px } .search-results LI.search-article { BACKGROUND-IMAGE: url(images/search-article-icon.gif) } .search-results LI.search-gallery { BACKGROUND-IMAGE: url(images/search-gallery-icon.gif) } .search-results LI.search-video { BACKGROUND-IMAGE: url(images/search-video-icon.gif) } .search-results .num-pagination LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .search-results#content .footer .num-results { LEFT: 10px } .search-results LI.search-previous { BORDER-RIGHT: #999999 1px solid } .search-results LI.search-next { BORDER-LEFT: #999999 1px solid } .kdp3Detail { WIDTH: 640px; BACKGROUND: #000000; HEIGHT: 390px } .kdp3Assoc { WIDTH: 240px; BACKGROUND: #000000; HEIGHT: 165px } .kdp3Related { WIDTH: 240px; BACKGROUND: #000000; HEIGHT: 165px } .radarThumbs TD { TEXT-ALIGN: center } .tfForecast { DISPLAY: block; CLEAR: both } .tfForecast H3 { DISPLAY: inline; FONT-WEIGHT: bold } .tfForecastDate { COLOR: #999 } .almanac TH { FONT-WEIGHT: bold } .almanac TD { FONT-WEIGHT: bold } .almanac TH.n1 { PADDING-TOP: 5px } .almanac TH.n2 { PADDING-TOP: 10px } .almanac TD { PADDING-BOTTOM: 4px } .almanac TH { PADDING-BOTTOM: 4px } .almanac TD.value { PADDING-LEFT: 25px; FONT-WEIGHT: normal } .author .utils { DISPLAY: none } .author .info { MARGIN-TOP: 5px } .featuredHeadlineStack { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: = 20px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .featuredHeadlineStack .titlebar { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 2px; COLOR: #404040; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .featuredHeadlineStack .titlebar H1 { TEXT-TRANSFORM: none; COLOR: #404040; FONT-SIZE: 16px } .featuredHeadlineStack LI { MARGIN-BOTTOM: 8px } .notfound H1 { MARGIN-BOTTOM: 13px; COLOR: #446ba2; MARGIN-LEFT: 0px; FONT-SIZE: 20px; = FONT-WEIGHT: bold; TEXT-DECORATION: none } .notfound { MARGIN-TOP: 60px; MARGIN-LEFT: 20px } header #headerWrapper figure { FLOAT: left } .pageheader.adLocation { PADDING-TOP: 5px } .assocContent { Z-INDEX: 2; POSITION: relative; MARGIN: 0px 5px 0px 10px; WIDTH: 242px; = DISPLAY: inline; FLOAT: right; OVERFLOW: hidden } .assocContent figure { LINE-HEIGHT: 0px; MARGIN: 0px; MIN-HEIGHT: 0px; WIDTH: 242px; FLOAT: = none } .assocContent .aside { BORDER-BOTTOM: #5c5c5c 1px solid; BORDER-LEFT: #5c5c5c 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 0px auto 10px; PADDING-LEFT: 5px; WIDTH: = 230px; PADDING-RIGHT: 5px; BORDER-TOP: #5c5c5c 1px solid; BORDER-RIGHT: = #5c5c5c 1px solid; PADDING-TOP: 5px } .assocContent .aside UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .assocContent .aside LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .assocContent figure IMG { BORDER-BOTTOM: #5c5c5c 1px solid; BORDER-LEFT: #5c5c5c 1px solid; = MARGIN-BOTTOM: 0px; BORDER-TOP: #5c5c5c 1px solid; BORDER-RIGHT: #5c5c5c = 1px solid } .assocContent .aside .related A { FONT-WEIGHT: normal } #c3ktogoMiniPlayer .titlebar { MARGIN-TOP: 0px; HEIGHT: 18px; PADDING-TOP: 5px } #primary .right.containerDivision UL UL { =09 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/css/unpacked/IE_specific/ie8.css #leaderboard { OVERFLOW-X: hidden; WIDTH: 728px; HEIGHT: 90px } #rectangle { OVERFLOW-Y: hidden; MARGIN-BOTTOM: 20px; HEIGHT: 250px; MARGIN-RIGHT: = 20px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/code/view/morgan-lacrx/-/8774/-/ver/2/-/wx7jiqz/-/Banner+CSS.css #embtv-static-ribbon-bottom { WIDTH: 100% } #embtv-static-ribbon-bottom { Z-INDEX: 5; BACKGROUND: #eaeaea; HEIGHT: 24px; COLOR: #252525; = BORDER-TOP: #aca899 1px solid; FONT-WEIGHT: bold } #embtv-static-closed-bottom { Z-INDEX: 5; BACKGROUND: #eaeaea; HEIGHT: 24px; COLOR: #252525; = BORDER-TOP: #aca899 1px solid; FONT-WEIGHT: bold } #embtv-static-closed-bottom { BORDER-LEFT: #aca899 1px solid; WIDTH: 74px; CURSOR: pointer } #embtv-static-ribbon-bottom .embtvMinimize { POSITION: absolute; WIDTH: 70px; BACKGROUND: = url(http://s3.scripts.embtv.com/banner/c3k-2011-01-20/banner.png) = no-repeat 0px 0px; HEIGHT: 20px; TOP: 2px; CURSOR: pointer; RIGHT: 2px } #embtv-static-closed-bottom .embtvMinimize { POSITION: absolute; WIDTH: 70px; BACKGROUND: = url(http://s3.scripts.embtv.com/banner/c3k-2011-01-20/banner.png) = no-repeat 0px 0px; HEIGHT: 20px; TOP: 2px; CURSOR: pointer; RIGHT: 2px } #embtv-static-closed-bottom .embtvMinimize { WIDTH: 60px; BACKGROUND-POSITION: -70px 0px; RIGHT: 12px } #embtv-static-ribbon-bottom .bannerTooltip { BACKGROUND-COLOR: #fff; WIDTH: 320px; DISPLAY: none; COLOR: #000; = FONT-SIZE: 12px; FONT-WEIGHT: normal } #embtv-static-ribbon-bottom .bannerTooltip .body { BORDER-BOTTOM: #c1c1c1 2px solid; BORDER-LEFT: #c1c1c1 2px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: = 0px; BORDER-RIGHT: #c1c1c1 2px solid; PADDING-TOP: 4px } #embtv-static-ribbon-bottom .bannerTooltip .header { BORDER-BOTTOM: #c1c1c1 2px solid; POSITION: relative; TEXT-ALIGN: left; = PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = WIDTH: auto; PADDING-RIGHT: 5px; BACKGROUND: #3a5b7e; COLOR: #fff; = FONT-WEIGHT: bold; PADDING-TOP: 6px } #embtv-static-ribbon-bottom .bannerTooltip .nav { BORDER-BOTTOM: #c1c1c1 0px solid; TEXT-ALIGN: right; BORDER-LEFT: = #c1c1c1 2px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eaeaea; = PADDING-LEFT: 5px; PADDING-RIGHT: 10px; FONT-SIZE: 12px; BORDER-TOP: = #c1c1c1 0px solid; BORDER-RIGHT: #c1c1c1 2px solid; PADDING-TOP: 6px } #embtv-static-ribbon-bottom .textButton { TEXT-ALIGN: center; PADDING-BOTTOM: 2px; MARGIN-TOP: 2px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; FLOAT: left; HEIGHT: 16px; FONT-SIZE: 12px; = OVERFLOW: hidden; CURSOR: pointer; FONT-WEIGHT: normal; BORDER-RIGHT: = #aca899 1px solid; PADDING-TOP: 2px } #embtv-static-ribbon-bottom .right.textButton { FLOAT: right } #embtv-static-ribbon-bottom .highlight { COLOR: #3a5b7e } #embtv-static-ribbon-bottom .highlight:hover { COLOR: #3a5b7e } #embtv-static-ribbon-bottom #bannerHeadlines { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WHITE-SPACE: nowrap; FLOAT: = right; OVERFLOW: hidden; BORDER-TOP: 0px; BORDER-RIGHT: 0px } #embtv-static-ribbon-bottom #scannerLink { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #embtv-static-ribbon-bottom #bannerHeadlines .bannerHeadline { POSITION: relative; MIN-WIDTH: 300px; TEXT-ALIGN: left; HEIGHT: 28px; = COLOR: #3a5b7e; TOP: 28px } #embtv-static-ribbon-bottom #bannerHeadlines .left { DISPLAY: block; FLOAT: left; MARGIN-LEFT: 4px } #embtv-static-ribbon-bottom #bannerHeadlinesNext { MARGIN-RIGHT: 74px } #embtv-static-ribbon-bottom #bannerHeadlinesPrev { BORDER-LEFT: #aca899 1px solid; BORDER-RIGHT: 0px } #embtv-static-ribbon-bottom #shareWindow .body DIV { MARGIN: 2px; WIDTH: 150px; FLOAT: left; HEIGHT: 24px } #embtv-static-ribbon-bottom #shareWindow .icon24 { MARGIN-TOP: -4px; MARGIN-RIGHT: 3px } #embtv-static-ribbon-bottom #twitterWindow .body { OVERFLOW-Y: scroll; HEIGHT: 300px } #embtv-static-ribbon-bottom #twitterWindow .twitterRow IMG { MARGIN-TOP: 4px; FLOAT: left } #embtv-static-ribbon-bottom #twitterWindow .twitterRow P.twitterMessage = { DISPLAY: block; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 50px } #embtv-static-ribbon-bottom #twitterWindow .twitterRow A.twitterUser { DISPLAY: block; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 50px } #embtv-static-ribbon-bottom .icon { DISPLAY: block; BACKGROUND: = url(http://s3.scripts.embtv.com/banner/c3k-2011-01-20/banner.png) = no-repeat; FLOAT: left } #embtv-static-ribbon-bottom .icon24 { WIDTH: 24px; HEIGHT: 24px } #embtv-static-ribbon-bottom .icon16 { WIDTH: 16px; HEIGHT: 16px } #embtv-static-ribbon-bottom .close16 { POSITION: absolute; BACKGROUND-POSITION: -64px -44px; FLOAT: none; TOP: = 4px; CURSOR: pointer; RIGHT: 4px } #embtv-static-ribbon-bottom .share16 { BACKGROUND-POSITION: -32px -44px; MARGIN-RIGHT: 2px } #embtv-static-ribbon-bottom .twitter16 { BACKGROUND-POSITION: -16px -44px; MARGIN-RIGHT: 2px } #embtv-static-ribbon-bottom .like16 { BACKGROUND-POSITION: -48px -44px; MARGIN-RIGHT: 2px } #embtv-static-ribbon-bottom .facebook16 { BACKGROUND-POSITION: 0px -44px; MARGIN-RIGHT: 2px } #embtv-static-ribbon-bottom .next16 { BACKGROUND-POSITION: -80px -44px } #embtv-static-ribbon-bottom .prev16 { BACKGROUND-POSITION: -96px -44px } #embtv-static-ribbon-bottom .twitter24 { BACKGROUND-POSITION: -48px -20px } #embtv-static-ribbon-bottom .facebook24 { BACKGROUND-POSITION: -192px -20px } #embtv-static-ribbon-bottom .myspace24 { BACKGROUND-POSITION: -96px -20px } #embtv-static-ribbon-bottom .digg24 { BACKGROUND-POSITION: -24px -20px } #embtv-static-ribbon-bottom .delicious24 { BACKGROUND-POSITION: -72px -20px } #embtv-static-ribbon-bottom .linkedin24 { BACKGROUND-POSITION: -168px -20px } #embtv-static-ribbon-bottom .reddit24 { BACKGROUND-POSITION: -216px -20px } #embtv-static-ribbon-bottom .buzz24 { BACKGROUND-POSITION: 0px -20px } #embtv-static-ribbon-bottom .email24 { BACKGROUND-POSITION: -120px -20px } #embtv-static-ribbon-bottom .stumbleupon24 { BACKGROUND-POSITION: -144px -20px } #embtv-static-ribbon-bottom .scannerLogo { MARGIN-TOP: -2px; WIDTH: 20px; BACKGROUND-POSITION: -130px 0px; HEIGHT: = 20px } #embtv-static-ribbon-bottom .liveLogo { WIDTH: 80px; BACKGROUND-POSITION: -112px -44px; HEIGHT: 16px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/code/view/morgan-lacrx/-/162460/-/ver/9/-/15dfm41z/-/Election+Alert+Bar.css .elections.alertBar { BACKGROUND: = url(/image/view/-/162428/highRes/3/-/142m5lpz/-/Election-Update-jpg.png) = 0px 0px } BODY DIV.clear#content DIV#xbreakingNews UL LI DIV.alertBar DIV.teaser = H3.teaserTitle A { COLOR: #da2021 } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.news8000.com/code/view/morgan-lacrx/-/4132118/-/ver/2/-/vymrs3/-/IE8.css .carousel figure figcaption .caption { WIDTH: 120px } ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/js/packed/00-modernizr.js?ver=0 /*!=0A= * Modernizr v2.0.6=0A= * http://www.modernizr.com=0A= *=0A= * Copyright (c) 2009-2011 Faruk Ates, Paul Irish, Alex Sexton=0A= * Dual-licensed under the BSD or MIT licenses: = www.modernizr.com/license/=0A= */=0A= =0A= /*=0A= * Modernizr tests which native CSS3 and HTML5 features are available in=0A= * the current UA and makes the results available to you in two ways:=0A= * as properties on a global Modernizr object, and as classes on the=0A= * element. This information allows you to progressively enhance=0A= * your pages with a granular level of control over the experience.=0A= *=0A= * Modernizr has an optional (not included) conditional resource loader=0A= * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).=0A= * To get a build that includes Modernizr.load(), as well as choosing=0A= * which tests to include, go to www.modernizr.com/download/=0A= *=0A= * Authors Faruk Ates, Paul Irish, Alex Sexton, =0A= * Contributors Ryan Seddon, Ben Alman=0A= */=0A= =0A= window.Modernizr =3D (function( window, document, undefined ) {=0A= =0A= var version =3D '2.0.6',=0A= =0A= Modernizr =3D {},=0A= =0A= // option for enabling the HTML classes to be added=0A= enableClasses =3D true,=0A= =0A= docElement =3D document.documentElement,=0A= docHead =3D document.head || = document.getElementsByTagName('head')[0],=0A= =0A= /**=0A= * Create our "modernizr" element that we do most feature tests on.=0A= */=0A= mod =3D 'modernizr',=0A= modElem =3D document.createElement(mod),=0A= mStyle =3D modElem.style,=0A= =0A= /**=0A= * Create the input element for various Web Forms feature tests.=0A= */=0A= inputElem =3D document.createElement('input'),=0A= =0A= smile =3D ':)',=0A= =0A= toString =3D Object.prototype.toString,=0A= =0A= // List of property values to set for css tests. See ticket #21=0A= prefixes =3D ' -webkit- -moz- -o- -ms- -khtml- '.split(' '),=0A= =0A= // Following spec is to expose vendor-specific style properties as:=0A= // elem.style.WebkitBorderRadius=0A= // and the following would be incorrect:=0A= // elem.style.webkitBorderRadius=0A= =0A= // Webkit ghosts their properties in lowercase but Opera & Moz do = not.=0A= // Microsoft foregoes prefixes entirely <=3D IE8, but appears to=0A= // use a lowercase `ms` instead of the correct `Ms` in IE9=0A= =0A= // More here: http://github.com/Modernizr/Modernizr/issues/issue/21=0A= domPrefixes =3D 'Webkit Moz O ms Khtml'.split(' '),=0A= =0A= ns =3D {'svg': 'http://www.w3.org/2000/svg'},=0A= =0A= tests =3D {},=0A= inputs =3D {},=0A= attrs =3D {},=0A= =0A= classes =3D [],=0A= =0A= featureName, // used in testing loop=0A= =0A= =0A= // Inject element with style element and some CSS rules=0A= injectElementWithStyles =3D function( rule, callback, nodes, = testnames ) {=0A= =0A= var style, ret, node,=0A= div =3D document.createElement('div');=0A= =0A= if ( parseInt(nodes, 10) ) {=0A= // In order not to give false positives we create a node for = each test=0A= // This also allows the method to scale for unspecified uses=0A= while ( nodes-- ) {=0A= node =3D document.createElement('div');=0A= node.id =3D testnames ? testnames[nodes] : mod + (nodes + = 1);=0A= div.appendChild(node);=0A= }=0A= }=0A= =0A= // '].join('');=0A= div.id =3D mod;=0A= div.innerHTML +=3D style;=0A= docElement.appendChild(div);=0A= =0A= ret =3D callback(div, rule);=0A= div.parentNode.removeChild(div);=0A= =0A= return !!ret;=0A= =0A= },=0A= =0A= =0A= // adapted from matchMedia polyfill=0A= // by Scott Jehl and Paul Irish=0A= // gist.github.com/786768=0A= testMediaQuery =3D function( mq ) {=0A= =0A= if ( window.matchMedia ) {=0A= return matchMedia(mq).matches;=0A= }=0A= =0A= var bool;=0A= =0A= injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { = position: absolute; } }', function( node ) {=0A= bool =3D (window.getComputedStyle ?=0A= getComputedStyle(node, null) :=0A= node.currentStyle)['position'] =3D=3D 'absolute';=0A= });=0A= =0A= return bool;=0A= =0A= },=0A= =0A= =0A= /**=0A= * isEventSupported determines if a given element supports the = given event=0A= * function from http://yura.thinkweb2.com/isEventSupported/=0A= */=0A= isEventSupported =3D (function() {=0A= =0A= var TAGNAMES =3D {=0A= 'select': 'input', 'change': 'input',=0A= 'submit': 'form', 'reset': 'form',=0A= 'error': 'img', 'load': 'img', 'abort': 'img'=0A= };=0A= =0A= function isEventSupported( eventName, element ) {=0A= =0A= element =3D element || = document.createElement(TAGNAMES[eventName] || 'div');=0A= eventName =3D 'on' + eventName;=0A= =0A= // When using `setAttribute`, IE skips "unload", WebKit skips = "unload" and "resize", whereas `in` "catches" those=0A= var isSupported =3D eventName in element;=0A= =0A= if ( !isSupported ) {=0A= // If it has no `setAttribute` (i.e. doesn't implement Node = interface), try generic element=0A= if ( !element.setAttribute ) {=0A= element =3D document.createElement('div');=0A= }=0A= if ( element.setAttribute && element.removeAttribute ) {=0A= element.setAttribute(eventName, '');=0A= isSupported =3D is(element[eventName], 'function');=0A= =0A= // If property was created, "remove it" (by setting value to = `undefined`)=0A= if ( !is(element[eventName], undefined) ) {=0A= element[eventName] =3D undefined;=0A= }=0A= element.removeAttribute(eventName);=0A= }=0A= }=0A= =0A= element =3D null;=0A= return isSupported;=0A= }=0A= return isEventSupported;=0A= })();=0A= =0A= // hasOwnProperty shim by kangax needed for Safari 2.0 support=0A= var _hasOwnProperty =3D ({}).hasOwnProperty, hasOwnProperty;=0A= if ( !is(_hasOwnProperty, undefined) && !is(_hasOwnProperty.call, = undefined) ) {=0A= hasOwnProperty =3D function (object, property) {=0A= return _hasOwnProperty.call(object, property);=0A= };=0A= }=0A= else {=0A= hasOwnProperty =3D function (object, property) { /* yes, this can = give false positives/negatives, but most of the time we don't care about = those */=0A= return ((property in object) && = is(object.constructor.prototype[property], undefined));=0A= };=0A= }=0A= =0A= /**=0A= * setCss applies given styles to the Modernizr DOM node.=0A= */=0A= function setCss( str ) {=0A= mStyle.cssText =3D str;=0A= }=0A= =0A= /**=0A= * setCssAll extrapolates all vendor-specific css strings.=0A= */=0A= function setCssAll( str1, str2 ) {=0A= return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));=0A= }=0A= =0A= /**=0A= * is returns a boolean for if typeof obj is exactly type.=0A= */=0A= function is( obj, type ) {=0A= return typeof obj =3D=3D=3D type;=0A= }=0A= =0A= /**=0A= * contains returns a boolean for if substr is found within str.=0A= */=0A= function contains( str, substr ) {=0A= return !!~('' + str).indexOf(substr);=0A= }=0A= =0A= /**=0A= * testProps is a generic CSS / DOM property test; if a browser = supports=0A= * a certain property, it won't return undefined for it.=0A= * A supported CSS property returns empty string when its not yet = set.=0A= */=0A= function testProps( props, prefixed ) {=0A= for ( var i in props ) {=0A= if ( mStyle[ props[i] ] !=3D=3D undefined ) {=0A= return prefixed =3D=3D 'pfx' ? props[i] : true;=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= /**=0A= * testPropsAll tests a list of DOM properties we want to check = against.=0A= * We specify literally ALL possible (known and/or likely) = properties on=0A= * the element including the non-vendor prefixed one, for forward-=0A= * compatibility.=0A= */=0A= function testPropsAll( prop, prefixed ) {=0A= =0A= var ucProp =3D prop.charAt(0).toUpperCase() + prop.substr(1),=0A= props =3D (prop + ' ' + domPrefixes.join(ucProp + ' ') + = ucProp).split(' ');=0A= =0A= return testProps(props, prefixed);=0A= }=0A= =0A= /**=0A= * testBundle tests a list of CSS features that require element and = style injection.=0A= * By bundling them together we can reduce the need to touch the = DOM multiple times.=0A= */=0A= /*>>testBundle*/=0A= var testBundle =3D (function( styles, tests ) {=0A= var style =3D styles.join(''),=0A= len =3D tests.length;=0A= =0A= injectElementWithStyles(style, function( node, rule ) {=0A= var style =3D = document.styleSheets[document.styleSheets.length - 1],=0A= // IE8 will bork if you create a custom build that = excludes both fontface and generatedcontent tests.=0A= // So we check for cssRules and that there is a rule = available=0A= // More here: = https://github.com/Modernizr/Modernizr/issues/288 & = https://github.com/Modernizr/Modernizr/issues/293=0A= cssText =3D style.cssRules && style.cssRules[0] ? = style.cssRules[0].cssText : style.cssText || "",=0A= children =3D node.childNodes, hash =3D {};=0A= =0A= while ( len-- ) {=0A= hash[children[len].id] =3D children[len];=0A= }=0A= =0A= /*>>touch*/ Modernizr['touch'] =3D ('ontouchstart' = in window) || hash['touch'].offsetTop =3D=3D=3D 9; /*>>touch*/=0A= /*>>csstransforms3d*/ Modernizr['csstransforms3d'] =3D = hash['csstransforms3d'].offsetLeft =3D=3D=3D 9; = /*>>csstransforms3d*/=0A= /*>>generatedcontent*/Modernizr['generatedcontent'] =3D = hash['generatedcontent'].offsetHeight >=3D 1; = /*>>generatedcontent*/=0A= /*>>fontface*/ Modernizr['fontface'] =3D = /src/i.test(cssText) &&=0A= = cssText.indexOf(rule.split(' ')[0]) =3D=3D=3D 0; /*>>fontface*/=0A= }, len, tests);=0A= =0A= })([=0A= // Pass in styles to be injected into document=0A= /*>>fontface*/ '@font-face = {font-family:"font";src:url("https://")}' /*>>fontface*/=0A= =0A= /*>>touch*/ ,['@media = (',prefixes.join('touch-enabled),('),mod,')',=0A= = '{#touch{top:9px;position:absolute}}'].join('') /*>>touch*/=0A= =0A= /*>>csstransforms3d*/ ,['@media = (',prefixes.join('transform-3d),('),mod,')',=0A= = '{#csstransforms3d{left:9px;position:absolute}}'].join('')/*>>csstransfor= ms3d*/=0A= =0A= = /*>>generatedcontent*/,['#generatedcontent:after{content:"',smile,'";visi= bility:hidden}'].join('') /*>>generatedcontent*/=0A= ],=0A= [=0A= /*>>fontface*/ 'fontface' /*>>fontface*/=0A= /*>>touch*/ ,'touch' /*>>touch*/=0A= /*>>csstransforms3d*/ ,'csstransforms3d' /*>>csstransforms3d*/=0A= /*>>generatedcontent*/,'generatedcontent' /*>>generatedcontent*/=0A= =0A= ]);/*>>testBundle*/=0A= =0A= =0A= /**=0A= * Tests=0A= * -----=0A= */=0A= =0A= tests['flexbox'] =3D function() {=0A= /**=0A= * setPrefixedValueCSS sets the property of a specified element=0A= * adding vendor prefixes to the VALUE of the property.=0A= * @param {Element} element=0A= * @param {string} property The property name. This will not be = prefixed.=0A= * @param {string} value The value of the property. This WILL be = prefixed.=0A= * @param {string=3D} extra Additional CSS to append unmodified = to the end of=0A= * the CSS string.=0A= */=0A= function setPrefixedValueCSS( element, property, value, extra ) {=0A= property +=3D ':';=0A= element.style.cssText =3D (property + prefixes.join(value + = ';' + property)).slice(0, -property.length) + (extra || '');=0A= }=0A= =0A= /**=0A= * setPrefixedPropertyCSS sets the property of a specified = element=0A= * adding vendor prefixes to the NAME of the property.=0A= * @param {Element} element=0A= * @param {string} property The property name. This WILL be = prefixed.=0A= * @param {string} value The value of the property. This will = not be prefixed.=0A= * @param {string=3D} extra Additional CSS to append unmodified = to the end of=0A= * the CSS string.=0A= */=0A= function setPrefixedPropertyCSS( element, property, value, extra = ) {=0A= element.style.cssText =3D prefixes.join(property + ':' + = value + ';') + (extra || '');=0A= }=0A= =0A= var c =3D document.createElement('div'),=0A= elem =3D document.createElement('div');=0A= =0A= setPrefixedValueCSS(c, 'display', 'box', = 'width:42px;padding:0;');=0A= setPrefixedPropertyCSS(elem, 'box-flex', '1', 'width:10px;');=0A= =0A= c.appendChild(elem);=0A= docElement.appendChild(c);=0A= =0A= var ret =3D elem.offsetWidth =3D=3D=3D 42;=0A= =0A= c.removeChild(elem);=0A= docElement.removeChild(c);=0A= =0A= return ret;=0A= };=0A= =0A= // On the S60 and BB Storm, getContext exists, but always returns = undefined=0A= // http://github.com/Modernizr/Modernizr/issues/issue/97/=0A= =0A= tests['canvas'] =3D function() {=0A= var elem =3D document.createElement('canvas');=0A= return !!(elem.getContext && elem.getContext('2d'));=0A= };=0A= =0A= tests['canvastext'] =3D function() {=0A= return !!(Modernizr['canvas'] && = is(document.createElement('canvas').getContext('2d').fillText, = 'function'));=0A= };=0A= =0A= // This WebGL test may false positive. =0A= // But really it's quite impossible to know whether webgl will = succeed until after you create the context. =0A= // You might have hardware that can support a 100x100 webgl canvas, = but will not support a 1000x1000 webgl =0A= // canvas. So this feature inference is weak, but intentionally so.=0A= =0A= // It is known to false positive in FF4 with certain hardware and = the iPad 2.=0A= =0A= tests['webgl'] =3D function() {=0A= return !!window.WebGLRenderingContext;=0A= };=0A= =0A= /*=0A= * The Modernizr.touch test only indicates if the browser supports=0A= * touch events, which does not necessarily reflect a touchscreen=0A= * device, as evidenced by tablets running Windows 7 or, alas,=0A= * the Palm Pre / WebOS (touch) phones.=0A= *=0A= * Additionally, Chrome (desktop) used to lie about its support on = this,=0A= * but that has since been rectified: http://crbug.com/36415=0A= *=0A= * We also test for Firefox 4 Multitouch Support.=0A= *=0A= * For more info, see: = http://modernizr.github.com/Modernizr/touch.html=0A= */=0A= =0A= tests['touch'] =3D function() {=0A= return Modernizr['touch'];=0A= };=0A= =0A= /**=0A= * geolocation tests for the new Geolocation API specification.=0A= * This test is a standards compliant-only test; for more complete=0A= * testing, including a Google Gears fallback, please see:=0A= * http://code.google.com/p/geo-location-javascript/=0A= * or view a fallback solution using google's geo API:=0A= * http://gist.github.com/366184=0A= */=0A= tests['geolocation'] =3D function() {=0A= return !!navigator.geolocation;=0A= };=0A= =0A= // Per 1.6:=0A= // This used to be Modernizr.crosswindowmessaging but the longer=0A= // name has been deprecated in favor of a shorter and = property-matching one.=0A= // The old API is still available in 1.6, but as of 2.0 will throw a = warning,=0A= // and in the first release thereafter disappear entirely.=0A= tests['postmessage'] =3D function() {=0A= return !!window.postMessage;=0A= };=0A= =0A= // Web SQL database detection is tricky:=0A= =0A= // In chrome incognito mode, openDatabase is truthy, but using it = will=0A= // throw an exception: http://crbug.com/42380=0A= // We can create a dummy database, but there is no way to delete it = afterwards.=0A= =0A= // Meanwhile, Safari users can get prompted on any database creation.=0A= // If they do, any page with Modernizr will give them a prompt:=0A= // http://github.com/Modernizr/Modernizr/issues/closed#issue/113=0A= =0A= // We have chosen to allow the Chrome incognito false positive, so = that Modernizr=0A= // doesn't litter the web with these test databases. As a = developer, you'll have=0A= // to account for this gotcha yourself.=0A= tests['websqldatabase'] =3D function() {=0A= var result =3D !!window.openDatabase;=0A= /* if (result){=0A= try {=0A= result =3D !!openDatabase( mod + "testdb", "1.0", mod + = "testdb", 2e4);=0A= } catch(e) {=0A= }=0A= } */=0A= return result;=0A= };=0A= =0A= // Vendors had inconsistent prefixing with the experimental Indexed = DB:=0A= // - Webkit's implementation is accessible through webkitIndexedDB=0A= // - Firefox shipped moz_indexedDB before FF4b9, but since then has = been mozIndexedDB=0A= // For speed, we don't test the legacy (and beta-only) indexedDB=0A= tests['indexedDB'] =3D function() {=0A= for ( var i =3D -1, len =3D domPrefixes.length; ++i < len; ){=0A= if ( window[domPrefixes[i].toLowerCase() + 'IndexedDB'] ){=0A= return true;=0A= }=0A= }=0A= return !!window.indexedDB;=0A= };=0A= =0A= // documentMode logic from YUI to filter out IE8 Compat Mode=0A= // which false positives.=0A= tests['hashchange'] =3D function() {=0A= return isEventSupported('hashchange', window) && = (document.documentMode =3D=3D=3D undefined || document.documentMode > 7);=0A= };=0A= =0A= // Per 1.6:=0A= // This used to be Modernizr.historymanagement but the longer=0A= // name has been deprecated in favor of a shorter and = property-matching one.=0A= // The old API is still available in 1.6, but as of 2.0 will throw a = warning,=0A= // and in the first release thereafter disappear entirely.=0A= tests['history'] =3D function() {=0A= return !!(window.history && history.pushState);=0A= };=0A= =0A= tests['draganddrop'] =3D function() {=0A= return isEventSupported('dragstart') && isEventSupported('drop');=0A= };=0A= =0A= // Mozilla is targeting to land MozWebSocket for FF6=0A= // bugzil.la/659324=0A= tests['websockets'] =3D function() {=0A= for ( var i =3D -1, len =3D domPrefixes.length; ++i < len; ){=0A= if ( window[domPrefixes[i] + 'WebSocket'] ){=0A= return true;=0A= }=0A= }=0A= return 'WebSocket' in window;=0A= };=0A= =0A= =0A= // http://css-tricks.com/rgba-browser-support/=0A= tests['rgba'] =3D function() {=0A= // Set an rgba() color and check the returned value=0A= =0A= setCss('background-color:rgba(150,255,150,.5)');=0A= =0A= return contains(mStyle.backgroundColor, 'rgba');=0A= };=0A= =0A= tests['hsla'] =3D function() {=0A= // Same as rgba(), in fact, browsers re-map hsla() to rgba() = internally,=0A= // except IE9 who retains it as hsla=0A= =0A= setCss('background-color:hsla(120,40%,100%,.5)');=0A= =0A= return contains(mStyle.backgroundColor, 'rgba') || = contains(mStyle.backgroundColor, 'hsla');=0A= };=0A= =0A= tests['multiplebgs'] =3D function() {=0A= // Setting multiple images AND a color on the background = shorthand property=0A= // and then querying the style.background property value for = the number of=0A= // occurrences of "url(" is a reliable method for detecting = ACTUAL support for this!=0A= =0A= setCss('background:url(https://),url(https://),red = url(https://)');=0A= =0A= // If the UA supports multiple backgrounds, there should be = three occurrences=0A= // of the string "url(" in the return value for = elemStyle.background=0A= =0A= return /(url\s*\(.*?){3}/.test(mStyle.background);=0A= };=0A= =0A= =0A= // In testing support for a given CSS property, it's legit to test:=0A= // `elem.style[styleName] !=3D=3D undefined`=0A= // If the property is supported it will return an empty string,=0A= // if unsupported it will return undefined.=0A= =0A= // We'll take advantage of this quick test and skip setting a style=0A= // on our modernizr element, but instead just testing undefined vs=0A= // empty string.=0A= =0A= =0A= tests['backgroundsize'] =3D function() {=0A= return testPropsAll('backgroundSize');=0A= };=0A= =0A= tests['borderimage'] =3D function() {=0A= return testPropsAll('borderImage');=0A= };=0A= =0A= =0A= // Super comprehensive table about all the unique implementations of=0A= // border-radius: = http://muddledramblings.com/table-of-css3-border-radius-compliance=0A= =0A= tests['borderradius'] =3D function() {=0A= return testPropsAll('borderRadius');=0A= };=0A= =0A= // WebOS unfortunately false positives on this test.=0A= tests['boxshadow'] =3D function() {=0A= return testPropsAll('boxShadow');=0A= };=0A= =0A= // FF3.0 will false positive on this test=0A= tests['textshadow'] =3D function() {=0A= return document.createElement('div').style.textShadow =3D=3D=3D = '';=0A= };=0A= =0A= =0A= tests['opacity'] =3D function() {=0A= // Browsers that actually have CSS Opacity implemented have done = so=0A= // according to spec, which means their return values are = within the=0A= // range of [0.0,1.0] - including the leading zero.=0A= =0A= setCssAll('opacity:.55');=0A= =0A= // The non-literal . in this regex is intentional:=0A= // German Chrome returns this value as 0,55=0A= // = https://github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632=0A= return /^0.55$/.test(mStyle.opacity);=0A= };=0A= =0A= =0A= tests['cssanimations'] =3D function() {=0A= return testPropsAll('animationName');=0A= };=0A= =0A= =0A= tests['csscolumns'] =3D function() {=0A= return testPropsAll('columnCount');=0A= };=0A= =0A= =0A= tests['cssgradients'] =3D function() {=0A= /**=0A= * For CSS Gradients syntax, please see:=0A= * http://webkit.org/blog/175/introducing-css-gradients/=0A= * https://developer.mozilla.org/en/CSS/-moz-linear-gradient=0A= * https://developer.mozilla.org/en/CSS/-moz-radial-gradient=0A= * http://dev.w3.org/csswg/css3-images/#gradients-=0A= */=0A= =0A= var str1 =3D 'background-image:',=0A= str2 =3D 'gradient(linear,left top,right = bottom,from(#9f9),to(white));',=0A= str3 =3D 'linear-gradient(left top,#9f9, white);';=0A= =0A= setCss(=0A= (str1 + prefixes.join(str2 + str1) + prefixes.join(str3 + = str1)).slice(0, -str1.length)=0A= );=0A= =0A= return contains(mStyle.backgroundImage, 'gradient');=0A= };=0A= =0A= =0A= tests['cssreflections'] =3D function() {=0A= return testPropsAll('boxReflect');=0A= };=0A= =0A= =0A= tests['csstransforms'] =3D function() {=0A= return !!testProps(['transformProperty', 'WebkitTransform', = 'MozTransform', 'OTransform', 'msTransform']);=0A= };=0A= =0A= =0A= tests['csstransforms3d'] =3D function() {=0A= =0A= var ret =3D !!testProps(['perspectiveProperty', = 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']);=0A= =0A= // Webkit=E2=80=99s 3D transforms are passed off to the = browser's own graphics renderer.=0A= // It works fine in Safari on Leopard and Snow Leopard, but = not in Chrome in=0A= // some conditions. As a result, Webkit typically recognizes = the syntax but=0A= // will sometimes throw a false positive, thus we must do a = more thorough check:=0A= if ( ret && 'webkitPerspective' in docElement.style ) {=0A= =0A= // Webkit allows this media query to succeed only if the = feature is enabled.=0A= // `@media = (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-ms-transform-3d),(= -webkit-transform-3d),(modernizr){ ... }`=0A= ret =3D Modernizr['csstransforms3d'];=0A= }=0A= return ret;=0A= };=0A= =0A= =0A= tests['csstransitions'] =3D function() {=0A= return testPropsAll('transitionProperty');=0A= };=0A= =0A= =0A= /*>>fontface*/=0A= // @font-face detection routine by Diego Perini=0A= // http://javascript.nwbox.com/CSSSupport/=0A= tests['fontface'] =3D function() {=0A= return Modernizr['fontface'];=0A= };=0A= /*>>fontface*/=0A= =0A= // CSS generated content detection=0A= tests['generatedcontent'] =3D function() {=0A= return Modernizr['generatedcontent'];=0A= };=0A= =0A= =0A= =0A= // These tests evaluate support of the video/audio elements, as well = as=0A= // testing what types of content they support.=0A= //=0A= // We're using the Boolean constructor here, so that we can extend = the value=0A= // e.g. Modernizr.video // true=0A= // Modernizr.video.ogg // 'probably'=0A= //=0A= // Codec values from : = http://github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845=0A= // thx to NielsLeenheer and zcorpan=0A= =0A= // Note: in FF 3.5.1 and 3.5.0, "no" was a return value instead of = empty string.=0A= // Modernizr does not normalize for that.=0A= =0A= tests['video'] =3D function() {=0A= var elem =3D document.createElement('video'),=0A= bool =3D false;=0A= =0A= // IE9 Running on Windows Server SKU can cause an exception to = be thrown, bug #224=0A= try {=0A= if ( bool =3D !!elem.canPlayType ) {=0A= bool =3D new Boolean(bool);=0A= bool.ogg =3D elem.canPlayType('video/ogg; = codecs=3D"theora"');=0A= =0A= // Workaround required for IE9, which doesn't report = video support without audio codec specified.=0A= // bug 599718 @ msft connect=0A= var h264 =3D 'video/mp4; codecs=3D"avc1.42E01E';=0A= bool.h264 =3D elem.canPlayType(h264 + '"') || = elem.canPlayType(h264 + ', mp4a.40.2"');=0A= =0A= bool.webm =3D elem.canPlayType('video/webm; = codecs=3D"vp8, vorbis"');=0A= }=0A= =0A= } catch(e) { }=0A= =0A= return bool;=0A= };=0A= =0A= tests['audio'] =3D function() {=0A= var elem =3D document.createElement('audio'),=0A= bool =3D false;=0A= =0A= try { =0A= if ( bool =3D !!elem.canPlayType ) {=0A= bool =3D new Boolean(bool);=0A= bool.ogg =3D elem.canPlayType('audio/ogg; = codecs=3D"vorbis"');=0A= bool.mp3 =3D elem.canPlayType('audio/mpeg;');=0A= =0A= // Mimetypes accepted:=0A= // = https://developer.mozilla.org/En/Media_formats_supported_by_the_audio_and= _video_elements=0A= // http://bit.ly/iphoneoscodecs=0A= bool.wav =3D elem.canPlayType('audio/wav; = codecs=3D"1"');=0A= bool.m4a =3D elem.canPlayType('audio/x-m4a;') || = elem.canPlayType('audio/aac;');=0A= }=0A= } catch(e) { }=0A= =0A= return bool;=0A= };=0A= =0A= =0A= // Firefox has made these tests rather unfun.=0A= =0A= // In FF4, if disabled, window.localStorage should =3D=3D=3D null.=0A= =0A= // Normally, we could not test that directly and need to do a=0A= // `('localStorage' in window) && ` test first because otherwise = Firefox will=0A= // throw http://bugzil.la/365772 if cookies are disabled=0A= =0A= // However, in Firefox 4 betas, if dom.storage.enabled =3D=3D false, = just mentioning=0A= // the property will throw an exception. http://bugzil.la/599479=0A= // This looks to be fixed for FF4 Final.=0A= =0A= // Because we are forced to try/catch this, we'll go aggressive.=0A= =0A= // FWIW: IE8 Compat mode supports these features completely:=0A= // http://www.quirksmode.org/dom/html5.html=0A= // But IE8 doesn't support either with local files=0A= =0A= tests['localstorage'] =3D function() {=0A= try {=0A= return !!localStorage.getItem;=0A= } catch(e) {=0A= return false;=0A= }=0A= };=0A= =0A= tests['sessionstorage'] =3D function() {=0A= try {=0A= return !!sessionStorage.getItem;=0A= } catch(e){=0A= return false;=0A= }=0A= };=0A= =0A= =0A= tests['webworkers'] =3D function() {=0A= return !!window.Worker;=0A= };=0A= =0A= =0A= tests['applicationcache'] =3D function() {=0A= return !!window.applicationCache;=0A= };=0A= =0A= =0A= // Thanks to Erik Dahlstrom=0A= tests['svg'] =3D function() {=0A= return !!document.createElementNS && = !!document.createElementNS(ns.svg, 'svg').createSVGRect;=0A= };=0A= =0A= // specifically for SVG inline in HTML, not within XHTML=0A= // test page: paulirish.com/demo/inline-svg=0A= tests['inlinesvg'] =3D function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '';=0A= return (div.firstChild && div.firstChild.namespaceURI) =3D=3D = ns.svg;=0A= };=0A= =0A= // Thanks to F1lt3r and lucideer, ticket #35=0A= tests['smil'] =3D function() {=0A= return !!document.createElementNS && = /SVG/.test(toString.call(document.createElementNS(ns.svg, 'animate')));=0A= };=0A= =0A= tests['svgclippaths'] =3D function() {=0A= // Possibly returns a false positive in Safari 3.2?=0A= return !!document.createElementNS && = /SVG/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));=0A= };=0A= =0A= // input features and input types go directly onto the ret object, = bypassing the tests loop.=0A= // Hold this guy to execute in a moment.=0A= function webforms() {=0A= // Run through HTML5's new input attributes to see if the UA = understands any.=0A= // We're using f which is the element created early on=0A= // Mike Taylr has created a comprehensive resource for testing = these attributes=0A= // when applied to all input types:=0A= // http://miketaylr.com/code/input-type-attr.html=0A= // spec: = http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-ele= ment.html#input-type-attr-summary=0A= =0A= // Only input placeholder is tested while textarea's placeholder = is not. =0A= // Currently Safari 4 and Opera 11 have support only for the = input placeholder=0A= // Both tests are available in = feature-detects/forms-placeholder.js=0A= Modernizr['input'] =3D (function( props ) {=0A= for ( var i =3D 0, len =3D props.length; i < len; i++ ) {=0A= attrs[ props[i] ] =3D !!(props[i] in inputElem);=0A= }=0A= return attrs;=0A= })('autocomplete autofocus list placeholder max min multiple = pattern required step'.split(' '));=0A= =0A= // Run through HTML5's new input types to see if the UA = understands any.=0A= // This is put behind the tests runloop because it doesn't = return a=0A= // true/false like all the other tests; instead, it returns an = object=0A= // containing each input type with its corresponding = true/false value=0A= =0A= // Big thanks to @miketaylr for the html5 forms expertise. = http://miketaylr.com/=0A= Modernizr['inputtypes'] =3D (function(props) {=0A= =0A= for ( var i =3D 0, bool, inputElemType, defaultView, len =3D = props.length; i < len; i++ ) {=0A= =0A= inputElem.setAttribute('type', inputElemType =3D = props[i]);=0A= bool =3D inputElem.type !=3D=3D 'text';=0A= =0A= // We first check to see if the type we give it sticks..=0A= // If the type does, we feed it a textual value, which = shouldn't be valid.=0A= // If the value doesn't stick, we know there's input = sanitization which infers a custom UI=0A= if ( bool ) {=0A= =0A= inputElem.value =3D smile;=0A= inputElem.style.cssText =3D = 'position:absolute;visibility:hidden;';=0A= =0A= if ( /^range$/.test(inputElemType) && = inputElem.style.WebkitAppearance !=3D=3D undefined ) {=0A= =0A= docElement.appendChild(inputElem);=0A= defaultView =3D document.defaultView;=0A= =0A= // Safari 2-4 allows the smiley as a value, = despite making a slider=0A= bool =3D defaultView.getComputedStyle &&=0A= defaultView.getComputedStyle(inputElem, = null).WebkitAppearance !=3D=3D 'textfield' &&=0A= // Mobile android web browser has false = positive, so must=0A= // check the height to see if the widget = is actually there.=0A= (inputElem.offsetHeight !=3D=3D 0);=0A= =0A= docElement.removeChild(inputElem);=0A= =0A= } else if ( /^(search|tel)$/.test(inputElemType) ){=0A= // Spec doesnt define any special parsing or = detectable UI=0A= // behaviors so we pass these through as true=0A= =0A= // Interestingly, opera fails the earlier test, so = it doesn't=0A= // even make it here.=0A= =0A= } else if ( /^(url|email)$/.test(inputElemType) ) {=0A= // Real url and email support comes with prebaked = validation.=0A= bool =3D inputElem.checkValidity && = inputElem.checkValidity() =3D=3D=3D false;=0A= =0A= } else if ( /^color$/.test(inputElemType) ) {=0A= // chuck into DOM and force reflow for Opera bug = in 11.00=0A= // = github.com/Modernizr/Modernizr/issues#issue/159=0A= docElement.appendChild(inputElem);=0A= docElement.offsetWidth;=0A= bool =3D inputElem.value !=3D smile;=0A= docElement.removeChild(inputElem);=0A= =0A= } else {=0A= // If the upgraded input compontent rejects the :) = text, we got a winner=0A= bool =3D inputElem.value !=3D smile;=0A= }=0A= }=0A= =0A= inputs[ props[i] ] =3D !!bool;=0A= }=0A= return inputs;=0A= })('search tel url email datetime date month week time = datetime-local number range color'.split(' '));=0A= }=0A= =0A= =0A= // End of test definitions=0A= // -----------------------=0A= =0A= =0A= =0A= // Run through all tests and detect their support in the current UA.=0A= // todo: hypothetically we could be doing an array of tests and use = a basic loop here.=0A= for ( var feature in tests ) {=0A= if ( hasOwnProperty(tests, feature) ) {=0A= // run the test, throw the return value into the Modernizr,=0A= // then based on that boolean, define an appropriate = className=0A= // and push it into an array of classes we'll join later.=0A= featureName =3D feature.toLowerCase();=0A= Modernizr[featureName] =3D tests[feature]();=0A= =0A= classes.push((Modernizr[featureName] ? '' : 'no-') + = featureName);=0A= }=0A= }=0A= =0A= // input tests need to run.=0A= Modernizr.input || webforms();=0A= =0A= =0A= /**=0A= * addTest allows the user to define their own feature tests=0A= * the result will be added onto the Modernizr object,=0A= * as well as an appropriate className set on the html element=0A= *=0A= * @param feature - String naming the feature=0A= * @param test - Function returning true if feature is supported, = false if not=0A= */=0A= Modernizr.addTest =3D function ( feature, test ) {=0A= if ( typeof feature =3D=3D "object" ) {=0A= for ( var key in feature ) {=0A= if ( hasOwnProperty( feature, key ) ) { =0A= Modernizr.addTest( key, feature[ key ] );=0A= }=0A= }=0A= } else {=0A= =0A= feature =3D feature.toLowerCase();=0A= =0A= if ( Modernizr[feature] !=3D=3D undefined ) {=0A= // we're going to quit if you're trying to overwrite an = existing test=0A= // if we were to allow it, we'd do this:=0A= // var re =3D new RegExp("\\b(no-)?" + feature + "\\b"); =0A= // docElement.className =3D docElement.className.replace( = re, '' );=0A= // but, no rly, stuff 'em.=0A= return; =0A= }=0A= =0A= test =3D typeof test =3D=3D "boolean" ? test : !!test();=0A= =0A= docElement.className +=3D ' ' + (test ? '' : 'no-') + feature;=0A= Modernizr[feature] =3D test;=0A= =0A= }=0A= =0A= return Modernizr; // allow chaining.=0A= };=0A= =0A= =0A= // Reset modElem.cssText to nothing to reduce memory footprint.=0A= setCss('');=0A= modElem =3D inputElem =3D null;=0A= =0A= //>>BEGIN IEPP=0A= // Enable HTML 5 elements for styling (and printing) in IE.=0A= if ( window.attachEvent && (function(){ var elem =3D = document.createElement('div');=0A= elem.innerHTML =3D = '';=0A= return = elem.childNodes.length !=3D=3D 1; })() ) {=0A= =0A= // iepp v2 by @jon_neal & afarkas : github.com/aFarkas/iepp/=0A= (function(win, doc) {=0A= win.iepp =3D win.iepp || {};=0A= var iepp =3D win.iepp,=0A= elems =3D iepp.html5elements || = 'abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|foote= r|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video= ',=0A= elemsArr =3D elems.split('|'),=0A= elemsArrLen =3D elemsArr.length,=0A= elemRegExp =3D new RegExp('(^|\\s)('+elems+')', 'gi'),=0A= tagRegExp =3D new RegExp('<(\/*)('+elems+')', 'gi'),=0A= filterReg =3D /^\s*[\{\}]\s*$/,=0A= ruleRegExp =3D new = RegExp('(^|[^\\n]*?\\s)('+elems+')([^\\n]*)({[\\n\\w\\W]*?})', 'gi'),=0A= docFrag =3D doc.createDocumentFragment(),=0A= html =3D doc.documentElement,=0A= head =3D html.firstChild,=0A= bodyElem =3D doc.createElement('body'),=0A= styleElem =3D doc.createElement('style'),=0A= printMedias =3D /print|all/,=0A= body;=0A= function shim(doc) {=0A= var a =3D -1;=0A= while (++a < elemsArrLen)=0A= // Use createElement so IE allows HTML5-named elements in = a document=0A= doc.createElement(elemsArr[a]);=0A= }=0A= =0A= iepp.getCSS =3D function(styleSheetList, mediaType) {=0A= if(styleSheetList+'' =3D=3D=3D undefined){return '';}=0A= var a =3D -1,=0A= len =3D styleSheetList.length,=0A= styleSheet,=0A= cssTextArr =3D [];=0A= while (++a < len) {=0A= styleSheet =3D styleSheetList[a];=0A= //currently no test for disabled/alternate stylesheets=0A= if(styleSheet.disabled){continue;}=0A= mediaType =3D styleSheet.media || mediaType;=0A= // Get css from all non-screen stylesheets and their = imports=0A= if (printMedias.test(mediaType)) = cssTextArr.push(iepp.getCSS(styleSheet.imports, mediaType), = styleSheet.cssText);=0A= //reset mediaType to all with every new *not imported* = stylesheet=0A= mediaType =3D 'all';=0A= }=0A= return cssTextArr.join('');=0A= };=0A= =0A= iepp.parseCSS =3D function(cssText) {=0A= var cssTextArr =3D [],=0A= rule;=0A= while ((rule =3D ruleRegExp.exec(cssText)) !=3D null){=0A= // Replace all html5 element references with iepp = substitute classnames=0A= cssTextArr.push(( (filterReg.exec(rule[1]) ? '\n' : = rule[1]) +rule[2]+rule[3]).replace(elemRegExp, '$1.iepp_$2')+rule[4]);=0A= }=0A= return cssTextArr.join('\n');=0A= };=0A= =0A= iepp.writeHTML =3D function() {=0A= var a =3D -1;=0A= body =3D body || doc.body;=0A= while (++a < elemsArrLen) {=0A= var nodeList =3D doc.getElementsByTagName(elemsArr[a]),=0A= nodeListLen =3D nodeList.length,=0A= b =3D -1;=0A= while (++b < nodeListLen)=0A= if (nodeList[b].className.indexOf('iepp_') < 0)=0A= // Append iepp substitute classnames to all html5 = elements=0A= nodeList[b].className +=3D ' iepp_'+elemsArr[a];=0A= }=0A= docFrag.appendChild(body);=0A= html.appendChild(bodyElem);=0A= // Write iepp substitute print-safe document=0A= bodyElem.className =3D body.className;=0A= bodyElem.id =3D body.id;=0A= // Replace HTML5 elements with which is print-safe = and shouldn't conflict since it isn't part of html5=0A= bodyElem.innerHTML =3D body.innerHTML.replace(tagRegExp, = '<$1font');=0A= };=0A= =0A= =0A= iepp._beforePrint =3D function() {=0A= // Write iepp custom print CSS=0A= styleElem.styleSheet.cssText =3D = iepp.parseCSS(iepp.getCSS(doc.styleSheets, 'all'));=0A= iepp.writeHTML();=0A= };=0A= =0A= iepp.restoreHTML =3D function(){=0A= // Undo everything done in onbeforeprint=0A= bodyElem.innerHTML =3D '';=0A= html.removeChild(bodyElem);=0A= html.appendChild(body);=0A= };=0A= =0A= iepp._afterPrint =3D function(){=0A= // Undo everything done in onbeforeprint=0A= iepp.restoreHTML();=0A= styleElem.styleSheet.cssText =3D '';=0A= };=0A= =0A= =0A= =0A= // Shim the document and iepp fragment=0A= shim(doc);=0A= shim(docFrag);=0A= =0A= //=0A= if(iepp.disablePP){return;}=0A= =0A= // Add iepp custom print style element=0A= head.insertBefore(styleElem, head.firstChild);=0A= styleElem.media =3D 'print';=0A= styleElem.className =3D 'iepp-printshim';=0A= win.attachEvent(=0A= 'onbeforeprint',=0A= iepp._beforePrint=0A= );=0A= win.attachEvent(=0A= 'onafterprint',=0A= iepp._afterPrint=0A= );=0A= })(window, document);=0A= }=0A= //>>END IEPP=0A= =0A= // Assign private properties to the return object with prefix=0A= Modernizr._version =3D version;=0A= =0A= // expose these for the plugin API. Look in the source for how to = join() them against your input=0A= Modernizr._prefixes =3D prefixes;=0A= Modernizr._domPrefixes =3D domPrefixes;=0A= =0A= // Modernizr.mq tests a given media query, live against the current = state of the window=0A= // A few important notes:=0A= // * If a browser does not support media queries at all (eg. = oldIE) the mq() will always return false=0A= // * A max-width or orientation query will be evaluated against = the current state, which may change later.=0A= // * You must specify values. Eg. If you are testing support for = the min-width media query use: =0A= // Modernizr.mq('(min-width:0)')=0A= // usage:=0A= // Modernizr.mq('only screen and (max-width:768)')=0A= Modernizr.mq =3D testMediaQuery; =0A= =0A= // Modernizr.hasEvent() detects support for a given event, with an = optional element to test on=0A= // Modernizr.hasEvent('gesturestart', elem)=0A= Modernizr.hasEvent =3D isEventSupported; =0A= =0A= // Modernizr.testProp() investigates whether a given style property = is recognized=0A= // Note that the property names must be provided in the camelCase = variant.=0A= // Modernizr.testProp('pointerEvents')=0A= Modernizr.testProp =3D function(prop){=0A= return testProps([prop]);=0A= }; =0A= =0A= // Modernizr.testAllProps() investigates whether a given style = property,=0A= // or any of its vendor-prefixed variants, is recognized=0A= // Note that the property names must be provided in the camelCase = variant.=0A= // Modernizr.testAllProps('boxSizing') =0A= Modernizr.testAllProps =3D testPropsAll; =0A= =0A= =0A= =0A= // Modernizr.testStyles() allows you to add custom styles to the = document and test an element afterwards=0A= // Modernizr.testStyles('#modernizr { position:absolute }', = function(elem, rule){ ... })=0A= Modernizr.testStyles =3D injectElementWithStyles; =0A= =0A= =0A= // Modernizr.prefixed() returns the prefixed or nonprefixed property = name variant of your input=0A= // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'=0A= =0A= // Properties must be passed as dom-style camelcase, rather than = `box-sizing` hypentated style.=0A= // Return values will also be the camelCase variant, if you need to = translate that to hypenated style use:=0A= //=0A= // str.replace(/([A-Z])/g, function(str,m1){ return '-' + = m1.toLowerCase(); }).replace(/^ms-/,'-ms-');=0A= =0A= // If you're trying to ascertain which transition end event to bind = to, you might do something like...=0A= // =0A= // var transEndEventNames =3D {=0A= // 'WebkitTransition' : 'webkitTransitionEnd',=0A= // 'MozTransition' : 'transitionend',=0A= // 'OTransition' : 'oTransitionEnd',=0A= // 'msTransition' : 'msTransitionEnd', // maybe?=0A= // 'transition' : 'transitionEnd'=0A= // },=0A= // transEndEventName =3D transEndEventNames[ = Modernizr.prefixed('transition') ];=0A= =0A= Modernizr.prefixed =3D function(prop){=0A= return testPropsAll(prop, 'pfx');=0A= };=0A= =0A= =0A= =0A= // Remove "no-js" class from element, if it exists:=0A= docElement.className =3D docElement.className.replace(/\bno-js\b/, = '')=0A= =0A= // Add the new classes to the element.=0A= + (enableClasses ? ' js ' + classes.join(' = ') : '');=0A= =0A= return Modernizr;=0A= =0A= })(this, this.document);=0A= ------=_NextPart_000_0368_01CC9F02.3641BA90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.news8000.com/ib-base/static/core/js/packed/10-jquery-core.js?ver=0 /*!=0A= * jQuery JavaScript Library v1.4.3=0A= * http://jquery.com/=0A= *=0A= * Copyright 2010, John Resig=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * Includes Sizzle.js=0A= * http://sizzlejs.com/=0A= * Copyright 2010, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= *=0A= * Date: Thu Oct 14 23:10:06 2010 -0400=0A= */=0A= (function( window, undefined ) {=0A= =0A= // Use the correct document accordingly with window argument (sandbox)=0A= var document =3D window.document;=0A= var jQuery =3D (function() {=0A= =0A= // Define a local copy of jQuery=0A= var jQuery =3D function( selector, context ) {=0A= // The jQuery object is actually just the init constructor 'enhanced'=0A= return new jQuery.fn.init( selector, context );=0A= },=0A= =0A= // Map over jQuery in case of overwrite=0A= _jQuery =3D window.jQuery,=0A= =0A= // Map over the $ in case of overwrite=0A= _$ =3D window.$,=0A= =0A= // A central reference to the root jQuery(document)=0A= rootjQuery,=0A= =0A= // A simple way to check for HTML strings or ID strings=0A= // (both of which we optimize for)=0A= quickExpr =3D /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,=0A= =0A= // Is it a simple selector=0A= isSimple =3D /^.[^:#\[\.,]*$/,=0A= =0A= // Check if a string has a non-whitespace character in it=0A= rnotwhite =3D /\S/,=0A= rwhite =3D /\s/,=0A= =0A= // Used for trimming whitespace=0A= trimLeft =3D /^\s+/,=0A= trimRight =3D /\s+$/,=0A= =0A= // Check for non-word characters=0A= rnonword =3D /\W/,=0A= =0A= // Check for digits=0A= rdigit =3D /\d/,=0A= =0A= // Match a standalone tag=0A= rsingleTag =3D /^<(\w+)\s*\/?>(?:<\/\1>)?$/,=0A= =0A= // JSON RegExp=0A= rvalidchars =3D /^[\],:{}\s]*$/,=0A= rvalidescape =3D /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,=0A= rvalidtokens =3D = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,=0A= rvalidbraces =3D /(?:^|:|,)(?:\s*\[)+/g,=0A= =0A= // Useragent RegExp=0A= rwebkit =3D /(webkit)[ \/]([\w.]+)/,=0A= ropera =3D /(opera)(?:.*version)?[ \/]([\w.]+)/,=0A= rmsie =3D /(msie) ([\w.]+)/,=0A= rmozilla =3D /(mozilla)(?:.*? rv:([\w.]+))?/,=0A= =0A= // Keep a UserAgent string for use with jQuery.browser=0A= userAgent =3D navigator.userAgent,=0A= =0A= // For matching the engine and version of the browser=0A= browserMatch,=0A= =0A= // Has the ready events already been bound?=0A= readyBound =3D false,=0A= =0A= // The functions to execute on DOM ready=0A= readyList =3D [],=0A= =0A= // The ready event handler=0A= DOMContentLoaded,=0A= =0A= // Save a reference to some core methods=0A= toString =3D Object.prototype.toString,=0A= hasOwn =3D Object.prototype.hasOwnProperty,=0A= push =3D Array.prototype.push,=0A= slice =3D Array.prototype.slice,=0A= trim =3D String.prototype.trim,=0A= indexOf =3D Array.prototype.indexOf,=0A= =0A= // [[Class]] -> type pairs=0A= class2type =3D {};=0A= =0A= jQuery.fn =3D jQuery.prototype =3D {=0A= init: function( selector, context ) {=0A= var match, elem, ret, doc;=0A= =0A= // Handle $(""), $(null), or $(undefined)=0A= if ( !selector ) {=0A= return this;=0A= }=0A= =0A= // Handle $(DOMElement)=0A= if ( selector.nodeType ) {=0A= this.context =3D this[0] =3D selector;=0A= this.length =3D 1;=0A= return this;=0A= }=0A= =0A= // The body element only exists once, optimize finding it=0A= if ( selector =3D=3D=3D "body" && !context && document.body ) {=0A= this.context =3D document;=0A= this[0] =3D document.body;=0A= this.selector =3D "body";=0A= this.length =3D 1;=0A= return this;=0A= }=0A= =0A= // Handle HTML strings=0A= if ( typeof selector =3D=3D=3D "string" ) {=0A= // Are we dealing with HTML string or an ID?=0A= match =3D quickExpr.exec( selector );=0A= =0A= // Verify a match, and that no context was specified for #id=0A= if ( match && (match[1] || !context) ) {=0A= =0A= // HANDLE: $(html) -> $(array)=0A= if ( match[1] ) {=0A= doc =3D (context ? context.ownerDocument || context : document);=0A= =0A= // If a single string is passed in and it's a single tag=0A= // just do a createElement and skip the rest=0A= ret =3D rsingleTag.exec( selector );=0A= =0A= if ( ret ) {=0A= if ( jQuery.isPlainObject( context ) ) {=0A= selector =3D [ document.createElement( ret[1] ) ];=0A= jQuery.fn.attr.call( selector, context, true );=0A= =0A= } else {=0A= selector =3D [ doc.createElement( ret[1] ) ];=0A= }=0A= =0A= } else {=0A= ret =3D jQuery.buildFragment( [ match[1] ], [ doc ] );=0A= selector =3D (ret.cacheable ? ret.fragment.cloneNode(true) : = ret.fragment).childNodes;=0A= }=0A= =0A= return jQuery.merge( this, selector );=0A= =0A= // HANDLE: $("#id")=0A= } else {=0A= elem =3D document.getElementById( match[2] );=0A= =0A= // Check parentNode to catch when Blackberry 4.6 returns=0A= // nodes that are no longer in the document #6963=0A= if ( elem && elem.parentNode ) {=0A= // Handle the case where IE and Opera return items=0A= // by name instead of ID=0A= if ( elem.id !=3D=3D match[2] ) {=0A= return rootjQuery.find( selector );=0A= }=0A= =0A= // Otherwise, we inject the element directly into the jQuery object=0A= this.length =3D 1;=0A= this[0] =3D elem;=0A= }=0A= =0A= this.context =3D document;=0A= this.selector =3D selector;=0A= return this;=0A= }=0A= =0A= // HANDLE: $("TAG")=0A= } else if ( !context && !rnonword.test( selector ) ) {=0A= this.selector =3D selector;=0A= this.context =3D document;=0A= selector =3D document.getElementsByTagName( selector );=0A= return jQuery.merge( this, selector );=0A= =0A= // HANDLE: $(expr, $(...))=0A= } else if ( !context || context.jquery ) {=0A= return (context || rootjQuery).find( selector );=0A= =0A= // HANDLE: $(expr, context)=0A= // (which is just equivalent to: $(context).find(expr)=0A= } else {=0A= return jQuery( context ).find( selector );=0A= }=0A= =0A= // HANDLE: $(function)=0A= // Shortcut for document ready=0A= } else if ( jQuery.isFunction( selector ) ) {=0A= return rootjQuery.ready( selector );=0A= }=0A= =0A= if (selector.selector !=3D=3D undefined) {=0A= this.selector =3D selector.selector;=0A= this.context =3D selector.context;=0A= }=0A= =0A= return jQuery.makeArray( selector, this );=0A= },=0A= =0A= // Start with an empty selector=0A= selector: "",=0A= =0A= // The current version of jQuery being used=0A= jquery: "1.4.3",=0A= =0A= // The default length of a jQuery object is 0=0A= length: 0,=0A= =0A= // The number of elements contained in the matched element set=0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= toArray: function() {=0A= return slice.call( this, 0 );=0A= },=0A= =0A= // Get the Nth element in the matched element set OR=0A= // Get the whole matched element set as a clean array=0A= get: function( num ) {=0A= return num =3D=3D null ?=0A= =0A= // Return a 'clean' array=0A= this.toArray() :=0A= =0A= // Return just the object=0A= ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );=0A= },=0A= =0A= // Take an array of elements and push it onto the stack=0A= // (returning the new matched element set)=0A= pushStack: function( elems, name, selector ) {=0A= // Build a new jQuery matched element set=0A= var ret =3D jQuery();=0A= =0A= if ( jQuery.isArray( elems ) ) {=0A= push.apply( ret, elems );=0A= =0A= } else {=0A= jQuery.merge( ret, elems );=0A= }=0A= =0A= // Add the old object onto the stack (as a reference)=0A= ret.prevObject =3D this;=0A= =0A= ret.context =3D this.context;=0A= =0A= if ( name =3D=3D=3D "find" ) {=0A= ret.selector =3D this.selector + (this.selector ? " " : "") + = selector;=0A= } else if ( name ) {=0A= ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A= }=0A= =0A= // Return the newly-formed element set=0A= return ret;=0A= },=0A= =0A= // Execute a callback for every element in the matched set.=0A= // (You can seed the arguments with an array of args, but this is=0A= // only used internally.)=0A= each: function( callback, args ) {=0A= return jQuery.each( this, callback, args );=0A= },=0A= =0A= ready: function( fn ) {=0A= // Attach the listeners=0A= jQuery.bindReady();=0A= =0A= // If the DOM is already ready=0A= if ( jQuery.isReady ) {=0A= // Execute the function immediately=0A= fn.call( document, jQuery );=0A= =0A= // Otherwise, remember the function for later=0A= } else if ( readyList ) {=0A= // Add the function to the wait list=0A= readyList.push( fn );=0A= }=0A= =0A= return this;=0A= },=0A= =0A= eq: function( i ) {=0A= return i =3D=3D=3D -1 ?=0A= this.slice( i ) :=0A= this.slice( i, +i + 1 );=0A= },=0A= =0A= first: function() {=0A= return this.eq( 0 );=0A= },=0A= =0A= last: function() {=0A= return this.eq( -1 );=0A= },=0A= =0A= slice: function() {=0A= return this.pushStack( slice.apply( this, arguments ),=0A= "slice", slice.call(arguments).join(",") );=0A= },=0A= =0A= map: function( callback ) {=0A= return this.pushStack( jQuery.map(this, function( elem, i ) {=0A= return callback.call( elem, i, elem );=0A= }));=0A= },=0A= =0A= end: function() {=0A= return this.prevObject || jQuery(null);=0A= },=0A= =0A= // For internal use only.=0A= // Behaves like an Array's method, not like a jQuery method.=0A= push: push,=0A= sort: [].sort,=0A= splice: [].splice=0A= };=0A= =0A= // Give the init function the jQuery prototype for later instantiation=0A= jQuery.fn.init.prototype =3D jQuery.fn;=0A= =0A= jQuery.extend =3D jQuery.fn.extend =3D function() {=0A= // copy reference to target object=0A= var target =3D arguments[0] || {}, i =3D 1, length =3D = arguments.length, deep =3D false, options, name, src, copy, copyIsArray;=0A= =0A= // Handle a deep copy situation=0A= if ( typeof target =3D=3D=3D "boolean" ) {=0A= deep =3D target;=0A= target =3D arguments[1] || {};=0A= // skip the boolean and the target=0A= i =3D 2;=0A= }=0A= =0A= // Handle case when target is a string or something (possible in deep = copy)=0A= if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) ) {=0A= target =3D {};=0A= }=0A= =0A= // extend jQuery itself if only one argument is passed=0A= if ( length =3D=3D=3D i ) {=0A= target =3D this;=0A= --i;=0A= }=0A= =0A= for ( ; i < length; i++ ) {=0A= // Only deal with non-null/undefined values=0A= if ( (options =3D arguments[ i ]) !=3D null ) {=0A= // Extend the base object=0A= for ( name in options ) {=0A= src =3D target[ name ];=0A= copy =3D options[ name ];=0A= =0A= // Prevent never-ending loop=0A= if ( target =3D=3D=3D copy ) {=0A= continue;=0A= }=0A= =0A= // Recurse if we're merging plain objects or arrays=0A= if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = =3D jQuery.isArray(copy)) ) ) {=0A= if ( copyIsArray ) {=0A= copyIsArray =3D false;=0A= clone =3D src && jQuery.isArray(src) ? src : [];=0A= =0A= } else {=0A= clone =3D src && jQuery.isPlainObject(src) ? src : {};=0A= }=0A= =0A= // Never move original objects, clone them=0A= target[ name ] =3D jQuery.extend( deep, clone, copy );=0A= =0A= // Don't bring in undefined values=0A= } else if ( copy !=3D=3D undefined ) {=0A= target[ name ] =3D copy;=0A= }=0A= }=0A= }=0A= }=0A= =0A= // Return the modified object=0A= return target;=0A= };=0A= =0A= jQuery.extend({=0A= noConflict: function( deep ) {=0A= window.$ =3D _$;=0A= =0A= if ( deep ) {=0A= window.jQuery =3D _jQuery;=0A= }=0A= =0A= return jQuery;=0A= },=0A= =0A= // Is the DOM ready to be used? Set to true once it occurs.=0A= isReady: false,=0A= =0A= // A counter to track how many items to wait for before=0A= // the ready event fires. See #6781=0A= readyWait: 1,=0A= =0A= // Handle when the DOM is ready=0A= ready: function( wait ) {=0A= // A third-party is pushing the ready event forwards=0A= if ( wait =3D=3D=3D true ) {=0A= jQuery.readyWait--;=0A= }=0A= =0A= // Make sure that the DOM is not already loaded=0A= if ( !jQuery.readyWait || (wait !=3D=3D true && !jQuery.isReady) ) {=0A= // Make sure body exists, at least, in case IE gets a little = overzealous (ticket #5443).=0A= if ( !document.body ) {=0A= return setTimeout( jQuery.ready, 1 );=0A= }=0A= =0A= // Remember that the DOM is ready=0A= jQuery.isReady =3D true;=0A= =0A= // If a normal DOM Ready event fired, decrement, and wait if need be=0A= if ( wait !=3D=3D true && --jQuery.readyWait > 0 ) {=0A= return;=0A= }=0A= =0A= // If there are functions bound, to execute=0A= if ( readyList ) {=0A= // Execute all of them=0A= var fn, i =3D 0;=0A= while ( (fn =3D readyList[ i++ ]) ) {=0A= fn.call( document, jQuery );=0A= }=0A= =0A= // Reset the list of functions=0A= readyList =3D null;=0A= }=0A= =0A= // Trigger any bound ready events=0A= if ( jQuery.fn.triggerHandler ) {=0A= jQuery( document ).triggerHandler( "ready" );=0A= }=0A= }=0A= },=0A= =0A= bindReady: function() {=0A= if ( readyBound ) {=0A= return;=0A= }=0A= =0A= readyBound =3D true;=0A= =0A= // Catch cases where $(document).ready() is called after the=0A= // browser event has already occurred.=0A= if ( document.readyState =3D=3D=3D "complete" ) {=0A= // Handle it asynchronously to allow scripts the opportunity to delay = ready=0A= return setTimeout( jQuery.ready, 1 );=0A= }=0A= =0A= // Mozilla, Opera and webkit nightlies currently support this event=0A= if ( document.addEventListener ) {=0A= // Use the handy event callback=0A= document.addEventListener( "DOMContentLoaded", DOMContentLoaded, = false );=0A= =0A= // A fallback to window.onload, that will always work=0A= window.addEventListener( "load", jQuery.ready, false );=0A= =0A= // If IE event model is used=0A= } else if ( document.attachEvent ) {=0A= // ensure firing before onload,=0A= // maybe late but safe also for iframes=0A= document.attachEvent("onreadystatechange", DOMContentLoaded);=0A= =0A= // A fallback to window.onload, that will always work=0A= window.attachEvent( "onload", jQuery.ready );=0A= =0A= // If IE and not a frame=0A= // continually check to see if the document is ready=0A= var toplevel =3D false;=0A= =0A= try {=0A= toplevel =3D window.frameElement =3D=3D null;=0A= } catch(e) {}=0A= =0A= if ( document.documentElement.doScroll && toplevel ) {=0A= doScrollCheck();=0A= }=0A= }=0A= },=0A= =0A= // See test/unit/core.js for details concerning isFunction.=0A= // Since version 1.3, DOM methods and functions like alert=0A= // aren't supported. They return false on IE (#2968).=0A= isFunction: function( obj ) {=0A= return jQuery.type(obj) =3D=3D=3D "function";=0A= },=0A= =0A= isArray: Array.isArray || function( obj ) {=0A= return jQuery.type(obj) =3D=3D=3D "array";=0A= },=0A= =0A= // A crude way of determining if an object is a window=0A= isWindow: function( obj ) {=0A= return obj && typeof obj =3D=3D=3D "object" && "setInterval" in obj;=0A= },=0A= =0A= isNaN: function( obj ) {=0A= return obj =3D=3D null || !rdigit.test( obj ) || isNaN( obj );=0A= },=0A= =0A= type: function( obj ) {=0A= return obj =3D=3D null ?=0A= String( obj ) :=0A= class2type[ toString.call(obj) ] || "object";=0A= },=0A= =0A= isPlainObject: function( obj ) {=0A= // Must be an Object.=0A= // Because of IE, we also have to check the presence of the = constructor property.=0A= // Make sure that DOM nodes and window objects don't pass through, as = well=0A= if ( !obj || jQuery.type(obj) !=3D=3D "object" || obj.nodeType || = jQuery.isWindow( obj ) ) {=0A= return false;=0A= }=0A= =0A= // Not own constructor property must be Object=0A= if ( obj.constructor &&=0A= !hasOwn.call(obj, "constructor") &&=0A= !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {=0A= return false;=0A= }=0A= =0A= // Own properties are enumerated firstly, so to speed up,=0A= // if last one is own, then all properties are own.=0A= =0A= var key;=0A= for ( key in obj ) {}=0A= =0A= return key =3D=3D=3D undefined || hasOwn.call( obj, key );=0A= },=0A= =0A= isEmptyObject: function( obj ) {=0A= for ( var name in obj ) {=0A= return false;=0A= }=0A= return true;=0A= },=0A= =0A= error: function( msg ) {=0A= throw msg;=0A= },=0A= =0A= parseJSON: function( data ) {=0A= if ( typeof data !=3D=3D "string" || !data ) {=0A= return null;=0A= }=0A= =0A= // Make sure leading/trailing whitespace is removed (IE can't handle = it)=0A= data =3D jQuery.trim( data );=0A= =0A= // Make sure the incoming data is actual JSON=0A= // Logic borrowed from http://json.org/json2.js=0A= if ( rvalidchars.test(data.replace(rvalidescape, "@")=0A= .replace(rvalidtokens, "]")=0A= .replace(rvalidbraces, "")) ) {=0A= =0A= // Try to use the native JSON parser first=0A= return window.JSON && window.JSON.parse ?=0A= window.JSON.parse( data ) :=0A= (new Function("return " + data))();=0A= =0A= } else {=0A= jQuery.error( "Invalid JSON: " + data );=0A= }=0A= },=0A= =0A= noop: function() {},=0A= =0A= // Evalulates a script in a global context=0A= globalEval: function( data ) {=0A= if ( data && rnotwhite.test(data) ) {=0A= // Inspired by code by Andrea Giammarchi=0A= // = http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom= .html=0A= var head =3D document.getElementsByTagName("head")[0] || = document.documentElement,=0A= script =3D document.createElement("script");=0A= =0A= script.type =3D "text/javascript";=0A= =0A= if ( jQuery.support.scriptEval ) {=0A= script.appendChild( document.createTextNode( data ) );=0A= } else {=0A= script.text =3D data;=0A= }=0A= =0A= // Use insertBefore instead of appendChild to circumvent an IE6 bug.=0A= // This arises when a base node is used (#2709).=0A= head.insertBefore( script, head.firstChild );=0A= head.removeChild( script );=0A= }=0A= },=0A= =0A= nodeName: function( elem, name ) {=0A= return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D=3D = name.toUpperCase();=0A= },=0A= =0A= // args is for internal usage only=0A= each: function( object, callback, args ) {=0A= var name, i =3D 0,=0A= length =3D object.length,=0A= isObj =3D length =3D=3D=3D undefined || jQuery.isFunction(object);=0A= =0A= if ( args ) {=0A= if ( isObj ) {=0A= for ( name in object ) {=0A= if ( callback.apply( object[ name ], args ) =3D=3D=3D false ) {=0A= break;=0A= }=0A= }=0A= } else {=0A= for ( ; i < length; ) {=0A= if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false ) {=0A= break;=0A= }=0A= }=0A= }=0A= =0A= // A special, fast, case for the most common use of each=0A= } else {=0A= if ( isObj ) {=0A= for ( name in object ) {=0A= if ( callback.call( object[ name ], name, object[ name ] ) = =3D=3D=3D false ) {=0A= break;=0A= }=0A= }=0A= } else {=0A= for ( var value =3D object[0];=0A= i < length && callback.call( value, i, value ) !=3D=3D false; value = =3D object[++i] ) {}=0A= }=0A= }=0A= =0A= return object;=0A= },=0A= =0A= // Use native String.trim function wherever possible=0A= trim: trim ?=0A= function( text ) {=0A= return text =3D=3D null ?=0A= "" :=0A= trim.call( text );=0A= } :=0A= =0A= // Otherwise use our own trimming functionality=0A= function( text ) {=0A= return text =3D=3D null ?=0A= "" :=0A= text.toString().replace( trimLeft, "" ).replace( trimRight, "" );=0A= },=0A= =0A= // results is for internal usage only=0A= makeArray: function( array, results ) {=0A= var ret =3D results || [];=0A= =0A= if ( array !=3D null ) {=0A= // The window, strings (and functions) also have 'length'=0A= // The extra typeof function check is to prevent crashes=0A= // in Safari 2 (See: #3039)=0A= // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930=0A= var type =3D jQuery.type(array);=0A= =0A= if ( array.length =3D=3D null || type =3D=3D=3D "string" || type = =3D=3D=3D "function" || type =3D=3D=3D "regexp" || jQuery.isWindow( = array ) ) {=0A= push.call( ret, array );=0A= } else {=0A= jQuery.merge( ret, array );=0A= }=0A= }=0A= =0A= return ret;=0A= },=0A= =0A= inArray: function( elem, array ) {=0A= if ( array.indexOf ) {=0A= return array.indexOf( elem );=0A= }=0A= =0A= for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A= if ( array[ i ] =3D=3D=3D elem ) {=0A= return i;=0A= }=0A= }=0A= =0A= return -1;=0A= },=0A= =0A= merge: function( first, second ) {=0A= var i =3D first.length, j =3D 0;=0A= =0A= if ( typeof second.length =3D=3D=3D "number" ) {=0A= for ( var l =3D second.length; j < l; j++ ) {=0A= first[ i++ ] =3D second[ j ];=0A= }=0A= =0A= } else {=0A= while ( second[j] !=3D=3D undefined ) {=0A= first[ i++ ] =3D second[ j++ ];=0A= }=0A= }=0A= =0A= first.length =3D i;=0A= =0A= return first;=0A= },=0A= =0A= grep: function( elems, callback, inv ) {=0A= var ret =3D [], retVal;=0A= inv =3D !!inv;=0A= =0A= // Go through the array, only saving the items=0A= // that pass the validator function=0A= for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A= retVal =3D !!callback( elems[ i ], i );=0A= if ( inv !=3D=3D retVal ) {=0A= ret.push( elems[ i ] );=0A= }=0A= }=0A= =0A= return ret;=0A= },=0A= =0A= // arg is for internal usage only=0A= map: function( elems, callback, arg ) {=0A= var ret =3D [], value;=0A= =0A= // Go through the array, translating each of the items to their=0A= // new value (or values).=0A= for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A= value =3D callback( elems[ i ], i, arg );=0A= =0A= if ( value !=3D null ) {=0A= ret[ ret.length ] =3D value;=0A= }=0A= }=0A= =0A= return ret.concat.apply( [], ret );=0A= },=0A= =0A= // A global GUID counter for objects=0A= guid: 1,=0A= =0A= proxy: function( fn, proxy, thisObject ) {=0A= if ( arguments.length =3D=3D=3D 2 ) {=0A= if ( typeof proxy =3D=3D=3D "string" ) {=0A= thisObject =3D fn;=0A= fn =3D thisObject[ proxy ];=0A= proxy =3D undefined;=0A= =0A= } else if ( proxy && !jQuery.isFunction( proxy ) ) {=0A= thisObject =3D proxy;=0A= proxy =3D undefined;=0A= }=0A= }=0A= =0A= if ( !proxy && fn ) {=0A= proxy =3D function() {=0A= return fn.apply( thisObject || this, arguments );=0A= };=0A= }=0A= =0A= // Set the guid of unique handler to the same of original handler, so = it can be removed=0A= if ( fn ) {=0A= proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || jQuery.guid++;=0A= }=0A= =0A= // So proxy can be declared as an argument=0A= return proxy;=0A= },=0A= =0A= // Mutifunctional method to get and set values to a collection=0A= // The value/s can be optionally by executed if its a function=0A= access: function( elems, key, value, exec, fn, pass ) {=0A= var length =3D elems.length;=0A= =0A= // Setting many attributes=0A= if ( typeof key =3D=3D=3D "object" ) {=0A= for ( var k in key ) {=0A= jQuery.access( elems, k, key[k], exec, fn, value );=0A= }=0A= return elems;=0A= }=0A= =0A= // Setting one attribute=0A= if ( value !=3D=3D undefined ) {=0A= // Optionally, function values get executed if exec is true=0A= exec =3D !pass && exec && jQuery.isFunction(value);=0A= =0A= for ( var i =3D 0; i < length; i++ ) {=0A= fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key = ) ) : value, pass );=0A= }=0A= =0A= return elems;=0A= }=0A= =0A= // Getting an attribute=0A= return length ? fn( elems[0], key ) : undefined;=0A= },=0A= =0A= now: function() {=0A= return (new Date()).getTime();=0A= },=0A= =0A= // Use of jQuery.browser is frowned upon.=0A= // More details: http://docs.jquery.com/Utilities/jQuery.browser=0A= uaMatch: function( ua ) {=0A= ua =3D ua.toLowerCase();=0A= =0A= var match =3D rwebkit.exec( ua ) ||=0A= ropera.exec( ua ) ||=0A= rmsie.exec( ua ) ||=0A= ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||=0A= [];=0A= =0A= return { browser: match[1] || "", version: match[2] || "0" };=0A= },=0A= =0A= browser: {}=0A= });=0A= =0A= // Populate the class2type map=0A= jQuery.each("Boolean Number String Function Array Date RegExp = Object".split(" "), function(i, name) {=0A= class2type[ "[object " + name + "]" ] =3D name.toLowerCase();=0A= });=0A= =0A= browserMatch =3D jQuery.uaMatch( userAgent );=0A= if ( browserMatch.browser ) {=0A= jQuery.browser[ browserMatch.browser ] =3D true;=0A= jQuery.browser.version =3D browserMatch.version;=0A= }=0A= =0A= // Deprecated, use jQuery.browser.webkit instead=0A= if ( jQuery.browser.webkit ) {=0A= jQuery.browser.safari =3D true;=0A= }=0A= =0A= if ( indexOf ) {=0A= jQuery.inArray =3D function( elem, array ) {=0A= return indexOf.call( array, elem );=0A= };=0A= }=0A= =0A= // Verify that \s matches non-breaking spaces=0A= // (IE fails on this test)=0A= if ( !rwhite.test( "\xA0" ) ) {=0A= trimLeft =3D /^[\s\xA0]+/;=0A= trimRight =3D /[\s\xA0]+$/;=0A= }=0A= =0A= // All jQuery objects should point back to these=0A= rootjQuery =3D jQuery(document);=0A= =0A= // Cleanup functions for the document ready method=0A= if ( document.addEventListener ) {=0A= DOMContentLoaded =3D function() {=0A= document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, = false );=0A= jQuery.ready();=0A= };=0A= =0A= } else if ( document.attachEvent ) {=0A= DOMContentLoaded =3D function() {=0A= // Make sure body exists, at least, in case IE gets a little = overzealous (ticket #5443).=0A= if ( document.readyState =3D=3D=3D "complete" ) {=0A= document.detachEvent( "onreadystatechange", DOMContentLoaded );=0A= jQuery.ready();=0A= }=0A= };=0A= }=0A= =0A= // The DOM ready check for Internet Explorer=0A= function doScrollCheck() {=0A= if ( jQuery.isReady ) {=0A= return;=0A= }=0A= =0A= try {=0A= // If IE is used, use the trick by Diego Perini=0A= // http://javascript.nwbox.com/IEContentLoaded/=0A= document.documentElement.doScroll("left");=0A= } catch(e) {=0A= setTimeout( doScrollCheck, 1 );=0A= return;=0A= }=0A= =0A= // and execute any waiting functions=0A= jQuery.ready();=0A= }=0A= =0A= // Expose jQuery to the global object=0A= return (window.jQuery =3D window.$ =3D jQuery);=0A= =0A= })();=0A= =0A= =0A= (function() {=0A= =0A= jQuery.support =3D {};=0A= =0A= var root =3D document.documentElement,=0A= script =3D document.createElement("script"),=0A= div =3D document.createElement("div"),=0A= id =3D "script" + jQuery.now();=0A= =0A= div.style.display =3D "none";=0A= div.innerHTML =3D "
    a";=0A= =0A= var all =3D div.getElementsByTagName("*"),=0A= a =3D div.getElementsByTagName("a")[0],=0A= select =3D document.createElement("select"),=0A= opt =3D select.appendChild( document.createElement("option") );=0A= =0A= // Can't get basic test support=0A= if ( !all || !all.length || !a ) {=0A= return;=0A= }=0A= =0A= jQuery.support =3D {=0A= // IE strips leading whitespace when .innerHTML is used=0A= leadingWhitespace: div.firstChild.nodeType =3D=3D=3D 3,=0A= =0A= // Make sure that tbody elements aren't automatically inserted=0A= // IE will insert them into empty tables=0A= tbody: !div.getElementsByTagName("tbody").length,=0A= =0A= // Make sure that link elements get serialized correctly by innerHTML=0A= // This requires a wrapper element in IE=0A= htmlSerialize: !!div.getElementsByTagName("link").length,=0A= =0A= // Get the style information from getAttribute=0A= // (IE uses .cssText insted)=0A= style: /red/.test( a.getAttribute("style") ),=0A= =0A= // Make sure that URLs aren't manipulated=0A= // (IE normalizes it by default)=0A= hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A= =0A= // Make sure that element opacity exists=0A= // (IE uses filter instead)=0A= // Use a regex to work around a WebKit issue. See #5145=0A= opacity: /^0.55$/.test( a.style.opacity ),=0A= =0A= // Verify style float existence=0A= // (IE uses styleFloat instead of cssFloat)=0A= cssFloat: !!a.style.cssFloat,=0A= =0A= // Make sure that if no value is specified for a checkbox=0A= // that it defaults to "on".=0A= // (WebKit defaults to "" instead)=0A= checkOn: div.getElementsByTagName("input")[0].value =3D=3D=3D "on",=0A= =0A= // Make sure that a selected-by-default option has a working selected = property.=0A= // (WebKit defaults to false instead of true, IE too, if it's in an = optgroup)=0A= optSelected: opt.selected,=0A= =0A= // Will be defined later=0A= optDisabled: false,=0A= checkClone: false,=0A= scriptEval: false,=0A= noCloneEvent: true,=0A= boxModel: null,=0A= inlineBlockNeedsLayout: false,=0A= shrinkWrapBlocks: false,=0A= reliableHiddenOffsets: true=0A= };=0A= =0A= // Make sure that the options inside disabled selects aren't marked as = disabled=0A= // (WebKit marks them as diabled)=0A= select.disabled =3D true;=0A= jQuery.support.optDisabled =3D !opt.disabled;=0A= =0A= script.type =3D "text/javascript";=0A= try {=0A= script.appendChild( document.createTextNode( "window." + id + "=3D1;" = ) );=0A= } catch(e) {}=0A= =0A= root.insertBefore( script, root.firstChild );=0A= =0A= // Make sure that the execution of code works by injecting a script=0A= // tag with appendChild/createTextNode=0A= // (IE doesn't support this, fails, and uses .text instead)=0A= if ( window[ id ] ) {=0A= jQuery.support.scriptEval =3D true;=0A= delete window[ id ];=0A= }=0A= =0A= root.removeChild( script );=0A= =0A= if ( div.attachEvent && div.fireEvent ) {=0A= div.attachEvent("onclick", function click() {=0A= // Cloning a node shouldn't copy over any=0A= // bound event handlers (IE does this)=0A= jQuery.support.noCloneEvent =3D false;=0A= div.detachEvent("onclick", click);=0A= });=0A= div.cloneNode(true).fireEvent("onclick");=0A= }=0A= =0A= div =3D document.createElement("div");=0A= div.innerHTML =3D "";=0A= =0A= var fragment =3D document.createDocumentFragment();=0A= fragment.appendChild( div.firstChild );=0A= =0A= // WebKit doesn't clone checked state correctly in fragments=0A= jQuery.support.checkClone =3D = fragment.cloneNode(true).cloneNode(true).lastChild.checked;=0A= =0A= // Figure out if the W3C box model works as expected=0A= // document.body must exist before we can do this=0A= jQuery(function() {=0A= var div =3D document.createElement("div");=0A= div.style.width =3D div.style.paddingLeft =3D "1px";=0A= =0A= document.body.appendChild( div );=0A= jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth = =3D=3D=3D 2;=0A= =0A= if ( "zoom" in div.style ) {=0A= // Check if natively block-level elements act like inline-block=0A= // elements when setting their display to 'inline' and giving=0A= // them layout=0A= // (IE < 8 does this)=0A= div.style.display =3D "inline";=0A= div.style.zoom =3D 1;=0A= jQuery.support.inlineBlockNeedsLayout =3D div.offsetWidth =3D=3D=3D 2;=0A= =0A= // Check if elements with layout shrink-wrap their children=0A= // (IE 6 does this)=0A= div.style.display =3D "";=0A= div.innerHTML =3D "
    ";=0A= jQuery.support.shrinkWrapBlocks =3D div.offsetWidth !=3D=3D 2;=0A= }=0A= =0A= div.innerHTML =3D "
    t
    ";=0A= var tds =3D div.getElementsByTagName("td");=0A= =0A= // Check if table cells still have offsetWidth/Height when they are set=0A= // to display:none and there are still other visible table cells in a=0A= // table row; if so, offsetWidth/Height are not reliable for use when=0A= // determining if an element has been hidden directly using=0A= // display:none (it is still safe to use offsets if a parent element is=0A= // hidden; don safety goggles and see bug #4512 for more information).=0A= // (only IE 8 fails this test)=0A= jQuery.support.reliableHiddenOffsets =3D tds[0].offsetHeight =3D=3D=3D = 0;=0A= =0A= tds[0].style.display =3D "";=0A= tds[1].style.display =3D "none";=0A= =0A= // Check if empty table cells still have offsetWidth/Height=0A= // (IE < 8 fail this test)=0A= jQuery.support.reliableHiddenOffsets =3D = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight =3D=3D=3D 0;=0A= div.innerHTML =3D "";=0A= =0A= document.body.removeChild( div ).style.display =3D "none";=0A= div =3D tds =3D null;=0A= });=0A= =0A= // Technique from Juriy Zaytsev=0A= // = http://thinkweb2.com/projects/prototype/detecting-event-support-without-b= rowser-sniffing/=0A= var eventSupported =3D function( eventName ) {=0A= var el =3D document.createElement("div");=0A= eventName =3D "on" + eventName;=0A= =0A= var isSupported =3D (eventName in el);=0A= if ( !isSupported ) {=0A= el.setAttribute(eventName, "return;");=0A= isSupported =3D typeof el[eventName] =3D=3D=3D "function";=0A= }=0A= el =3D null;=0A= =0A= return isSupported;=0A= };=0A= =0A= jQuery.support.submitBubbles =3D eventSupported("submit");=0A= jQuery.support.changeBubbles =3D eventSupported("change");=0A= =0A= // release memory in IE=0A= root =3D script =3D div =3D all =3D a =3D null;=0A= })();=0A= =0A= jQuery.props =3D {=0A= "for": "htmlFor",=0A= "class": "className",=0A= readonly: "readOnly",=0A= maxlength: "maxLength",=0A= cellspacing: "cellSpacing",=0A= rowspan: "rowSpan",=0A= colspan: "colSpan",=0A= tabindex: "tabIndex",=0A= usemap: "useMap",=0A= frameborder: "frameBorder"=0A= };=0A= =0A= =0A= =0A= =0A= var windowData =3D {},=0A= rbrace =3D /^(?:\{.*\}|\[.*\])$/;=0A= =0A= jQuery.extend({=0A= cache: {},=0A= =0A= // Please use with caution=0A= uuid: 0,=0A= =0A= // Unique for each copy of jQuery on the page =0A= expando: "jQuery" + jQuery.now(),=0A= =0A= // The following elements throw uncatchable exceptions if you=0A= // attempt to add expando properties to them.=0A= noData: {=0A= "embed": true,=0A= // Ban all objects except for Flash (which handle expandos)=0A= "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",=0A= "applet": true=0A= },=0A= =0A= data: function( elem, name, data ) {=0A= if ( !jQuery.acceptData( elem ) ) {=0A= return;=0A= }=0A= =0A= elem =3D elem =3D=3D window ?=0A= windowData :=0A= elem;=0A= =0A= var isNode =3D elem.nodeType,=0A= id =3D isNode ? elem[ jQuery.expando ] : null,=0A= cache =3D jQuery.cache, thisCache;=0A= =0A= if ( isNode && !id && typeof name =3D=3D=3D "string" && data =3D=3D=3D = undefined ) {=0A= return;=0A= }=0A= =0A= // Get the data from the object directly=0A= if ( !isNode ) {=0A= cache =3D elem;=0A= =0A= // Compute a unique ID for the element=0A= } else if ( !id ) {=0A= elem[ jQuery.expando ] =3D id =3D ++jQuery.uuid;=0A= }=0A= =0A= // Avoid generating a new cache unless none exists and we=0A= // want to manipulate it.=0A= if ( typeof name =3D=3D=3D "object" ) {=0A= if ( isNode ) {=0A= cache[ id ] =3D jQuery.extend(cache[ id ], name);=0A= =0A= } else {=0A= jQuery.extend( cache, name );=0A= }=0A= =0A= } else if ( isNode && !cache[ id ] ) {=0A= cache[ id ] =3D {};=0A= }=0A= =0A= thisCache =3D isNode ? cache[ id ] : cache;=0A= =0A= // Prevent overriding the named cache with undefined values=0A= if ( data !=3D=3D undefined ) {=0A= thisCache[ name ] =3D data;=0A= }=0A= =0A= return typeof name =3D=3D=3D "string" ? thisCache[ name ] : thisCache;=0A= },=0A= =0A= removeData: function( elem, name ) {=0A= if ( !jQuery.acceptData( elem ) ) {=0A= return;=0A= }=0A= =0A= elem =3D elem =3D=3D window ?=0A= windowData :=0A= elem;=0A= =0A= var isNode =3D elem.nodeType,=0A= id =3D isNode ? elem[ jQuery.expando ] : elem,=0A= cache =3D jQuery.cache,=0A= thisCache =3D isNode ? cache[ id ] : id;=0A= =0A= // If we want to remove a specific section of the element's data=0A= if ( name ) {=0A= if ( thisCache ) {=0A= // Remove the section of cache data=0A= delete thisCache[ name ];=0A= =0A= // If we've removed all the data, remove the element's cache=0A= if ( isNode && jQuery.isEmptyObject(thisCache) ) {=0A= jQuery.removeData( elem );=0A= }=0A= }=0A= =0A= // Otherwise, we want to remove all of the element's data=0A= } else {=0A= if ( isNode && jQuery.support.deleteExpando ) {=0A= delete elem[ jQuery.expando ];=0A= =0A= } else if ( elem.removeAttribute ) {=0A= elem.removeAttribute( jQuery.expando );=0A= =0A= // Completely remove the data cache=0A= } else if ( isNode ) {=0A= delete cache[ id ];=0A= =0A= // Remove all fields from the object=0A= } else {=0A= for ( var n in elem ) {=0A= delete elem[ n ];=0A= }=0A= }=0A= }=0A= },=0A= =0A= // A method for determining if a DOM node can handle the data expando=0A= acceptData: function( elem ) {=0A= if ( elem.nodeName ) {=0A= var match =3D jQuery.noData[ elem.nodeName.toLowerCase() ];=0A= =0A= if ( match ) {=0A= return !(match =3D=3D=3D true || elem.getAttribute("classid") = !=3D=3D match);=0A= }=0A= }=0A= =0A= return true;=0A= }=0A= });=0A= =0A= jQuery.fn.extend({=0A= data: function( key, value ) {=0A= if ( typeof key =3D=3D=3D "undefined" ) {=0A= return this.length ? jQuery.data( this[0] ) : null;=0A= =0A= } else if ( typeof key =3D=3D=3D "object" ) {=0A= return this.each(function() {=0A= jQuery.data( this, key );=0A= });=0A= }=0A= =0A= var parts =3D key.split(".");=0A= parts[1] =3D parts[1] ? "." + parts[1] : "";=0A= =0A= if ( value =3D=3D=3D undefined ) {=0A= var data =3D this.triggerHandler("getData" + parts[1] + "!", = [parts[0]]);=0A= =0A= // Try to fetch any internally stored data first=0A= if ( data =3D=3D=3D undefined && this.length ) {=0A= data =3D jQuery.data( this[0], key );=0A= =0A= // If nothing was found internally, try to fetch any=0A= // data from the HTML5 data-* attribute=0A= if ( data =3D=3D=3D undefined && this[0].nodeType =3D=3D=3D 1 ) {=0A= data =3D this[0].getAttribute( "data-" + key );=0A= =0A= if ( typeof data =3D=3D=3D "string" ) {=0A= try {=0A= data =3D data =3D=3D=3D "true" ? true :=0A= data =3D=3D=3D "false" ? false :=0A= data =3D=3D=3D "null" ? null :=0A= !jQuery.isNaN( data ) ? parseFloat( data ) :=0A= rbrace.test( data ) ? jQuery.parseJSON( data ) :=0A= data;=0A= } catch( e ) {}=0A= =0A= } else {=0A= data =3D undefined;=0A= }=0A= }=0A= }=0A= =0A= return data =3D=3D=3D undefined && parts[1] ?=0A= this.data( parts[0] ) :=0A= data;=0A= =0A= } else {=0A= return this.each(function() {=0A= var $this =3D jQuery( this ), args =3D [ parts[0], value ];=0A= =0A= $this.triggerHandler( "setData" + parts[1] + "!", args );=0A= jQuery.data( this, key, value );=0A= $this.triggerHandler( "changeData" + parts[1] + "!", args );=0A= });=0A= }=0A= },=0A= =0A= removeData: function( key ) {=0A= return this.each(function() {=0A= jQuery.removeData( this, key );=0A= });=0A= }=0A= });=0A= =0A= =0A= =0A= =0A= jQuery.extend({=0A= queue: function( elem, type, data ) {=0A= if ( !elem ) {=0A= return;=0A= }=0A= =0A= type =3D (type || "fx") + "queue";=0A= var q =3D jQuery.data( elem, type );=0A= =0A= // Speed up dequeue by getting out quickly if this is just a lookup=0A= if ( !data ) {=0A= return q || [];=0A= }=0A= =0A= if ( !q || jQuery.isArray(data) ) {=0A= q =3D jQuery.data( elem, type, jQuery.makeArray(data) );=0A= =0A= } else {=0A= q.push( data );=0A= }=0A= =0A= return q;=0A= },=0A= =0A= dequeue: function( elem, type ) {=0A= type =3D type || "fx";=0A= =0A= var queue =3D jQuery.queue( elem, type ), fn =3D queue.shift();=0A= =0A= // If the fx queue is dequeued, always remove the progress sentinel=0A= if ( fn =3D=3D=3D "inprogress" ) {=0A= fn =3D queue.shift();=0A= }=0A= =0A= if ( fn ) {=0A= // Add a progress sentinel to prevent the fx queue from being=0A= // automatically dequeued=0A= if ( type =3D=3D=3D "fx" ) {=0A= queue.unshift("inprogress");=0A= }=0A= =0A= fn.call(elem, function() {=0A= jQuery.dequeue(elem, type);=0A= });=0A= }=0A= }=0A= });=0A= =0A= jQuery.fn.extend({=0A= queue: function( type, data ) {=0A= if ( typeof type !=3D=3D "string" ) {=0A= data =3D type;=0A= type =3D "fx";=0A= }=0A= =0A= if ( data =3D=3D=3D undefined ) {=0A= return jQuery.queue( this[0], type );=0A= }=0A= return this.each(function( i ) {=0A= var queue =3D jQuery.queue( this, type, data );=0A= =0A= if ( type =3D=3D=3D "fx" && queue[0] !=3D=3D "inprogress" ) {=0A= jQuery.dequeue( this, type );=0A= }=0A= });=0A= },=0A= dequeue: function( type ) {=0A= return this.each(function() {=0A= jQuery.dequeue( this, type );=0A= });=0A= },=0A= =0A= // Based off of the plugin by Clint Helfers, with permission.=0A= // http://blindsignals.com/index.php/2009/07/jquery-delay/=0A= delay: function( time, type ) {=0A= time =3D jQuery.fx ? jQuery.fx.speeds[time] || time : time;=0A= type =3D type || "fx";=0A= =0A= return this.queue( type, function() {=0A= var elem =3D this;=0A= setTimeout(function() {=0A= jQuery.dequeue( elem, type );=0A= }, time );=0A= });=0A= },=0A= =0A= clearQueue: function( type ) {=0A= return this.queue( type || "fx", [] );=0A= }=0A= });=0A= =0A= =0A= =0A= =0A= var rclass =3D /[\n\t]/g,=0A= rspaces =3D /\s+/,=0A= rreturn =3D /\r/g,=0A= rspecialurl =3D /^(?:href|src|style)$/,=0A= rtype =3D /^(?:button|input)$/i,=0A= rfocusable =3D /^(?:button|input|object|select|textarea)$/i,=0A= rclickable =3D /^a(?:rea)?$/i,=0A= rradiocheck =3D /^(?:radio|checkbox)$/i;=0A= =0A= jQuery.fn.extend({=0A= attr: function( name, value ) {=0A= return jQuery.access( this, name, value, true, jQuery.attr );=0A= },=0A= =0A= removeAttr: function( name, fn ) {=0A= return this.each(function(){=0A= jQuery.attr( this, name, "" );=0A= if ( this.nodeType =3D=3D=3D 1 ) {=0A= this.removeAttribute( name );=0A= }=0A= });=0A= },=0A= =0A= addClass: function( value ) {=0A= if ( jQuery.isFunction(value) ) {=0A= return this.each(function(i) {=0A= var self =3D jQuery(this);=0A= self.addClass( value.call(this, i, self.attr("class")) );=0A= });=0A= }=0A= =0A= if ( value && typeof value =3D=3D=3D "string" ) {=0A= var classNames =3D (value || "").split( rspaces );=0A= =0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= var elem =3D this[i];=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 ) {=0A= if ( !elem.className ) {=0A= elem.className =3D value;=0A= =0A= } else {=0A= var className =3D " " + elem.className + " ", setClass =3D = elem.className;=0A= for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A= if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {=0A= setClass +=3D " " + classNames[c];=0A= }=0A= }=0A= elem.className =3D jQuery.trim( setClass );=0A= }=0A= }=0A= }=0A= }=0A= =0A= return this;=0A= },=0A= =0A= removeClass: function( value ) {=0A= if ( jQuery.isFunction(value) ) {=0A= return this.each(function(i) {=0A= var self =3D jQuery(this);=0A= self.removeClass( value.call(this, i, self.attr("class")) );=0A= });=0A= }=0A= =0A= if ( (value && typeof value =3D=3D=3D "string") || value =3D=3D=3D = undefined ) {=0A= var classNames =3D (value || "").split( rspaces );=0A= =0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= var elem =3D this[i];=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 && elem.className ) {=0A= if ( value ) {=0A= var className =3D (" " + elem.className + " ").replace(rclass, " = ");=0A= for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A= className =3D className.replace(" " + classNames[c] + " ", " ");=0A= }=0A= elem.className =3D jQuery.trim( className );=0A= =0A= } else {=0A= elem.className =3D "";=0A= }=0A= }=0A= }=0A= }=0A= =0A= return this;=0A= },=0A= =0A= toggleClass: function( value, stateVal ) {=0A= var type =3D typeof value, isBool =3D typeof stateVal =3D=3D=3D = "boolean";=0A= =0A= if ( jQuery.isFunction( value ) ) {=0A= return this.each(function(i) {=0A= var self =3D jQuery(this);=0A= self.toggleClass( value.call(this, i, self.attr("class"), stateVal), = stateVal );=0A= });=0A= }=0A= =0A= return this.each(function() {=0A= if ( type =3D=3D=3D "string" ) {=0A= // toggle individual class names=0A= var className, i =3D 0, self =3D jQuery(this),=0A= state =3D stateVal,=0A= classNames =3D value.split( rspaces );=0A= =0A= while ( (className =3D classNames[ i++ ]) ) {=0A= // check each className given, space seperated list=0A= state =3D isBool ? state : !self.hasClass( className );=0A= self[ state ? "addClass" : "removeClass" ]( className );=0A= }=0A= =0A= } else if ( type =3D=3D=3D "undefined" || type =3D=3D=3D "boolean" ) {=0A= if ( this.className ) {=0A= // store className if set=0A= jQuery.data( this, "__className__", this.className );=0A= }=0A= =0A= // toggle whole className=0A= this.className =3D this.className || value =3D=3D=3D false ? "" : = jQuery.data( this, "__className__" ) || "";=0A= }=0A= });=0A= },=0A= =0A= hasClass: function( selector ) {=0A= var className =3D " " + selector + " ";=0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( = className ) > -1 ) {=0A= return true;=0A= }=0A= }=0A= =0A= return false;=0A= },=0A= =0A= val: function( value ) {=0A= if ( !arguments.length ) {=0A= var elem =3D this[0];=0A= =0A= if ( elem ) {=0A= if ( jQuery.nodeName( elem, "option" ) ) {=0A= // attributes.value is undefined in Blackberry 4.7 but=0A= // uses .value. See #6932=0A= var val =3D elem.attributes.value;=0A= return !val || val.specified ? elem.value : elem.text;=0A= }=0A= =0A= // We need to handle select boxes special=0A= if ( jQuery.nodeName( elem, "select" ) ) {=0A= var index =3D elem.selectedIndex,=0A= values =3D [],=0A= options =3D elem.options,=0A= one =3D elem.type =3D=3D=3D "select-one";=0A= =0A= // Nothing was selected=0A= if ( index < 0 ) {=0A= return null;=0A= }=0A= =0A= // Loop through all the selected options=0A= for ( var i =3D one ? index : 0, max =3D one ? index + 1 : = options.length; i < max; i++ ) {=0A= var option =3D options[ i ];=0A= =0A= // Don't return options that are disabled or in a disabled optgroup=0A= if ( option.selected && (jQuery.support.optDisabled ? = !option.disabled : option.getAttribute("disabled") =3D=3D=3D null) && =0A= (!option.parentNode.disabled || !jQuery.nodeName( = option.parentNode, "optgroup" )) ) {=0A= =0A= // Get the specific value for the option=0A= value =3D jQuery(option).val();=0A= =0A= // We don't need an array for one selects=0A= if ( one ) {=0A= return value;=0A= }=0A= =0A= // Multi-Selects return an array=0A= values.push( value );=0A= }=0A= }=0A= =0A= return values;=0A= }=0A= =0A= // Handle the case where in Webkit "" is returned instead of "on" if = a value isn't specified=0A= if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {=0A= return elem.getAttribute("value") =3D=3D=3D null ? "on" : = elem.value;=0A= }=0A= =0A= =0A= // Everything else, we just grab the value=0A= return (elem.value || "").replace(rreturn, "");=0A= =0A= }=0A= =0A= return undefined;=0A= }=0A= =0A= var isFunction =3D jQuery.isFunction(value);=0A= =0A= return this.each(function(i) {=0A= var self =3D jQuery(this), val =3D value;=0A= =0A= if ( this.nodeType !=3D=3D 1 ) {=0A= return;=0A= }=0A= =0A= if ( isFunction ) {=0A= val =3D value.call(this, i, self.val());=0A= }=0A= =0A= // Treat null/undefined as ""; convert numbers to string=0A= if ( val =3D=3D null ) {=0A= val =3D "";=0A= } else if ( typeof val =3D=3D=3D "number" ) {=0A= val +=3D "";=0A= } else if ( jQuery.isArray(val) ) {=0A= val =3D jQuery.map(val, function (value) {=0A= return value =3D=3D null ? "" : value + "";=0A= });=0A= }=0A= =0A= if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {=0A= this.checked =3D jQuery.inArray( self.val(), val ) >=3D 0;=0A= =0A= } else if ( jQuery.nodeName( this, "select" ) ) {=0A= var values =3D jQuery.makeArray(val);=0A= =0A= jQuery( "option", this ).each(function() {=0A= this.selected =3D jQuery.inArray( jQuery(this).val(), values ) >=3D = 0;=0A= });=0A= =0A= if ( !values.length ) {=0A= this.selectedIndex =3D -1;=0A= }=0A= =0A= } else {=0A= this.value =3D val;=0A= }=0A= });=0A= }=0A= });=0A= =0A= jQuery.extend({=0A= attrFn: {=0A= val: true,=0A= css: true,=0A= html: true,=0A= text: true,=0A= data: true,=0A= width: true,=0A= height: true,=0A= offset: true=0A= },=0A= =0A= attr: function( elem, name, value, pass ) {=0A= // don't set attributes on text and comment nodes=0A= if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) = {=0A= return undefined;=0A= }=0A= =0A= if ( pass && name in jQuery.attrFn ) {=0A= return jQuery(elem)[name](value);=0A= }=0A= =0A= var notxml =3D elem.nodeType !=3D=3D 1 || !jQuery.isXMLDoc( elem ),=0A= // Whether we are setting (or getting)=0A= set =3D value !=3D=3D undefined;=0A= =0A= // Try to normalize/fix the name=0A= name =3D notxml && jQuery.props[ name ] || name;=0A= =0A= // Only do all the following if this is a node (faster for style)=0A= if ( elem.nodeType =3D=3D=3D 1 ) {=0A= // These attributes require special treatment=0A= var special =3D rspecialurl.test( name );=0A= =0A= // Safari mis-reports the default selected property of an option=0A= // Accessing the parent's selectedIndex property fixes it=0A= if ( name =3D=3D=3D "selected" && !jQuery.support.optSelected ) {=0A= var parent =3D elem.parentNode;=0A= if ( parent ) {=0A= parent.selectedIndex;=0A= =0A= // Make sure that it also works with optgroups, see #5701=0A= if ( parent.parentNode ) {=0A= parent.parentNode.selectedIndex;=0A= }=0A= }=0A= }=0A= =0A= // If applicable, access the attribute via the DOM 0 way=0A= // 'in' checks fail in Blackberry 4.7 #6931=0A= if ( (name in elem || elem[ name ] !=3D=3D undefined) && notxml && = !special ) {=0A= if ( set ) {=0A= // We can't allow the type property to be changed (since it causes = problems in IE)=0A= if ( name =3D=3D=3D "type" && rtype.test( elem.nodeName ) && = elem.parentNode ) {=0A= jQuery.error( "type property can't be changed" );=0A= }=0A= =0A= if ( value =3D=3D=3D null ) {=0A= if ( elem.nodeType =3D=3D=3D 1 ) {=0A= elem.removeAttribute( name );=0A= }=0A= =0A= } else {=0A= elem[ name ] =3D value;=0A= }=0A= }=0A= =0A= // browsers index elements by id/name on forms, give priority to = attributes.=0A= if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) = ) {=0A= return elem.getAttributeNode( name ).nodeValue;=0A= }=0A= =0A= // elem.tabIndex doesn't always return the correct value when it = hasn't been explicitly set=0A= // = http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi= ndex-values-with-javascript/=0A= if ( name =3D=3D=3D "tabIndex" ) {=0A= var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A= =0A= return attributeNode && attributeNode.specified ?=0A= attributeNode.value :=0A= rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName = ) && elem.href ?=0A= 0 :=0A= undefined;=0A= }=0A= =0A= return elem[ name ];=0A= }=0A= =0A= if ( !jQuery.support.style && notxml && name =3D=3D=3D "style" ) {=0A= if ( set ) {=0A= elem.style.cssText =3D "" + value;=0A= }=0A= =0A= return elem.style.cssText;=0A= }=0A= =0A= if ( set ) {=0A= // convert the value to a string (all browsers do this but IE) see = #1070=0A= elem.setAttribute( name, "" + value );=0A= }=0A= =0A= // Ensure that missing attributes return undefined=0A= // Blackberry 4.7 returns "" from getAttribute #6938=0A= if ( !elem.attributes[ name ] && (elem.hasAttribute && = !elem.hasAttribute( name )) ) {=0A= return undefined;=0A= }=0A= =0A= var attr =3D !jQuery.support.hrefNormalized && notxml && special ?=0A= // Some attributes require a special call on IE=0A= elem.getAttribute( name, 2 ) :=0A= elem.getAttribute( name );=0A= =0A= // Non-existent attributes return null, we normalize to undefined=0A= return attr =3D=3D=3D null ? undefined : attr;=0A= }=0A= }=0A= });=0A= =0A= =0A= =0A= =0A= var rnamespaces =3D /\.(.*)$/,=0A= rformElems =3D /^(?:textarea|input|select)$/i,=0A= rperiod =3D /\./g,=0A= rspace =3D / /g,=0A= rescape =3D /[^\w\s.|`]/g,=0A= fcleanup =3D function( nm ) {=0A= return nm.replace(rescape, "\\$&");=0A= },=0A= focusCounts =3D { focusin: 0, focusout: 0 };=0A= =0A= /*=0A= * A number of helper functions used for managing events.=0A= * Many of the ideas behind this code originated from=0A= * Dean Edwards' addEvent library.=0A= */=0A= jQuery.event =3D {=0A= =0A= // Bind an event to an element=0A= // Original by Dean Edwards=0A= add: function( elem, types, handler, data ) {=0A= if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A= return;=0A= }=0A= =0A= // For whatever reason, IE has trouble passing the window object=0A= // around, causing it to be cloned in the process=0A= if ( jQuery.isWindow( elem ) && ( elem !=3D=3D window && = !elem.frameElement ) ) {=0A= elem =3D window;=0A= }=0A= =0A= if ( handler =3D=3D=3D false ) {=0A= handler =3D returnFalse;=0A= }=0A= =0A= var handleObjIn, handleObj;=0A= =0A= if ( handler.handler ) {=0A= handleObjIn =3D handler;=0A= handler =3D handleObjIn.handler;=0A= }=0A= =0A= // Make sure that the function being executed has a unique ID=0A= if ( !handler.guid ) {=0A= handler.guid =3D jQuery.guid++;=0A= }=0A= =0A= // Init the element's event structure=0A= var elemData =3D jQuery.data( elem );=0A= =0A= // If no elemData is found then we must be trying to bind to one of the=0A= // banned noData elements=0A= if ( !elemData ) {=0A= return;=0A= }=0A= =0A= // Use a key less likely to result in collisions for plain JS objects.=0A= // Fixes bug #7150.=0A= var eventKey =3D elem.nodeType ? "events" : "__events__",=0A= events =3D elemData[ eventKey ],=0A= eventHandle =3D elemData.handle;=0A= =0A= if ( typeof events =3D=3D=3D "function" ) {=0A= // On plain objects events is a fn that holds the the data=0A= // which prevents this data from being JSON serialized=0A= // the function does not need to be called, it just contains the data=0A= eventHandle =3D events.handle;=0A= events =3D events.events;=0A= =0A= } else if ( !events ) {=0A= if ( !elem.nodeType ) {=0A= // On plain objects, create a fn that acts as the holder=0A= // of the values to avoid JSON serialization of event data=0A= elemData[ eventKey ] =3D elemData =3D function(){};=0A= }=0A= =0A= elemData.events =3D events =3D {};=0A= }=0A= =0A= if ( !eventHandle ) {=0A= elemData.handle =3D eventHandle =3D function() {=0A= // Handle the second event of a trigger and when=0A= // an event is called after a page has unloaded=0A= return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A= jQuery.event.handle.apply( eventHandle.elem, arguments ) :=0A= undefined;=0A= };=0A= }=0A= =0A= // Add elem as a property of the handle function=0A= // This is to prevent a memory leak with non-native events in IE.=0A= eventHandle.elem =3D elem;=0A= =0A= // Handle multiple events separated by a space=0A= // jQuery(...).bind("mouseover mouseout", fn);=0A= types =3D types.split(" ");=0A= =0A= var type, i =3D 0, namespaces;=0A= =0A= while ( (type =3D types[ i++ ]) ) {=0A= handleObj =3D handleObjIn ?=0A= jQuery.extend({}, handleObjIn) :=0A= { handler: handler, data: data };=0A= =0A= // Namespaced event handlers=0A= if ( type.indexOf(".") > -1 ) {=0A= namespaces =3D type.split(".");=0A= type =3D namespaces.shift();=0A= handleObj.namespace =3D namespaces.slice(0).sort().join(".");=0A= =0A= } else {=0A= namespaces =3D [];=0A= handleObj.namespace =3D "";=0A= }=0A= =0A= handleObj.type =3D type;=0A= if ( !handleObj.guid ) {=0A= handleObj.guid =3D handler.guid;=0A= }=0A= =0A= // Get the current list of functions bound to this event=0A= var handlers =3D events[ type ],=0A= special =3D jQuery.event.special[ type ] || {};=0A= =0A= // Init the event handler queue=0A= if ( !handlers ) {=0A= handlers =3D events[ type ] =3D [];=0A= =0A= // Check for a special event handler=0A= // Only use addEventListener/attachEvent if the special=0A= // events handler returns false=0A= if ( !special.setup || special.setup.call( elem, data, namespaces, = eventHandle ) =3D=3D=3D false ) {=0A= // Bind the global event handler to the element=0A= if ( elem.addEventListener ) {=0A= elem.addEventListener( type, eventHandle, false );=0A= =0A= } else if ( elem.attachEvent ) {=0A= elem.attachEvent( "on" + type, eventHandle );=0A= }=0A= }=0A= }=0A= =0A= if ( special.add ) { =0A= special.add.call( elem, handleObj ); =0A= =0A= if ( !handleObj.handler.guid ) {=0A= handleObj.handler.guid =3D handler.guid;=0A= }=0A= }=0A= =0A= // Add the function to the element's handler list=0A= handlers.push( handleObj );=0A= =0A= // Keep track of which events have been used, for global triggering=0A= jQuery.event.global[ type ] =3D true;=0A= }=0A= =0A= // Nullify elem to prevent memory leaks in IE=0A= elem =3D null;=0A= },=0A= =0A= global: {},=0A= =0A= // Detach an event or set of events from an element=0A= remove: function( elem, types, handler, pos ) {=0A= // don't do events on text and comment nodes=0A= if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A= return;=0A= }=0A= =0A= if ( handler =3D=3D=3D false ) {=0A= handler =3D returnFalse;=0A= }=0A= =0A= var ret, type, fn, j, i =3D 0, all, namespaces, namespace, special, = eventType, handleObj, origType,=0A= eventKey =3D elem.nodeType ? "events" : "__events__",=0A= elemData =3D jQuery.data( elem ),=0A= events =3D elemData && elemData[ eventKey ];=0A= =0A= if ( !elemData || !events ) {=0A= return;=0A= }=0A= =0A= if ( typeof events =3D=3D=3D "function" ) {=0A= elemData =3D events;=0A= events =3D events.events;=0A= }=0A= =0A= // types is actually an event object here=0A= if ( types && types.type ) {=0A= handler =3D types.handler;=0A= types =3D types.type;=0A= }=0A= =0A= // Unbind all events for the element=0A= if ( !types || typeof types =3D=3D=3D "string" && types.charAt(0) = =3D=3D=3D "." ) {=0A= types =3D types || "";=0A= =0A= for ( type in events ) {=0A= jQuery.event.remove( elem, type + types );=0A= }=0A= =0A= return;=0A= }=0A= =0A= // Handle multiple events separated by a space=0A= // jQuery(...).unbind("mouseover mouseout", fn);=0A= types =3D types.split(" ");=0A= =0A= while ( (type =3D types[ i++ ]) ) {=0A= origType =3D type;=0A= handleObj =3D null;=0A= all =3D type.indexOf(".") < 0;=0A= namespaces =3D [];=0A= =0A= if ( !all ) {=0A= // Namespaced event handlers=0A= namespaces =3D type.split(".");=0A= type =3D namespaces.shift();=0A= =0A= namespace =3D new RegExp("(^|\\.)" + =0A= jQuery.map( namespaces.slice(0).sort(), fcleanup = ).join("\\.(?:.*\\.)?") + "(\\.|$)");=0A= }=0A= =0A= eventType =3D events[ type ];=0A= =0A= if ( !eventType ) {=0A= continue;=0A= }=0A= =0A= if ( !handler ) {=0A= for ( j =3D 0; j < eventType.length; j++ ) {=0A= handleObj =3D eventType[ j ];=0A= =0A= if ( all || namespace.test( handleObj.namespace ) ) {=0A= jQuery.event.remove( elem, origType, handleObj.handler, j );=0A= eventType.splice( j--, 1 );=0A= }=0A= }=0A= =0A= continue;=0A= }=0A= =0A= special =3D jQuery.event.special[ type ] || {};=0A= =0A= for ( j =3D pos || 0; j < eventType.length; j++ ) {=0A= handleObj =3D eventType[ j ];=0A= =0A= if ( handler.guid =3D=3D=3D handleObj.guid ) {=0A= // remove the given handler for the given type=0A= if ( all || namespace.test( handleObj.namespace ) ) {=0A= if ( pos =3D=3D null ) {=0A= eventType.splice( j--, 1 );=0A= }=0A= =0A= if ( special.remove ) {=0A= special.remove.call( elem, handleObj );=0A= }=0A= }=0A= =0A= if ( pos !=3D null ) {=0A= break;=0A= }=0A= }=0A= }=0A= =0A= // remove generic event handler if no more handlers exist=0A= if ( eventType.length =3D=3D=3D 0 || pos !=3D null && = eventType.length =3D=3D=3D 1 ) {=0A= if ( !special.teardown || special.teardown.call( elem, namespaces ) = =3D=3D=3D false ) {=0A= jQuery.removeEvent( elem, type, elemData.handle );=0A= }=0A= =0A= ret =3D null;=0A= delete events[ type ];=0A= }=0A= }=0A= =0A= // Remove the expando if it's no longer used=0A= if ( jQuery.isEmptyObject( events ) ) {=0A= var handle =3D elemData.handle;=0A= if ( handle ) {=0A= handle.elem =3D null;=0A= }=0A= =0A= delete elemData.events;=0A= delete elemData.handle;=0A= =0A= if ( typeof elemData =3D=3D=3D "function" ) {=0A= jQuery.removeData( elem, eventKey );=0A= =0A= } else if ( jQuery.isEmptyObject( elemData ) ) {=0A= jQuery.removeData( elem );=0A= }=0A= }=0A= },=0A= =0A= // bubbling is internal=0A= trigger: function( event, data, elem /*, bubbling */ ) {=0A= // Event object or event type=0A= var type =3D event.type || event,=0A= bubbling =3D arguments[3];=0A= =0A= if ( !bubbling ) {=0A= event =3D typeof event =3D=3D=3D "object" ?=0A= // jQuery.Event object=0A= event[ jQuery.expando ] ? event :=0A= // Object literal=0A= jQuery.extend( jQuery.Event(type), event ) :=0A= // Just the event type (string)=0A= jQuery.Event(type);=0A= =0A= if ( type.indexOf("!") >=3D 0 ) {=0A= event.type =3D type =3D type.slice(0, -1);=0A= event.exclusive =3D true;=0A= }=0A= =0A= // Handle a global trigger=0A= if ( !elem ) {=0A= // Don't bubble custom events when global (to avoid too much = overhead)=0A= event.stopPropagation();=0A= =0A= // Only trigger if we've ever bound an event for it=0A= if ( jQuery.event.global[ type ] ) {=0A= jQuery.each( jQuery.cache, function() {=0A= if ( this.events && this.events[type] ) {=0A= jQuery.event.trigger( event, data, this.handle.elem );=0A= }=0A= });=0A= }=0A= }=0A= =0A= // Handle triggering a single element=0A= =0A= // don't do events on text and comment nodes=0A= if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 = ) {=0A= return undefined;=0A= }=0A= =0A= // Clean up in case it is reused=0A= event.result =3D undefined;=0A= event.target =3D elem;=0A= =0A= // Clone the incoming data, if any=0A= data =3D jQuery.makeArray( data );=0A= data.unshift( event );=0A= }=0A= =0A= event.currentTarget =3D elem;=0A= =0A= // Trigger the event, it is assumed that "handle" is a function=0A= var handle =3D elem.nodeType ?=0A= jQuery.data( elem, "handle" ) :=0A= (jQuery.data( elem, "__events__" ) || {}).handle;=0A= =0A= if ( handle ) {=0A= handle.apply( elem, data );=0A= }=0A= =0A= var parent =3D elem.parentNode || elem.ownerDocument;=0A= =0A= // Trigger an inline bound script=0A= try {=0A= if ( !(elem && elem.nodeName && = jQuery.noData[elem.nodeName.toLowerCase()]) ) {=0A= if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) = =3D=3D=3D false ) {=0A= event.result =3D false;=0A= event.preventDefault();=0A= }=0A= }=0A= =0A= // prevent IE from throwing an error for some elements with some event = types, see #3533=0A= } catch (inlineError) {}=0A= =0A= if ( !event.isPropagationStopped() && parent ) {=0A= jQuery.event.trigger( event, data, parent, true );=0A= =0A= } else if ( !event.isDefaultPrevented() ) {=0A= var target =3D event.target, old, targetType =3D = type.replace(rnamespaces, ""),=0A= isClick =3D jQuery.nodeName(target, "a") && targetType =3D=3D=3D = "click",=0A= special =3D jQuery.event.special[ targetType ] || {};=0A= =0A= if ( (!special._default || special._default.call( elem, event ) = =3D=3D=3D false) && =0A= !isClick && !(target && target.nodeName && = jQuery.noData[target.nodeName.toLowerCase()]) ) {=0A= =0A= try {=0A= if ( target[ targetType ] ) {=0A= // Make sure that we don't accidentally re-trigger the onFOO events=0A= old =3D target[ "on" + targetType ];=0A= =0A= if ( old ) {=0A= target[ "on" + targetType ] =3D null;=0A= }=0A= =0A= jQuery.event.triggered =3D true;=0A= target[ targetType ]();=0A= }=0A= =0A= // prevent IE from throwing an error for some elements with some = event types, see #3533=0A= } catch (triggerError) {}=0A= =0A= if ( old ) {=0A= target[ "on" + targetType ] =3D old;=0A= }=0A= =0A= jQuery.event.triggered =3D false;=0A= }=0A= }=0A= },=0A= =0A= handle: function( event ) {=0A= var all, handlers, namespaces, namespace_sort =3D [], namespace_re, = events, args =3D jQuery.makeArray( arguments );=0A= =0A= event =3D args[0] =3D jQuery.event.fix( event || window.event );=0A= event.currentTarget =3D this;=0A= =0A= // Namespaced event handlers=0A= all =3D event.type.indexOf(".") < 0 && !event.exclusive;=0A= =0A= if ( !all ) {=0A= namespaces =3D event.type.split(".");=0A= event.type =3D namespaces.shift();=0A= namespace_sort =3D namespaces.slice(0).sort();=0A= namespace_re =3D new RegExp("(^|\\.)" + = namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)");=0A= }=0A= =0A= event.namespace =3D event.namespace || namespace_sort.join(".");=0A= =0A= events =3D jQuery.data(this, this.nodeType ? "events" : "__events__");=0A= =0A= if ( typeof events =3D=3D=3D "function" ) {=0A= events =3D events.events;=0A= }=0A= =0A= handlers =3D (events || {})[ event.type ];=0A= =0A= if ( events && handlers ) {=0A= // Clone the handlers to prevent manipulation=0A= handlers =3D handlers.slice(0);=0A= =0A= for ( var j =3D 0, l =3D handlers.length; j < l; j++ ) {=0A= var handleObj =3D handlers[ j ];=0A= =0A= // Filter the functions by class=0A= if ( all || namespace_re.test( handleObj.namespace ) ) {=0A= // Pass in a reference to the handler function itself=0A= // So that we can later remove it=0A= event.handler =3D handleObj.handler;=0A= event.data =3D handleObj.data;=0A= event.handleObj =3D handleObj;=0A= =0A= var ret =3D handleObj.handler.apply( this, args );=0A= =0A= if ( ret !=3D=3D undefined ) {=0A= event.result =3D ret;=0A= if ( ret =3D=3D=3D false ) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= }=0A= }=0A= =0A= if ( event.isImmediatePropagationStopped() ) {=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= return event.result;=0A= },=0A= =0A= props: "altKey attrChange attrName bubbles button cancelable charCode = clientX clientY ctrlKey currentTarget data detail eventPhase fromElement = handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX = pageY prevValue relatedNode relatedTarget screenX screenY shiftKey = srcElement target toElement view wheelDelta which".split(" "),=0A= =0A= fix: function( event ) {=0A= if ( event[ jQuery.expando ] ) {=0A= return event;=0A= }=0A= =0A= // store a copy of the original event object=0A= // and "clone" to set read-only properties=0A= var originalEvent =3D event;=0A= event =3D jQuery.Event( originalEvent );=0A= =0A= for ( var i =3D this.props.length, prop; i; ) {=0A= prop =3D this.props[ --i ];=0A= event[ prop ] =3D originalEvent[ prop ];=0A= }=0A= =0A= // Fix target property, if necessary=0A= if ( !event.target ) {=0A= event.target =3D event.srcElement || document; // Fixes #1925 where = srcElement might not be defined either=0A= }=0A= =0A= // check if target is a textnode (safari)=0A= if ( event.target.nodeType =3D=3D=3D 3 ) {=0A= event.target =3D event.target.parentNode;=0A= }=0A= =0A= // Add relatedTarget, if necessary=0A= if ( !event.relatedTarget && event.fromElement ) {=0A= event.relatedTarget =3D event.fromElement =3D=3D=3D event.target ? = event.toElement : event.fromElement;=0A= }=0A= =0A= // Calculate pageX/Y if missing and clientX/Y available=0A= if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A= var doc =3D document.documentElement, body =3D document.body;=0A= event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && = body.scrollLeft || 0) - (doc && doc.clientLeft || body && = body.clientLeft || 0);=0A= event.pageY =3D event.clientY + (doc && doc.scrollTop || body && = body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop = || 0);=0A= }=0A= =0A= // Add which for key events=0A= if ( event.which =3D=3D null && (event.charCode !=3D null || = event.keyCode !=3D null) ) {=0A= event.which =3D event.charCode !=3D null ? event.charCode : = event.keyCode;=0A= }=0A= =0A= // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for = Macs)=0A= if ( !event.metaKey && event.ctrlKey ) {=0A= event.metaKey =3D event.ctrlKey;=0A= }=0A= =0A= // Add which for click: 1 =3D=3D=3D left; 2 =3D=3D=3D middle; 3 = =3D=3D=3D right=0A= // Note: button is not normalized, so don't use it=0A= if ( !event.which && event.button !=3D=3D undefined ) {=0A= event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( = event.button & 4 ? 2 : 0 ) ));=0A= }=0A= =0A= return event;=0A= },=0A= =0A= // Deprecated, use jQuery.guid instead=0A= guid: 1E8,=0A= =0A= // Deprecated, use jQuery.proxy instead=0A= proxy: jQuery.proxy,=0A= =0A= special: {=0A= ready: {=0A= // Make sure the ready event is setup=0A= setup: jQuery.bindReady,=0A= teardown: jQuery.noop=0A= },=0A= =0A= live: {=0A= add: function( handleObj ) {=0A= jQuery.event.add( this,=0A= liveConvert( handleObj.origType, handleObj.selector ),=0A= jQuery.extend({}, handleObj, {handler: liveHandler, guid: = handleObj.handler.guid}) ); =0A= },=0A= =0A= remove: function( handleObj ) {=0A= jQuery.event.remove( this, liveConvert( handleObj.origType, = handleObj.selector ), handleObj );=0A= }=0A= },=0A= =0A= beforeunload: {=0A= setup: function( data, namespaces, eventHandle ) {=0A= // We only want to do this special case on windows=0A= if ( jQuery.isWindow( this ) ) {=0A= this.onbeforeunload =3D eventHandle;=0A= }=0A= },=0A= =0A= teardown: function( namespaces, eventHandle ) {=0A= if ( this.onbeforeunload =3D=3D=3D eventHandle ) {=0A= this.onbeforeunload =3D null;=0A= }=0A= }=0A= }=0A= }=0A= };=0A= =0A= jQuery.removeEvent =3D document.removeEventListener ?=0A= function( elem, type, handle ) {=0A= if ( elem.removeEventListener ) {=0A= elem.removeEventListener( type, handle, false );=0A= }=0A= } : =0A= function( elem, type, handle ) {=0A= if ( elem.detachEvent ) {=0A= elem.detachEvent( "on" + type, handle );=0A= }=0A= };=0A= =0A= jQuery.Event =3D function( src ) {=0A= // Allow instantiation without the 'new' keyword=0A= if ( !this.preventDefault ) {=0A= return new jQuery.Event( src );=0A= }=0A= =0A= // Event object=0A= if ( src && src.type ) {=0A= this.originalEvent =3D src;=0A= this.type =3D src.type;=0A= // Event type=0A= } else {=0A= this.type =3D src;=0A= }=0A= =0A= // timeStamp is buggy for some events on Firefox(#3843)=0A= // So we won't rely on the native value=0A= this.timeStamp =3D jQuery.now();=0A= =0A= // Mark it as fixed=0A= this[ jQuery.expando ] =3D true;=0A= };=0A= =0A= function returnFalse() {=0A= return false;=0A= }=0A= function returnTrue() {=0A= return true;=0A= }=0A= =0A= // jQuery.Event is based on DOM3 Events as specified by the ECMAScript = Language Binding=0A= // = http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind= ing.html=0A= jQuery.Event.prototype =3D {=0A= preventDefault: function() {=0A= this.isDefaultPrevented =3D returnTrue;=0A= =0A= var e =3D this.originalEvent;=0A= if ( !e ) {=0A= return;=0A= }=0A= =0A= // if preventDefault exists run it on the original event=0A= if ( e.preventDefault ) {=0A= e.preventDefault();=0A= =0A= // otherwise set the returnValue property of the original event to = false (IE)=0A= } else {=0A= e.returnValue =3D false;=0A= }=0A= },=0A= stopPropagation: function() {=0A= this.isPropagationStopped =3D returnTrue;=0A= =0A= var e =3D this.originalEvent;=0A= if ( !e ) {=0A= return;=0A= }=0A= // if stopPropagation exists run it on the original event=0A= if ( e.stopPropagation ) {=0A= e.stopPropagation();=0A= }=0A= // otherwise set the cancelBubble property of the original event to = true (IE)=0A= e.cancelBubble =3D true;=0A= },=0A= stopImmediatePropagation: function() {=0A= this.isImmediatePropagationStopped =3D returnTrue;=0A= this.stopPropagation();=0A= },=0A= isDefaultPrevented: returnFalse,=0A= isPropagationStopped: returnFalse,=0A= isImmediatePropagationStopped: returnFalse=0A= };=0A= =0A= // Checks if an event happened on an element within another element=0A= // Used in jQuery.event.special.mouseenter and mouseleave handlers=0A= var withinElement =3D function( event ) {=0A= // Check if mouse(over|out) are still within the same parent element=0A= var parent =3D event.relatedTarget;=0A= =0A= // Firefox sometimes assigns relatedTarget a XUL element=0A= // which we cannot access the parentNode property of=0A= try {=0A= // Traverse up the tree=0A= while ( parent && parent !=3D=3D this ) {=0A= parent =3D parent.parentNode;=0A= }=0A= =0A= if ( parent !=3D=3D this ) {=0A= // set the correct event type=0A= event.type =3D event.data;=0A= =0A= // handle event if we actually just moused on to a non sub-element=0A= jQuery.event.handle.apply( this, arguments );=0A= }=0A= =0A= // assuming we've left the element since we most likely mousedover a = xul element=0A= } catch(e) { }=0A= },=0A= =0A= // In case of event delegation, we only need to rename the event.type,=0A= // liveHandler will take care of the rest.=0A= delegate =3D function( event ) {=0A= event.type =3D event.data;=0A= jQuery.event.handle.apply( this, arguments );=0A= };=0A= =0A= // Create mouseenter and mouseleave events=0A= jQuery.each({=0A= mouseenter: "mouseover",=0A= mouseleave: "mouseout"=0A= }, function( orig, fix ) {=0A= jQuery.event.special[ orig ] =3D {=0A= setup: function( data ) {=0A= jQuery.event.add( this, fix, data && data.selector ? delegate : = withinElement, orig );=0A= },=0A= teardown: function( data ) {=0A= jQuery.event.remove( this, fix, data && data.selector ? delegate : = withinElement );=0A= }=0A= };=0A= });=0A= =0A= // submit delegation=0A= if ( !jQuery.support.submitBubbles ) {=0A= =0A= jQuery.event.special.submit =3D {=0A= setup: function( data, namespaces ) {=0A= if ( this.nodeName.toLowerCase() !=3D=3D "form" ) {=0A= jQuery.event.add(this, "click.specialSubmit", function( e ) {=0A= var elem =3D e.target, type =3D elem.type;=0A= =0A= if ( (type =3D=3D=3D "submit" || type =3D=3D=3D "image") && jQuery( = elem ).closest("form").length ) {=0A= e.liveFired =3D undefined;=0A= return trigger( "submit", this, arguments );=0A= }=0A= });=0A= =0A= jQuery.event.add(this, "keypress.specialSubmit", function( e ) {=0A= var elem =3D e.target, type =3D elem.type;=0A= =0A= if ( (type =3D=3D=3D "text" || type =3D=3D=3D "password") && = jQuery( elem ).closest("form").length && e.keyCode =3D=3D=3D 13 ) {=0A= e.liveFired =3D undefined;=0A= return trigger( "submit", this, arguments );=0A= }=0A= });=0A= =0A= } else {=0A= return false;=0A= }=0A= },=0A= =0A= teardown: function( namespaces ) {=0A= jQuery.event.remove( this, ".specialSubmit" );=0A= }=0A= };=0A= =0A= }=0A= =0A= // change delegation, happens here so we have bind.=0A= if ( !jQuery.support.changeBubbles ) {=0A= =0A= var changeFilters,=0A= =0A= getVal =3D function( elem ) {=0A= var type =3D elem.type, val =3D elem.value;=0A= =0A= if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" ) {=0A= val =3D elem.checked;=0A= =0A= } else if ( type =3D=3D=3D "select-multiple" ) {=0A= val =3D elem.selectedIndex > -1 ?=0A= jQuery.map( elem.options, function( elem ) {=0A= return elem.selected;=0A= }).join("-") :=0A= "";=0A= =0A= } else if ( elem.nodeName.toLowerCase() =3D=3D=3D "select" ) {=0A= val =3D elem.selectedIndex;=0A= }=0A= =0A= return val;=0A= },=0A= =0A= testChange =3D function testChange( e ) {=0A= var elem =3D e.target, data, val;=0A= =0A= if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {=0A= return;=0A= }=0A= =0A= data =3D jQuery.data( elem, "_change_data" );=0A= val =3D getVal(elem);=0A= =0A= // the current data will be also retrieved by beforeactivate=0A= if ( e.type !=3D=3D "focusout" || elem.type !=3D=3D "radio" ) {=0A= jQuery.data( elem, "_change_data", val );=0A= }=0A= =0A= if ( data =3D=3D=3D undefined || val =3D=3D=3D data ) {=0A= return;=0A= }=0A= =0A= if ( data !=3D null || val ) {=0A= e.type =3D "change";=0A= e.liveFired =3D undefined;=0A= return jQuery.event.trigger( e, arguments[1], elem );=0A= }=0A= };=0A= =0A= jQuery.event.special.change =3D {=0A= filters: {=0A= focusout: testChange, =0A= =0A= beforedeactivate: testChange,=0A= =0A= click: function( e ) {=0A= var elem =3D e.target, type =3D elem.type;=0A= =0A= if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" || = elem.nodeName.toLowerCase() =3D=3D=3D "select" ) {=0A= return testChange.call( this, e );=0A= }=0A= },=0A= =0A= // Change has to be called before submit=0A= // Keydown will be called before keypress, which is used in = submit-event delegation=0A= keydown: function( e ) {=0A= var elem =3D e.target, type =3D elem.type;=0A= =0A= if ( (e.keyCode =3D=3D=3D 13 && elem.nodeName.toLowerCase() !=3D=3D = "textarea") ||=0A= (e.keyCode =3D=3D=3D 32 && (type =3D=3D=3D "checkbox" || type = =3D=3D=3D "radio")) ||=0A= type =3D=3D=3D "select-multiple" ) {=0A= return testChange.call( this, e );=0A= }=0A= },=0A= =0A= // Beforeactivate happens also before the previous element is blurred=0A= // with this event you can't trigger a change event, but you can store=0A= // information=0A= beforeactivate: function( e ) {=0A= var elem =3D e.target;=0A= jQuery.data( elem, "_change_data", getVal(elem) );=0A= }=0A= },=0A= =0A= setup: function( data, namespaces ) {=0A= if ( this.type =3D=3D=3D "file" ) {=0A= return false;=0A= }=0A= =0A= for ( var type in changeFilters ) {=0A= jQuery.event.add( this, type + ".specialChange", changeFilters[type] = );=0A= }=0A= =0A= return rformElems.test( this.nodeName );=0A= },=0A= =0A= teardown: function( namespaces ) {=0A= jQuery.event.remove( this, ".specialChange" );=0A= =0A= return rformElems.test( this.nodeName );=0A= }=0A= };=0A= =0A= changeFilters =3D jQuery.event.special.change.filters;=0A= =0A= // Handle when the input is .focus()'d=0A= changeFilters.focus =3D changeFilters.beforeactivate;=0A= }=0A= =0A= function trigger( type, elem, args ) {=0A= args[0].type =3D type;=0A= return jQuery.event.handle.apply( elem, args );=0A= }=0A= =0A= // Create "bubbling" focus and blur events=0A= if ( document.addEventListener ) {=0A= jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix = ) {=0A= jQuery.event.special[ fix ] =3D {=0A= setup: function() {=0A= if ( focusCounts[fix]++ =3D=3D=3D 0 ) {=0A= document.addEventListener( orig, handler, true );=0A= }=0A= }, =0A= teardown: function() { =0A= if ( --focusCounts[fix] =3D=3D=3D 0 ) {=0A= document.removeEventListener( orig, handler, true );=0A= }=0A= }=0A= };=0A= =0A= function handler( e ) { =0A= e =3D jQuery.event.fix( e );=0A= e.type =3D fix;=0A= return jQuery.event.trigger( e, null, e.target );=0A= }=0A= });=0A= }=0A= =0A= jQuery.each(["bind", "one"], function( i, name ) {=0A= jQuery.fn[ name ] =3D function( type, data, fn ) {=0A= // Handle object literals=0A= if ( typeof type =3D=3D=3D "object" ) {=0A= for ( var key in type ) {=0A= this[ name ](key, data, type[key], fn);=0A= }=0A= return this;=0A= }=0A= =0A= if ( jQuery.isFunction( data ) || data =3D=3D=3D false ) {=0A= fn =3D data;=0A= data =3D undefined;=0A= }=0A= =0A= var handler =3D name =3D=3D=3D "one" ? jQuery.proxy( fn, function( = event ) {=0A= jQuery( this ).unbind( event, handler );=0A= return fn.apply( this, arguments );=0A= }) : fn;=0A= =0A= if ( type =3D=3D=3D "unload" && name !=3D=3D "one" ) {=0A= this.one( type, data, fn );=0A= =0A= } else {=0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= jQuery.event.add( this[i], type, handler, data );=0A= }=0A= }=0A= =0A= return this;=0A= };=0A= });=0A= =0A= jQuery.fn.extend({=0A= unbind: function( type, fn ) {=0A= // Handle object literals=0A= if ( typeof type =3D=3D=3D "object" && !type.preventDefault ) {=0A= for ( var key in type ) {=0A= this.unbind(key, type[key]);=0A= }=0A= =0A= } else {=0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= jQuery.event.remove( this[i], type, fn );=0A= }=0A= }=0A= =0A= return this;=0A= },=0A= =0A= delegate: function( selector, types, data, fn ) {=0A= return this.live( types, data, fn, selector );=0A= },=0A= =0A= undelegate: function( selector, types, fn ) {=0A= if ( arguments.length =3D=3D=3D 0 ) {=0A= return this.unbind( "live" );=0A= =0A= } else {=0A= return this.die( types, null, fn, selector );=0A= }=0A= },=0A= =0A= trigger: function( type, data ) {=0A= return this.each(function() {=0A= jQuery.event.trigger( type, data, this );=0A= });=0A= },=0A= =0A= triggerHandler: function( type, data ) {=0A= if ( this[0] ) {=0A= var event =3D jQuery.Event( type );=0A= event.preventDefault();=0A= event.stopPropagation();=0A= jQuery.event.trigger( event, data, this[0] );=0A= return event.result;=0A= }=0A= },=0A= =0A= toggle: function( fn ) {=0A= // Save reference to arguments for access in closure=0A= var args =3D arguments, i =3D 1;=0A= =0A= // link all the functions, so any of them can unbind this click handler=0A= while ( i < args.length ) {=0A= jQuery.proxy( fn, args[ i++ ] );=0A= }=0A= =0A= return this.click( jQuery.proxy( fn, function( event ) {=0A= // Figure out which function to execute=0A= var lastToggle =3D ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 = ) % i;=0A= jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );=0A= =0A= // Make sure that clicks stop=0A= event.preventDefault();=0A= =0A= // and execute the function=0A= return args[ lastToggle ].apply( this, arguments ) || false;=0A= }));=0A= },=0A= =0A= hover: function( fnOver, fnOut ) {=0A= return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );=0A= }=0A= });=0A= =0A= var liveMap =3D {=0A= focus: "focusin",=0A= blur: "focusout",=0A= mouseenter: "mouseover",=0A= mouseleave: "mouseout"=0A= };=0A= =0A= jQuery.each(["live", "die"], function( i, name ) {=0A= jQuery.fn[ name ] =3D function( types, data, fn, origSelector /* = Internal Use Only */ ) {=0A= var type, i =3D 0, match, namespaces, preType,=0A= selector =3D origSelector || this.selector,=0A= context =3D origSelector ? this : jQuery( this.context );=0A= =0A= if ( typeof types =3D=3D=3D "object" && !types.preventDefault ) {=0A= for ( var key in types ) {=0A= context[ name ]( key, data, types[key], selector );=0A= }=0A= =0A= return this;=0A= }=0A= =0A= if ( jQuery.isFunction( data ) ) {=0A= fn =3D data;=0A= data =3D undefined;=0A= }=0A= =0A= types =3D (types || "").split(" ");=0A= =0A= while ( (type =3D types[ i++ ]) !=3D null ) {=0A= match =3D rnamespaces.exec( type );=0A= namespaces =3D "";=0A= =0A= if ( match ) {=0A= namespaces =3D match[0];=0A= type =3D type.replace( rnamespaces, "" );=0A= }=0A= =0A= if ( type =3D=3D=3D "hover" ) {=0A= types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );=0A= continue;=0A= }=0A= =0A= preType =3D type;=0A= =0A= if ( type =3D=3D=3D "focus" || type =3D=3D=3D "blur" ) {=0A= types.push( liveMap[ type ] + namespaces );=0A= type =3D type + namespaces;=0A= =0A= } else {=0A= type =3D (liveMap[ type ] || type) + namespaces;=0A= }=0A= =0A= if ( name =3D=3D=3D "live" ) {=0A= // bind live handler=0A= for ( var j =3D 0, l =3D context.length; j < l; j++ ) {=0A= jQuery.event.add( context[j], "live." + liveConvert( type, selector = ),=0A= { data: data, selector: selector, handler: fn, origType: type, = origHandler: fn, preType: preType } );=0A= }=0A= =0A= } else {=0A= // unbind live handler=0A= context.unbind( "live." + liveConvert( type, selector ), fn );=0A= }=0A= }=0A= =0A= return this;=0A= };=0A= });=0A= =0A= function liveHandler( event ) {=0A= var stop, maxLevel, elems =3D [], selectors =3D [],=0A= related, match, handleObj, elem, j, i, l, data, close, namespace, ret,=0A= events =3D jQuery.data( this, this.nodeType ? "events" : "__events__" = );=0A= =0A= if ( typeof events =3D=3D=3D "function" ) {=0A= events =3D events.events;=0A= }=0A= =0A= // Make sure we avoid non-left-click bubbling in Firefox (#3861)=0A= if ( event.liveFired =3D=3D=3D this || !events || !events.live || = event.button && event.type =3D=3D=3D "click" ) {=0A= return;=0A= }=0A= =0A= if ( event.namespace ) {=0A= namespace =3D new RegExp("(^|\\.)" + = event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");=0A= }=0A= =0A= event.liveFired =3D this;=0A= =0A= var live =3D events.live.slice(0);=0A= =0A= for ( j =3D 0; j < live.length; j++ ) {=0A= handleObj =3D live[j];=0A= =0A= if ( handleObj.origType.replace( rnamespaces, "" ) =3D=3D=3D = event.type ) {=0A= selectors.push( handleObj.selector );=0A= =0A= } else {=0A= live.splice( j--, 1 );=0A= }=0A= }=0A= =0A= match =3D jQuery( event.target ).closest( selectors, = event.currentTarget );=0A= =0A= for ( i =3D 0, l =3D match.length; i < l; i++ ) {=0A= close =3D match[i];=0A= =0A= for ( j =3D 0; j < live.length; j++ ) {=0A= handleObj =3D live[j];=0A= =0A= if ( close.selector =3D=3D=3D handleObj.selector && (!namespace || = namespace.test( handleObj.namespace )) ) {=0A= elem =3D close.elem;=0A= related =3D null;=0A= =0A= // Those two events require additional checking=0A= if ( handleObj.preType =3D=3D=3D "mouseenter" || handleObj.preType = =3D=3D=3D "mouseleave" ) {=0A= event.type =3D handleObj.preType;=0A= related =3D jQuery( event.relatedTarget ).closest( = handleObj.selector )[0];=0A= }=0A= =0A= if ( !related || related !=3D=3D elem ) {=0A= elems.push({ elem: elem, handleObj: handleObj, level: close.level = });=0A= }=0A= }=0A= }=0A= }=0A= =0A= for ( i =3D 0, l =3D elems.length; i < l; i++ ) {=0A= match =3D elems[i];=0A= =0A= if ( maxLevel && match.level > maxLevel ) {=0A= break;=0A= }=0A= =0A= event.currentTarget =3D match.elem;=0A= event.data =3D match.handleObj.data;=0A= event.handleObj =3D match.handleObj;=0A= =0A= ret =3D match.handleObj.origHandler.apply( match.elem, arguments );=0A= =0A= if ( ret =3D=3D=3D false || event.isPropagationStopped() ) {=0A= maxLevel =3D match.level;=0A= =0A= if ( ret =3D=3D=3D false ) {=0A= stop =3D false;=0A= }=0A= }=0A= }=0A= =0A= return stop;=0A= }=0A= =0A= function liveConvert( type, selector ) {=0A= return (type && type !=3D=3D "*" ? type + "." : "") + = selector.replace(rperiod, "`").replace(rspace, "&");=0A= }=0A= =0A= jQuery.each( ("blur focus focusin focusout load resize scroll unload = click dblclick " +=0A= "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " = +=0A= "change select submit keydown keypress keyup error").split(" "), = function( i, name ) {=0A= =0A= // Handle event binding=0A= jQuery.fn[ name ] =3D function( data, fn ) {=0A= if ( fn =3D=3D null ) {=0A= fn =3D data;=0A= data =3D null;=0A= }=0A= =0A= return arguments.length > 0 ?=0A= this.bind( name, data, fn ) :=0A= this.trigger( name );=0A= };=0A= =0A= if ( jQuery.attrFn ) {=0A= jQuery.attrFn[ name ] =3D true;=0A= }=0A= });=0A= =0A= // Prevent memory leaks in IE=0A= // Window isn't included so as not to unbind existing unload events=0A= // More info:=0A= // - http://isaacschlueter.com/2006/10/msie-memory-leaks/=0A= if ( window.attachEvent && !window.addEventListener ) {=0A= jQuery(window).bind("unload", function() {=0A= for ( var id in jQuery.cache ) {=0A= if ( jQuery.cache[ id ].handle ) {=0A= // Try/Catch is to handle iframes being unloaded, see #4280=0A= try {=0A= jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A= } catch(e) {}=0A= }=0A= }=0A= });=0A= }=0A= =0A= =0A= /*!=0A= * Sizzle CSS Selector Engine - v1.0=0A= * Copyright 2009, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= * More information: http://sizzlejs.com/=0A= */=0A= (function(){=0A= =0A= var chunker =3D = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"= ]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A= done =3D 0,=0A= toString =3D Object.prototype.toString,=0A= hasDuplicate =3D false,=0A= baseHasDuplicate =3D true;=0A= =0A= // Here we check if the JavaScript engine is using some sort of=0A= // optimization where it does not always call our comparision=0A= // function. If that is the case, discard the hasDuplicate value.=0A= // Thus far that includes Google Chrome.=0A= [0, 0].sort(function(){=0A= baseHasDuplicate =3D false;=0A= return 0;=0A= });=0A= =0A= var Sizzle =3D function(selector, context, results, seed) {=0A= results =3D results || [];=0A= context =3D context || document;=0A= =0A= var origContext =3D context;=0A= =0A= if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A= return [];=0A= }=0A= =0A= if ( !selector || typeof selector !=3D=3D "string" ) {=0A= return results;=0A= }=0A= =0A= var parts =3D [], m, set, checkSet, extra, prune =3D true, contextXML = =3D Sizzle.isXML(context),=0A= soFar =3D selector, ret, cur, pop, i;=0A= =0A= // Reset the position of the chunker regexp (start from head)=0A= do {=0A= chunker.exec("");=0A= m =3D chunker.exec(soFar);=0A= =0A= if ( m ) {=0A= soFar =3D m[3];=0A= =0A= parts.push( m[1] );=0A= =0A= if ( m[2] ) {=0A= extra =3D m[3];=0A= break;=0A= }=0A= }=0A= } while ( m );=0A= =0A= if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A= if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A= set =3D posProcess( parts[0] + parts[1], context );=0A= } else {=0A= set =3D Expr.relative[ parts[0] ] ?=0A= [ context ] :=0A= Sizzle( parts.shift(), context );=0A= =0A= while ( parts.length ) {=0A= selector =3D parts.shift();=0A= =0A= if ( Expr.relative[ selector ] ) {=0A= selector +=3D parts.shift();=0A= }=0A= =0A= set =3D posProcess( selector, set );=0A= }=0A= }=0A= } else {=0A= // Take a shortcut and set the context if the root selector is an ID=0A= // (but not if it'll be faster if the inner selector is an ID)=0A= if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && = !contextXML &&=0A= Expr.match.ID.test(parts[0]) && = !Expr.match.ID.test(parts[parts.length - 1]) ) {=0A= ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A= context =3D ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : = ret.set[0];=0A= }=0A= =0A= if ( context ) {=0A= ret =3D seed ?=0A= { expr: parts.pop(), set: makeArray(seed) } :=0A= Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] = =3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? = context.parentNode : context, contextXML );=0A= set =3D ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;=0A= =0A= if ( parts.length > 0 ) {=0A= checkSet =3D makeArray(set);=0A= } else {=0A= prune =3D false;=0A= }=0A= =0A= while ( parts.length ) {=0A= cur =3D parts.pop();=0A= pop =3D cur;=0A= =0A= if ( !Expr.relative[ cur ] ) {=0A= cur =3D "";=0A= } else {=0A= pop =3D parts.pop();=0A= }=0A= =0A= if ( pop =3D=3D null ) {=0A= pop =3D context;=0A= }=0A= =0A= Expr.relative[ cur ]( checkSet, pop, contextXML );=0A= }=0A= } else {=0A= checkSet =3D parts =3D [];=0A= }=0A= }=0A= =0A= if ( !checkSet ) {=0A= checkSet =3D set;=0A= }=0A= =0A= if ( !checkSet ) {=0A= Sizzle.error( cur || selector );=0A= }=0A= =0A= if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A= if ( !prune ) {=0A= results.push.apply( results, checkSet );=0A= } else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A= for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A= if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || = checkSet[i].nodeType =3D=3D=3D 1 && Sizzle.contains(context, = checkSet[i])) ) {=0A= results.push( set[i] );=0A= }=0A= }=0A= } else {=0A= for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A= if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A= results.push( set[i] );=0A= }=0A= }=0A= }=0A= } else {=0A= makeArray( checkSet, results );=0A= }=0A= =0A= if ( extra ) {=0A= Sizzle( extra, origContext, results, seed );=0A= Sizzle.uniqueSort( results );=0A= }=0A= =0A= return results;=0A= };=0A= =0A= Sizzle.uniqueSort =3D function(results){=0A= if ( sortOrder ) {=0A= hasDuplicate =3D baseHasDuplicate;=0A= results.sort(sortOrder);=0A= =0A= if ( hasDuplicate ) {=0A= for ( var i =3D 1; i < results.length; i++ ) {=0A= if ( results[i] =3D=3D=3D results[i-1] ) {=0A= results.splice(i--, 1);=0A= }=0A= }=0A= }=0A= }=0A= =0A= return results;=0A= };=0A= =0A= Sizzle.matches =3D function(expr, set){=0A= return Sizzle(expr, null, null, set);=0A= };=0A= =0A= Sizzle.matchesSelector =3D function(node, expr){=0A= return Sizzle(expr, null, null, [node]).length > 0;=0A= };=0A= =0A= Sizzle.find =3D function(expr, context, isXML){=0A= var set;=0A= =0A= if ( !expr ) {=0A= return [];=0A= }=0A= =0A= for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A= var type =3D Expr.order[i], match;=0A= =0A= if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A= var left =3D match[1];=0A= match.splice(1,1);=0A= =0A= if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A= match[1] =3D (match[1] || "").replace(/\\/g, "");=0A= set =3D Expr.find[ type ]( match, context, isXML );=0A= if ( set !=3D null ) {=0A= expr =3D expr.replace( Expr.match[ type ], "" );=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= if ( !set ) {=0A= set =3D context.getElementsByTagName("*");=0A= }=0A= =0A= return {set: set, expr: expr};=0A= };=0A= =0A= Sizzle.filter =3D function(expr, set, inplace, not){=0A= var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A= isXMLFilter =3D set && set[0] && Sizzle.isXML(set[0]);=0A= =0A= while ( expr && set.length ) {=0A= for ( var type in Expr.filter ) {=0A= if ( (match =3D Expr.leftMatch[ type ].exec( expr )) !=3D null && = match[2] ) {=0A= var filter =3D Expr.filter[ type ], found, item, left =3D match[1];=0A= anyFound =3D false;=0A= =0A= match.splice(1,1);=0A= =0A= if ( left.substr( left.length - 1 ) =3D=3D=3D "\\" ) {=0A= continue;=0A= }=0A= =0A= if ( curLoop =3D=3D=3D result ) {=0A= result =3D [];=0A= }=0A= =0A= if ( Expr.preFilter[ type ] ) {=0A= match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, = not, isXMLFilter );=0A= =0A= if ( !match ) {=0A= anyFound =3D found =3D true;=0A= } else if ( match =3D=3D=3D true ) {=0A= continue;=0A= }=0A= }=0A= =0A= if ( match ) {=0A= for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A= if ( item ) {=0A= found =3D filter( item, match, i, curLoop );=0A= var pass =3D not ^ !!found;=0A= =0A= if ( inplace && found !=3D null ) {=0A= if ( pass ) {=0A= anyFound =3D true;=0A= } else {=0A= curLoop[i] =3D false;=0A= }=0A= } else if ( pass ) {=0A= result.push( item );=0A= anyFound =3D true;=0A= }=0A= }=0A= }=0A= }=0A= =0A= if ( found !=3D=3D undefined ) {=0A= if ( !inplace ) {=0A= curLoop =3D result;=0A= }=0A= =0A= expr =3D expr.replace( Expr.match[ type ], "" );=0A= =0A= if ( !anyFound ) {=0A= return [];=0A= }=0A= =0A= break;=0A= }=0A= }=0A= }=0A= =0A= // Improper expression=0A= if ( expr =3D=3D=3D old ) {=0A= if ( anyFound =3D=3D null ) {=0A= Sizzle.error( expr );=0A= } else {=0A= break;=0A= }=0A= }=0A= =0A= old =3D expr;=0A= }=0A= =0A= return curLoop;=0A= };=0A= =0A= Sizzle.error =3D function( msg ) {=0A= throw "Syntax error, unrecognized expression: " + msg;=0A= };=0A= =0A= var Expr =3D Sizzle.selectors =3D {=0A= order: [ "ID", "NAME", "TAG" ],=0A= match: {=0A= ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A= CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A= NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,=0A= ATTR: = /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\= ]/,=0A= TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,=0A= CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,=0A= POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^\-]|$)/,=0A= PSEUDO: = /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\= ))?/=0A= },=0A= leftMatch: {},=0A= attrMap: {=0A= "class": "className",=0A= "for": "htmlFor"=0A= },=0A= attrHandle: {=0A= href: function(elem){=0A= return elem.getAttribute("href");=0A= }=0A= },=0A= relative: {=0A= "+": function(checkSet, part){=0A= var isPartStr =3D typeof part =3D=3D=3D "string",=0A= isTag =3D isPartStr && !/\W/.test(part),=0A= isPartStrNotTag =3D isPartStr && !isTag;=0A= =0A= if ( isTag ) {=0A= part =3D part.toLowerCase();=0A= }=0A= =0A= for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A= if ( (elem =3D checkSet[i]) ) {=0A= while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 = ) {}=0A= =0A= checkSet[i] =3D isPartStrNotTag || elem && = elem.nodeName.toLowerCase() =3D=3D=3D part ?=0A= elem || false :=0A= elem =3D=3D=3D part;=0A= }=0A= }=0A= =0A= if ( isPartStrNotTag ) {=0A= Sizzle.filter( part, checkSet, true );=0A= }=0A= },=0A= ">": function(checkSet, part){=0A= var isPartStr =3D typeof part =3D=3D=3D "string",=0A= elem, i =3D 0, l =3D checkSet.length;=0A= =0A= if ( isPartStr && !/\W/.test(part) ) {=0A= part =3D part.toLowerCase();=0A= =0A= for ( ; i < l; i++ ) {=0A= elem =3D checkSet[i];=0A= if ( elem ) {=0A= var parent =3D elem.parentNode;=0A= checkSet[i] =3D parent.nodeName.toLowerCase() =3D=3D=3D part ? = parent : false;=0A= }=0A= }=0A= } else {=0A= for ( ; i < l; i++ ) {=0A= elem =3D checkSet[i];=0A= if ( elem ) {=0A= checkSet[i] =3D isPartStr ?=0A= elem.parentNode :=0A= elem.parentNode =3D=3D=3D part;=0A= }=0A= }=0A= =0A= if ( isPartStr ) {=0A= Sizzle.filter( part, checkSet, true );=0A= }=0A= }=0A= },=0A= "": function(checkSet, part, isXML){=0A= var doneName =3D done++, checkFn =3D dirCheck, nodeCheck;=0A= =0A= if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A= part =3D part.toLowerCase();=0A= nodeCheck =3D part;=0A= checkFn =3D dirNodeCheck;=0A= }=0A= =0A= checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A= },=0A= "~": function(checkSet, part, isXML){=0A= var doneName =3D done++, checkFn =3D dirCheck, nodeCheck;=0A= =0A= if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A= part =3D part.toLowerCase();=0A= nodeCheck =3D part;=0A= checkFn =3D dirNodeCheck;=0A= }=0A= =0A= checkFn("previousSibling", part, doneName, checkSet, nodeCheck, = isXML);=0A= }=0A= },=0A= find: {=0A= ID: function(match, context, isXML){=0A= if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A= var m =3D context.getElementById(match[1]);=0A= // Check parentNode to catch when Blackberry 4.6 returns=0A= // nodes that are no longer in the document #6963=0A= return m && m.parentNode ? [m] : [];=0A= }=0A= },=0A= NAME: function(match, context){=0A= if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A= var ret =3D [], results =3D context.getElementsByName(match[1]);=0A= =0A= for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A= if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A= ret.push( results[i] );=0A= }=0A= }=0A= =0A= return ret.length =3D=3D=3D 0 ? null : ret;=0A= }=0A= },=0A= TAG: function(match, context){=0A= return context.getElementsByTagName(match[1]);=0A= }=0A= },=0A= preFilter: {=0A= CLASS: function(match, curLoop, inplace, result, not, isXML){=0A= match =3D " " + match[1].replace(/\\/g, "") + " ";=0A= =0A= if ( isXML ) {=0A= return match;=0A= }=0A= =0A= for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A= if ( elem ) {=0A= if ( not ^ (elem.className && (" " + elem.className + " = ").replace(/[\t\n]/g, " ").indexOf(match) >=3D 0) ) {=0A= if ( !inplace ) {=0A= result.push( elem );=0A= }=0A= } else if ( inplace ) {=0A= curLoop[i] =3D false;=0A= }=0A= }=0A= }=0A= =0A= return false;=0A= },=0A= ID: function(match){=0A= return match[1].replace(/\\/g, "");=0A= },=0A= TAG: function(match, curLoop){=0A= return match[1].toLowerCase();=0A= },=0A= CHILD: function(match){=0A= if ( match[1] =3D=3D=3D "nth" ) {=0A= // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', = '-n+6'=0A= var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A= match[2] =3D=3D=3D "even" && "2n" || match[2] =3D=3D=3D "odd" && = "2n+1" ||=0A= !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A= =0A= // calculate the numbers (first)n+(last) including if they are = negative=0A= match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A= match[3] =3D test[3] - 0;=0A= }=0A= =0A= // TODO: Move to normal caching system=0A= match[0] =3D done++;=0A= =0A= return match;=0A= },=0A= ATTR: function(match, curLoop, inplace, result, not, isXML){=0A= var name =3D match[1].replace(/\\/g, "");=0A= =0A= if ( !isXML && Expr.attrMap[name] ) {=0A= match[1] =3D Expr.attrMap[name];=0A= }=0A= =0A= if ( match[2] =3D=3D=3D "~=3D" ) {=0A= match[4] =3D " " + match[4] + " ";=0A= }=0A= =0A= return match;=0A= },=0A= PSEUDO: function(match, curLoop, inplace, result, not){=0A= if ( match[1] =3D=3D=3D "not" ) {=0A= // If we're dealing with a complex expression, or a simple one=0A= if ( ( chunker.exec(match[3]) || "" ).length > 1 || = /^\w/.test(match[3]) ) {=0A= match[3] =3D Sizzle(match[3], null, null, curLoop);=0A= } else {=0A= var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A= if ( !inplace ) {=0A= result.push.apply( result, ret );=0A= }=0A= return false;=0A= }=0A= } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( = match[0] ) ) {=0A= return true;=0A= }=0A= =0A= return match;=0A= },=0A= POS: function(match){=0A= match.unshift( true );=0A= return match;=0A= }=0A= },=0A= filters: {=0A= enabled: function(elem){=0A= return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A= },=0A= disabled: function(elem){=0A= return elem.disabled =3D=3D=3D true;=0A= },=0A= checked: function(elem){=0A= return elem.checked =3D=3D=3D true;=0A= },=0A= selected: function(elem){=0A= // Accessing this property makes selected-by-default=0A= // options in Safari work properly=0A= elem.parentNode.selectedIndex;=0A= return elem.selected =3D=3D=3D true;=0A= },=0A= parent: function(elem){=0A= return !!elem.firstChild;=0A= },=0A= empty: function(elem){=0A= return !elem.firstChild;=0A= },=0A= has: function(elem, i, match){=0A= return !!Sizzle( match[3], elem ).length;=0A= },=0A= header: function(elem){=0A= return (/h\d/i).test( elem.nodeName );=0A= },=0A= text: function(elem){=0A= return "text" =3D=3D=3D elem.type;=0A= },=0A= radio: function(elem){=0A= return "radio" =3D=3D=3D elem.type;=0A= },=0A= checkbox: function(elem){=0A= return "checkbox" =3D=3D=3D elem.type;=0A= },=0A= file: function(elem){=0A= return "file" =3D=3D=3D elem.type;=0A= },=0A= password: function(elem){=0A= return "password" =3D=3D=3D elem.type;=0A= },=0A= submit: function(elem){=0A= return "submit" =3D=3D=3D elem.type;=0A= },=0A= image: function(elem){=0A= return "image" =3D=3D=3D elem.type;=0A= },=0A= reset: function(elem){=0A= return "reset" =3D=3D=3D elem.type;=0A= },=0A= button: function(elem){=0A= return "button" =3D=3D=3D elem.type || elem.nodeName.toLowerCase() = =3D=3D=3D "button";=0A= },=0A= input: function(elem){=0A= return (/input|select|textarea|button/i).test(elem.nodeName);=0A= }=0A= },=0A= setFilters: {=0A= first: function(elem, i){=0A= return i =3D=3D=3D 0;=0A= },=0A= last: function(elem, i, match, array){=0A= return i =3D=3D=3D array.length - 1;=0A= },=0A= even: function(elem, i){=0A= return i % 2 =3D=3D=3D 0;=0A= },=0A= odd: function(elem, i){=0A= return i % 2 =3D=3D=3D 1;=0A= },=0A= lt: function(elem, i, match){=0A= return i < match[3] - 0;=0A= },=0A= gt: function(elem, i, match){=0A= return i > match[3] - 0;=0A= },=0A= nth: function(elem, i, match){=0A= return match[3] - 0 =3D=3D=3D i;=0A= },=0A= eq: function(elem, i, match){=0A= return match[3] - 0 =3D=3D=3D i;=0A= }=0A= },=0A= filter: {=0A= PSEUDO: function(elem, match, i, array){=0A= var name =3D match[1], filter =3D Expr.filters[ name ];=0A= =0A= if ( filter ) {=0A= return filter( elem, i, match, array );=0A= } else if ( name =3D=3D=3D "contains" ) {=0A= return (elem.textContent || elem.innerText || Sizzle.getText([ elem = ]) || "").indexOf(match[3]) >=3D 0;=0A= } else if ( name =3D=3D=3D "not" ) {=0A= var not =3D match[3];=0A= =0A= for ( var j =3D 0, l =3D not.length; j < l; j++ ) {=0A= if ( not[j] =3D=3D=3D elem ) {=0A= return false;=0A= }=0A= }=0A= =0A= return true;=0A= } else {=0A= Sizzle.error( "Syntax error, unrecognized expression: " + name );=0A= }=0A= },=0A= CHILD: function(elem, match){=0A= var type =3D match[1], node =3D elem;=0A= switch (type) {=0A= case 'only':=0A= case 'first':=0A= while ( (node =3D node.previousSibling) ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) { =0A= return false; =0A= }=0A= }=0A= if ( type =3D=3D=3D "first" ) { =0A= return true; =0A= }=0A= node =3D elem;=0A= case 'last':=0A= while ( (node =3D node.nextSibling) ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) { =0A= return false; =0A= }=0A= }=0A= return true;=0A= case 'nth':=0A= var first =3D match[2], last =3D match[3];=0A= =0A= if ( first =3D=3D=3D 1 && last =3D=3D=3D 0 ) {=0A= return true;=0A= }=0A= =0A= var doneName =3D match[0],=0A= parent =3D elem.parentNode;=0A= =0A= if ( parent && (parent.sizcache !=3D=3D doneName || = !elem.nodeIndex) ) {=0A= var count =3D 0;=0A= for ( node =3D parent.firstChild; node; node =3D node.nextSibling = ) {=0A= if ( node.nodeType =3D=3D=3D 1 ) {=0A= node.nodeIndex =3D ++count;=0A= }=0A= } =0A= parent.sizcache =3D doneName;=0A= }=0A= =0A= var diff =3D elem.nodeIndex - last;=0A= if ( first =3D=3D=3D 0 ) {=0A= return diff =3D=3D=3D 0;=0A= } else {=0A= return ( diff % first =3D=3D=3D 0 && diff / first >=3D 0 );=0A= }=0A= }=0A= },=0A= ID: function(elem, match){=0A= return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D = match;=0A= },=0A= TAG: function(elem, match){=0A= return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || = elem.nodeName.toLowerCase() =3D=3D=3D match;=0A= },=0A= CLASS: function(elem, match){=0A= return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A= .indexOf( match ) > -1;=0A= },=0A= ATTR: function(elem, match){=0A= var name =3D match[1],=0A= result =3D Expr.attrHandle[ name ] ?=0A= Expr.attrHandle[ name ]( elem ) :=0A= elem[ name ] !=3D null ?=0A= elem[ name ] :=0A= elem.getAttribute( name ),=0A= value =3D result + "",=0A= type =3D match[2],=0A= check =3D match[4];=0A= =0A= return result =3D=3D null ?=0A= type =3D=3D=3D "!=3D" :=0A= type =3D=3D=3D "=3D" ?=0A= value =3D=3D=3D check :=0A= type =3D=3D=3D "*=3D" ?=0A= value.indexOf(check) >=3D 0 :=0A= type =3D=3D=3D "~=3D" ?=0A= (" " + value + " ").indexOf(check) >=3D 0 :=0A= !check ?=0A= value && result !=3D=3D false :=0A= type =3D=3D=3D "!=3D" ?=0A= value !=3D=3D check :=0A= type =3D=3D=3D "^=3D" ?=0A= value.indexOf(check) =3D=3D=3D 0 :=0A= type =3D=3D=3D "$=3D" ?=0A= value.substr(value.length - check.length) =3D=3D=3D check :=0A= type =3D=3D=3D "|=3D" ?=0A= value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D = check + "-" :=0A= false;=0A= },=0A= POS: function(elem, match, i, array){=0A= var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A= =0A= if ( filter ) {=0A= return filter( elem, i, match, array );=0A= }=0A= }=0A= }=0A= };=0A= =0A= var origPOS =3D Expr.match.POS,=0A= fescape =3D function(all, num){=0A= return "\\" + (num - 0 + 1);=0A= };=0A= =0A= for ( var type in Expr.match ) {=0A= Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + = (/(?![^\[]*\])(?![^\(]*\))/.source) );=0A= Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + = Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );=0A= }=0A= =0A= var makeArray =3D function(array, results) {=0A= array =3D Array.prototype.slice.call( array, 0 );=0A= =0A= if ( results ) {=0A= results.push.apply( results, array );=0A= return results;=0A= }=0A= =0A= return array;=0A= };=0A= =0A= // Perform a simple check to determine if the browser is capable of=0A= // converting a NodeList to an array using builtin methods.=0A= // Also verifies that the returned array holds DOM nodes=0A= // (which is not the case in the Blackberry browser)=0A= try {=0A= Array.prototype.slice.call( document.documentElement.childNodes, 0 = )[0].nodeType;=0A= =0A= // Provide a fallback method if it does not work=0A= } catch(e){=0A= makeArray =3D function(array, results) {=0A= var ret =3D results || [], i =3D 0;=0A= =0A= if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A= Array.prototype.push.apply( ret, array );=0A= } else {=0A= if ( typeof array.length =3D=3D=3D "number" ) {=0A= for ( var l =3D array.length; i < l; i++ ) {=0A= ret.push( array[i] );=0A= }=0A= } else {=0A= for ( ; array[i]; i++ ) {=0A= ret.push( array[i] );=0A= }=0A= }=0A= }=0A= =0A= return ret;=0A= };=0A= }=0A= =0A= var sortOrder, siblingCheck;=0A= =0A= if ( document.documentElement.compareDocumentPosition ) {=0A= sortOrder =3D function( a, b ) {=0A= if ( a =3D=3D=3D b ) {=0A= hasDuplicate =3D true;=0A= return 0;=0A= }=0A= =0A= if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A= return a.compareDocumentPosition ? -1 : 1;=0A= }=0A= =0A= return a.compareDocumentPosition(b) & 4 ? -1 : 1;=0A= };=0A= } else {=0A= sortOrder =3D function( a, b ) {=0A= var ap =3D [], bp =3D [], aup =3D a.parentNode, bup =3D b.parentNode,=0A= cur =3D aup, al, bl;=0A= =0A= // The nodes are identical, we can exit early=0A= if ( a =3D=3D=3D b ) {=0A= hasDuplicate =3D true;=0A= return 0;=0A= =0A= // If the nodes are siblings (or identical) we can do a quick check=0A= } else if ( aup =3D=3D=3D bup ) {=0A= return siblingCheck( a, b );=0A= =0A= // If no parents were found then the nodes are disconnected=0A= } else if ( !aup ) {=0A= return -1;=0A= =0A= } else if ( !bup ) {=0A= return 1;=0A= }=0A= =0A= // Otherwise they're somewhere else in the tree so we need=0A= // to build up a full list of the parentNodes for comparison=0A= while ( cur ) {=0A= ap.unshift( cur );=0A= cur =3D cur.parentNode;=0A= }=0A= =0A= cur =3D bup;=0A= =0A= while ( cur ) {=0A= bp.unshift( cur );=0A= cur =3D cur.parentNode;=0A= }=0A= =0A= al =3D ap.length;=0A= bl =3D bp.length;=0A= =0A= // Start walking down the tree looking for a discrepancy=0A= for ( var i =3D 0; i < al && i < bl; i++ ) {=0A= if ( ap[i] !=3D=3D bp[i] ) {=0A= return siblingCheck( ap[i], bp[i] );=0A= }=0A= }=0A= =0A= // We ended someplace up the tree so do a sibling check=0A= return i =3D=3D=3D al ?=0A= siblingCheck( a, bp[i], -1 ) :=0A= siblingCheck( ap[i], b, 1 );=0A= };=0A= =0A= siblingCheck =3D function( a, b, ret ) {=0A= if ( a =3D=3D=3D b ) {=0A= return ret;=0A= }=0A= =0A= var cur =3D a.nextSibling;=0A= =0A= while ( cur ) {=0A= if ( cur =3D=3D=3D b ) {=0A= return -1;=0A= }=0A= =0A= cur =3D cur.nextSibling;=0A= }=0A= =0A= return 1;=0A= };=0A= }=0A= =0A= // Utility function for retreiving the text value of an array of DOM = nodes=0A= Sizzle.getText =3D function( elems ) {=0A= var ret =3D "", elem;=0A= =0A= for ( var i =3D 0; elems[i]; i++ ) {=0A= elem =3D elems[i];=0A= =0A= // Get the text from text nodes and CDATA nodes=0A= if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 4 ) {=0A= ret +=3D elem.nodeValue;=0A= =0A= // Traverse everything else, except comment nodes=0A= } else if ( elem.nodeType !=3D=3D 8 ) {=0A= ret +=3D Sizzle.getText( elem.childNodes );=0A= }=0A= }=0A= =0A= return ret;=0A= };=0A= =0A= // Check to see if the browser returns elements by name when=0A= // querying by getElementById (and provide a workaround)=0A= (function(){=0A= // We're going to inject a fake input element with a specified name=0A= var form =3D document.createElement("div"),=0A= id =3D "script" + (new Date()).getTime();=0A= form.innerHTML =3D "";=0A= =0A= // Inject it into the root element, check its status, and remove it = quickly=0A= var root =3D document.documentElement;=0A= root.insertBefore( form, root.firstChild );=0A= =0A= // The workaround has to do additional checks after a getElementById=0A= // Which slows things down for other browsers (hence the branching)=0A= if ( document.getElementById( id ) ) {=0A= Expr.find.ID =3D function(match, context, isXML){=0A= if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A= var m =3D context.getElementById(match[1]);=0A= return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode = !=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D = match[1] ? [m] : undefined : [];=0A= }=0A= };=0A= =0A= Expr.filter.ID =3D function(elem, match){=0A= var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && = elem.getAttributeNode("id");=0A= return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D = match;=0A= };=0A= }=0A= =0A= root.removeChild( form );=0A= root =3D form =3D null; // release memory in IE=0A= })();=0A= =0A= (function(){=0A= // Check to see if the browser returns only elements=0A= // when doing getElementsByTagName("*")=0A= =0A= // Create a fake element=0A= var div =3D document.createElement("div");=0A= div.appendChild( document.createComment("") );=0A= =0A= // Make sure no comments are found=0A= if ( div.getElementsByTagName("*").length > 0 ) {=0A= Expr.find.TAG =3D function(match, context){=0A= var results =3D context.getElementsByTagName(match[1]);=0A= =0A= // Filter out possible comments=0A= if ( match[1] =3D=3D=3D "*" ) {=0A= var tmp =3D [];=0A= =0A= for ( var i =3D 0; results[i]; i++ ) {=0A= if ( results[i].nodeType =3D=3D=3D 1 ) {=0A= tmp.push( results[i] );=0A= }=0A= }=0A= =0A= results =3D tmp;=0A= }=0A= =0A= return results;=0A= };=0A= }=0A= =0A= // Check to see if an attribute returns normalized href attributes=0A= div.innerHTML =3D "";=0A= if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D = "undefined" &&=0A= div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A= Expr.attrHandle.href =3D function(elem){=0A= return elem.getAttribute("href", 2);=0A= };=0A= }=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= =0A= if ( document.querySelectorAll ) {=0A= (function(){=0A= var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A= div.innerHTML =3D "

    ";=0A= =0A= // Safari can't handle uppercase or unicode characters when=0A= // in quirks mode.=0A= if ( div.querySelectorAll && div.querySelectorAll(".TEST").length = =3D=3D=3D 0 ) {=0A= return;=0A= }=0A= =0A= Sizzle =3D function(query, context, extra, seed){=0A= context =3D context || document;=0A= =0A= // Only use querySelectorAll on non-XML documents=0A= // (ID selectors don't work in non-HTML documents)=0A= if ( !seed && !Sizzle.isXML(context) ) {=0A= if ( context.nodeType =3D=3D=3D 9 ) {=0A= try {=0A= return makeArray( context.querySelectorAll(query), extra );=0A= } catch(qsaError) {}=0A= =0A= // qSA works strangely on Element-rooted queries=0A= // We can work around this by specifying an extra ID on the root=0A= // and working up from there (Thanks to Andrew Dupont for the = technique)=0A= // IE 8 doesn't work on object elements=0A= } else if ( context.nodeType =3D=3D=3D 1 && = context.nodeName.toLowerCase() !=3D=3D "object" ) {=0A= var old =3D context.id, id =3D context.id =3D "__sizzle__";=0A= =0A= try {=0A= return makeArray( context.querySelectorAll( "#" + id + " " + query = ), extra );=0A= =0A= } catch(pseudoError) {=0A= } finally {=0A= if ( old ) {=0A= context.id =3D old;=0A= =0A= } else {=0A= context.removeAttribute( "id" );=0A= }=0A= }=0A= }=0A= }=0A= =0A= return oldSizzle(query, context, extra, seed);=0A= };=0A= =0A= for ( var prop in oldSizzle ) {=0A= Sizzle[ prop ] =3D oldSizzle[ prop ];=0A= }=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= }=0A= =0A= (function(){=0A= var html =3D document.documentElement,=0A= matches =3D html.matchesSelector || html.mozMatchesSelector || = html.webkitMatchesSelector || html.msMatchesSelector,=0A= pseudoWorks =3D false;=0A= =0A= try {=0A= // This should fail with an exception=0A= // Gecko does not error, returns false instead=0A= matches.call( document.documentElement, ":sizzle" );=0A= =0A= } catch( pseudoError ) {=0A= pseudoWorks =3D true;=0A= }=0A= =0A= if ( matches ) {=0A= Sizzle.matchesSelector =3D function( node, expr ) {=0A= try { =0A= if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) ) {=0A= return matches.call( node, expr );=0A= }=0A= } catch(e) {}=0A= =0A= return Sizzle(expr, null, null, [node]).length > 0;=0A= };=0A= }=0A= })();=0A= =0A= (function(){=0A= var div =3D document.createElement("div");=0A= =0A= div.innerHTML =3D "
    ";=0A= =0A= // Opera can't find a second classname (in 9.6)=0A= // Also, make sure that getElementsByClassName actually exists=0A= if ( !div.getElementsByClassName || = div.getElementsByClassName("e").length =3D=3D=3D 0 ) {=0A= return;=0A= }=0A= =0A= // Safari caches class attributes, doesn't catch changes (in 3.2)=0A= div.lastChild.className =3D "e";=0A= =0A= if ( div.getElementsByClassName("e").length =3D=3D=3D 1 ) {=0A= return;=0A= }=0A= =0A= Expr.order.splice(1, 0, "CLASS");=0A= Expr.find.CLASS =3D function(match, context, isXML) {=0A= if ( typeof context.getElementsByClassName !=3D=3D "undefined" && = !isXML ) {=0A= return context.getElementsByClassName(match[1]);=0A= }=0A= };=0A= =0A= div =3D null; // release memory in IE=0A= })();=0A= =0A= function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= elem =3D elem[dir];=0A= var match =3D false;=0A= =0A= while ( elem ) {=0A= if ( elem.sizcache =3D=3D=3D doneName ) {=0A= match =3D checkSet[elem.sizset];=0A= break;=0A= }=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= =0A= if ( elem.nodeName.toLowerCase() =3D=3D=3D cur ) {=0A= match =3D elem;=0A= break;=0A= }=0A= =0A= elem =3D elem[dir];=0A= }=0A= =0A= checkSet[i] =3D match;=0A= }=0A= }=0A= }=0A= =0A= function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A= for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A= var elem =3D checkSet[i];=0A= if ( elem ) {=0A= elem =3D elem[dir];=0A= var match =3D false;=0A= =0A= while ( elem ) {=0A= if ( elem.sizcache =3D=3D=3D doneName ) {=0A= match =3D checkSet[elem.sizset];=0A= break;=0A= }=0A= =0A= if ( elem.nodeType =3D=3D=3D 1 ) {=0A= if ( !isXML ) {=0A= elem.sizcache =3D doneName;=0A= elem.sizset =3D i;=0A= }=0A= if ( typeof cur !=3D=3D "string" ) {=0A= if ( elem =3D=3D=3D cur ) {=0A= match =3D true;=0A= break;=0A= }=0A= =0A= } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A= match =3D elem;=0A= break;=0A= }=0A= }=0A= =0A= elem =3D elem[dir];=0A= }=0A= =0A= checkSet[i] =3D match;=0A= }=0A= }=0A= }=0A= =0A= Sizzle.contains =3D document.documentElement.contains ? function(a, b){=0A= return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A= } : function(a, b){=0A= return !!(a.compareDocumentPosition(b) & 16);=0A= };=0A= =0A= Sizzle.isXML =3D function(elem){=0A= // documentElement is verified for cases where it doesn't yet exist=0A= // (such as loading iframes in IE - #4833) =0A= var documentElement =3D (elem ? elem.ownerDocument || elem : = 0).documentElement;=0A= return documentElement ? documentElement.nodeName !=3D=3D "HTML" : = false;=0A= };=0A= =0A= var posProcess =3D function(selector, context){=0A= var tmpSet =3D [], later =3D "", match,=0A= root =3D context.nodeType ? [context] : context;=0A= =0A= // Position selectors must be done after the filter=0A= // And so must :not(positional) so we move all PSEUDOs to the end=0A= while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A= later +=3D match[0];=0A= selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A= }=0A= =0A= selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A= =0A= for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A= Sizzle( selector, root[i], tmpSet );=0A= }=0A= =0A= return Sizzle.filter( later, tmpSet );=0A= };=0A= =0A= // EXPOSE=0A= jQuery.find =3D Sizzle;=0A= jQuery.expr =3D Sizzle.selectors;=0A= jQuery.expr[":"] =3D jQuery.expr.filters;=0A= jQuery.unique =3D Sizzle.uniqueSort;=0A= jQuery.text =3D Sizzle.getText;=0A= jQuery.isXMLDoc =3D Sizzle.isXML;=0A= jQuery.contains =3D Sizzle.contains;=0A= =0A= =0A= })();=0A= =0A= =0A= var runtil =3D /Until$/,=0A= rparentsprev =3D /^(?:parents|prevUntil|prevAll)/,=0A= // Note: This RegExp should be improved, or likely pulled from Sizzle=0A= rmultiselector =3D /,/,=0A= isSimple =3D /^.[^:#\[\.,]*$/,=0A= slice =3D Array.prototype.slice,=0A= POS =3D jQuery.expr.match.POS;=0A= =0A= jQuery.fn.extend({=0A= find: function( selector ) {=0A= var ret =3D this.pushStack( "", "find", selector ), length =3D 0;=0A= =0A= for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A= length =3D ret.length;=0A= jQuery.find( selector, this[i], ret );=0A= =0A= if ( i > 0 ) {=0A= // Make sure that the results are unique=0A= for ( var n =3D length; n < ret.length; n++ ) {=0A= for ( var r =3D 0; r < length; r++ ) {=0A= if ( ret[r] =3D=3D=3D ret[n] ) {=0A= ret.splice(n--, 1);=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= }=0A= =0A= return ret;=0A= },=0A= =0A= has: function( target ) {=0A= var targets =3D jQuery( target );=0A= return this.filter(function() {=0A= for ( var i =3D 0, l =3D targets.length; i < l; i++ ) {=0A= if ( jQuery.contains( this, targets[i] ) ) {=0A= return true;=0A= }=0A= }=0A= });=0A= },=0A= =0A= not: function( selector ) {=0A= return this.pushStack( winnow(this, selector, false), "not", selector);=0A= },=0A= =0A= filter: function( selector ) {=0A= return this.pushStack( winnow(this, selector, true), "filter", = selector );=0A= },=0A= =0A= is: function( selector ) {=0A= return !!selector && jQuery.filter( selector, this ).length > 0;=0A= },=0A= =0A= closest: function( selectors, context ) {=0A= var ret =3D [], i, l, cur =3D this[0];=0A= =0A= if ( jQuery.isArray( selectors ) ) {=0A= var match, matches =3D {}, selector, level =3D 1;=0A= =0A= if ( cur && selectors.length ) {=0A= for ( i =3D 0, l =3D selectors.length; i < l; i++ ) {=0A= selector =3D selectors[i];=0A= =0A= if ( !matches[selector] ) {=0A= matches[selector] =3D jQuery.expr.match.POS.test( selector ) ? =0A= jQuery( selector, context || this.context ) :=0A= selector;=0A= }=0A= }=0A= =0A= while ( cur && cur.ownerDocument && cur !=3D=3D context ) {=0A= for ( selector in matches ) {=0A= match =3D matches[selector];=0A= =0A= if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) = ) {=0A= ret.push({ selector: selector, elem: cur, level: level });=0A= }=0A= }=0A= =0A= cur =3D cur.parentNode;=0A= level++;=0A= }=0A= }=0A= =0A= return ret;=0A= }=0A= =0A= var pos =3D POS.test( selectors ) ? =0A= jQuery( selectors, context || this.context ) : null;=0A= =0A= for ( i =3D 0, l =3D this.length; i < l; i++ ) {=0A= cur =3D this[i];=0A= =0A= while ( cur ) {=0A= if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, = selectors) ) {=0A= ret.push( cur );=0A= break;=0A= =0A= } else {=0A= cur =3D cur.parentNode;=0A= if ( !cur || !cur.ownerDocument || cur =3D=3D=3D context ) {=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= ret =3D ret.length > 1 ? jQuery.unique(ret) : ret;=0A= =0A= return this.pushStack( ret, "closest", selectors );=0A= },=0A= =0A= // Determine the position of an element within=0A= // the matched set of elements=0A= index: function( elem ) {=0A= if ( !elem || typeof elem =3D=3D=3D "string" ) {=0A= return jQuery.inArray( this[0],=0A= // If it receives a string, the selector is used=0A= // If it receives nothing, the siblings are used=0A= elem ? jQuery( elem ) : this.parent().children() );=0A= }=0A= // Locate the position of the desired element=0A= return jQuery.inArray(=0A= // If it receives a jQuery object, the first element is used=0A= elem.jquery ? elem[0] : elem, this );=0A= },=0A= =0A= add: function( selector, context ) {=0A= var set =3D typeof selector =3D=3D=3D "string" ?=0A= jQuery( selector, context || this.context ) :=0A= jQuery.makeArray( selector ),=0A= all =3D jQuery.merge( this.get(), set );=0A= =0A= return this.pushStack( isDisconnected( set[0] ) || isDisconnected( = all[0] ) ?=0A= all :=0A= jQuery.unique( all ) );=0A= },=0A= =0A= andSelf: function() {=0A= return this.add( this.prevObject );=0A= }=0A= });=0A= =0A= // A painfully simple check to see if an element is disconnected=0A= // from a document (should be improved, where feasible).=0A= function isDisconnected( node ) {=0A= return !node || !node.parentNode || node.parentNode.nodeType =3D=3D=3D = 11;=0A= }=0A= =0A= jQuery.each({=0A= parent: function( elem ) {=0A= var parent =3D elem.parentNode;=0A= return parent && parent.nodeType !=3D=3D 11 ? parent : null;=0A= },=0A= parents: function( elem ) {=0A= return jQuery.dir( elem, "parentNode" );=0A= },=0A= parentsUntil: function( elem, i, until ) {=0A= return jQuery.dir( elem, "parentNode", until );=0A= },=0A= next: function( elem ) {=0A= return jQuery.nth( elem, 2, "nextSibling" );=0A= },=0A= prev: function( elem ) {=0A= return jQuery.nth( elem, 2, "previousSibling" );=0A= },=0A= nextAll: function( elem ) {=0A= return jQuery.dir( elem, "nextSibling" );=0A= },=0A= prevAll: function( elem ) {=0A= return jQuery.dir( elem, "previousSibling" );=0A= },=0A= nextUntil: function( elem, i, until ) {=0A= return jQuery.dir( elem, "nextSibling", until );=0A= },=0A= prevUntil: function( elem, i, until ) {=0A= return jQuery.dir( elem, "previousSibling", until );=0A= },=0A= siblings: function( elem ) {=0A= return jQuery.sibling( elem.parentNode.firstChild, elem );=0A= },=0A= children: function( elem ) {=0A= return jQuery.sibling( elem.firstChild );=0A= },=0A= contents: function( elem ) {=0A= return jQuery.nodeName( elem, "iframe" ) ?=0A= elem.contentDocument || elem.contentWindow.document :=0A= jQuery.makeArray( elem.childNodes );=0A= }=0A= }, function( name, fn ) {=0A= jQuery.fn[ name ] =3D function( until, selector ) {=0A= var ret =3D jQuery.map( this, fn, until );=0A= =0A= if ( !runtil.test( name ) ) {=0A= selector =3D until;=0A= }=0A= =0A= if ( selector && typeof selector =3D=3D=3D "string" ) {=0A= ret =3D jQuery.filter( selector, ret );=0A= }=0A= =0A= ret =3D this.length > 1 ? jQuery.unique( ret ) : ret;=0A= =0A= if ( (this.length > 1 || rmultiselector.test( selector )) && = rparentsprev.test( name ) ) {=0A= ret =3D ret.reverse();=0A= }=0A= =0A= return this.pushStack( ret, name, slice.call(arguments).join(",") );=0A= };=0A= });=0A= =0A= jQuery.extend({=0A= filter: function( expr, elems, not ) {=0A= if ( not ) {=0A= expr =3D ":not(" + expr + ")";=0A= }=0A= =0A= return elems.length =3D=3D=3D 1 ?=0A= jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :=0A= jQuery.find.matches(expr, elems);=0A= },=0A= =0A= dir: function( elem, dir, until ) {=0A= var matched =3D [], cur =3D elem[dir];=0A= while ( cur && cur.nodeType !=3D=3D 9 && (until =3D=3D=3D undefined || = cur.nodeType !=3D=3D 1 || !jQuery( cur ).is( until )) ) {=0A= if ( cur.nodeType =3D=3D=3D 1 ) {=0A= matched.push( cur );=0A= }=0A= cur =3D cur[dir];=0A= }=0A= return matched;=0A= },=0A= =0A= nth: function( cur, result, dir, elem ) {=0A= result =3D result || 1;=0A= var num =3D 0;=0A= =0A= for ( ; cur; cur =3D cur[dir] ) {=0A= if ( cur.nodeType =3D=3D=3D 1 && ++num =3D=3D=3D result ) {=0A= break;=0A= }=0A= }=0A= =0A= return cur;=0A= },=0A= =0A= sibling: function( n, elem ) {=0A= var r =3D [];=0A= =0A= for ( ; n; n =3D n.nextSibling ) {=0A= if ( n.nodeType =3D=3D=3D 1 && n !=3D=3D elem ) {=0A= r.push( n );=0A= }=0A= }=0A= =0A= return r;=0A= }=0A= });=0A= =0A= // Implement the identical functionality for filter and not=0A= function winnow( elements, qualifier, keep ) {=0A= if ( jQuery.isFunction( qualifier ) ) {=0A= return jQuery.grep(elements, function( elem, i ) {=0A= var retVal =3D !!qualifier.call( elem, i, elem );=0A= return retVal =3D=3D=3D keep;=0A= });=0A= =0A= } else if ( qualifier.nodeType ) {=0A= return jQuery.grep(elements, function( elem, i ) {=0A= return (elem =3D=3D=3D qualifier) =3D=3D=3D keep;=0A= });=0A= =0A= } else if ( typeof qualifier =3D=3D=3D "string" ) {=0A= var filtered =3D jQuery.grep(elements, function( elem ) {=0A= return elem.nodeType =3D=3D=3D 1;=0A= });=0A= =0A= if ( isSimple.test( qualifier ) ) {=0A= return jQuery.filter(qualifier, filtered, !keep);=0A= } else {=0A= qualifier =3D jQuery.filter( qualifier, filtered );=0A= }=0A= }=0A= =0A= return jQuery.grep(elements, function( elem, i ) {=0A= return (jQuery.inArray( elem, qualifier ) >=3D 0) =3D=3D=3D keep;=0A= });=0A= }=0A= =0A= =0A= =0A= =0A= var rinlinejQuery =3D / jQuery\d+=3D"(?:\d+|null)"/g,=0A= rleadingWhitespace =3D /^\s+/,=0A= rxhtmlTag =3D = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig= ,=0A= rtagName =3D /<([\w:]+)/,=0A= rtbody =3D /\s]+\/)>/g,=0A= wrapMap =3D {=0A= option: [ 1, "" ],=0A= legend: [ 1, "
    ", "
    " ],=0A= thead: [ 1, "", "
    " ],=0A= tr: [ 2, "", "
    " ],=0A= td: [ 3, "", "
    " ],=0A= col: [ 2, "", "
    " ],=0A= area: [ 1, "", "" ],=0A= _default: [ 0, "", "" ]=0A= };=0A= =0A= wrapMap.optgroup =3D wrapMap.option;=0A= wrapMap.tbody =3D wrapMap.tfoot =3D wrapMap.colgroup =3D wrapMap.caption = =3D wrapMap.thead;=0A= wrapMap.th =3D wrapMap.td;=0A= =0A= // IE can't serialize and