From 036b1863811792e42e715d00cfbdb4865ff38ff8 Mon Sep 17 00:00:00 2001 From: kamalesh-og Date: Fri, 10 May 2024 23:12:27 +0530 Subject: [PATCH 001/111] done --- style.css | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/style.css b/style.css index 1827fdc6..72e13379 100644 --- a/style.css +++ b/style.css @@ -475,3 +475,30 @@ textarea { font-size: 1.2rem; padding: 15px; } + +.about_us .box:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); +} + +.about_us .box { + transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; +} + +.btn:hover { + background-color: #555; + color: white; +} + +.box:hover { + transform: scale(1.05); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); +} + +.items:hover { + transform: translateY(-5px) scale(1.05); +} + +a:hover { + color: #555; +} \ No newline at end of file From ffdd10ccb45d981823fbdc577cd226cc2f8518b0 Mon Sep 17 00:00:00 2001 From: Suraj Date: Mon, 13 May 2024 23:31:41 +0530 Subject: [PATCH 002/111] Added the Marquee Effect --- index.html | 9 ++++++- style.css | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 77 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 11d87d4c..f98797b3 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,9 @@ rel="stylesheet"> + @@ -48,7 +51,11 @@

Welcome to foodie!

- Get 30% OFF on your first order! +
+

Get 30% OFF on your first order!

+

Get 30% OFF on your first order!

+

Get 30% OFF on your first order!

+

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

diff --git a/style.css b/style.css index e3d95faf..006c8d18 100644 --- a/style.css +++ b/style.css @@ -3,6 +3,13 @@ padding: 0px; } +.poppins-light { + font-family: "Poppins", sans-serif; + font-weight: 300; + font-style: normal; +} + + body { background-color: black; } @@ -671,7 +678,7 @@ textarea { gap: 20px; flex-direction: columns; margin: auto; - /*padding-left:2px;*/ + /padding-left:2px;/ max-width: 40%; } .contact_form > * { @@ -801,3 +808,64 @@ textarea { } +#marque { + width: 100%; + overflow: hidden; + position: relative; + white-space: nowrap; + background-color: rgb(255, 255, 255); +} + +#marque h1 { + display: inline-block; + font-size: 3vw; + text-transform: uppercase; + padding-right: 100px; + animation: marquee 10s linear infinite; + background: #de6262; + background: -webkit-linear-gradient(to right, #de6262, #ffb88c); + background: linear-gradient(to right, #de6262, #ffb88c); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +@keyframes marquee { + 0% { + transform: translateX(0); + } + + 100% { + transform: translateX(-100%); + } +} + +#marque-container { + display: inline-block; + padding-left: 100%; +} + +#marque-container:after { + content: "Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order!"; + padding-left: 100px; +} + +@media (max-width: 768px) { + #marque { + padding: 1vw; + border-top: 1px solid black; + border-bottom: 1px solid black; + } + + #marque h1 { + letter-spacing: 2px; + font-size: 3vw; + -webkit-text-stroke: 0.3px black; + padding-right: 2px; + } + + #marque-container:after { + content: "Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order! Get 30% OFF on your first order!"; + padding-left:2px; + + } +} From a861c348514d696bcaa7ad5839ade2315e08956f Mon Sep 17 00:00:00 2001 From: Suraj Date: Mon, 13 May 2024 23:43:03 +0530 Subject: [PATCH 003/111] Fixed a small Bug near padding --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 006c8d18..e1ac2605 100644 --- a/style.css +++ b/style.css @@ -678,7 +678,7 @@ textarea { gap: 20px; flex-direction: columns; margin: auto; - /padding-left:2px;/ +padding-left:2px; max-width: 40%; } .contact_form > * { From 9c1fb20af378322a0def61fcc0297cd49a872b9a Mon Sep 17 00:00:00 2001 From: kamalesh-og Date: Fri, 17 May 2024 21:46:27 +0530 Subject: [PATCH 004/111] Added hover effects and refined CSS styles --- style.css | 236 ++++++++++-------------------------------------------- 1 file changed, 44 insertions(+), 192 deletions(-) diff --git a/style.css b/style.css index 72e13379..5998d094 100644 --- a/style.css +++ b/style.css @@ -1,25 +1,26 @@ +/* Global reset */ * { - margin: 0px; - padding: 0px; + margin: 0; + padding: 0; } body { background-color: black; } + +/* Navbar styling */ .navbar { - padding: 8px 0px; - } + padding: 8px 0; +} .navbar ul { overflow: auto; - /* background-color: black; */ } .navbar li { float: left; list-style: none; margin: 2px 20px; - } .navbar li a { @@ -33,7 +34,7 @@ body { opacity: 0.7; } - +/* Intro section styling */ .intro_container { display: flex; flex-direction: column; @@ -51,11 +52,10 @@ body { position: absolute; height: 800px; width: 100%; - top: 0px; - left: 0px; + top: 0; + left: 0; z-index: -1; opacity: 0.5; - } .intro_container h1 { @@ -82,32 +82,27 @@ body { } .intro_container button:hover { - background-color: white; color: brown; } +/* About Us section styling */ .about_us { background-color: rgb(224, 224, 252); - padding: 100px 0px 100px 0px; + padding: 100px 0; } #about { - /* margin: 34px; */ display: flex; - } - #about .box { border: 2px solid brown; padding: 34px; margin: 2px 55px; border-radius: 28px; background: #f2f2f2; - margin-bottom: 20px; - /* float: left; */ - + transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } #about .box img { @@ -122,10 +117,16 @@ body { text-align: center; } +.about_us .box:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); +} + +/* Primary and secondary headings */ .h-primary { font-family: 'Bree Serif', serif; font-size: 2.5rem; - padding: 40px 80px 80px 80px; + padding: 40px 80px; text-align: center; color: brown; } @@ -137,11 +138,10 @@ body { text-align: center; } - +/* Service section styling */ .service_container { display: flex; flex-direction: column; - /* padding: 3px 200px; */ height: 550px; width: auto; justify-content: center; @@ -155,43 +155,32 @@ body { position: absolute; height: 560px; width: 100%; - /* justify-items: center; */ opacity: 0.4; z-index: -1; - /* background-repeat: no-repeat; */ } - .service { display: flex; padding: 20px; - box-sizing: fixed; - - } .service .box_main { - padding-left: 20px; - padding-right: 40px; + padding: 20px 40px; } .service .box_main h1 { font-size: 4.5rem; font-family: 'Oswald', sans-serif; - } .service .box_main p { font-family: 'Oswald', sans-serif; - } .service .box { padding: 140px 20px; - /* border:2px solid rgb(224, 224, 252); */ text-align: center; font-size: 1.3rem; - } .service .box a { @@ -205,9 +194,10 @@ body { background-color: brown; } +/* Menu section styling */ .menu_container { background-color: rgb(224, 224, 252); - padding: 100px 0px 100px 0px; + padding: 100px 0; } .menu_container .mainhead { @@ -245,11 +235,10 @@ body { .menu_items { display: flex; - } .menu_items .items { - background-color:#f2f2f2; + background-color: #f2f2f2; border: 3px solid brown; padding: 25px; margin: 15px; @@ -258,6 +247,7 @@ body { border-radius: 10px; text-align: center; font-family: 'Bree Serif', serif; + transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .menu_items .items img { @@ -271,6 +261,12 @@ body { margin-top: 10px; } +.menu_items .items:hover { + transform: translateY(-5px) scale(1.05); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); +} + +/* App download section styling */ .app_download { background-color: brown; height: 320px; @@ -281,7 +277,6 @@ body { .app_download h4 { font-size: 2rem; - } .app_download h2 { @@ -308,8 +303,9 @@ body { border: 2px solid white; } +/* Marquee styling */ .move { - background-color: rgb(224, 224, 252);; + background-color: rgb(224, 224, 252); height: 60px; } @@ -317,188 +313,44 @@ body { color: brown; font-size: 1.6rem; padding-top: 10px; - } -/* .footer { - background-color: rgb(224, 224, 252);; - height: 700px; -} */ - -/* .footer .container { - border: 2px solid rgb(22, 6, 6); - color: white; - padding: 50px; - margin-left: 50px; - margin-right: 700px; - font-size: 1.6rem; - padding-right: 50px; -} - -.footer input { - font-size: 1.3rem; -} - -.footer h1 { - color: white; - font-family: 'Bree Serif', serif; - margin-left: 20px; - padding: 50px; - font-size: 2.5rem; -} - -.footer button { - font-size: 1.4rem; - padding: 10px; - margin-top: 30px; - width: 180px; - font-family: 'Bree Serif', serif; - color: rgb(22, 6, 6); - border-radius: 10px; -} */ - -/* .footer p { - text-align: center; - font-family: 'Bree Serif', serif; - font-size: 1.2rem; - margin-bottom: 10px; - color:brown; - /* margin-top: 30px; */ - - -/* .footer h1{ - font-size: 1.2em; -} */ - -/* .footer{ - margin-top: 15px; -} */ -/* .foot-panel1{ - - background-color: rgb(122, 37, 37); - color:white; - height: 50px; - display:flex; - justify-content: center; - align-items: center; - font-size: 0.85rem; -} */ - -.foot-panel2{ +/* Footer styling */ +.foot-panel2 { background-color: rgb(138, 37, 37); - color:white; + color: white; height: 300px; display: flex; justify-content: space-evenly; } -.foot-panel2 ul{ +.foot-panel2 ul { margin-top: 20px; } -ul p{ +ul p { font-weight: 700; } -ul a{ +ul a { display: block; font-size: 0.85rem; margin-top: 10px; color: #dddddd; } -/* .foot-pannel3{ - background-color:rgb(66, 16, 16); - color: white; - border-top: 0.5px solid white; - height: 70px; - display: flex; - justify-content: center; -} */ - - - -.foot_panel4{ +.foot_panel4 { background-color: rgb(66, 16, 16); color: white; height: 160px; font-size: 0.9rem; text-align: center; - } - - -.pages{ +.pages { padding-top: 25px; - -} - -.copyright{ - padding-top: 10px; -} - -form { - padding-top: 20px; - display: grid; - /* gap: 10px; */ - padding-bottom: 100px; -} - -label { - font-weight: bold; -} - -input, -textarea { - height:30px; - width: 120%; - padding: 2.5px; - box-sizing: border-box; - border-radius: 2px; -} - -#butt{ - background-color:rgb(66, 16, 16); - color: white; - padding: 2px; - border: 1px solid white ; - border-radius: 2px; - cursor: pointer; } -#butt :hover { - background-color:rgb(196, 89, 89); -} - -.social-icons i{ - font-size: 1.2rem; - padding: 15px; -} - -.about_us .box:hover { - transform: translateY(-5px); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); -} - -.about_us .box { - transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; -} - -.btn:hover { - background-color: #555; - color: white; -} - -.box:hover { - transform: scale(1.05); - box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); -} - -.items:hover { - transform: translateY(-5px) scale(1.05); +.copyright { + padding-top: 10px; } - -a:hover { - color: #555; -} \ No newline at end of file From ddff551278b7feaeae8d6292a2227a71548db3ee Mon Sep 17 00:00:00 2001 From: kamalesh-og Date: Fri, 17 May 2024 21:49:35 +0530 Subject: [PATCH 005/111] Added hover effects and refined CSS styles --- style.css | 236 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 192 insertions(+), 44 deletions(-) diff --git a/style.css b/style.css index 5998d094..72e13379 100644 --- a/style.css +++ b/style.css @@ -1,26 +1,25 @@ -/* Global reset */ * { - margin: 0; - padding: 0; + margin: 0px; + padding: 0px; } body { background-color: black; } - -/* Navbar styling */ .navbar { - padding: 8px 0; -} + padding: 8px 0px; + } .navbar ul { overflow: auto; + /* background-color: black; */ } .navbar li { float: left; list-style: none; margin: 2px 20px; + } .navbar li a { @@ -34,7 +33,7 @@ body { opacity: 0.7; } -/* Intro section styling */ + .intro_container { display: flex; flex-direction: column; @@ -52,10 +51,11 @@ body { position: absolute; height: 800px; width: 100%; - top: 0; - left: 0; + top: 0px; + left: 0px; z-index: -1; opacity: 0.5; + } .intro_container h1 { @@ -82,27 +82,32 @@ body { } .intro_container button:hover { + background-color: white; color: brown; } -/* About Us section styling */ .about_us { background-color: rgb(224, 224, 252); - padding: 100px 0; + padding: 100px 0px 100px 0px; } #about { + /* margin: 34px; */ display: flex; + } + #about .box { border: 2px solid brown; padding: 34px; margin: 2px 55px; border-radius: 28px; background: #f2f2f2; - transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; + margin-bottom: 20px; + /* float: left; */ + } #about .box img { @@ -117,16 +122,10 @@ body { text-align: center; } -.about_us .box:hover { - transform: translateY(-5px); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); -} - -/* Primary and secondary headings */ .h-primary { font-family: 'Bree Serif', serif; font-size: 2.5rem; - padding: 40px 80px; + padding: 40px 80px 80px 80px; text-align: center; color: brown; } @@ -138,10 +137,11 @@ body { text-align: center; } -/* Service section styling */ + .service_container { display: flex; flex-direction: column; + /* padding: 3px 200px; */ height: 550px; width: auto; justify-content: center; @@ -155,32 +155,43 @@ body { position: absolute; height: 560px; width: 100%; + /* justify-items: center; */ opacity: 0.4; z-index: -1; + /* background-repeat: no-repeat; */ } + .service { display: flex; padding: 20px; + box-sizing: fixed; + + } .service .box_main { - padding: 20px 40px; + padding-left: 20px; + padding-right: 40px; } .service .box_main h1 { font-size: 4.5rem; font-family: 'Oswald', sans-serif; + } .service .box_main p { font-family: 'Oswald', sans-serif; + } .service .box { padding: 140px 20px; + /* border:2px solid rgb(224, 224, 252); */ text-align: center; font-size: 1.3rem; + } .service .box a { @@ -194,10 +205,9 @@ body { background-color: brown; } -/* Menu section styling */ .menu_container { background-color: rgb(224, 224, 252); - padding: 100px 0; + padding: 100px 0px 100px 0px; } .menu_container .mainhead { @@ -235,10 +245,11 @@ body { .menu_items { display: flex; + } .menu_items .items { - background-color: #f2f2f2; + background-color:#f2f2f2; border: 3px solid brown; padding: 25px; margin: 15px; @@ -247,7 +258,6 @@ body { border-radius: 10px; text-align: center; font-family: 'Bree Serif', serif; - transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .menu_items .items img { @@ -261,12 +271,6 @@ body { margin-top: 10px; } -.menu_items .items:hover { - transform: translateY(-5px) scale(1.05); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); -} - -/* App download section styling */ .app_download { background-color: brown; height: 320px; @@ -277,6 +281,7 @@ body { .app_download h4 { font-size: 2rem; + } .app_download h2 { @@ -303,9 +308,8 @@ body { border: 2px solid white; } -/* Marquee styling */ .move { - background-color: rgb(224, 224, 252); + background-color: rgb(224, 224, 252);; height: 60px; } @@ -313,44 +317,188 @@ body { color: brown; font-size: 1.6rem; padding-top: 10px; + } -/* Footer styling */ -.foot-panel2 { - background-color: rgb(138, 37, 37); +/* .footer { + background-color: rgb(224, 224, 252);; + height: 700px; +} */ + +/* .footer .container { + border: 2px solid rgb(22, 6, 6); color: white; + padding: 50px; + margin-left: 50px; + margin-right: 700px; + font-size: 1.6rem; + padding-right: 50px; +} + +.footer input { + font-size: 1.3rem; +} + +.footer h1 { + color: white; + font-family: 'Bree Serif', serif; + margin-left: 20px; + padding: 50px; + font-size: 2.5rem; +} + +.footer button { + font-size: 1.4rem; + padding: 10px; + margin-top: 30px; + width: 180px; + font-family: 'Bree Serif', serif; + color: rgb(22, 6, 6); + border-radius: 10px; +} */ + +/* .footer p { + text-align: center; + font-family: 'Bree Serif', serif; + font-size: 1.2rem; + margin-bottom: 10px; + color:brown; + /* margin-top: 30px; */ + + +/* .footer h1{ + font-size: 1.2em; +} */ + +/* .footer{ + margin-top: 15px; +} */ +/* .foot-panel1{ + + background-color: rgb(122, 37, 37); + color:white; + height: 50px; + display:flex; + justify-content: center; + align-items: center; + font-size: 0.85rem; +} */ + +.foot-panel2{ + background-color: rgb(138, 37, 37); + color:white; height: 300px; display: flex; justify-content: space-evenly; } -.foot-panel2 ul { +.foot-panel2 ul{ margin-top: 20px; } -ul p { +ul p{ font-weight: 700; } -ul a { +ul a{ display: block; font-size: 0.85rem; margin-top: 10px; color: #dddddd; } -.foot_panel4 { +/* .foot-pannel3{ + background-color:rgb(66, 16, 16); + color: white; + border-top: 0.5px solid white; + height: 70px; + display: flex; + justify-content: center; +} */ + + + +.foot_panel4{ background-color: rgb(66, 16, 16); color: white; height: 160px; font-size: 0.9rem; text-align: center; + } -.pages { + + +.pages{ padding-top: 25px; + } -.copyright { - padding-top: 10px; +.copyright{ + padding-top: 10px; +} + +form { + padding-top: 20px; + display: grid; + /* gap: 10px; */ + padding-bottom: 100px; +} + +label { + font-weight: bold; +} + +input, +textarea { + height:30px; + width: 120%; + padding: 2.5px; + box-sizing: border-box; + border-radius: 2px; } + +#butt{ + background-color:rgb(66, 16, 16); + color: white; + padding: 2px; + border: 1px solid white ; + border-radius: 2px; + cursor: pointer; +} + +#butt :hover { + background-color:rgb(196, 89, 89); +} + +.social-icons i{ + font-size: 1.2rem; + padding: 15px; +} + +.about_us .box:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); +} + +.about_us .box { + transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; +} + +.btn:hover { + background-color: #555; + color: white; +} + +.box:hover { + transform: scale(1.05); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); +} + +.items:hover { + transform: translateY(-5px) scale(1.05); +} + +a:hover { + color: #555; +} \ No newline at end of file From 8a2da8ed640dc6a1991ab4c7fab192cfef9b34f9 Mon Sep 17 00:00:00 2001 From: kamalesh-og Date: Fri, 17 May 2024 21:54:08 +0530 Subject: [PATCH 006/111] Added hover effects and refined CSS styles --- style.css | 9 --------- 1 file changed, 9 deletions(-) diff --git a/style.css b/style.css index 72e13379..d16bd90e 100644 --- a/style.css +++ b/style.css @@ -485,11 +485,6 @@ textarea { transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } -.btn:hover { - background-color: #555; - color: white; -} - .box:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); @@ -498,7 +493,3 @@ textarea { .items:hover { transform: translateY(-5px) scale(1.05); } - -a:hover { - color: #555; -} \ No newline at end of file From bb949e386abde3d5c7c9cbb14b3e25b4ceab4dc9 Mon Sep 17 00:00:00 2001 From: Pulkit Garg Date: Mon, 20 May 2024 09:03:42 +0530 Subject: [PATCH 007/111] add hover effect on social media icons --- Css-files/content.css | 15 ++++++++++++++- Html-files/menu.html | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Css-files/content.css b/Css-files/content.css index fac66ad7..a9258e54 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -375,11 +375,24 @@ textarea { background-color:rgb(196, 89, 89); } -.social-icons i{ +.social-icons a{ font-size: 1.2rem; padding: 15px; + text-decoration: none; + color: white; +} + +.fa-facebook:hover { + color:#3B5998; } +.fa-instagram:hover { + color:#D62976; +} + +.fa-twitter:hover { + color:#00B6F1; +} /* Cart page styling */ .cart-section{ diff --git a/Html-files/menu.html b/Html-files/menu.html index 5e06f78c..02ad3379 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -4,7 +4,7 @@ - FoodOrderingWebsite + Menu - Food Ordering Website Date: Mon, 20 May 2024 17:54:05 +0530 Subject: [PATCH 008/111] REMOVED DUPLICATES FROM FOOTER --- Html-files/cart.html | 4 ++-- Html-files/contact.html | 8 +++++++- Html-files/menu.html | 5 ++--- Html-files/services.html | 4 ++-- index.html | 2 +- 5 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Html-files/cart.html b/Html-files/cart.html index fc014320..6d960d0b 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -125,11 +125,11 @@

Follow Us

diff --git a/Html-files/contact.html b/Html-files/contact.html index 92a808ef..4204662a 100644 --- a/Html-files/contact.html +++ b/Html-files/contact.html @@ -174,7 +174,13 @@

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

+ + diff --git a/Html-files/menu.html b/Html-files/menu.html index 5e06f78c..31bc9ec7 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -250,12 +250,11 @@

Follow Us

diff --git a/Html-files/services.html b/Html-files/services.html index 6c7ebc04..01fcdd02 100644 --- a/Html-files/services.html +++ b/Html-files/services.html @@ -253,11 +253,11 @@

Follow Us

diff --git a/index.html b/index.html index 9e0383d1..ccf0cad3 100644 --- a/index.html +++ b/index.html @@ -348,7 +348,7 @@

Follow Us

From 3cbbfdb7677662840f57ee30731b672b6c8f6823 Mon Sep 17 00:00:00 2001 From: Pulkit Garg Date: Wed, 22 May 2024 23:49:41 +0530 Subject: [PATCH 009/111] add hover effect on social media icons --- Css-files/content.css | 29 +++++++++++++++++++++-------- Html-files/contact.html | 17 +++++++---------- Html-files/menu.html | 15 ++++++--------- Html-files/services.html | 13 ++++--------- index.html | 19 ++++++++----------- style.css | 35 +++++++++++++++++++---------------- 6 files changed, 65 insertions(+), 63 deletions(-) diff --git a/Css-files/content.css b/Css-files/content.css index bf6be704..ec523fe3 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -339,6 +339,7 @@ body { } .copyright{ + background-color: rgb(66, 16, 16); padding-top: 10px; } @@ -374,23 +375,35 @@ textarea { background-color:rgb(196, 89, 89); } -.social-icons a{ - font-size: 1.2rem; - padding: 15px; - text-decoration: none; - color: white; +.social-icons a { + font-size: 1.2rem; + padding: 10px; + margin: 10px; + text-decoration: none; + color: black; + background-color: white; + border-radius: 50%; + transition: .2s; } .fa-facebook:hover { - color:#3B5998; + background-color: #3B5998; + color: white; } .fa-instagram:hover { - color:#D62976; + background-color: #D62976; + color: white; } .fa-twitter:hover { - color:#00B6F1; + background-color: #00B6F1; + color: white; +} + +.fa-github:hover { + background-color: #040204; + color: white; } /* Cart page styling */ diff --git a/Html-files/contact.html b/Html-files/contact.html index 4204662a..2053250c 100644 --- a/Html-files/contact.html +++ b/Html-files/contact.html @@ -4,7 +4,7 @@ - FoodOrderingWebsite + Contact Us - Food Ordering Website @@ -167,23 +167,20 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

- - - - + diff --git a/Html-files/menu.html b/Html-files/menu.html index 2c6d7360..16ebf314 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -355,23 +355,20 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

+ diff --git a/Html-files/services.html b/Html-files/services.html index 01fcdd02..b678af8a 100644 --- a/Html-files/services.html +++ b/Html-files/services.html @@ -4,7 +4,7 @@ - FoodOrderingWebsite + Services - Food Ordering Website @@ -243,25 +243,20 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

+ diff --git a/index.html b/index.html index 1e537fc7..5ad01461 100644 --- a/index.html +++ b/index.html @@ -345,24 +345,21 @@

Contact Us!

Follow Us

-

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

+
diff --git a/style.css b/style.css index 012a4ccf..a37fa5c1 100644 --- a/style.css +++ b/style.css @@ -478,6 +478,7 @@ ul a { } .copyright { + background-color: rgb(66, 16, 16); padding-top: 10px; } @@ -518,31 +519,33 @@ textarea { .social-icons a { font-size: 1.2rem; - padding: 8px; - margin: 15px; + padding: 10px; + margin: 10px; text-decoration: none; - color: white; + color: black; + background-color: white; + border-radius: 50%; + transition: .2s; } -.social-icons a:hover { - color: brown; - background-color: wheat; - border-radius: 50px; +.fa-facebook:hover { + background-color: #3B5998; + color: white; } -.fb { - color: #1877f2; - cursor: pointer; +.fa-instagram:hover { + background-color: #D62976; + color: white; } -.instagram { - color: #dd4c8d; - cursor: pointer; +.fa-twitter:hover { + background-color: #00B6F1; + color: white; } -.twitter { - color: #1da1f2; - cursor: pointer; +.fa-github:hover { + background-color: #040204; + color: white; } #author { From 1451fe1567233901610fb1fdfc817a305930f720 Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Thu, 23 May 2024 11:09:33 +0530 Subject: [PATCH 010/111] Update style.css --- style.css | 65 +++++++++---------------------------------------------- 1 file changed, 10 insertions(+), 55 deletions(-) diff --git a/style.css b/style.css index 9df5c63f..3bde3879 100644 --- a/style.css +++ b/style.css @@ -8,55 +8,14 @@ body { } .navbar { padding: 8px 0px; + height: 60px; } - -.navbar ul { - overflow: auto; - /* background-color: black; */ -} - -.navbar li { - float: left; - list-style: none; - margin: 2px 20px; -} - -.navbar li a { - padding: 1px 3px; +.navbar a { text-decoration: none; color: white; font-size: 1.3rem; } -.navbar li:hover { - opacity: 0.7; -} - -.rightalign{ - float: right; -} - -.rightalign button{ - border: none; - color: rgb(255, 255, 255); - padding: 12px 15px; - text-align: center; - text-decoration: none; - display: inline-block; - font-size: 1.2rem; - margin: 4px 2px; - transition-duration: 0.4s; - cursor: pointer; - background-color: rgb(255, 0, 0); - border-radius: 6px; - border: 2px solid rgb(209, 14, 14); -} - -.rightalign button:hover { - background-color: rgb(255, 255, 255); - color: rgb(215, 6, 6); -} - .intro_container { display: flex; flex-direction: column; @@ -345,7 +304,7 @@ body { .app_download { background-color: brown; - height: 320px; + height: 350px; color: white; padding-left: 50px; padding-top: 80px; @@ -373,8 +332,8 @@ body { .app-download-img { max-height: 70px; - margin-top: 2rem; - margin-left: 2rem; + + padding: 10px; } .move { @@ -806,23 +765,19 @@ textarea { } } - - .navbar li:hover a { - color: brown; + color: brown; } .btn:hover { - background-color: white; - color: brown; + background-color: white; + color: brown; } .menu_items .items:hover { - box-shadow: 0 0 20px rgba(138, 37, 37, 0.5); + box-shadow: 0 0 20px rgba(138, 37, 37, 0.5); } .social-icons i:hover { - color: brown; + color: brown; } - - From af0da7e929e573c7a016c4b4b539b2765aa8bc59 Mon Sep 17 00:00:00 2001 From: mohitrajjha111 Date: Thu, 23 May 2024 15:59:47 +0530 Subject: [PATCH 011/111] Made about --- index.html | 61 +++++++++++++++++++++++++---------------------- style.css | 70 ++++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 95 insertions(+), 36 deletions(-) diff --git a/index.html b/index.html index 1e537fc7..2d35c236 100644 --- a/index.html +++ b/index.html @@ -81,46 +81,49 @@

Welcome to foodie!

-
+

Get 30% OFF on your first order!

Get 30% OFF on your first order!

Get 30% OFF on your first order!

-
- -

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

- - - -
-
- +
+

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

+
+
+
+
+ -

Authentic Indian Flavors

-

From aromatic curries to flavorful biryanis, our menu showcases the diversity and - deliciousness of Indian cuisine. -

+
+
+

Authentic Indian Flavors

+

From aromatic curries to flavorful biryanis, our menu showcases the diversity and deliciousness of Indian cuisine.

+
-
- -

Tech-Infused Dining Experience

-

- Customers can use apps to place orders, customize their dishes, and even provide feedback, making - their visit more convenient and interactive. -

+
+
+ +
+
+

Tech-Infused Dining Experience

+

Customers can use apps to place orders, customize their dishes, and even provide feedback, making their visit more convenient and interactive.

+
-
- -

Innovative Fusion Dishes

-

The combinations of Indian and international cuisines not only tantalize taste buds - but also provide unique experience. - -

+
+
+ +
+
+

Innovative Fusion Dishes

+

The combinations of Indian and international cuisines not only tantalize taste buds but also provide unique experience.

+
-
+ +
diff --git a/style.css b/style.css index 012a4ccf..e92a0535 100644 --- a/style.css +++ b/style.css @@ -81,6 +81,10 @@ body { background-color: rgb(224, 224, 252); padding: 100px 0px 100px 0px; } + + #heading{ + margin-top: 5%; + } #about { /* margin: 34px; */ @@ -99,6 +103,12 @@ body { /* float: left; */ transition: 0.3s all ease-in-out; } + + .little-container:hover{ + box-shadow: #212123 1px 1px 8px; + scale: 1.015; + cursor: pointer; + } #about .box:hover { box-shadow: #212123 1px 1px 8px; @@ -106,30 +116,64 @@ body { cursor: pointer; } -#about .box img { + /* #about .box img { height: 160px; width: 270px; margin: auto; display: flex; -} + } */ #about .box p { font-family: "Bree Serif", serif; text-align: center; } + + #container{ + display: flex; + justify-content: space-around; + } + + .little-container img{ + width : 100%; + height: auto; + border-radius: 5%; + } + + .little-container{ + width: 27%; + border: 2px solid brown; + padding: 2%; + margin: 5% 2%; + background: #f2f2f2; + border-radius: 5%; + margin-bottom: 4%; + transition: 0.3s all ease-in-out; + box-sizing: border-box; + } .h-primary { font-family: "Bree Serif", serif; font-size: 2.5rem; - padding: 40px 80px 80px 80px; + padding: 0.5% 1% 1% 1%; text-align: center; color: brown; } + + .little-container p{ + font-size: 150%; + text-align: center; + padding: 1%; + } + + .little-container h2{ + font-size: 150%; + padding: 3% 1%; + } .h-secondary { font-family: "Bree Serif", serif; font-size: 1.5rem; - padding: 12px; + padding: 0.5%; text-align: center; } @@ -587,12 +631,24 @@ textarea { } /* responsiveness */ + + @media (max-width : 767px){ + #container{ + flex-direction: column; + } + .little-container{ + width: 80%; + box-sizing: border-box; + align-self: center; + margin: 1% 0%; + } + } @media screen and (max-width: 1120px) { - #about { - /* margin: 34px; */ + /* #about { + margin: 34px; flex-direction: column-reverse; - } + } */ .service { flex-direction: column; From 78112153b66c3850c1f3904e8e3cc543bad1734e Mon Sep 17 00:00:00 2001 From: mohitrajjha111 Date: Thu, 23 May 2024 16:02:55 +0530 Subject: [PATCH 012/111] Made about_us section responsive --- style.css | 7 ------- 1 file changed, 7 deletions(-) diff --git a/style.css b/style.css index e92a0535..27e0fb6e 100644 --- a/style.css +++ b/style.css @@ -116,13 +116,6 @@ body { cursor: pointer; } - /* #about .box img { - height: 160px; - width: 270px; - margin: auto; - display: flex; - } */ - #about .box p { font-family: "Bree Serif", serif; text-align: center; From 62a9b836b5de252a03aa802f1d3e544d5323246d Mon Sep 17 00:00:00 2001 From: munaf ali Date: Thu, 23 May 2024 21:20:51 +0530 Subject: [PATCH 013/111] added go-to-top btn --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index 1e537fc7..8e7f24a4 100644 --- a/index.html +++ b/index.html @@ -365,6 +365,9 @@

Follow Us

+ + + diff --git a/style.css b/style.css index ac5a5106..42edddcc 100644 --- a/style.css +++ b/style.css @@ -17,6 +17,8 @@ body { .navbar { padding: 8px 0px; height: 60px; + transition: background-color 0.3s, backdrop-filter 0.3s, color 0.3s; /* Added transitions for smooth color change */ + backdrop-filter: blur(0); /* Initially no blur */ } .navbar a { @@ -24,7 +26,17 @@ body { color: white; font-size: 1.3rem; } - +.navbar.fixed-top { + position: fixed; /* Highlighted Addition */ + top: 0; /* Highlighted Addition */ + width: 100%; /* Highlighted Addition */ + z-index: 1030; /* Highlighted Addition */ +} +.navbar.scrolled { + background-color: rgb(176, 63, 63); /* Fully opaque background color on scrolling */ + backdrop-filter: blur(10px); /* Added blur effect on scrolling */ + color: #fff; /* Changed text color to white */ +} .intro_container { display: flex; flex-direction: column; From 87a4d5e30718fb37a0781d1e412cafa68fe9bbd0 Mon Sep 17 00:00:00 2001 From: ishaa18 Date: Fri, 24 May 2024 20:41:07 +0530 Subject: [PATCH 016/111] Update style.css --- style.css | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/style.css b/style.css index 42edddcc..0a31ebe6 100644 --- a/style.css +++ b/style.css @@ -26,16 +26,24 @@ body { color: white; font-size: 1.3rem; } +/* Navbar link hover effect */ +.navbar a:hover, +.navbar.scrolled a:hover { + color :#fff; + border-bottom: 1px solid #fff; /* Add bottom border on hover */ + border-top: 1px solid #fff; /* Add top border on hover */ +} +s .navbar.fixed-top { - position: fixed; /* Highlighted Addition */ - top: 0; /* Highlighted Addition */ - width: 100%; /* Highlighted Addition */ - z-index: 1030; /* Highlighted Addition */ + position: fixed; + top: 0; + width: 100%; + z-index: 1030; } .navbar.scrolled { - background-color: rgb(176, 63, 63); /* Fully opaque background color on scrolling */ - backdrop-filter: blur(10px); /* Added blur effect on scrolling */ - color: #fff; /* Changed text color to white */ + background-color: rgb(176, 63, 63); + backdrop-filter: blur(10px); + color: #fff; } .intro_container { display: flex; From 9ab978cb87fa5ead7db681e30d4f67a265e24100 Mon Sep 17 00:00:00 2001 From: Suhani Gupta Date: Fri, 24 May 2024 23:00:16 +0530 Subject: [PATCH 017/111] linked items from menu page to the cart page such that items adds to cart --- Html-files/cart.html | 81 +++++++++++--------------- Html-files/cart.js | 136 ++++++++++++++++++++++++++----------------- Html-files/menu.html | 62 +++++++++++++------- Html-files/menu.js | 48 +++++++++------ 4 files changed, 186 insertions(+), 141 deletions(-) diff --git a/Html-files/cart.html b/Html-files/cart.html index 6d960d0b..ef9e65f0 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -1,21 +1,20 @@ - - My cart - My Cart + - + +
@@ -36,34 +35,39 @@

C A R T

+

Use coupon code qN6FVAn4 for 30% off!

-
- -
- +
+
+ + - + + - + +
Item Name PriceQuantityActions
Bill amountCart Empty +
$0.00
+
+
-
- -
+ + - - + + \ No newline at end of file diff --git a/Html-files/cart.js b/Html-files/cart.js index ce80f816..0f65a16c 100644 --- a/Html-files/cart.js +++ b/Html-files/cart.js @@ -1,68 +1,94 @@ -function addItemToCart() { - var itemName = localStorage.getItem('itemName'); - var itemPrice = localStorage.getItem('itemPrice'); - addToCart(itemName, itemPrice); -} +//CODE FOR TABLE OF ADD TO CART +document.addEventListener('DOMContentLoaded', () => { + loadCartFromLocalStorage(); -const addToCart = function(name, price){ - let cartItems = localStorage.getItem('cartItems'); - cartItems = cartItems ? JSON.parse(cartItems) : []; - if(name==null && price==null) return; - const existingItem = cartItems.find(item => item.name === name); - if (!existingItem) { - cartItems.push({ name, price }); - localStorage.setItem('cartItems', JSON.stringify(cartItems)); - console.log(cartItems); - } + document.getElementById('cart-items').addEventListener('click', (event) => { + if (event.target.classList.contains('increase-quantity')) { + updateQuantity(event.target, 1); + } else if (event.target.classList.contains('decrease-quantity')) { + updateQuantity(event.target, -1); + } + }); +}); - updateCartDisplay(); - calculateBill(); +function loadCartFromLocalStorage() { + const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []; + const cartItemsContainer = document.getElementById('cart-items'); + cartItemsContainer.innerHTML = ''; // Clear existing items + cartItems.forEach(item => { + const cartItemRow = document.createElement('tr'); + cartItemRow.className = 'cart-item'; + cartItemRow.setAttribute('data-product-id', item.id); + cartItemRow.setAttribute('data-product-price', item.price); + cartItemRow.innerHTML = ` + ${item.name} + $${item.price.toFixed(2)} + ${item.quantity} + + + + + `; + cartItemsContainer.appendChild(cartItemRow); + }); + + updateTotal(); } -const updateCartDisplay = function() { - const cartBody = document.querySelector(".items"); - cartBody.innerHTML = ''; - let cartItems = localStorage.getItem('cartItems'); - cartItems = cartItems ? JSON.parse(cartItems) : []; +function updateQuantity(button, change) { + const cartItemRow = button.parentElement.parentElement; + const quantityElement = cartItemRow.querySelector('.quantity'); + const newQuantity = parseInt(quantityElement.textContent) + change; + if (newQuantity > 0) { + quantityElement.textContent = newQuantity; + } else { + cartItemRow.remove(); + } + updateTotal(); + saveCartToLocalStorage(); +} +function updateTotal() { + const cartItems = document.querySelectorAll('.cart-item'); + let total = 0; cartItems.forEach(item => { - const cartRow = document.createElement("tr"); - const cartItemName = document.createElement("td"); - const cartItemPrice = document.createElement("td"); - cartItemName.innerText = item.name; - cartItemPrice.innerText = item.price; - cartItemPrice.classList.add("price"); - cartRow.appendChild(cartItemName); - cartRow.appendChild(cartItemPrice); - cartBody.appendChild(cartRow); + const price = parseFloat(item.getAttribute('data-product-price')); + const quantity = parseInt(item.querySelector('.quantity').textContent); + total += price * quantity; }); + document.getElementById('cart-total').textContent = `Total: $${total.toFixed(2)}`; } - -// calculate total bill amount -const calculateBill = ()=>{ - let total = 0; - itemPrices = document.querySelectorAll(".price"); - for (p of itemPrices){ - if (p!=null){ - console.log(p.innerText); - total += parseFloat(p.innerText.replace('$','')); - } +function saveCartToLocalStorage() { + const cartItems = []; + document.querySelectorAll('.cart-item').forEach(item => { + cartItems.push({ + id: item.getAttribute('data-product-id'), + price: parseFloat(item.getAttribute('data-product-price')), + quantity: parseInt(item.querySelector('.quantity').textContent) + }); + }); + localStorage.setItem('cartItems', JSON.stringify(cartItems)); +} +//CODE FOR COUPON RECEIVED ON CLICKING ORDER NOW + // Function to generate a random coupon code + const generateCouponCode = () => { + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let couponCode = ''; + for (let i = 0; i < 8; i++) { + couponCode += characters.charAt(Math.floor(Math.random() * characters.length)); } - - console.log(total); - if(total!=0 && !isNaN(total)){ - document.getElementById("bill").innerText = "$" + total.toFixed(2) + return couponCode; +} +// Check if it's the user's first order and apply discount +const applyFirstTimeDiscount = () => { + let couponCode = localStorage.getItem('couponCode'); + if (!couponCode) { + couponCode = generateCouponCode(); + localStorage.setItem('couponCode', couponCode); } - + document.getElementById('couponCode').innerHTML = `Use coupon code ${couponCode} for 30% off!`; + alert(`Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.`); } - -document.addEventListener('DOMContentLoaded', function () { - addItemToCart(); -}); - -let orderBtn = document.querySelector(".butt"); -orderBtn.addEventListener("click", ()=>{ - alert("Order placed!"); -}) \ No newline at end of file +window.onload = applyFirstTimeDiscount; diff --git a/Html-files/menu.html b/Html-files/menu.html index 2c6d7360..2592c636 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -40,16 +40,21 @@

M E N U

+
- + \ No newline at end of file diff --git a/Html-files/menu.js b/Html-files/menu.js index 0ca870d3..f4bcbf87 100644 --- a/Html-files/menu.js +++ b/Html-files/menu.js @@ -1,21 +1,4 @@ -document.addEventListener('DOMContentLoaded', function () { - var menuContainers = document.querySelectorAll('.menu_container'); - menuContainers.forEach(function (container) { - container.addEventListener('click', function (event) { - if (event.target.classList.contains('butt')) { - var item = event.target.closest('.items'); - var itemName = item.querySelector('h3').textContent; - var itemPrice = item.querySelector('p').textContent; - alert("Item added to cart successfully"); - localStorage.setItem('itemName', itemName); - localStorage.setItem('itemPrice', itemPrice); - - window.location.href = "cart.html"; - } - }); - }); -}); function rateItem(button, rating) { const starButtons = button.parentElement.querySelectorAll('.star-button'); @@ -27,3 +10,34 @@ function rateItem(button, rating) { } }); } + +document.querySelectorAll('.add-to-cart-button').forEach(button => { + button.addEventListener('click', function() { + const productId = this.getAttribute('data-product-id'); + const productName = this.getAttribute('data-product-name'); + const productPrice = parseFloat(this.getAttribute('data-product-price')); + + let cartItems = JSON.parse(localStorage.getItem('cartItems')) || []; + + // Check if the item already exists in the cart + const existingItemIndex = cartItems.findIndex(item => item.id === productId); + if (existingItemIndex !== -1) { + // If it exists, increment the quantity + cartItems[existingItemIndex].quantity += 1; + } else { + // If it does not exist, add new item + cartItems.push({ + id: productId, + name: productName, + price: productPrice, + quantity: 1 + }); + } + + // Save updated cart to localStorage + localStorage.setItem('cartItems', JSON.stringify(cartItems)); + + // Optionally, you can show a message or confirmation + alert(`Item has been added to the cart successfully.`); + }); +}); From 014cde9513ad3bff61996c345398bc82599c9fe8 Mon Sep 17 00:00:00 2001 From: Vaibhav22p-qw Date: Sat, 25 May 2024 09:03:55 +0530 Subject: [PATCH 018/111] Add mini Chat bot Add mini chat bot for better experience for user. issue fixed #460 --- index.html | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 424a9333..1d67e12f 100644 --- a/index.html +++ b/index.html @@ -385,7 +385,19 @@

Follow Us

}); - + @@ -36,11 +36,16 @@ +
@@ -88,7 +89,7 @@

Get 30% OFF on your first order!

Get 30% OFF on your first order!

Get 30% OFF on your first order!

- +

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

@@ -132,17 +133,17 @@

Bringing
happiness
to you

Online Delivery


- Order Online + Order Online

Click & Collect


- Take out Order + Take out Order

Restaurant Dining


- Book Table + Book Table
@@ -210,7 +211,7 @@

Juices

-->
-
    +
    • food-image @@ -375,14 +376,14 @@

      Follow Us

      btn.onclick = () => { location.href = "./Html-files/menu.html" } - window.addEventListener('scroll', function() { - var navbar = document.querySelector('.navbar'); - if (window.scrollY > 60) { // Adjust as needed based on when you want the effect to start - navbar.classList.add('scrolled'); - } else { - navbar.classList.remove('scrolled'); - } -}); + window.addEventListener('scroll', function () { + var navbar = document.querySelector('.navbar'); + if (window.scrollY > 60) { // Adjust as needed based on when you want the effect to start + navbar.classList.add('scrolled'); + } else { + navbar.classList.remove('scrolled'); + } + }); diff --git a/style.css b/style.css index 0a31ebe6..18382ca8 100644 --- a/style.css +++ b/style.css @@ -13,7 +13,6 @@ body { background-color: black; } - .navbar { padding: 8px 0px; height: 60px; @@ -26,25 +25,56 @@ body { color: white; font-size: 1.3rem; } + /* Navbar link hover effect */ .navbar a:hover, .navbar.scrolled a:hover { - color :#fff; + color: #fff; border-bottom: 1px solid #fff; /* Add bottom border on hover */ border-top: 1px solid #fff; /* Add top border on hover */ } -s + .navbar.fixed-top { position: fixed; top: 0; width: 100%; z-index: 1030; } + .navbar.scrolled { - background-color: rgb(176, 63, 63); + background-color: rgba(176, 63, 63, 0.6); backdrop-filter: blur(10px); color: #fff; } + +/* Additional CSS to adjust the navbar on smaller screens */ +.navbar-toggler { + border: none; + background-color: transparent; +} + +.navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +@media (max-width: 992px) { + .navbar-nav { + text-align: center; + } + + .navbar-nav .nav-item { + margin-bottom: 10px; + } + .navbar-nav .nav-link { + font-size: 1.2rem; + } + + .navbar-collapse { + background-color: rgba(175, 63, 62, 1); + } +} + + .intro_container { display: flex; flex-direction: column; @@ -79,21 +109,22 @@ s } .intro_container button { + margin-top: 20px; - background-color: brown; - color: white; + background-color: white; + color: brown; border: 2px solid rgb(139, 36, 36); width: 170px; height: 35px; - border-radius: 4px; + border-radius: 10px; font-size: 1.3rem; - font-family: "Bree Serif", serif; + font-family:Arial, Helvetica, sans-serif; padding-bottom: 4px; } .intro_container button:hover { - background-color: white; - color: brown; + background-color: brown; + color: white; cursor: pointer; } @@ -105,14 +136,14 @@ s #about { /* margin: 34px; */ display: flex; - justify-content: center; + justify-content:center; align-items: center; } #about .box { border: 2px solid brown; padding: 34px; - margin: 2px 55px; + margin: 2px 40px; border-radius: 28px; background: #f2f2f2; margin-bottom: 20px; @@ -377,8 +408,9 @@ s } .move { - background-color: rgb(147, 22, 33); - height: 60px; + /* background-color: rgb(147, 22, 33); */ + box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.145); + height: 50px; } .move .text { @@ -856,6 +888,7 @@ padding-left:2px; #marque { width: 100%; + height: 100%; overflow: hidden; position: relative; white-space: nowrap; From 1757cffa0cb704afa4e7cf447ea59197abde80a2 Mon Sep 17 00:00:00 2001 From: bristiHalder <22cd3009@rgipt.ac.in> Date: Sat, 25 May 2024 15:17:27 +0530 Subject: [PATCH 021/111] Non-Responsive 'Book Table' Button Issue Solved --- index.html | 73 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 14 deletions(-) diff --git a/index.html b/index.html index 424a9333..0f870da9 100644 --- a/index.html +++ b/index.html @@ -34,7 +34,7 @@ -
+ + +

Free Delivery!

Download the App now!

@@ -371,10 +412,20 @@

Follow Us

window.addEventListener('beforeunload', function (event) { localStorage.clear(); }); - const btn = document.querySelector('.btn') + + const btn = document.querySelector('.btn'); btn.onclick = () => { - location.href = "./Html-files/menu.html" + location.href = "./Html-files/menu.html"; } + + function redirectLogin() { + window.location.href = "Html-files/login.html"; + } + + function redirectSignup() { + window.location.href = "Html-files/signup.html"; + } + window.addEventListener('scroll', function() { var navbar = document.querySelector('.navbar'); if (window.scrollY > 60) { // Adjust as needed based on when you want the effect to start @@ -384,16 +435,10 @@

Follow Us

} }); + function openBookingModal() { + var bookingModal = new bootstrap.Modal(document.getElementById('bookingModal')); + bookingModal.show(); + } - - - \ No newline at end of file From 96088d48223404f2a24e1924062c2084ccc6ece9 Mon Sep 17 00:00:00 2001 From: Khushi Joshi <146544714+khushi-joshi-05@users.noreply.github.com> Date: Sat, 25 May 2024 16:08:46 +0530 Subject: [PATCH 022/111] Update index.html removed repeating "book table" button --- index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 87f0192c..f6107f64 100644 --- a/index.html +++ b/index.html @@ -143,10 +143,10 @@

Click & Collect


Restaurant Dining


-main - Book Table - Book Table - main + + Book Table + +
@@ -481,4 +481,4 @@

Follow Us

main - \ No newline at end of file + From 6ccbf5048d227c5b051d190dddc4e27cc3f63299 Mon Sep 17 00:00:00 2001 From: Athul Bhandary Date: Sat, 25 May 2024 16:39:50 +0530 Subject: [PATCH 023/111] Improving the contact us component #502 , Issue solved --- style.css | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/style.css b/style.css index 18382ca8..5f8b68f0 100644 --- a/style.css +++ b/style.css @@ -603,6 +603,29 @@ textarea { color: #dddddd; } +ul{ + padding-left: 0px; +} + +#email,#message{ + padding-left: 10px; + padding-right: 10px; + background-color: rgba(210, 167, 167, 0.5); + color:white; +} + +#email::placeholder{ + color: white; +} + +#message::placeholder{ + color: white; +} + +#butt{ + border: none; +} + @media screen and (max-width: 500px) { .menu_items .items { max-width: fit-content; From 2b5b02a962e2de7e9984c23d8f968259e189a7a0 Mon Sep 17 00:00:00 2001 From: Khushi Joshi <146544714+khushi-joshi-05@users.noreply.github.com> Date: Sat, 25 May 2024 16:41:45 +0530 Subject: [PATCH 024/111] Update style.css fixed service section at home page(backg repeatition) --- style.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/style.css b/style.css index 74028a4a..6fce0de9 100644 --- a/style.css +++ b/style.css @@ -208,7 +208,9 @@ body { /* justify-items: center; */ opacity: 0.4; z-index: -1; - /* background-repeat: no-repeat; */ + background-repeat: no-repeat; + background-position: center; + background-size: cover; } .service { From ca181336fe10aae5f43c225545130a181a82fff2 Mon Sep 17 00:00:00 2001 From: harini_sayani Date: Sat, 25 May 2024 18:19:37 +0530 Subject: [PATCH 025/111] hide functionality added in signup page --- Css-files/signup1.css | 7 +++++++ Html-files/scriptsignup.js | 1 + Html-files/signup.html | 23 +++++++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/Css-files/signup1.css b/Css-files/signup1.css index 4c48a878..f5432e81 100644 --- a/Css-files/signup1.css +++ b/Css-files/signup1.css @@ -228,6 +228,13 @@ body * { align-items: flex-start; justify-content: center; margin: 10px 0px; + position: relative; +} +.icon1{ + position: absolute; + top:calc(55%); + left:80.5%; + font-size: 25px; } .textfield > input { diff --git a/Html-files/scriptsignup.js b/Html-files/scriptsignup.js index f9d3042b..5781b7f7 100644 --- a/Html-files/scriptsignup.js +++ b/Html-files/scriptsignup.js @@ -92,3 +92,4 @@ function validateEmail(email) { const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return re.test(email); } + diff --git a/Html-files/signup.html b/Html-files/signup.html index 20ffea69..2ee5b9e1 100644 --- a/Html-files/signup.html +++ b/Html-files/signup.html @@ -43,6 +43,8 @@

SIGN UP

Sign up + + + From 357d4ac59d98c62bead2d27a6dbf2b4797bc5259 Mon Sep 17 00:00:00 2001 From: Gyanshankar Date: Sat, 25 May 2024 19:15:36 +0530 Subject: [PATCH 026/111] Changes Dong --- index.html | 8 ++++---- style.css | 35 +++++++++++++++++++++++++++++------ 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index 88e0a6ac..714863b9 100644 --- a/index.html +++ b/index.html @@ -57,11 +57,11 @@ Contact Us - - -
From ce52e5d2b6d19b03b7c8d1a7258460e4fd475a53 Mon Sep 17 00:00:00 2001 From: Dilip Kumar <108999605+Dilip-Kashyp@users.noreply.github.com> Date: Sun, 26 May 2024 07:41:25 +0000 Subject: [PATCH 036/111] git commit -m "Fix hover border issue and add hover effect on manu items #543" --- Css-files/content.css | 5 +++++ style.css | 1 + 2 files changed, 6 insertions(+) diff --git a/Css-files/content.css b/Css-files/content.css index f5dda637..572aae6d 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -181,6 +181,11 @@ body { margin-bottom: 20px; } +.menu_items .items:hover { + cursor: pointer; + scale: 1.02; +} + .first_cont { display: flex; justify-content: center; diff --git a/style.css b/style.css index ed221833..a9c2911d 100644 --- a/style.css +++ b/style.css @@ -293,6 +293,7 @@ body { .menu_items { display: flex; overflow-x: auto; + padding-top: 10px; } .menu_items::-webkit-scrollbar { From 6ae185358883ad6315e24b4c762f00e91b77afb3 Mon Sep 17 00:00:00 2001 From: Gauri Date: Sun, 26 May 2024 13:26:55 +0530 Subject: [PATCH 037/111] issue #501 resolved --- index.html | 9 ++------- style.css | 59 +++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/index.html b/index.html index 88e0a6ac..bffad2de 100644 --- a/index.html +++ b/index.html @@ -123,6 +123,7 @@

Innovative Fusion Dishes

+
@@ -134,25 +135,19 @@

Bringing
happiness
to you

Online Delivery


Order Online -

Click & Collect


Take out Order -

Restaurant Dining


- Book Table - - -
-
+ -
+

Get 30% OFF on your first order!

@@ -93,38 +93,39 @@

Get 30% OFF on your first order!

Get 30% OFF on your first order!

- -

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

- - - -
-
- -

Authentic Indian Flavors

-

From aromatic curries to flavorful biryanis, our menu showcases the diversity and - deliciousness of Indian cuisine. -

+
+

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

+
+
+
+
+ +
+
+

Authentic Indian Flavors

+

From aromatic curries to flavorful biryanis, our menu showcases the diversity and deliciousness of Indian cuisine.

+
-
- -

Tech-Infused Dining Experience

-

- Customers can use apps to place orders, customize their dishes, and even provide feedback, making - their visit more convenient and interactive. -

+
+
+ +
+
+

Tech-Infused Dining Experience

+

Customers can use apps to place orders, customize their dishes, and even provide feedback, making their visit more convenient and interactive.

+
-
- -

Innovative Fusion Dishes

-

The combinations of Indian and international cuisines not only tantalize taste buds - but also provide unique experience. - -

+
+
+ +
+
+

Innovative Fusion Dishes

+

The combinations of Indian and international cuisines not only tantalize taste buds but also provide unique experience.

+
-
+
diff --git a/style.css b/style.css index 3c87cdcc..23cf9b6c 100644 --- a/style.css +++ b/style.css @@ -140,6 +140,63 @@ body { align-items: center; } +#heading{ + margin-top: 5%; +} + +.little-container:hover{ + box-shadow: #212123 1px 1px 8px; + scale: 1.015; + cursor: pointer; +} + + +#container{ + display: flex; + justify-content: space-around; +} + +.little-container img{ + width : 100%; + height: auto; + border-radius: 5%; +} + +.little-container{ + width: 27%; + border: 2px solid brown; + padding: 2%; + margin: 5% 2%; + background: #f2f2f2; + border-radius: 5%; + margin-bottom: 4%; + transition: 0.3s all ease-in-out; + box-sizing: border-box; +} + +.little-container p{ + font-size: 150%; + text-align: center; + padding: 1%; +} + +.little-container h2{ + font-size: 150%; + padding: 3% 1%; +} + +@media (max-width : 767px){ + #container{ + flex-direction: column; + } + .little-container{ + width: 80%; + box-sizing: border-box; + align-self: center; + margin: 1% 0%; + } +} + #about .box { border: 2px solid brown; padding: 34px; @@ -172,7 +229,7 @@ body { .h-primary { font-family: "Bree Serif", serif; font-size: 2.5rem; - padding: 40px 80px 80px 80px; + padding: 0.5% 1% 1% 1%; text-align: center; color: brown; } @@ -180,7 +237,7 @@ body { .h-secondary { font-family: "Bree Serif", serif; font-size: 1.5rem; - padding: 12px; + padding: 0.5%; text-align: center; } @@ -675,10 +732,10 @@ ul{ /* responsiveness */ @media screen and (max-width: 1120px) { - #about { - /* margin: 34px; */ + /* #about { + margin: 34px; flex-direction: column-reverse; - } + } */ .service { flex-direction: column; From 85913eb83dcc40780826902557c78bb4741c5f78 Mon Sep 17 00:00:00 2001 From: mohitrajjha111 Date: Mon, 27 May 2024 23:32:17 +0530 Subject: [PATCH 068/111] resolved conflicts --- index.html | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/index.html b/index.html index 22fb2ada..0a6e70a6 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,6 @@

Welcome to foodie!

-
@@ -100,21 +99,13 @@

"Savor the Flavors: Discover What Sets
- +

Authentic Indian Flavors

From aromatic curries to flavorful biryanis, our menu showcases the diversity and deliciousness of Indian cuisine.

-
-
- -
-
-

Tech-Infused Dining Experience

-

Customers can use apps to place orders, customize their dishes, and even provide feedback, making their visit more convenient and interactive.

-
@@ -124,14 +115,6 @@

Tech-Infused Dining Experience

Customers can use apps to place orders, customize their dishes, and even provide feedback, making their visit more convenient and interactive.

-
-
- -
-
-

Innovative Fusion Dishes

-

The combinations of Indian and international cuisines not only tantalize taste buds but also provide unique experience.

-
@@ -143,6 +126,8 @@

Innovative Fusion Dishes

+ +
From d70afd74e0cdfdcec3ceec651b43097899440416 Mon Sep 17 00:00:00 2001 From: harini_sayani Date: Tue, 28 May 2024 10:33:54 +0530 Subject: [PATCH 069/111] hide functionality added in login page --- Css-files/login1.css | 7 ++++++- Html-files/login.html | 23 ++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/Css-files/login1.css b/Css-files/login1.css index 2ced213c..0d45373c 100644 --- a/Css-files/login1.css +++ b/Css-files/login1.css @@ -71,8 +71,13 @@ body * { align-items: flex-start; justify-content: center; margin: 10px 0px; + position:relative; +} +.icon{ + position:absolute; + top:calc(55%); + left:84.9%; } - .textfield > input { width: 100%; border: none; diff --git a/Html-files/login.html b/Html-files/login.html index 4383a245..1041f698 100644 --- a/Html-files/login.html +++ b/Html-files/login.html @@ -6,6 +6,8 @@ + + Login @@ -24,7 +26,10 @@

LOGIN

- + + + +
@@ -32,4 +37,20 @@

LOGIN

+ \ No newline at end of file From eed517d961138bc93e29a140567ec2026c861431 Mon Sep 17 00:00:00 2001 From: Harsh Ninawe Date: Tue, 28 May 2024 12:49:27 +0530 Subject: [PATCH 070/111] added scroll-button with animation and styles --- Css-files/scroll-top-button.css | 35 ++++++++++++++ Html-files/top.js | 13 +++++ index.html | 86 +++++++++++++++++++-------------- 3 files changed, 97 insertions(+), 37 deletions(-) create mode 100644 Css-files/scroll-top-button.css create mode 100644 Html-files/top.js diff --git a/Css-files/scroll-top-button.css b/Css-files/scroll-top-button.css new file mode 100644 index 00000000..1f208e98 --- /dev/null +++ b/Css-files/scroll-top-button.css @@ -0,0 +1,35 @@ +.material-symbols-outlined { + font-variation-settings: + 'FILL' 0, + 'wght' 400, + 'GRAD' 0, + 'opsz' 24 +} + +.scroll-top-button { + position: fixed; + top: 82%; + right: 2.4%; + width: 40px; + height: 40px; + display: flex; + justify-content: center; + align-items: center; + background: linear-gradient(45deg, rgb(234, 16, 16),#f2a736); + color: #f3f7f8; + border: none; + border-radius: 50%; + outline: none; + cursor: pointer; + display: none; +} + +@keyframes bouncing { + 0% {top: 82%;} + 50% {top: 81%;} + 100% {top: 82%;} +} + +.scroll-top-button{ + animation: bouncing 1s infinite ease-in-out; +} \ No newline at end of file diff --git a/Html-files/top.js b/Html-files/top.js new file mode 100644 index 00000000..2b783202 --- /dev/null +++ b/Html-files/top.js @@ -0,0 +1,13 @@ +const topButton = document.getElementById("scroll-top-button"); + +window.addEventListener("scroll", () => { + if (window.pageYOffset > 20) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } +}); + +function goToTop() { + window.scrollTo({ top: 0, behavior: "smooth" }); +} \ No newline at end of file diff --git a/index.html b/index.html index 0c6e1031..c269fbda 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,9 @@ + + @@ -148,8 +151,8 @@

Click & Collect


Restaurant Dining


Book Table - - + +

@@ -394,28 +397,37 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

- - + + +
+ - main - - + main + + - main +main - + \ No newline at end of file From 9ca33256bcf12d83ec301e5e1e429faa47afcb82 Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 15:48:00 +0530 Subject: [PATCH 071/111] hover effect --- style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style.css b/style.css index f58e5199..1a05bbdc 100644 --- a/style.css +++ b/style.css @@ -400,6 +400,10 @@ body { font-size: 1.3rem; } +.app_download img:hover{ + transform: scale(1.1); +} + .btn a { text-decoration: none; color: brown; From e6b3cd13a4433854cd1751bd31e75d9f6a62edce Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 15:54:11 +0530 Subject: [PATCH 072/111] hover discord --- style.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/style.css b/style.css index 1a05bbdc..9e6cba80 100644 --- a/style.css +++ b/style.css @@ -617,6 +617,11 @@ textarea { color: white; } +.fa-discord:hover { + background-color: #505050; + color: white; +} + #author { padding: 3px; border-radius: 3px; From 3e64d9a18d6edef6e9ef7bc238999c05f4c774f6 Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 16:02:57 +0530 Subject: [PATCH 073/111] hover effect --- style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/style.css b/style.css index 9e6cba80..2e8ef406 100644 --- a/style.css +++ b/style.css @@ -618,8 +618,8 @@ textarea { } .fa-discord:hover { - background-color: #505050; - color: white; + background-color: #353535; + color: whitesmoke; } #author { From 73dacd7c1d8f6bf46ce0536e60f5a68d11bc80a9 Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 16:04:37 +0530 Subject: [PATCH 074/111] Revert "hover effect" This reverts commit 9ca33256bcf12d83ec301e5e1e429faa47afcb82. --- style.css | 4 ---- 1 file changed, 4 deletions(-) diff --git a/style.css b/style.css index 2e8ef406..186e64e0 100644 --- a/style.css +++ b/style.css @@ -400,10 +400,6 @@ body { font-size: 1.3rem; } -.app_download img:hover{ - transform: scale(1.1); -} - .btn a { text-decoration: none; color: brown; From 5942b68ff32bf086a597bfd40b34fb81953f6ca1 Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 16:05:27 +0530 Subject: [PATCH 075/111] Reapply "hover effect" This reverts commit 73dacd7c1d8f6bf46ce0536e60f5a68d11bc80a9. --- style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/style.css b/style.css index 186e64e0..2e8ef406 100644 --- a/style.css +++ b/style.css @@ -400,6 +400,10 @@ body { font-size: 1.3rem; } +.app_download img:hover{ + transform: scale(1.1); +} + .btn a { text-decoration: none; color: brown; From 20f91d9f6ee91ad99402a150b6dae805c1c4cc22 Mon Sep 17 00:00:00 2001 From: Shreyaa173 Date: Tue, 28 May 2024 16:31:11 +0530 Subject: [PATCH 076/111] discord hover --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index 2e8ef406..cf71b492 100644 --- a/style.css +++ b/style.css @@ -619,7 +619,7 @@ textarea { .fa-discord:hover { background-color: #353535; - color: whitesmoke; + color: white; } #author { From 3b80c1d767760a316edbc5c98d6525686aed651c Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 17:33:48 +0530 Subject: [PATCH 077/111] Update cart.html --- Html-files/cart.html | 55 +++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/Html-files/cart.html b/Html-files/cart.html index e7fb9751..d245eaff 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -13,19 +13,33 @@ + +
-
@@ -33,18 +47,16 @@

C A R T

- -
-

Use coupon code qN6FVAn4 for 30% off!

- -
- +

Use coupon code qN6FVAn4 for 30% off!

+
+
+
- + @@ -59,13 +71,13 @@

C A R T

-
Item Name Price QuantityActionsActions
+ -
+ -
+
@@ -142,7 +154,8 @@

Follow Us

- + +

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

@@ -160,10 +173,10 @@

Follow Us

- + - \ No newline at end of file + From 7f8b6ce2cdee3edcac2d9939d03102c73b14164a Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 17:34:19 +0530 Subject: [PATCH 078/111] Update cart.js --- Html-files/cart.js | 192 ++++++++++++++++++++++++++------------------- 1 file changed, 110 insertions(+), 82 deletions(-) diff --git a/Html-files/cart.js b/Html-files/cart.js index 9b5a78c0..791f482c 100644 --- a/Html-files/cart.js +++ b/Html-files/cart.js @@ -1,105 +1,133 @@ -//CODE FOR TABLE OF ADD TO CART -document.addEventListener('DOMContentLoaded', () => { - loadCartFromLocalStorage(); +document.addEventListener("DOMContentLoaded", () => { + loadCartFromLocalStorage(); - document.getElementById('cart-items').addEventListener('click', (event) => { - if (event.target.classList.contains('increase-quantity')) { - updateQuantity(event.target, 1); - } else if (event.target.classList.contains('decrease-quantity')) { - updateQuantity(event.target, -1); - } - }); + document.getElementById("cart-items").addEventListener("click", (event) => { + if (event.target.classList.contains("increase-quantity")) { + updateQuantity(event.target, 1); + } else if (event.target.classList.contains("decrease-quantity")) { + updateQuantity(event.target, -1); + } + }); + + document.getElementById("applyCouponButton").addEventListener("click", () => { + applyCoupon(); + }); }); function loadCartFromLocalStorage() { - const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []; - const cartItemsContainer = document.getElementById('cart-items'); - cartItemsContainer.innerHTML = ''; // Clear existing items + const cartItems = JSON.parse(localStorage.getItem("cartItems")) || []; + const cartItemsContainer = document.getElementById("cart-items"); + cartItemsContainer.innerHTML = ""; // Clear existing items - cartItems.forEach(item => { - const cartItemRow = document.createElement('tr'); - cartItemRow.className = 'cart-item'; - cartItemRow.setAttribute('data-product-id', item.id); - cartItemRow.setAttribute('data-product-price', item.price); - cartItemRow.innerHTML = ` - ${item.name} - $${item.price.toFixed(2)} - ${item.quantity} - - - - - `; - cartItemsContainer.appendChild(cartItemRow); - }); + cartItems.forEach((item) => { + const cartItemRow = document.createElement("tr"); + cartItemRow.className = "cart-item"; + cartItemRow.setAttribute("data-product-id", item.id); + cartItemRow.setAttribute("data-product-price", item.price); + cartItemRow.innerHTML = ` + ${item.name} + $${item.price.toFixed(2)} + ${item.quantity} + + + + + `; + cartItemsContainer.appendChild(cartItemRow); + }); - updateTotal(); + updateTotal(); } function updateQuantity(button, change) { - const cartItemRow = button.parentElement.parentElement; - const quantityElement = cartItemRow.querySelector('.quantity'); - const newQuantity = parseInt(quantityElement.textContent) + change; - if (newQuantity > 0) { - quantityElement.textContent = newQuantity; - } else { - cartItemRow.remove(); - } - updateTotal(); - saveCartToLocalStorage(); + const cartItemRow = button.parentElement.parentElement; + const quantityElement = cartItemRow.querySelector(".quantity"); + const newQuantity = parseInt(quantityElement.textContent) + change; + if (newQuantity > 0) { + quantityElement.textContent = newQuantity; + } else { + cartItemRow.remove(); + } + updateTotal(); + saveCartToLocalStorage(); } function updateTotal() { - const cartItems = document.querySelectorAll('.cart-item'); - let total = 0; - cartItems.forEach(item => { - const price = parseFloat(item.getAttribute('data-product-price')); - const quantity = parseInt(item.querySelector('.quantity').textContent); - total += price * quantity; - }); - document.getElementById('cart-total').textContent = `Total: $${total.toFixed(2)}`; + const cartItems = document.querySelectorAll(".cart-item"); + let total = 0; + cartItems.forEach((item) => { + const price = parseFloat(item.getAttribute("data-product-price")); + const quantity = parseInt(item.querySelector(".quantity").textContent); + total += price * quantity; + }); + document.getElementById("cart-total").textContent = `Total: $${total.toFixed( + 2 + )}`; } function saveCartToLocalStorage() { - const cartItems = []; - document.querySelectorAll('.cart-item').forEach(item => { - cartItems.push({ - id: item.getAttribute('data-product-id'), - price: parseFloat(item.getAttribute('data-product-price')), - quantity: parseInt(item.querySelector('.quantity').textContent) - }); + const cartItems = []; + document.querySelectorAll(".cart-item").forEach((item) => { + cartItems.push({ + id: item.getAttribute("data-product-id"), + price: parseFloat(item.getAttribute("data-product-price")), + quantity: parseInt(item.querySelector(".quantity").textContent), }); - localStorage.setItem('cartItems', JSON.stringify(cartItems)); -} -//CODE FOR COUPON RECEIVED ON CLICKING ORDER NOW - // Function to generate a random coupon code - const generateCouponCode = () => { - const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - let couponCode = ''; - for (let i = 0; i < 8; i++) { - couponCode += characters.charAt(Math.floor(Math.random() * characters.length)); - } - return couponCode; + }); + localStorage.setItem("cartItems", JSON.stringify(cartItems)); } + +// Function to generate a random coupon code +const generateCouponCode = () => { + const characters = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let couponCode = ""; + for (let i = 0; i < 8; i++) { + couponCode += characters.charAt( + Math.floor(Math.random() * characters.length) + ); + } + return couponCode; +}; + // Check if it's the user's first order and apply discount const applyFirstTimeDiscount = () => { - let couponCode = localStorage.getItem('couponCode'); - if (!couponCode) { - couponCode = generateCouponCode(); - localStorage.setItem('couponCode', couponCode); - } - document.getElementById('couponCode').innerHTML = `Use coupon code ${couponCode} for 30% off!`; - alert(`Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.`); -} + let couponCode = localStorage.getItem("couponCode"); + if (!couponCode) { + couponCode = generateCouponCode(); + localStorage.setItem("couponCode", couponCode); + } + document.getElementById( + "couponCode" + ).innerHTML = `Use coupon code ${couponCode} for 30% off!`; + alert( + `Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.` + ); +}; window.onload = applyFirstTimeDiscount; +// Function to apply the coupon and display the discounted price +function applyCoupon() { + const couponCode = document.getElementById("inputCode").value; + const storedCouponCode = localStorage.getItem("couponCode"); -// Input for apply coupon code + if (!couponCode) { + alert("Please enter a Coupon Code."); + return; + } -document.getElementById('applyCouponButton').addEventListener('click', function() { - const couponCode = document.getElementById('inputCode').value; - if (!couponCode) { - alert('Please enter a Coupon Code.'); - return; - } -}); + if (couponCode === storedCouponCode) { + let total = parseFloat( + document.getElementById("cart-total").textContent.replace("Total: $", "") + ); + const discount = total * 0.3; + const discountedTotal = total - discount; + + document.getElementById( + "cart-total" + ).textContent = `Total: $${discountedTotal.toFixed(2)} (30% off applied)`; + alert("Coupon code applied successfully! You've received a 30% discount."); + } else { + alert("Invalid coupon code. Please try again."); + } +} From 1321e40a0b4da9c5b69facd9c2089e925815b2bf Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 17:35:15 +0530 Subject: [PATCH 079/111] Update content.css --- Css-files/content.css | 328 +++++++++++++++++++++++++++++------------- 1 file changed, 228 insertions(+), 100 deletions(-) diff --git a/Css-files/content.css b/Css-files/content.css index b9b6a58f..485b3f1b 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -4,7 +4,7 @@ } body { - background-color:black; + background-color: black; } .head_container:before { @@ -15,11 +15,10 @@ body { width: 100%; opacity: 0.4; z-index: -1; - } -.head_container_service{ - height:500px; +.head_container_service { + height: 500px; } .head_container_service:before { background-image: url(https://cdn.tasteatlas.com//images/toplistarticles/d0e6a0a79d5f4197a51f4ca065393ffe.jpg?mw=1300); @@ -29,7 +28,6 @@ body { width: 100%; opacity: 0.4; z-index: -1; - } .navbar { @@ -87,15 +85,14 @@ body { opacity: 0.7; } - .menu_container { padding: 55px 70px 30px 70px; - background-color: rgb(224, 224, 252); + background-color: rgb(224, 224, 252); } .menu_container h2 { - font-family: 'Oswald', sans-serif; + font-family: "Oswald", sans-serif; font-size: 2rem; - color:rgb(138, 37, 37); + color: rgb(138, 37, 37); padding-left: 50px; } .mainhead { @@ -181,6 +178,11 @@ body { margin-bottom: 20px; } +.menu_items .items:hover { + cursor: pointer; + scale: 1.02; +} + .first_cont { display: flex; justify-content: center; @@ -203,12 +205,11 @@ body { justify-content: center; height: 160px; width: 200px; - } .first_cont .items h3 { font-size: 1.2rem; - margin: 10px ; + margin: 10px; } .first_cont .items p { @@ -218,105 +219,118 @@ body { /* service */ .service_container { /* padding: 55px 70px 30px 70px; */ - background-color: rgb(224, 224, 252); + background-color: rgb(224, 224, 252); } -.second_cont{ +.second_cont { display: flex; padding: 40px; justify-content: center; } -.second_cont1{ +.second_cont1 { display: flex; padding: 0px 20px 100px 20px; justify-content: center; } -.deals{ +.deals { display: flex; background-color: white; border: 2px solid rgb(138, 37, 37); /* box-shadow: 0 0 10px rgba(138, 37, 37, 0.5); */ border-radius: 10px; - padding:15px 30px; - margin:20px 50px; + padding: 15px 30px; + margin: 20px 50px; } -.deals p{ +.deals p { font-size: 1.1rem; /* font-weight: bold; */ padding-top: 2px; font-family: "Bree Serif", serif; } -.deals i{ +.deals i { margin: 0px 10px; padding: 0px 10px; font-size: 2rem; } /* testimonal */ -.testimonalsection{ +.testimonalsection { padding-top: 400px; } -.testimonal__container{ +.testimonal__container { display: flex; padding: 3rem; } -.testimonal__card{ +.testimonal__card { text-align: center; - padding:2rem 3rem 2.5rem; - border:2px solid rgba(224, 224, 252, 0.678); - transition:border .4s,background-color .4s; + padding: 2rem 3rem 2.5rem; + border: 2px solid rgba(224, 224, 252, 0.678); + transition: border 0.4s, background-color 0.4s; background-color: white; box-shadow: 0 0 10px rgba(224, 224, 252, 0.678); border: 1px solid rgb(186, 186, 201); - padding:40px 30px ; + padding: 40px 30px; margin: 5px; - color:rgb(107, 107, 122); + color: rgb(107, 107, 122); } -.testimonal__image{ - width:100px; - height:100px; - border-radius:50%; - margin:0 auto 1.5rem; +.testimonal__image { + width: 100px; + height: 100px; + border-radius: 50%; + margin: 0 auto 1.5rem; } -.testimonal__title{ - margin-bottom: .75rem; +.testimonal__title { + margin-bottom: 0.75rem; } -.testimonal__description{ +.testimonal__description { margin-bottom: 1.25rem; } -.section__title{ +.section__title { text-align: center; font-size: 2rem; - color:rgb(58, 58, 66); + color: rgb(58, 58, 66); } /* footer */ -.foot-panel2{ - background-color: rgb(138, 37, 37); - color:white; - height: 300px; - display: flex; - justify-content: space-evenly; - /* margin-top: 50px; */ +.foot-panel2 { + background-color: rgb(138, 37, 37); + color: white; + height: 300px; + display: flex; + justify-content: space-evenly; + /* margin-top: 50px; */ } -.footer-colums{ - margin-top: 20px; +.footer-colums { + margin-top: 20px; } -.footer-colums p{ - font-weight: 700; +.footer-colums p { + font-weight: 700; } -.footer-colums a{ - display: block; - font-size: 0.85rem; - margin-top: 10px; - color: #dddddd; +.footer-colums a { + display: block; + font-size: 0.85rem; + margin-top: 10px; + color: #dddddd; + text-decoration: none; +} + +.footer-colums a { + display: block; + font-size: 0.85rem; + margin-top: 10px; + color: #dddddd; + text-decoration: none; } +.foot-panel2 ul a:hover { + text-decoration: underline; + color: #dddddd; +} /* .foot-pannel3{ background-color:rgb(66, 16, 16); color: white; @@ -326,53 +340,53 @@ body { justify-content: center; } */ -.foot_panel4{ - background-color: rgb(66, 16, 16); - color: white; - height: 160px; - font-size: 0.9rem; - text-align: center; +.foot_panel4 { + background-color: rgb(66, 16, 16); + color: white; + height: 160px; + font-size: 0.9rem; + text-align: center; } -.pages{ - padding-top: 25px; +.pages { + padding-top: 25px; } -.copyright{ +.copyright { background-color: rgb(66, 16, 16); - padding-top: 10px; + padding-top: 10px; } form { - padding-top: 20px; - display: grid; - /* gap: 10px; */ - padding-bottom: 100px; + padding-top: 20px; + display: grid; + /* gap: 10px; */ + padding-bottom: 100px; } label { - font-weight: bold; + font-weight: bold; } input, textarea { - height:30px; - width: 120%; - padding: 2.5px; - box-sizing: border-box; - border-radius: 2px; + height: 30px; + width: 120%; + padding: 2.5px; + box-sizing: border-box; + border-radius: 2px; } -#butt{ - background-color:rgb(66, 16, 16); - color: white; - border: 1px solid white ; - border-radius: 2px; - cursor: pointer; +#butt { + background-color: rgb(66, 16, 16); + color: white; + border: 1px solid white; + border-radius: 2px; + cursor: pointer; } #butt :hover { - background-color:rgb(196, 89, 89); + background-color: rgb(196, 89, 89); } .social-icons a { @@ -383,21 +397,21 @@ textarea { color: black; background-color: white; border-radius: 50%; - transition: .2s; + transition: 0.2s; } .fa-facebook:hover { - background-color: #3B5998; + background-color: #3b5998; color: white; } .fa-instagram:hover { - background-color: #D62976; + background-color: #d62976; color: white; } .fa-twitter:hover { - background-color: #00B6F1; + background-color: #00b6f1; color: white; } @@ -405,36 +419,103 @@ textarea { background-color: #040204; color: white; } - -/* Cart page styling */ -.cart-section{ - padding: 55px 70px 30px 70px; - background-color: rgb(224, 224, 252); +.cart-container { display: flex; + justify-content: space-between; + margin: 0 auto; +} + +.cart-container table { + width: 100%; justify-content: center; + border-collapse: collapse; +} + +.cart-container table th, +.cart-container table td { + padding: 10px; +} + +.cart-container table img { + width: 50px; + height: 50px; + object-fit: cover; +} + +.cart-total { + width: 30%; + padding: 20px; + margin-top: 20px; +} + +.cart-total p { + margin-bottom: 10px; +} + +.promo-code { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.promo-code label { + margin-right: 10px; +} + +#applyPromo { + padding: 5px 10px; + background-color: #333; + color: white; + cursor: pointer; +} + +#checkout { + background-color: #333; + color: white; + padding: 10px; + cursor: pointer; +} +/*Cart page styling */ +.cart-section { + display: flex; + background-color: rgb(229, 195, 244); + background-image: url(""); + justify-content: space-evenly; flex-wrap: wrap; } -.cart{ - width: 80%; - background-color: #f2f2f2; +.cart { text-align: center; font-family: "Bree Serif", serif; font-size: 1.2rem; display: flex; justify-content: center; - padding: 5%; + padding: 20px; } -.cart table,th,td{ +.cart table, +th, +td { + padding: 10px; + color: #040204; text-align: center; - border: 2px solid black; - width: 75%; + width: 100%; } -#bill{ +.decrease-quantity, +.increase-quantity { + cursor: pointer; + width: 30px; + background-color: rgb(138, 37, 37); + border: none; + color: white; + padding: 1px; + border-radius: 3px; +} +#bill { color: rgb(196, 74, 74); } + .star-button { background: none; border: none; @@ -458,7 +539,6 @@ textarea { /* Ensure relative positioning for the parent container */ } - /* Cart -> Input Section for Coupon Code */ #haveCoupon { @@ -490,14 +570,14 @@ textarea { } #inputCode:hover { - border: 2px solid #A52A2A; + border: 2px solid #a52a2a; } #applyCouponButton { width: 5rem; border-radius: 0.3rem; padding: 10px 20px; - background-color: #A52A2A; + background-color: #a52a2a; color: white; font-weight: bold; border: none; @@ -507,3 +587,51 @@ textarea { #applyCouponButton:hover { background-color: #a52a2ad7; } + +/* updated nav bar */ +nav { + height: 3rem; + background: #0000007c; +} +.navigbar { + box-sizing: border-box; + display: flex; + justify-content: space-between; + align-items: center; + height: 3rem; + width: 95%; + margin: 0 auto; +} +.logo { + color: rgba(255, 183, 0, 0.705); + font-size: 1.2rem; + font-weight: 700; + font-family: "Poppins", sans-serif; +} +.ul1, +.ul2 { + display: flex; + gap: 20px; + list-style-type: none; + align-items: center; + flex: 1; /* Distribute remaining space equally */ + justify-content: center; /* Center items horizontally */ + margin: 0; /* Remove default margin */ + padding: 0; /* Remove default padding */ +} +.ul1 li a, +.ul2 li a { + color: white; + font-size: 1rem; + text-decoration: none; + text-align: center; +} +.ul1 li a:hover { + color: #f13800e4; +} +.ul2 li a:hover { + color: rgba(255, 183, 0, 0.705); +} +.cart { + color: white; +} From 6f5c1ccdf1be5bad75f8e6ecc1f49157c1f6453a Mon Sep 17 00:00:00 2001 From: dharshib Date: Tue, 28 May 2024 21:10:58 +0530 Subject: [PATCH 080/111] dave image url of cart item --- Html-files/menu.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Html-files/menu.js b/Html-files/menu.js index f4bcbf87..78d1f955 100644 --- a/Html-files/menu.js +++ b/Html-files/menu.js @@ -13,6 +13,7 @@ function rateItem(button, rating) { document.querySelectorAll('.add-to-cart-button').forEach(button => { button.addEventListener('click', function() { + const image = this.parentElement.querySelector("img").getAttribute("src"); const productId = this.getAttribute('data-product-id'); const productName = this.getAttribute('data-product-name'); const productPrice = parseFloat(this.getAttribute('data-product-price')); @@ -24,13 +25,16 @@ document.querySelectorAll('.add-to-cart-button').forEach(button => { if (existingItemIndex !== -1) { // If it exists, increment the quantity cartItems[existingItemIndex].quantity += 1; + cartItems[existingItemIndex].price = parseFloat(cartItems[existingItemIndex].price) + parseFloat(cartItems[existingItemIndex].unitPrice); } else { // If it does not exist, add new item cartItems.push({ id: productId, name: productName, + unitPrice: productPrice, price: productPrice, - quantity: 1 + quantity: 1, + image: image }); } From b832647c886baa317580da75c12c7a9907a46541 Mon Sep 17 00:00:00 2001 From: dharshib Date: Tue, 28 May 2024 21:11:32 +0530 Subject: [PATCH 081/111] update cart functions --- Html-files/cart.js | 92 +++++++++++++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 25 deletions(-) diff --git a/Html-files/cart.js b/Html-files/cart.js index 9b5a78c0..0432bcb3 100644 --- a/Html-files/cart.js +++ b/Html-files/cart.js @@ -17,33 +17,25 @@ function loadCartFromLocalStorage() { cartItemsContainer.innerHTML = ''; // Clear existing items cartItems.forEach(item => { - const cartItemRow = document.createElement('tr'); - cartItemRow.className = 'cart-item'; - cartItemRow.setAttribute('data-product-id', item.id); - cartItemRow.setAttribute('data-product-price', item.price); - cartItemRow.innerHTML = ` - ${item.name} - $${item.price.toFixed(2)} - ${item.quantity} - - - - - `; - cartItemsContainer.appendChild(cartItemRow); + cartItemsContainer.appendChild(createCartItemElement(item)); }); + console.log(cartItems); updateTotal(); } function updateQuantity(button, change) { - const cartItemRow = button.parentElement.parentElement; + const cartItemRow = button.parentElement.parentElement.parentElement; const quantityElement = cartItemRow.querySelector('.quantity'); + const priceElement = cartItemRow.querySelector(".price"); const newQuantity = parseInt(quantityElement.textContent) + change; - if (newQuantity > 0) { - quantityElement.textContent = newQuantity; + quantityElement.textContent = newQuantity; + priceElement.textContent = (cartItemRow.getAttribute('data-product-price') * newQuantity).toFixed(2); + const decreaseBtn = cartItemRow.querySelector(".decrease-quantity"); + if (newQuantity == 1) { + decreaseBtn.classList.add("disable") } else { - cartItemRow.remove(); + decreaseBtn.classList.remove("disable") } updateTotal(); saveCartToLocalStorage(); @@ -51,29 +43,36 @@ function updateQuantity(button, change) { function updateTotal() { const cartItems = document.querySelectorAll('.cart-item'); - let total = 0; + let total = 0.0; + cartItems.forEach(item => { const price = parseFloat(item.getAttribute('data-product-price')); const quantity = parseInt(item.querySelector('.quantity').textContent); total += price * quantity; }); - document.getElementById('cart-total').textContent = `Total: $${total.toFixed(2)}`; + + document.getElementById('cart-total').innerHTML = (total!=0) ? `Subtotal: $${total.toFixed(2)}` : ``; + handleEmptyCart(total) } function saveCartToLocalStorage() { const cartItems = []; + document.querySelectorAll('.cart-item').forEach(item => { cartItems.push({ id: item.getAttribute('data-product-id'), - price: parseFloat(item.getAttribute('data-product-price')), - quantity: parseInt(item.querySelector('.quantity').textContent) + name: item.getAttribute('data-product-name'), + unitPrice: item.getAttribute('data-product-price'), + price: (parseFloat(item.getAttribute('data-product-price') * parseInt(item.querySelector('.quantity').textContent))).toFixed(2), + quantity: parseInt(item.querySelector('.quantity').textContent), + image: item.getAttribute('data-product-image') }); }); localStorage.setItem('cartItems', JSON.stringify(cartItems)); } //CODE FOR COUPON RECEIVED ON CLICKING ORDER NOW - // Function to generate a random coupon code - const generateCouponCode = () => { +// Function to generate a random coupon code +const generateCouponCode = () => { const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; let couponCode = ''; for (let i = 0; i < 8; i++) { @@ -96,10 +95,53 @@ window.onload = applyFirstTimeDiscount; // Input for apply coupon code -document.getElementById('applyCouponButton').addEventListener('click', function() { +document.getElementById('applyCouponButton').addEventListener('click', function () { const couponCode = document.getElementById('inputCode').value; if (!couponCode) { alert('Please enter a Coupon Code.'); return; } }); + +function createCartItemElement(item) { + const cartItemRow = document.createElement('div'); + cartItemRow.className = 'cart-item'; + cartItemRow.setAttribute('data-product-id', item.id); + cartItemRow.setAttribute('data-product-price', item.unitPrice); + cartItemRow.setAttribute('data-product-name', item.name); + cartItemRow.setAttribute('data-product-image', item.image); + cartItemRow.innerHTML = ` + ${item.name}-image +
+
${item.name}
+
+ - + ${item.quantity} + + +
+
${parseFloat(item.price).toFixed(2)}
+
`; + const removeBtn = document.createElement("div") + removeBtn.setAttribute("class", 'btn remove'); + removeBtn.innerHTML = "x"; + removeBtn.addEventListener('click', (e) => { + console.log(e.target.parentElement); + e.target.parentElement.remove(); + updateTotal(); + saveCartToLocalStorage(); + }) + cartItemRow.appendChild(removeBtn); + return cartItemRow; +} + +function handleEmptyCart(total) { + const emptyCartContainer = document.querySelector('.empty-cart'); + if (total != 0.0) { + emptyCartContainer.innerHTML = ``; + } else { + emptyCartContainer.innerHTML = `

Empty Menu!

+

Looks like you haven't made your choice yet... Check what we have got for you and get it swished.

+ `; + } +} From b3358e56bfa187fe6c9d2f901def19cb9dac917d Mon Sep 17 00:00:00 2001 From: dharshib Date: Tue, 28 May 2024 21:12:02 +0530 Subject: [PATCH 082/111] add empty cart section --- Html-files/cart.html | 69 ++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 41 deletions(-) diff --git a/Html-files/cart.html b/Html-files/cart.html index a35a481d..c84c13c1 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -1,10 +1,12 @@ + My Cart - + @@ -35,52 +38,39 @@

C A R T

-

Use coupon code qN6FVAn4 for 30% off!

- -
- - - - - - - - - - - - - - - - - - - -
Item NamePriceQuantityActions
Bill amount -
$0.00
-
+
+

Use coupon code qN6FVAn4 for 30% off!

+
+
+
+
+
+
+
+
+
+ - +
- +
- + - +
-
+
@@ -163,7 +150,7 @@

Follow Us

From a6deb4ba34e87615482177cebc3ad645055bde6a Mon Sep 17 00:00:00 2001 From: dharshib Date: Tue, 28 May 2024 21:12:32 +0530 Subject: [PATCH 083/111] add cart styles --- Css-files/cart.css | 112 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 Css-files/cart.css diff --git a/Css-files/cart.css b/Css-files/cart.css new file mode 100644 index 00000000..f84fb486 --- /dev/null +++ b/Css-files/cart.css @@ -0,0 +1,112 @@ +* { + box-sizing: border-box; +} +.cart-section { + align-items: center; + padding: 25px 15px; + flex-direction: column; +} +.cart { + padding: 1% 2%; + width: 80%; + margin-top: 20px; + flex-direction: column; +} +#cart-items { + width: 100%; +} +.cart-item { + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; + padding: 20px 10px; + border-bottom: 1px solid gray; +} +.cart-item:hover { + background-color: rgb(229, 229, 229); +} +.cart-item img { + border-radius: 50%; + box-shadow: 0 0 5px rgb(196, 74, 74); +} +.detail { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + width: 60%; +} +.quantity-wrapper { + padding: 5px; + border-radius: 25px; + border: 1px solid gray; +} +.quantity-wrapper *, .btn { + display: inline-block; + width: 30px; + height: 30px; + text-align: center; + line-height: 30px; + border-radius: 50%; + transition: 0.3s; + cursor: pointer; +} +.btn { + font-family:Verdana, Geneva, Tahoma, sans-serif; + +} +.remove { + line-height: 25px; +} +.btn:hover { + background-color: rgb(196, 74, 74); + color: white; +} +.decrease-quantity.disable { + opacity: 0.3; + pointer-events: none; + cursor: not-allowed; +} + +#cart-total { + padding-top: 15px; + text-align: right; + color: rgb(196, 74, 74); +} +#cart-total span { + font-size: 13px; + color: gray; +} +.empty-cart { + display: flex; + flex-direction: column; + gap: 20px; + align-items: center; + justify-content: center; +} +.empty-cart * { + text-align: center; +} +.empty-cart p { + max-width: 500px; + width: 100%; +} +.empty-cart h4, .empty-cart button { + margin: 20px; +} +input, +textarea { + width: 100%; +} +@media all and (max-width: 768px) { + .cart { + width: 100%; + } + .detail { + flex-direction: column; + justify-content: left; + align-items:flex-start; + gap: 5px; + } +} \ No newline at end of file From 1493d9b5c2e1385057b3bf7bef0f8a6a8dab3ab4 Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 21:50:41 +0530 Subject: [PATCH 084/111] Add files via upload --- Payment.html | 425 +++++++++++++++++++++++++++++++++++++++++++++++++++ Thanku.html | 55 +++++++ 2 files changed, 480 insertions(+) create mode 100644 Payment.html create mode 100644 Thanku.html diff --git a/Payment.html b/Payment.html new file mode 100644 index 00000000..42c8640c --- /dev/null +++ b/Payment.html @@ -0,0 +1,425 @@ + + + + + + Payment Gateway + + + + +
+

Payment Gateway

+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +
+ +
+ + + + + + + + + + diff --git a/Thanku.html b/Thanku.html new file mode 100644 index 00000000..ae104527 --- /dev/null +++ b/Thanku.html @@ -0,0 +1,55 @@ + + + + + + Thank You + + + + +
+

Thank You!

+

Your payment has been processed successfully.

+ +
+ + From 96edbdb91d88fc1aa41d700bb755d09ce61e9362 Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 21:52:11 +0530 Subject: [PATCH 085/111] Update Payment.html --- Payment.html | 252 --------------------------------------------------- 1 file changed, 252 deletions(-) diff --git a/Payment.html b/Payment.html index 42c8640c..38e5c985 100644 --- a/Payment.html +++ b/Payment.html @@ -171,255 +171,3 @@

Payment Gateway

- - - - - From adbc0bf0635f6c2b41db1a34550e0376bf0737b8 Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 21:56:45 +0530 Subject: [PATCH 086/111] Update Thanku.html --- Thanku.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Thanku.html b/Thanku.html index ae104527..120405b7 100644 --- a/Thanku.html +++ b/Thanku.html @@ -47,7 +47,7 @@

Thank You!

Your payment has been processed successfully.

-
From 1da1920eb220e48710ca2155b082571b35cab0df Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 21:57:22 +0530 Subject: [PATCH 087/111] Update cart.html --- Html-files/cart.html | 59 +++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/Html-files/cart.html b/Html-files/cart.html index e7fb9751..479662f2 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -10,22 +10,36 @@ - + + +
-
@@ -33,18 +47,16 @@

C A R T

- -
-

Use coupon code qN6FVAn4 for 30% off!

- -
- +

Use coupon code qN6FVAn4 for 30% off!

+
+
+
- + @@ -59,13 +71,13 @@

C A R T

-
Item Name Price QuantityActionsActions
+ -
+ -
+
@@ -73,7 +85,7 @@

C A R T

- +
@@ -142,7 +154,8 @@

Follow Us

- + +

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

@@ -160,10 +173,10 @@

Follow Us

- + - \ No newline at end of file + From e5fd639ed2c97c35dcd04300d39f6136fcde2396 Mon Sep 17 00:00:00 2001 From: GarimaSingh0109 <130893914+GarimaSingh0109@users.noreply.github.com> Date: Tue, 28 May 2024 21:58:14 +0530 Subject: [PATCH 088/111] Update cart.js --- Html-files/cart.js | 197 ++++++++++++++++++++++++++------------------- 1 file changed, 115 insertions(+), 82 deletions(-) diff --git a/Html-files/cart.js b/Html-files/cart.js index 9b5a78c0..407a7887 100644 --- a/Html-files/cart.js +++ b/Html-files/cart.js @@ -1,105 +1,138 @@ -//CODE FOR TABLE OF ADD TO CART -document.addEventListener('DOMContentLoaded', () => { - loadCartFromLocalStorage(); +document.addEventListener("DOMContentLoaded", () => { + loadCartFromLocalStorage(); - document.getElementById('cart-items').addEventListener('click', (event) => { - if (event.target.classList.contains('increase-quantity')) { - updateQuantity(event.target, 1); - } else if (event.target.classList.contains('decrease-quantity')) { - updateQuantity(event.target, -1); - } - }); + document.getElementById("cart-items").addEventListener("click", (event) => { + if (event.target.classList.contains("increase-quantity")) { + updateQuantity(event.target, 1); + } else if (event.target.classList.contains("decrease-quantity")) { + updateQuantity(event.target, -1); + } + }); + + document.getElementById("applyCouponButton").addEventListener("click", () => { + applyCoupon(); + }); }); function loadCartFromLocalStorage() { - const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []; - const cartItemsContainer = document.getElementById('cart-items'); - cartItemsContainer.innerHTML = ''; // Clear existing items + const cartItems = JSON.parse(localStorage.getItem("cartItems")) || []; + const cartItemsContainer = document.getElementById("cart-items"); + cartItemsContainer.innerHTML = ""; // Clear existing items - cartItems.forEach(item => { - const cartItemRow = document.createElement('tr'); - cartItemRow.className = 'cart-item'; - cartItemRow.setAttribute('data-product-id', item.id); - cartItemRow.setAttribute('data-product-price', item.price); - cartItemRow.innerHTML = ` - ${item.name} - $${item.price.toFixed(2)} - ${item.quantity} - - - - - `; - cartItemsContainer.appendChild(cartItemRow); - }); + cartItems.forEach((item) => { + const cartItemRow = document.createElement("tr"); + cartItemRow.className = "cart-item"; + cartItemRow.setAttribute("data-product-id", item.id); + cartItemRow.setAttribute("data-product-price", item.price); + cartItemRow.innerHTML = ` + ${item.name} + $${item.price.toFixed(2)} + ${item.quantity} + + + + + `; + cartItemsContainer.appendChild(cartItemRow); + }); - updateTotal(); + updateTotal(); } function updateQuantity(button, change) { - const cartItemRow = button.parentElement.parentElement; - const quantityElement = cartItemRow.querySelector('.quantity'); - const newQuantity = parseInt(quantityElement.textContent) + change; - if (newQuantity > 0) { - quantityElement.textContent = newQuantity; - } else { - cartItemRow.remove(); - } - updateTotal(); - saveCartToLocalStorage(); + const cartItemRow = button.parentElement.parentElement; + const quantityElement = cartItemRow.querySelector(".quantity"); + const newQuantity = parseInt(quantityElement.textContent) + change; + if (newQuantity > 0) { + quantityElement.textContent = newQuantity; + } else { + cartItemRow.remove(); + } + updateTotal(); + saveCartToLocalStorage(); } function updateTotal() { - const cartItems = document.querySelectorAll('.cart-item'); - let total = 0; - cartItems.forEach(item => { - const price = parseFloat(item.getAttribute('data-product-price')); - const quantity = parseInt(item.querySelector('.quantity').textContent); - total += price * quantity; - }); - document.getElementById('cart-total').textContent = `Total: $${total.toFixed(2)}`; + const cartItems = document.querySelectorAll(".cart-item"); + let total = 0; + cartItems.forEach((item) => { + const price = parseFloat(item.getAttribute("data-product-price")); + const quantity = parseInt(item.querySelector(".quantity").textContent); + total += price * quantity; + }); + document.getElementById("cart-total").textContent = `Total: $${total.toFixed( + 2 + )}`; } function saveCartToLocalStorage() { - const cartItems = []; - document.querySelectorAll('.cart-item').forEach(item => { - cartItems.push({ - id: item.getAttribute('data-product-id'), - price: parseFloat(item.getAttribute('data-product-price')), - quantity: parseInt(item.querySelector('.quantity').textContent) - }); + const cartItems = []; + document.querySelectorAll(".cart-item").forEach((item) => { + cartItems.push({ + id: item.getAttribute("data-product-id"), + price: parseFloat(item.getAttribute("data-product-price")), + quantity: parseInt(item.querySelector(".quantity").textContent), }); - localStorage.setItem('cartItems', JSON.stringify(cartItems)); -} -//CODE FOR COUPON RECEIVED ON CLICKING ORDER NOW - // Function to generate a random coupon code - const generateCouponCode = () => { - const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; - let couponCode = ''; - for (let i = 0; i < 8; i++) { - couponCode += characters.charAt(Math.floor(Math.random() * characters.length)); - } - return couponCode; + }); + localStorage.setItem("cartItems", JSON.stringify(cartItems)); } + +// Function to generate a random coupon code +const generateCouponCode = () => { + const characters = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let couponCode = ""; + for (let i = 0; i < 8; i++) { + couponCode += characters.charAt( + Math.floor(Math.random() * characters.length) + ); + } + return couponCode; +}; + // Check if it's the user's first order and apply discount const applyFirstTimeDiscount = () => { - let couponCode = localStorage.getItem('couponCode'); - if (!couponCode) { - couponCode = generateCouponCode(); - localStorage.setItem('couponCode', couponCode); - } - document.getElementById('couponCode').innerHTML = `Use coupon code ${couponCode} for 30% off!`; - alert(`Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.`); -} + let couponCode = localStorage.getItem("couponCode"); + if (!couponCode) { + couponCode = generateCouponCode(); + localStorage.setItem("couponCode", couponCode); + } + document.getElementById( + "couponCode" + ).innerHTML = `Use coupon code ${couponCode} for 30% off!`; + alert( + `Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.` + ); +}; window.onload = applyFirstTimeDiscount; +// Function to apply the coupon and display the discounted price +function applyCoupon() { + const couponCode = document.getElementById("inputCode").value; + const storedCouponCode = localStorage.getItem("couponCode"); -// Input for apply coupon code + if (!couponCode) { + alert("Please enter a Coupon Code."); + return; + } -document.getElementById('applyCouponButton').addEventListener('click', function() { - const couponCode = document.getElementById('inputCode').value; - if (!couponCode) { - alert('Please enter a Coupon Code.'); - return; - } -}); + if (couponCode === storedCouponCode) { + let total = parseFloat( + document.getElementById("cart-total").textContent.replace("Total: $", "") + ); + const discount = total * 0.3; + const discountedTotal = total - discount; + + document.getElementById( + "cart-total" + ).textContent = `Total: $${discountedTotal.toFixed(2)} (30% off applied)`; + alert("Coupon code applied successfully! You've received a 30% discount."); + } else { + alert("Invalid coupon code. Please try again."); + } +} +document + .getElementById("proceed-to-payment") + .addEventListener("click", function () { + window.location.href = "Payment.html"; // Ensure this path is correct + }); From 10b7228a12422d7a0dba05163b7df92f2bfd92e9 Mon Sep 17 00:00:00 2001 From: jency Date: Tue, 28 May 2024 22:00:27 +0530 Subject: [PATCH 089/111] Replaced Order Now with Add to Cart Button --- Html-files/menu.html | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Html-files/menu.html b/Html-files/menu.html index 179d0713..2abb3efa 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -72,7 +72,7 @@

Indian Thali

$10.20

+ data-product-price="10.20">Add to Cart
@@ -89,7 +89,7 @@

Dessert

$10.20

+ data-product-price="10.20">Add to Cart
@@ -106,7 +106,7 @@

Snacks

$10.20

+ data-product-price="10.20">Add to Cart
@@ -121,7 +121,7 @@

Juices

$10.20

+ data-product-price="10.20">Add to Cart
@@ -140,7 +140,7 @@

Indian Thali

$10.20

+ data-product-price="10.20">Add to Cart
@@ -156,7 +156,7 @@

Dessert

$10.20

+ data-product-price="10.20">Add to Cart
@@ -172,7 +172,7 @@

Snacks

$10.20

+ data-product-price="10.20">Add to Cart
@@ -187,7 +187,7 @@

Juices

$10.20

+ data-product-price="10.20">Add to Cart
@@ -210,7 +210,7 @@

Indian Thali

$5.10

+ data-product-price="5.10">Add to Cart
@@ -226,7 +226,7 @@

Dessert

$5.10

+ data-product-price="5.10">Add to Cart
@@ -242,7 +242,7 @@

Snacks

$5.10

+ data-product-price="5.10">Add to Cart
@@ -257,7 +257,7 @@

Juices

$5.10

+ data-product-price="5.10">Add to Cart
@@ -278,7 +278,7 @@

Indian Thali

$15.80

+ data-product-price="15.80">Add to Cart
@@ -294,7 +294,7 @@

Dessert

$15.80

+ data-product-price="15.80">Add to Cart
@@ -310,7 +310,7 @@

Snacks

$15.80

+ data-product-price="15.80">Add to Cart
@@ -325,7 +325,7 @@

Juices

$15.80

+ data-product-price="15.80">Add to Cart
From b84f3ba3d96e4bf3df0f3a9cb1ff29f9d1527a0e Mon Sep 17 00:00:00 2001 From: Sukhbir Singh <76521579+sunny0625@users.noreply.github.com> Date: Wed, 29 May 2024 00:16:51 +0530 Subject: [PATCH 090/111] Revert "[BUG] About-us section" --- index.html | 61 ++++++++++++------------- style.css | 128 ++++++----------------------------------------------- 2 files changed, 42 insertions(+), 147 deletions(-) diff --git a/index.html b/index.html index c05379ad..4b11b484 100644 --- a/index.html +++ b/index.html @@ -85,7 +85,7 @@

Welcome to foodie!

-
+

Get 30% OFF on your first order!

@@ -93,41 +93,38 @@

Get 30% OFF on your first order!

Get 30% OFF on your first order!

-
-

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

-
-
-
-
- -
-
-

Authentic Indian Flavors

-

From aromatic curries to flavorful biryanis, our menu showcases the diversity and deliciousness of Indian cuisine.

-
+ +

"Savor the Flavors: Discover What Sets Our Restaurant's Cuisine Apart!"

+ + + +
+
+ +

Authentic Indian Flavors

+

From aromatic curries to flavorful biryanis, our menu showcases the diversity and + deliciousness of Indian cuisine. +

-
-
- -
-
-

Tech-Infused Dining Experience

-

Customers can use apps to place orders, customize their dishes, and even provide feedback, making their visit more convenient and interactive.

-
+
+ +

Tech-Infused Dining Experience

+

+ Customers can use apps to place orders, customize their dishes, and even provide feedback, making + their visit more convenient and interactive. +

-
-
- -
-
-

Innovative Fusion Dishes

-

The combinations of Indian and international cuisines not only tantalize taste buds but also provide unique experience.

-
+
+ +

Innovative Fusion Dishes

+

The combinations of Indian and international cuisines not only tantalize taste buds + but also provide unique experience. + +

-
- - +
diff --git a/style.css b/style.css index a16c4d3d..f58e5199 100644 --- a/style.css +++ b/style.css @@ -132,10 +132,6 @@ body { background-color: rgb(224, 224, 252); padding: 100px 0px 100px 0px; } - - #heading{ - margin-top: 5%; - } #about { /* margin: 34px; */ @@ -144,63 +140,6 @@ body { align-items: center; } -#heading{ - margin-top: 5%; -} - -.little-container:hover{ - box-shadow: #212123 1px 1px 8px; - scale: 1.015; - cursor: pointer; -} - - -#container{ - display: flex; - justify-content: space-around; -} - -.little-container img{ - width : 100%; - height: auto; - border-radius: 5%; -} - -.little-container{ - width: 27%; - border: 2px solid brown; - padding: 2%; - margin: 5% 2%; - background: #f2f2f2; - border-radius: 5%; - margin-bottom: 4%; - transition: 0.3s all ease-in-out; - box-sizing: border-box; -} - -.little-container p{ - font-size: 150%; - text-align: center; - padding: 1%; -} - -.little-container h2{ - font-size: 150%; - padding: 3% 1%; -} - -@media (max-width : 767px){ - #container{ - flex-direction: column; - } - .little-container{ - width: 80%; - box-sizing: border-box; - align-self: center; - margin: 1% 0%; - } -} - #about .box { border: 2px solid brown; padding: 34px; @@ -211,12 +150,6 @@ body { /* float: left; */ transition: 0.3s all ease-in-out; } - - .little-container:hover{ - box-shadow: #212123 1px 1px 8px; - scale: 1.015; - cursor: pointer; - } #about .box:hover { box-shadow: #212123 1px 1px 8px; @@ -224,57 +157,30 @@ body { cursor: pointer; } +#about .box img { + height: 160px; + width: 270px; + margin: auto; + display: flex; +} + #about .box p { font-family: "Bree Serif", serif; text-align: center; } - - #container{ - display: flex; - justify-content: space-around; - } - - .little-container img{ - width : 100%; - height: auto; - border-radius: 5%; - } - - .little-container{ - width: 27%; - border: 2px solid brown; - padding: 2%; - margin: 5% 2%; - background: #f2f2f2; - border-radius: 5%; - margin-bottom: 4%; - transition: 0.3s all ease-in-out; - box-sizing: border-box; - } .h-primary { font-family: "Bree Serif", serif; font-size: 2.5rem; - padding: 0.5% 1% 1% 1%; + padding: 40px 80px 80px 80px; text-align: center; color: brown; } - - .little-container p{ - font-size: 150%; - text-align: center; - padding: 1%; - } - - .little-container h2{ - font-size: 150%; - padding: 3% 1%; - } .h-secondary { font-family: "Bree Serif", serif; font-size: 1.5rem; - padding: 0.5%; + padding: 12px; text-align: center; } @@ -772,20 +678,12 @@ ul{ } /* responsiveness */ - - @media (max-width : 767px){ - #container{ - flex-direction: column; - } - .little-container{ - width: 80%; - box-sizing: border-box; - align-self: center; - margin: 1% 0%; - } - } @media screen and (max-width: 1120px) { + #about { + /* margin: 34px; */ + flex-direction: column-reverse; + } .service { flex-direction: column; From da51c7d048795bda7138867efc2c0ab306a5b83b Mon Sep 17 00:00:00 2001 From: jency Date: Wed, 29 May 2024 02:19:21 +0530 Subject: [PATCH 091/111] Fixed text color of Cart Table --- Css-files/content.css | 1 + 1 file changed, 1 insertion(+) diff --git a/Css-files/content.css b/Css-files/content.css index 5d231d19..3dd87186 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -448,6 +448,7 @@ textarea { text-align: center; border: 2px solid black; width: 75%; + color: black; } #bill{ From 3c5aa43290b72c23987fc4e7e465a1a15fdf2f80 Mon Sep 17 00:00:00 2001 From: Pulkit Garg Date: Wed, 29 May 2024 08:19:26 +0530 Subject: [PATCH 092/111] make book table page --- Css-files/content.css | 49 +++++++++++ Html-files/book-table.html | 168 +++++++++++++++++++++++++++++++++++++ Html-files/menu.html | 2 - 3 files changed, 217 insertions(+), 2 deletions(-) create mode 100644 Html-files/book-table.html diff --git a/Css-files/content.css b/Css-files/content.css index 5d231d19..6c995e84 100644 --- a/Css-files/content.css +++ b/Css-files/content.css @@ -259,6 +259,55 @@ body { font-size: 2rem; } + +/* Book Table */ +.book-table-container { + padding: 50px; + background-color: rgb(224, 224, 252); +} + +.book-table-container .image-holder { + display: table-cell; + width: auto; + background: url(https://cdn12.picryl.com/photo/2016/12/31/dining-table-table-cutlery-tableware-7ce371-1024.jpg); + background-size: cover; +} + +.book-table-container .form-container { + display: table; + max-width: 1000px; + width: 90%; + margin: 0 auto; + box-shadow: 1px 1px 5px rgba(0,0,0,0.1); +} + +.book-table-container form { + display: table-cell; + width: 400px; + background-color: #ffffff; + padding: 40px 60px; + color: #505e6c; +} + +.book-table-container form h2 { + font-size: 24px; + line-height: 1.5; + margin-bottom: 30px; +} + +.book-table-container form .form-control { + background: transparent; + border: none; + border-bottom: 1px solid #dfe7f1; + border-radius: 0; + box-shadow: none; + outline: none; + color: inherit; + text-indent: 0px; + height: 40px; + max-width: max-content; +} + /* testimonal */ .testimonalsection{ padding-top: 400px; diff --git a/Html-files/book-table.html b/Html-files/book-table.html new file mode 100644 index 00000000..37e50c1a --- /dev/null +++ b/Html-files/book-table.html @@ -0,0 +1,168 @@ + + + + + + + Book Table - Food Ordering Website + + + + + + + + + + + + +
+ + + + + +
+

B O O K - T A B L E

+
+
+ +
+
+
+
+

Book Your Table Now!

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/Html-files/menu.html b/Html-files/menu.html index 179d0713..be605083 100644 --- a/Html-files/menu.html +++ b/Html-files/menu.html @@ -338,8 +338,6 @@

Juices

- -
+
+ + +
diff --git a/index.html b/index.html index 4b11b484..78d7e25e 100644 --- a/index.html +++ b/index.html @@ -147,8 +147,7 @@

Click & Collect


Restaurant Dining


- Book Table - + Book Table
@@ -266,47 +265,6 @@

Juices

- - -

Free Delivery!

Download the App now!

@@ -462,11 +420,6 @@

Follow Us

} }); main - - function openBookingModal() { - var bookingModal = new bootstrap.Modal(document.getElementById('bookingModal')); - bookingModal.show(); - } main From 3a0f874c7947d3a51f3675f51fafada2f82a9937 Mon Sep 17 00:00:00 2001 From: Anoushka Mishra Date: Wed, 29 May 2024 12:17:34 +0530 Subject: [PATCH 094/111] Commit done --- Css-files/services.css | 46 +++++++++++++++++++++++++++++++++++++++- Html-files/services.html | 13 ++++++------ 2 files changed, 52 insertions(+), 7 deletions(-) diff --git a/Css-files/services.css b/Css-files/services.css index 628c272e..f86053ee 100644 --- a/Css-files/services.css +++ b/Css-files/services.css @@ -5,6 +5,35 @@ color: rgb(138, 37, 37); } +.section__title { + font-size: 4em; + font-weight: bold; + background: linear-gradient(90deg, rgb(138, 37, 37), rgb(237, 116, 116), rgb(138, 37, 37)); + -webkit-background-clip: text; + color: transparent; + animation: gradient-animation 3s infinite; +} +.section__title:hover { + border-bottom: 3px solid rgb(138, 37, 37); + /* Add bottom border on hover */ + border-top: 3px solid rgb(138, 37, 37); + width: 50%; + margin-left: 370px; +} + + @keyframes gradient-animation { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } + } .head_container_service{ height: fit-content; } @@ -32,18 +61,30 @@ color: white; transform: translateX(10px); } + .testimonalsection{ padding-top: 20px; } +.fa-star, .fa-star-half-stroke { + color: goldenrod; +} .testimonal__container{ flex-wrap: wrap; justify-content: center; } +.testimonal__title { + color: rgb(138, 37, 37); +} .testimonal__card { position: relative; background-color: transparent; border-radius: 5px; margin: 0; + +} + +.testimonal__image:hover { + transform: translateY(10px); } .testimonal__swiper { background-color: white; @@ -55,6 +96,9 @@ width: 330px; } +.testimonal__swiper:hover { + border-radius: 50%; +} .testimonal__swiper > div { background-color: rgb(138, 37, 37); height: 33%; @@ -63,7 +107,7 @@ } .testimonal__swiper:hover > div { height: 200%; - border-radius: 0; + border-radius: 20%; } .testimonal__swiper * { transition: 0.3s ease-in-out; diff --git a/Html-files/services.html b/Html-files/services.html index bb9973d3..163d8213 100644 --- a/Html-files/services.html +++ b/Html-files/services.html @@ -70,16 +70,17 @@

Meal Delivery Subscription

+

- Customer Opinion + CUSTOMER OPINION

- +
+ alt="" class="testimonal__image" style=" border-radius: 50%; object-fit: cover;">

Riya Jain

Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus voluptatibus quidem @@ -101,7 +102,7 @@

Riya Jain

+ alt="" class="testimonal__image" style=" border-radius: 50%; object-fit: cover;">

Sudhanshu Sharma

Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus voluptatibus quidem @@ -123,7 +124,7 @@

Sudhanshu Sharma

+ class="testimonal__image" style=" border-radius: 50%; object-fit: cover;">

Angel Dravid

Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus voluptatibus quidem @@ -145,7 +146,7 @@

Angel Dravid

+ alt="" class="testimonal__image" style=" border-radius: 50%; object-fit: cover;">

Priya Sharma

Lorem ipsum dolor sit amet consectetur adipisicing elit. Natus voluptatibus quidem From 6206bdd591ab6174af5494c61a6aaf41b974b5fb Mon Sep 17 00:00:00 2001 From: Suhani Gupta Date: Wed, 29 May 2024 15:43:42 +0530 Subject: [PATCH 095/111] changed the background of subscription page and added back button. --- Html-files/subscription.css | 16 ++++++++++------ Html-files/subscription.html | 2 +- Images/subscription_page_bg.jpg | Bin 0 -> 181007 bytes 3 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 Images/subscription_page_bg.jpg diff --git a/Html-files/subscription.css b/Html-files/subscription.css index c6cc8fcf..cc8e0281 100644 --- a/Html-files/subscription.css +++ b/Html-files/subscription.css @@ -4,18 +4,22 @@ body { margin: 0; padding: 0; height: 100vh; - background-image: url(https://hips.hearstapps.com/hmg-prod/images/best-meal-delivery-services-territory-foods-1630350085.jpg?crop=0.999866844207723xw:1xh;center,top&resize=980:*); + background-image: url(https://bsmedia.business-standard.com/_media/bs/img/article/2023-09/14/full/1694673859-4182.jpeg?im=FeatureCrop); background-size: cover; + } .services_page{ color:crimson; position: relative; - left:10px; - font-size: 18px; + left:20px; + top:2px; + font-size: 40px; font-weight: bold; - background-color: rgb(247, 218, 181); - width:230px; - padding:4px; + background-color: rgb(244, 242, 240); + width:20px; + border-radius:40%; + display: inline-block; + padding: 8px 25px; } .services_page:hover{ color:#fff; diff --git a/Html-files/subscription.html b/Html-files/subscription.html index d040fa7c..ae8948f5 100644 --- a/Html-files/subscription.html +++ b/Html-files/subscription.html @@ -8,7 +8,7 @@ -

BACK TO SERVICE PAGE

+

Gold Membership

diff --git a/Images/subscription_page_bg.jpg b/Images/subscription_page_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00d34185e581dd40ee789640dd3ce1f73d9db33b GIT binary patch literal 181007 zcmb5VXH-+q7dA?lBE2Y0S^|VBy$RAGp@$x%gFk@)QX(p#(wnpZ0R*J?9!Y@EyMQRt zdliu)y*Jfgm_I~!W_xzjrw?aS%(FSW15E2p)5aK@s|KyYqWMrgd6y%hY6yy{Xl=o@xQ&Q1TQBY9RQ`6AW(b3aU-e+KB zpku_>>Haqe;s1IPlaS*((os=R;amTImVccD^yGv;i4}{wevL@~zrqQK2?&WuNXhPz@Q4#J74V#jJi003Bn|aPnP~4n?B7Wsd&M5!@#x#6K-DJ;76gn?|>yc@y(` zQki{;%B}MR20Z}w%euwj?Is2AD3nD`>D^&Ca-t!`%kFv=&`RDCu29GM7-?hk=A>9x z)jVOkW3N~Dfgy)>h>??m#LX)b1k3rmhxD(?RvX>JZ~h~+$T{^6mFXfJ5e6d+LdxDc zIoN8LZ^xo2+9K(G%GA_@?Q;4#MJiW{=Y|&Ea7ZFkGikUNo>{>*hpAnKYYAZuWrE3m zfx-+wwXAf4Q}ZwgE2{m?!_H^p&DtK3T^_-u3gOHQW-2*#*M z9psXwE0zB^oSxe0l|}vr9FYFW%)+11d48G#>^`3Quoz!t_?o>qP;mFRC3kVfaNI3FB8kyWyhqMXPOcD)8j)(|dKswGgZB*gS zTc@Ax@ov;9<_&SKGMR$t7gYuHN01j$iccux-#fjV(r1E|PQx({BIvDM>r#AbSb+86;ORew~ebhpNO zHnD($FEmF{a-YIQUkHxI-?`*&gd-z{6sybiSg_l@6D(rVSFM8Nx|l`_1_(z9mD9~i z;jff%n5HUNc<&wgv=N&e{f~4|&{29@G`3k@EMl zI|9&WrX7ikV3UKKNPgtVRFuVyz<5tb+5yr|X#}y{-Z6jvUi_H^*k$^BRll4Mk`F2$t!GgMSiQrKePbS?n5;)QAQzY#1no4M+YFxP~LU zralFnIJ&-XlLw2yVyA^a?UdcxKWI6eKf=Ec3-nurdx{oFqS zzst8=`nrJnSC3tnEIZ)%+Gqp-B<8shBM6ch)=%0QfCkm|0bAz(UWu|jrM$7f#xMH) zqQVwXT2*!b0uaImuW!t0fBg~}tL_;?f+D#O1|E!i9w4pC0oV9{lS<+BWl2=Tqnb`e!P?XSx>*q3~v5oNs*X%q6Fjs<- z4~lKWuTr%K#kp79DxiS_fTHRKyMq9y_-9HY8=wI4U^~$vvey--M?Fldo>R-O;_u{R zk)cbe@!Z?pU=I+;wiC+$QP1UFdf(&-XoWxx(Lwh3e$6Fw&44{QEQ6k2v}u$v=gS%- zatg&xs{7zho;?J}94;-+$TMwW9IDFs82v#kOW{=wOUGs#(?0r=YqFttw<9kSD9BLddcmu2bEg^Di zJS>WyaogzI=H_1#rdg-{Jm`v>o8-g@3O*}V%}L;W{;On0dmAG7mw+j?8f@G)IKLWw z2uUX=M38A%2IW<2foA27`ucO2b-d~!q+fCH&!yuOGE)ahj2$-kRYO|yC?@9AO&hs> z{*d~iK%wHV*V1cCsEtixIocwu3@-Qg_v0GIS-1H-*+>7ib4nf*+Zx%;fW?W@#u<&R z!$CHy0JOwNT`CKiVs+y)KzhtaRZ^E_{6d3_xdp8p0Y$(FMl8dp1=IsL0OjW9Hmkkf zJ`)4>R=1(};#{luH`)t%S<+lB{?}jhkxWBJYfg>vTlPnV&YtHzOMSx6L=F3vomUPn zI+!~KXpqNgXYIPzGoSPxI2<)7ji_JdMyQA?*K>PiV1jq6AE;bO^DSHtS=Of4Fpt;f z#0`yl7TR6Cw_Fcd+JX(saNc{R2R5E@S4xzK1iO@mYVXl8skY$~p8?Wx_|r_Pb@he( zy#l9%_!c4b7pOwC>0M)I_HJ3Vm$O63kKCS{((2~DT1hkd{d#8CviQnDz3mo%Zu^zT z+?Sl#=n`4EU){XNT;LV{3HaIxYrw|x@H zLHm?fS*ssFJ*o$9II0qd1DO*l**Odho-=p!+=tpIpjbK~$i=?~uN817@1FMD*}YT! z8{x{kS5b}qboX^fyBH{ZWATrGgN})z9+As)>Ewp0@i5@ROcxq8-^g980_s|{s(;+b zhkoj7H@@ZCw_wm)2iANjJVkck)#D*egQ*MC(w)_((5Xg3oUWQ&qdp*22liX(oV0^> zsT=GWM}NMg|DsxS^VzIuLk{Gr_~tnEr@`Iog#xuAfVkw;OynxTwTSPdAlfNnm)sxs z0s4hCZ7Hw=3Ec`kzH1$q$l4=A4)!9dP;~eE;3V$y^p6ML;9aIGhS$(vrIHWNO&$PXk^jaOJZem$MaYL{~^KHbT%E)^}y>Q ztI|5|T+;~uReh$hQ9*yAZNly9NuT!IVd8Hk>?IXa_3eY6O8d2^@6+wm;gYWOB}G^Z z@oW34Y{-zFoXU@ru=Mu`nDQ>SNJd)z2D>n#*o9P}r~V;=7}wjN(2Bk7D;&7_M=*>> z1fCh+F+%~J9RtfoJtg;op+8-(#L>XV1c}Tc6o)7j%_juCL(*i9<3%4(M*xL(oFl<6j0v3F zsjRIz|EHe8mY&t&$gky{BE_#g!;#k%z}N#M?C%XS-#r6-W0nXKzY-S!DPj)4`YST^Qwu4>am7$wm>TXUbuD)qi;KO z6lI7`eAMF=MJ^zVo?B=bpx7t^X?huHM2dbZ;!1Y~);8RscXAhWuKtG5dlGTWO;lZ0 z2g?0vKWbI{M-WiLA)}k@im5TRx&6_yc3$`EMILopoDiihOci9Fk`HcrSfh=rB-kpL z1$LtLCN=y=cLF7kt^|gPbof-d8Jne(e6_Cxi7qs?N#cL@da}lX}3yo&0x$D3g@bt2XfpB&7$EYVdjD|%rtlV%s4CZi}lI_UB>s>*0 z?{bTu^FJtntJKGjk=93zTah?DXN|w2QDAR!9g#F~|Ez2PDySgPu?G1~rbAx~h{=1C z``_&X0M*Rnp(A0lRS)ndoAD^B{Ph&{<&`Z&hI-JT>!gdpWbN4dTTAYjaAe(S%+b*Novv?688nf#)Bvj#?o{L+0IO^>+A+D;El*E zY2$;e!cP)XC10I{E9X?K->@8SaS+k_<@f zB9wxKQw_Xy!L?18lP>jB)Q$4Qpp$CBGKhyf`XsOqUvaAeOtQlbw5( zp?OYuJ$OuZzVGu>u+sgM#+(M~JZR%BeWY>dDs!bk{Z9IBC!t*6UGG$z zx`-$%?@a!s_MoVdJc~4eOn_`ph)Zv|zq=I1@|npS`n3VJBCtJf=7=jsr|#|{`vTFc zxT@mc0oE^mqTyQFp5yt@ZUh(^xR4Om7TH78cCJlrsbI-nOwamlHdg)}`v!Mi9^`Ix zR`?#ScK++qMWM1qtNgj8HAFOX=$*sYh6`~mZ^^HTq!FPgj!5V;yK7+Y=Wqf!V!wA8 z;pVQL8K*)<#V=0N_)ebGKjO$p7|afrLDZE#JZ!2~%8j_@O5psWyZ(|%-g6djax|ao z#?#NB=Q8;<6f>Voxf({m&XlplHKOnGq?5Eh7(YfzFPcLuPT80yGxk83vefqB7#zog zdcEkU*J~p~C2_1NMim+|LN2PQ*h+9*Wgo{o?srGZf&MD-{^{jOT;8*TP#X&V6)*9P z&7CMr%F;IbNJBAQ>G$4voeBSo)h>PYgbU9OjLjU9Y=!e|E2bz9hrR4@k>H>?5htt;Yf~y*=)mMl{LKX|J6vPfru`{t0neKkNy_7J9Y? zD>{Z5j3b%Mam7`FIoxMmqArpMJ8pNOd$rC{pbxlX=%`o9nnkZo3EQ+mAiRA7lO?!6 z8uzNlT6rQ*mN+du$IIPF&~EN-AN8<-nR`bhuJuR5QI8d`-L{6O{N}vURR<!cj47>Pl*+8w&kkzMzKv%YDx#*fa=MvUn@ZDpos8AK^S-<>$F2(4Vb0Yk7<&o zes?4tynK4OI%a*F9?}uah7mT}h+#@iFx=Uoy%+b7Ah=EvYVRB3@oE2D`c7=R7ipz9 zJu9BE&!_%=?PR`$!x~tVW0<0>oA8rIS4jBfLJ{$3^49f!>?z~G!%5(;i;k)EGuV^2 z{-t|2tsTi-&WO1r;c<$wq^%eHJuk_Yxoi+!Vhq-Sg8vBo8{Ub&A0XdF&i$f#?^@VZ z&St*<_Ue5)ey->&txT)zUUD$0w+IoqPF;M>`h;kcy!G+30<@GcIwGCk@5w8MDXpPx zP#E1Udce|lZ}qr&`G}aw+4IH_=J0+a|I;J0T-(4j3J{x`m?Fj+#Cb6GedgSPw^Wjy z#6Go2+t+dZvEj{JC=0NDoTSiJF z5LHlVj!!V8@nrz$0k$(F#D^*^pZueH@tAyAdj7DxzuT#hj}M{bm>IzDo`0c9(}U%{ zO~=SZedSVh?Dr8?8<|O<`Fya%I5XNw{dK+&LI?4Tzmsb39Upn~H%%{f<_M37lW&Xq zo`a`zW&&&!FLgH)V9<>!!XgbV9y?YD_)p4TLh$B+{t3DEBVZ7)H zC(toc86cs-5qhRjMP;HmwYg3nNDekAK&B0l)!!7J`X^2*Qw9fXKg9KKxzbQ-4goG` zI~e?e%IVFZM~WYUX#-CmIjlL^R5K+9X2U>dBC;y$TN_s81@+y)&WZQh9G zVgm3O59gPV8j(jGOo@GD|AXWkkr!hE9t3-yS^WG*Fx&gZ&t!P;g~SP`Vr@8b7)dS+ zC7@(~Z3LH?1r|M?%NB$&k#R%PQr}3|!Om*Q;h|9QqJ=ECBVNUZf@(&5Ty#Nuj3wuf zP(7PNvc|)R6n_PyVK0(bHKi!J9NZh^JNBEpeiM(>)mGHPkj1Y^NjqE5%}hs_1v?n} zOHpgEZu@xM@0IyrR`~C0#CbU`)#kCFMRD53aV;zbXs(^U zS}MdBZ5m^O_F`UB#Mb}ODG^0GD4XPOBCH02hZKjhmBMs`ai8o&rYi>0*{BBZM}p;` zYMiEUAr9J?4 zwp$ZxS>4Z|CnFs;5w_9Jpr`Rsu%;7W-;Af8m^t0RRz7HL20c5Z;W`5EPa;YgR}f*`j+Sz-pxVyLHFNg;Mkgs;Y$~LX>jrqB@EP zoDZuTVqt=eQ8a_E=YnozvIRg4eieBBV{Ya9$Z!EgkE>{l>k#xi(7t`SnIeye{RK~m60vl73J^(XyMVK zj6CR^Dy+ z)0|*p;oO2J2<#(x-rwDOdAZgrVS})P)_aN10g4|eRxvS-Z-nNPVyJlx$k?sNisOKq zaUubYJ?$K&RK5>iMsQ={Nnnst9OplRA4H10p>3w(JlHNm?q_*%-gojIsaN754n)cs zO{wuU)v_w@nvgNZ0Gyp&B&!^|2ytWQtKJFAn&QpfhwU%YwNsl$yg?)^s)ZoNg zG0OfkCvU5xIGQOWP{E<{bNbWm8C_SGp(6CEr#l;MyN-=LTn%jSJDjf3Osl`mAinEf zLAyLy^w2>`dC5{(=T~ZRO;Pf+$BNf0TT^=f-Z0eG#D!oyEefh#@OST-z&_)Rvcx6= zG4_MU@A^_`kN=OUe8a7f{+r|;!m;1T;(|Uqb^_{~Hi;Vc#zEi>58aM*3*{A3^fSWg4jB8?4CNEshZWWz{}zuMENG zhq>lpBO986K?|de?(dHf)SX`zO{p?}f5}Q~}e>dd0 zR#kr-b9949OFsE{<-VWj{xko2Wuri6*1v$?fv63c4|U{2rJ}R`zaJX7Q!8%{{=&{v zI7spE`IRd(mMlqlq4(P*#~NifdVjp?9ov6jWcboY=zo9mcxBHbvaI@f zdY@+MXDgloc8jdk)~s1&wJ`$O{V4zD254-?(l6kMqk(ZM%8fNSwvb^wU}B7E7M>6S zi`khWo+tEwla{Xh6V5!I=HEh*HdJ^`s)d5CYn?I8`@$ZK8odOwi`R3BFvs&)rp-p? zQy#Kn{k&X!gGEyUGF>sEx??N{hUWr~es!l0+n7QM%|HF=8L}HHHvG7j@lGnQh`~7D z*>NIdc_U8rwUQ9hbWzQ--82M{TCDxY__~y&-Ju+X;xxr2L+$*AMt5kf%^#9VZ^!7g zuf1*9OdARUT!wv+-w@376WoV(3VUMcikRIxj*c7kbyeo_aljIwLW%_S5d3Vi(j#Tz z@;?0!*(PIWZ4U*TTWjjs_=X)JR1;N*QEpLSD?|R^S?ljI}y6^P#Rg&gE|IF7@We+9$6>!gTXhufj zwP!cAu_Gdu^c{oqgo}ocJ6I#ulek>gWG34kbD6<`&i+;_YU-BStDjV)I2JRiYINKQ z%o1$UiM-$6D=h7bc|5mly7V2JXlPdrs;|2^JH1@tDjzAXNxXvNmcF`PJxd#~+458* zB%jbqxP5ih_mfWzUEu8Vz$Ar)r!H>mWr$0;Qm*ONMxd@OF*U`8@wfjaeJ^I2C)Ik3{5w``UjP?vCM`{+gY|-( z;YgyDNRKCv72G;%{7B5f-V#93PGrFYeje&=0YFB3j^frjn<*Rn%kSifjVK?J6@J6t8xgj^kY&XfWF2+lwz}_Cdb4KLYQ$*Qm!f{h?wr&N*LLgFuuT*~xHtSN3(w zm&2v&GrZAXZ=L5myxYgKpY9v@kdy2B_3{qh<$bi20Ty}YQ!EH9DhKfnST}bJ=k<;= z7h~tUHH002WP@bOjNwJt@VvOR`+)R8+`U<9jS;*@?yd_+nf^+J7m;X!_r_h8@h&&_ zJRSIX+6TOsU5vH?0UZQ6qm}V7*lZw7&jG+!-LeY62=`OPvL|GK1rzx)5RWdvfQ{h@4IAl62KWp>hJ$fxLu> zmeiSfHI*ihQgjZ~6-4UhPn6=2<@AM8s=FHIl|$%Yza-lgWybjPH7_zJn$$*sfkq!z z6e#HVVWr+g(eT0=W00=3$-VZ%!p_(5VO;40Di0n3F#lAq9@E?grjOGRY%%j8VZMBG zTB}L4yFc!A!X36(ayy!{U$3|PlX>`N> z?CWLkz0%$s6&pAiC}!j*iJQqu(Q5W*!2?UFjYI0<37g3B)P}Nc5VGsHbV0CL5;#qE9|@3fkaig1r?ZIO^5aB=xXy zEc&pn`WZWUBf$=`eQl$j%CcgjcJSeIjEWBS(O`NF8AI|2M0%S$ob&tQO~+@T%d{Ox zpERPFgdurF0E4@7ObtON6agBYz98cEx3)IJQ9Hk|r4LGU%)Ju2?9+o}#?Yq{A7FYf zEYe;hliu#*qoJ;nN)?VS^5NlFF9h{|aL5IRgdvM>!5}=)tTdIrw!p|+JSzP&nbrx^ zoLJ?#?ABU@5p+HwjY*Ej;h1jbIxj1}^(q7_l|XHHDZkHleVb#fC)O%%DFkvH%2696 zk}cZdU9tD+SW>P%Xcy}-;?VrXf=fd^ueFTrX?{nkFtJq=by^_pTArJQoV~W7FImx#j!s5MBgRd3t6Y;RQIGwm{$7(r zbL`8pb=QF2%ljP}u!3G=y0R*s)Nn5fiU&_Q`W`CeTYPdkm|E1 zkcp`x1+VagJBvOL{6Oz}?9LOi5%Mi&xzhHXQ}<_9KX9q}qL067KCcQ8(lMu1eY+My zFEo>TQr}9}Q81^F;Bccde)-z?CuY1!)fgx4`%?Go@BE5I_NWtB ziHEP2WOPL}b)%Y_sQfWl-ST~d%?EcqS2gviEhpJ6rO;a$N=OqUMLmHjIuI$6dJeKi?O2C=Owk5E`1rasQmh##yQvAi4dr`%|jdHYkBa#0>Y zVEJV8a$xQ-oAHog+@lgY`gmn)r4kg*j`ep3*tdpiqp zG%PIq%32u)c$n1q4g9?A$uu&wp|{wUulk9?+#u&ZerXhLzv-fNEW ztnA>JLAH6mw(P=DI=SFKtL=P@@>Gt_T=iR(?I59}o!|HDpGbY;5XshunTMA{i&gD0 zis62f`6{A9P@~*ZeM=8w+gFuhNp0=G5;(a@Ib3?TILg+_=LI!BS;If&k6b-Ibj#oN z-KXxSRK`@@v$9E)Bks7uSBfqADEjIiY(WE(0pm-MSc_cY+N6w`(0faZeH6Ak6XL@a#yf-OZ1aity$1mYjH zBfnlFG2ghQ%!9?0X{DY+ifPbeFYdR{)6EuYeJC>;3V?h-U|>? zx!)Bb>8j=k;LW_ru<4O252LGjY4b=abIYz!^tc{D|C@qvREVpx|Dsx_dTb=&f68aW z$GZ0;R|Qz~ownX*4*vOX_m_WEMx<&WHTNnWL(GAzlmmk~>z5Zv=_>UH$+Ma54P zr=t6YL6>CtR5DtAVc<|)q>Yyu?3eXq8<59f&qn=cQ7d))4QRB`GrBLI}r0@@Q zzjlJ(afZ9CevD^gvnMWged|2>^!L>yZ(jG*_6c^NQBm!hNj48YGhS4NM355J-6KH- zx-(nlqknmc)f>h1&K$ZmKi49i`BvBa$4Hue>~{gQAz=&3lKbF-!@tR<`0?FphpV$? zbU2E5=T}rk^81=W(=zgUsOpU+@%g#~bHeYPg3>DtNrVV$OpTiu5#%Gr%SE#-H}U=A zhg7HX#`{DRdu%#+?R{bEC75;&hR(1yDzlsB&*vfGLmPkQ1+rvpUW(suWg5z9YpqV^ zXFIR_YQrp}7)@XtH1;J79#x8KZsIu`GFLiuiTm#p*tV+L5;U?TnYR8Bd;weDWeXR( zwi*8x=ye{_J#}=x_=x{qJS+=8q|OEIzN|?@0ReG)I=OIs^NKf3rUSMPX~puL8#!R~ znE|55@ue)!8q7|3j)!Bc+(e*EJ!E2lbhg3(33^d%-|z1(vdOQu^f&qXtw+0)v-CO zD8~Gaa@Ro|n@~;>TraiBZpAEhZ}awfGWDjWmd`($Kkd~=P3lWtiI$-L@MRDosGemJ zk9#L@yFypWJvU~FP4kfr5!BpS{!25gW$d6>QyglMIpRqK2<)cVpO?DL*H*pdy&RHR z71L#!_bav~T1&I*ewQ_mqp^6C!A(@THlg+ezYUNY6IBmU(&SG<}=)JuY%8 z^?iTs2At`!oNr~OA4t$v_USbZ^m$Jqa{61xFm0;fZ(RBjTvIfbGAE+l+fHE|u$D8@!VS~AorVq ze(6b?WGff7mU3~6VF#h0lh4-N(o=)P)6M-ZUu0U+-UZC8z{jnGz1=;h(nk*OMCkM@P~u<3iympdkIHr(xpd2*)CZbP3sIiHt=|9bPnjVV zebI;{Q=EH4Qbl78Z4|CbkC!>?@F=`)7hfJ-8zVxy3t1?SVs1xY5sx#1y?iBYydlZX zRWCTjJa4WY_wrq7tOTK~ZfurL$!(nid&%?bQD9YH`8Ti3`;+VV0x!M)m)U9>!Oua2 ztr{=?%~ZMjwTT-~r57Uzx4pT5q4hVWW>vbj(5>4;?BWR~^C9Q<&O;dS>Y7Nm` zCHhjZ5Pv)CVXCPU07Lctxrxhw_`Hzq_qiFpkPI7VtyhpS>?hAuQIcZA1pwjB#yoyl zQ$o+w3HzVEsEB;7hTPo1T%%!X{~`*Xipxe`O7aOOCJE3c;symp!1o}~;wowoIKjUgwM4o0;a zqmFaht3aN}s04`B*!(NVSA$MGL$a;b`q(pJDd-} zZFUnw5A~arp#cfq2kH5BtscaAdSTmz%#_Yzzd#oDDMg=Wnb$mj8xlKfC6!+7$j#vG zSax!XRoE(p>p!rqmQhIhQ#idbRjwC{TBgvH;S|!o6WeZtzLSrC@-fLhj_n)t+M0YGto0^5A0h0IEDEcW|0*3(+iXePuW4iy*UPYq_!y^`qA%7I z{m0AN%(Ytm`yWCJ7@bMECIMr6fgC2j!MH<)PiWwWg2d>OQ|VATC1loDAEi*C?^q6@ z-cq_4&@4EoG{DMd$m$TsmW&>A(fo-{$*gdXfmV08G;-2s^E4W+r?bMkP0PxG0g%Y7 zFuyR&VZ*b%5M_~sgCmoY(8=??7%~VrflB z?i*LbH}(SI(p4s7l%NrtDdDDRQA6lMVD}wBj3vSua4F-2kLdO^pMa)PegOct4X zwLC^3@`>~+uLvD@rRm#PFVp%a?D{>1SrZgZ3^?nxN5*zS+o^Q%Pq?XKIIEZ`L`z1S&1F;q=?rg z{XwluI#O4+ZU0~f5AL)^2wt0g0xOoGo9!kVop4y=cs-*fX#0OZF#FhtoHB+1IP}nw zWNXl=YT5JV;Y4)_JMll@C%y4}D9ulYr{__Z%cTKIt`jIR<`6^>V$lLC-( zv!!8LOHjiLJ)eqDnA&r`7@qI1g}+4TVqyuJ0R-e^r)zoiGxny-^>)FIh>-?L8u*ol zMu8b<_AgH9+kd&0`uu4;^E|P>3ncPuvKyjW4rtyHkrPl9$YaJR*=Xq>L)6DAX_UDhD!|ksKP5|ejRz%k?>Ajp^3Uka_ z!phb1EZXjh{# zDwDmLtQU0C(GI+?Su-if(fjVz^PHZW06n+!W@KghP!G&*{T}2ozNMF~# zOssnf6TRiUydL^;^nRFA+ppd?4Nn>kG7h%p?s6KtCx8W``@*S>wjMSrM^8P*W-?5a zgigA0?NEHhi)kgSN70Eq_LP*@gYAp)n z-|{+hoDrVF3_358WA4#qG%yzwB6l7aUI#s&D_7eFc3LX5ybW11`t?qp`=y|3k ze)x3S*&e~#Y!{nSd=NAdb8mO!vIMjX5dPz%|Dyz7i!hFt@8i!3 zT$4z0s7J-+;c5IVKwdaw6JKyuz%sRedNGDD670N&KP+OM&%Fq=zyn%lAjz`z3_b;D z4>h^Y@&KPvgq*L|GU(Pd!6&z`%mzhi?M7A=HVF*V@qqvPD-z&hfA(?;tgq3hMCBE{ z7U+oPy(c>CNDC60aa*o6i6k2QUJ2xuUqSm5W0|WM?KZqTLF({r3a~8iqBeuwo`n)H_CA~6%2FVEo&cXiBu9t0v7h%1(YZ% zdhp&=$YG`5>eeCVFvi3bFfzgtzccAMJ}xWe*0^7=o!urb;-drPi_AQD+~iBgG9C}$ zL#_q)p>=Q#Ifvg&ozP=?eLmxhV~YOIR8DJIfq zy+Jd|N+`)^U6Vak5X$*dvFo>TdK2gGT3%_MTmoI|iB#$^|_66mxsY4alg zDfO=+AUE$KkLcNDmjN#4l@Zaj53f%K1D> z=NGethOTQP(CI>|-epC58Fwx-HNCWixJonggUIN^2Ij>tzAV@|gGY@l((-?(8@eBY zAPh=WoRK|nzsLctV4PPvD`w$u>XvU?DAA)|rLZS<=RM6A&iu{enqx4P&w5S~bwev0 z@7g_b3w@@_`kl?5bZ@ghi?~4K-V1J6N43_p{=E)-@ZS~r;={q^5rw1Q&kOZGE;LQP z-a;dT+$rpC+kCuOKdrvB&~Hd^tEUKKDH~61H_qL!?aX$Q)oVnc{-9e_o36K}jcTDD zv!+j>6HaU&|10-ZHz{wleQ^w%NWnDtMGe;|-ta&B+ZZ&h93#ck5tRNIV?8`RT`TE2 zse`aP!I?+=K!6JCFYVc}*6!V6wsEGoBg`wAXVkY@Ck&>4Y%JT3o{E4W+i3Wk`zmFI zeQ%13X8T!YX=sg^#B^%)bzFIwEFaR4;2wPU(H^8QX^ZR?q@QLm;d!Ac%iB6Ox?I> zt8lfTHafu~=Xh}@BxPuIL{z?Z51(@*@oV4ps(Nygw|#o<1Tt^6)2L4C;ic^JHjyde zy^Y2)GTYoBMWXwwbOq+cEUFn*P%NnT1y##SA-8jV z7-CLL#m;kVo5r!{CQ3Q-?aL{=Wd57CsJK$G=a!X_@zd7{o8zob@U_EgMi##{OU7fJ z6IuxgwsQ3%%d$#H`mS3eXgJJ2NqLNdlG|VD%3)&nR!@r9sRCDcQu8IE+xgd?oY}GF zt+uT&e*=0PlKz#@3rN}QsZ$P~P%|8?Te`UabC9u$aEtTHa!q}HmNWaj zW%xBQV&Tb%`P@+4o}tTE&)xx2h`Q@n7Ley;773P6$OMq&f4RDm9D#Zy7)&0`Q#rS=dQj_!r|%6Du7xABD*;KB4x0V z#9)2RkOgUEge(%_UdOUP{bQh1a?|RDBZAi^f`Y^B8BDswrO&{Y%JKL9Fbsmp3K*l{ zTajqzybe&RvD3Dm6JU01`cir7Qmtn?jQR|NstMISAjw_*fd1>CO15WRk&tdN?qlw- z4WKcgIhU>%p!1-C$bVYB+N>j>0z< zvjZAUXKL7{)Rk4dXWK%!89BssEa+kUX0o&ZQtd0+akanvf60y`Gt2ku*I!TC2W}px zrjID@+M@&dqmoz0I%xO*ypQBvA#XAz>w5$JJmgH`J63cG&x37~Fd>z^d zyjbA35zi9M0J&oMEeO~rjUERk(<0OeNT&7OzBES|w1=E5c-+bF3PCJ2>9>PgM7#+h19y zzBm1x-VmZw&GB1}&9kiQm^k}XKB z8PuK3Gd0DdEo>581P~O5ihQu6XhSL{Rd!93I7~@k`Tr3BEQVXUX6=lZ*J>GjneI;m z1`345)2?MMLB8q@)pf~bw$#V1ihC4-Gge_CD#V5qiix35qz-*I#{G>na#P%NM3jV; zM^bOC#T)IbB6FTA#i&CSgdnNqn0fGC6tN_eCn7YY8(c zW~X%18d=Wjf#O7u*Qr+S=q$H}qAZe-wvqkm66v~@$oX~;VLCtJL9c%VV;Z9|B z*e}vq{qSAJnXrX*e=jrzsU_G(*gKiCyNI~jCBA=Ar&OQ0`gi!6s4HiV7=wjpvE0Mt z7v#?7D$1G9a8n|ydm-OuerIYW^pT-RQ&DB~ycPaLP$n`8zYx`q&!}DkU>5%b{EhAk(Gj zO(@JfL3wl{Wz;bYRwOd(#MUxRB3 z6<1w>uA1)Wu{g&X#aio8s&9%6up*mc%ZHIB`XtiU3cfmZRLU9}!-1LtqbAvXtA z$PUlsh2UM86l$~nS<>JAS2jEEI@s4_O{pxU-=Dp#LjJfL{?u^`?u8)SGd!!GmF)5w1c|R)cWoeE< zl6Yf;+?{N1b@dP}!&X>lcAb#*kk+eefZ`+#+lC*cctn@40~pjiFwzB%kr023`AeO@pWQxy(;m#7N4SaIN>8 z45I%J0GvQ$zv|=2j=z1UQf#E3fge4H*yDH-s5mNlbYwAQD5Q@r_%l$5Q9YHm$1FE< z&|H((;4V+53etwV6X@CWJc7Z8p18SAGA8&Wz@a=o&OY}`(udx2xNPj5iMoKbN{X=` zgl?wT@4D%%$quJXOSKAfCRW!CBT80~2SoG)dTsN@HAMGXFv1E0rg2s*hTL(*tq!)L z+srr$7KIL=j>j3Cau$Gu6^3B1Q|hr)pyHB(Ep;1@&&w6&kUS!>rK|Jb=@jd^b2F|h zuB~X-&5E@B?@Rgr02~JnrD-Lnz1LFe+d>0-)i3EBQmH>N49TA*rAA0>1t^sy4fSod zG^W8?*4z#I>a(K6-sf4zzk=(o0cW}S){fmN+KG9{q;j4@Nl>>^Zg&S9tg(KQqc3|c zV!A5&-C%IGEqQT4&7c(VIT}izm*I+qjr!#HuVQyl5QZMO- zPN_M*`&^}?U+Hxx#;-69t~cJ>A3QRekqMX3A1p|5r7UVmJrUB%fp>+|*Ngp#3sm8_``DGjY#>Kmng zqss|RXnhl#j^i=gLYzv0Ct2|hnnCma9Wh#Xc#X2XLpX+EcHiG_MNALMskE8XAVr4Z zNNbY9bcBT2AfMJf&LK$&hCHrE#W4or5{I?69^WD4IxJYHy(UT_A%f$Mtu3^JZxYmO z0Y0Y%e2rkaS#EF|gj-U`Qz_7!bb<>hQk+Jej^^Nw*2Y7s#D!JjT&Ks;f}ux~!}lOn zBywA(&3zB4U0Vt~#46tf{_JH{hjA`Bs+Ayz->NFi71nCA8BA#nISokyJB{@=KKJf8 zoL(K!8>Xw3_@xSr#(t^CrRiHwCAVD(8d8Ui%78w50)J~A4K&2CU24MOST2LzOmu}M z+Rsp%o~b+IHm0n^a=cg+SmDj$8lxU{7B*aej3Ds7O?Fu zWJvPT%aS5VD}1j)h(nv~ov(C@Y6U)5)@aOhRX1mV5a+()A}#8w z+*2uGNwU@9BGy-m_9Ow+991C0E~?=D=(I+a{Ii#H%!$;>MNLmP5!ASv^!k>Ft|@*X z!)UQXfmg6lNFv&f-DKDrK?CBe%Qcy2{6CZ>HL8U@2+LeYtyds5A53JD(_={|D86%vsu?`AXl0h<1;3dy*A9xVK~Tz+S?^Vy-ek<8Zf0bo)Xhxl(C-)2#s@fJWsgBcR+`_=p-30-K+$iBOHhsbmsB``6S6H%JEd z7|xu&RtKGygax7eK5HkTRk(LvnVIWLYc?@Wju9o8Y^~_ctzin*pn8PdCg#BW0?VQJwq+*>wVW~9=>yhYmy4s#piey$4!rDWM{Tqrx%2ZdYPNV=pu(7Z> z(UMOP%c&gI7}(b8?TXn*N?GC*IMh1B6fB_H9Cf)77wsZgNhB!&M(R8Guh4_Bz}@~b zU8|8myTBSXOv|$Pk6f)(X;Gspt(B^kWkYsr$t=^$YhSpeC0hJxN|vsGtk@`RflS(X znkV&0<*D*hrl^tRfv83q>mqT+mBZS_0z?eEA0%Z~%|)^tOKsH<0C*`1QBieZc$_Zj zQkIP>D!EY{H4w=l0p26zRk=)zB$1%|rR;p)mgHsnhJDPL9oaK-`C*DLv$kSJy?{Y@ z4-3|HL3)ot?u+8{TKvKmn_qvbq56^mndax0(Jk{eTCp)puT~b5RhfPrt znY#~XTXjP2J0v=`oE|iL*t`JUXB&fJu?$Fia84TOthT0+F>6U!R-Zs{xPdl8wyJ|D z4M}Cfp5%>($IA`H3HW72_CPlp{{Z1QkbTgIb4}JI3mXkz@Zs)LgLU=Y2Yg2AYC}#Q zhYph34fn!HSy1x?`U{SG8j|A@Hj@#-c3)5H4#(H{;UuqDON~*A^;0Yt3Q#pkf&IG! zxdW<`@Z1kR(rL0{&{Zi;lm~*7pp8K479-CE7DCHp!^+$-rN0F=Z1tGcM@c}C)j7E3 zQr}|!_Wtev01dTUeU8|nG}h252(GO~TO(zqY0H^noX|>im+F7kWP(oQ?`w3}oA28d z%#L!j$iUrO)3~9R-3BFBA>^w2B;P~uf)qXk6Ko8~_NkUMqRM_k`Y~}~pJ1oWsPMNj zxqeqQ!zPmQ&4=DLKqqSg+4aF2RN?C(x&U@cPA>2xh&&vehBHMlE(En{gI0!lkmdPk zQTJ3w++B~Bt6vu*ov+zebY-b%aAY-$tQM3|;;iBOw!OV^G?up**lRjeIt$pGB$l$s z#L`}9BWxs=x0*NF=MYJG%N|Ga!bup$X`m43cbDM(r6=S5II8Czm7vhHy4NYP=yzHi z@ZwB$^igwd&1leqQotS~{7wyJ4<)fJAn0Y365u616LLxIhPBfYh+{U@DYT*Fl}f&% z+C9$! zjG~!!nWUm41RE#t|+>y~(Rm-3rw%h3}l%0zcL z((L87T2DZ6uSq}q3eT219TzN0rSks(ON}N!qN?UDhWab;Dl~@};=XHy7o}y&1UC{& z7E`yjEFFjj;jzGzla_2p6%9?Mu~k(&N8L2pv;x(Eu9+Ahko1t z01QUKIY~dHEi?L00h#{*+p*wQCj*QU=j5(2*_&jP%e)e<*Xj+)h|wZ*;Ix2Q^+I5>1%C^Rnkop8rXdLd39N|FvBFJ@*TatYx2&m zMO_ZDQOnQ8ax=84av&|II;WK4k_kQhDF*$)2OgJAD3!T^TvbCdn$N zP^427lvpH`9m(zwo*0EYs-YT084b&Z3U+3t=EobS zXBQf#RhBtyRW1jQ)L~>+j+a}<7yiy z9?BmA0k{YiD=$mJGi7Zh#}+_Kz@Q%q=tZs545F%>ZO7NnaSAFv^L8O4euK>V@9Bh+ ztCbbsA1U2v{{Zay4`0h{B{dc-2U?VfzjN;D{(inkz7m3v>u-LSovjQ10L}hC8)1~z z>P;ow!(WL;hb+W*Up=P2~Syvkg7hzNmFk4PTPbnH2BRc+jexz+sV5hi zHh?Sfy5J@4Md?kOsXVm;K?)rYUB|%VqKMpGTL(o&TvKkgSJn3bB;RpwPnIA>$~-+& zevwlCoA9=qTL)c2g1=#%_=5`l8qdLdd=G0nel`=k=yhnPgr(;9>BXt6;mvf&Dvw{)zjC9D1u;Fo+3Xl>k zeKii>5O8R!DXZ!97YEzbP<1=udT`~gJyfVwX4NvZ)P%^4yOn}c@|KMyr&~KICgg9w zk;Ys!(nK>fEk_ut8mVbpa_0b+oA1c!*A&zkVH< z%ut&@PmkdQVT~go@8*K?hY2Z}UHJL0G}h^oY4D{eN~fY@p3p*eNYL20P00mmQ2>CG z?_6{&owKtrSq_2GoS}9uRLzvChD42 zyKqtoI9yQ3^8uo+A$#h0Z|_BF=5vUt%FFqQY(k#j^|=Xd2z8=`Bmfb)2v0z@8>;v5 z4!Ek?=4Q(7{!2=FCoo<$O;xGnlOP%O2$ZKJkF1u|Mx13$B!wj*0V=ZAyVzMEkgdiD z+KBq07^G`%66-bat0C2CGGbJ?hd!RwB5=~FFS4d$>#b@XHphap?2(>fQ`X7_~K$>HbmfYQtG*u zDY2)xmgmKq9I}F;q=Ykl%1A$lr{%sRWh$wK6f}X8vQv|iv?g6xfYKGDsSRneHY0B8 zKOan7rHst6Yo=^H`xQP|pY~j$(ljH)zr>a7HE*^50ClmeJ1?rlh3K|Kt%{;7gq3fN#IU-H zQp^=BwFSzZE;BU+rNACSoLg%{L#mK0dSBh!mF6_!!q z@vc+4RF!wSN!rKL8BT%DHnQhTPrZsC%-m+Ah6<5VRQFbr8jT!3sIEQj=oZb0CcH0D)aRh#6#|;BMq@AUokuOzhrrO zKI*+Zu+1Se(1fqj^8Wz81IYTVRBmB3-NR;}$OD)$jq^e^wp{5f`jt{pmY;L71b#K&K>F}M+_ROiH z$TKvpI(fy&a7Wn>h}kZKL!o7+Vbtl+>JGfBg+f{alTuoS>0QmYHq*6$xVHBh^1&pp zGFe}ab_Ry2yi4J}LY&geOIL_iN8mk(PrMDg}U?csEBr98OTo96V0pb7>ZMoQ9e2fGZ z9eOHs&wIy@Zm8FVkJmCF5vws~xs_@~)KeQW40AN7t3p=lMx+ppDjczU^!2MSj%^CF z1Eh%PnDMhU8z96(d{N937WEB;NP3EyEWH|Q9W^a_N}RWaTM_tHE_Te04l%rJ-<|%; zN%bZea=qGnJkocJ98OMSjO)%f78XxcK~pJI=&gptm6d8kVFO^=6fOwzy{tFiqNB=l zTUCQuR@V%m_(Doct4W^o(qyQYByLJgtUDxm05%xgYXe1=A$|2(wD11_D%ORs+|-nN z%Do*ElVvNy8&8nGRUX&)^Z;T7*3nI^C0Az*;q{z! zWy%949Tqjh8XohfyN({JB=5h(`bPIg0?0Yu_?ksTb=)K~s%UUef%U#9RDG>YEvi&= zsre-At93$ufmcC$b;mu8V{u`Ow(dI*hmq>KtQQ3RYws?N>+$nld6jZzL5~4hHos0Z z)5$TLS^{*sj)_9go$Y4_L)RX2Pl?G7DX6$He%E@gQ{!(3rewUp`V_&| z$pzIVJ{7V}lD~-Pejb?gd@B>`a2LZjOGI zi|#gpM&TpGJu!B9$k}tcCY(Hzk>EOD#LI41(AxP;JeM0`PX5VOl_X!Wus1!aSB!2 z0ZTekolEF;DFk)B@3ty`ugEm-=(J|T1S03Znon_O=+8{c`F*>H1h3+hFZ{HUveIRVIWSO@4{gnym!&{l9bGp#%cT~g3C~*eF9gXqRhX)M9Wt>Hp zO*?!f%WxONq@}={GMy=@wE0S6OCBURlfT2%dSV3GB*V)OW%~5za|3ki)nT@&4pJLU z(JkR(9&CDUr66@65HE0JoQ;y*3T7PnSgy@_bFyAaEvOAvQqN*dw)l3y#2~2?WIEGR z>Yr-kx)J!5{Dv$x5D?6^TRy5O+uK$>N;bg+AxDf=oEqJBi*L5}rU!3(Z{jc)(zVEq zp39{88}yowPNp1~siL^9`f z8R;25gwGf_HCB5u@ZzL(7gW7+DDD+olKHjEV4Wdq@g+jbzRJb8ClAo7vPG9w&P$F_ ztDLRRM3HOyV(J3Y>XK5FB&b`lH^NC`0r=u+FK#+p2_^CXAcK422`mdgwS1j<=qWq_)}+E>xmz{{Xo= z0djW1T7-8*p32n+`h;B%)IG;vXOBL##X9 zbbl2%*%u~c*6BHWDIpX_5SYzFiFTCRV_;GMw%?XK{8Y<|9tbw>{XCa<4j&aC?zrpk z{G`TOlT_jqqUJ};wG_!GTH-#1a~mga-9{Ljy92ClVt7OTd$rj#Va;d9vpQ4%;kW!>P6w!Dm&(G(Ixvo{GHp`eL@ZPsa%#!lT zsg64p5)_u+N{-3B(sf{fp_N_5&KXxIw1(>eg})hJr#9FRGlwGkr(?3LIB?8bZ8^0k zNNMEuBHsgs%XFl6Z4-AaRhLS28lOvQb8wJ5`GeaI8mnba$_xp4hC6OJTS;vi!rbVu zmMyf|HbwdG^ry>mvcDd46LlEjpRV~8X7u~3Ds3&OkDDjvPCA@9z{ET1u%|&{ZQcJ6C+FplJl&ZxSI(iL(^T69X2m};E1b~o2 zfhG+_Dm=I^1?p33Prbi?;C(P)K~QsCIVc{%&DPi8UcOhm*P*{%yL#eEHeUM!tvmf` z-ygW2#FY2HZrcIZt`*dkT*c0z&tkt$<)w7@L;fSBD@nN1e^it60~F_oOu`C_h1x=8 zIDb@C9}U@5hVHyNbH8@j%pVebN*y@XVh6vmnthO)L)$9bSdvJ+54l+o&5(~4xP~* zN`oTml#-=YIY?@Izt+D00OINIAC-miV||g@-iQU+{?#f|tvk*~H&5laUzc2URB_~n z$Gugy1y?rv+WzqC?|Ily`qs+ZE>m$DEL;&_CG!U0H17A zo)IH#R)sY|jNBt0B4j!FCb=4QCV6%&*2Kz1NxhRPfEZc(7-fe~ycG2J~fPqOhoj<~sxiRhx$Ij*iPEvssI04q|{ zs>Q_+E|fR9AcYV&#&mdHD=zV=_x@G);#0VIe&2KY_X-XfJ71H9AZL?}w0@m8# z0xkyT*kME(b0a>zwhZs+q`SpT*-LebrBSHASZhjMS>UN4wPsqbKC43JaH7B`rcgkvx6WC#o4I@h;nrz#mK~ z^3Lq7RjMa2#z{iilQ&4twRdDNn^W3ehEdfmk=1*4Bd4b0zB)+bY%S4oGRW!Oa;#u; zU^~id-)B~}C&i}y$8O@=e0pL;-6r@=g1l&ZTj8jzr$e{0P)WVVbK7x*d?7*OG0|AY zlOhwv5zA#wk^;2cYPE_0)Uq}f}6=hW?p84EU3ikXsX;I1gydoI$#O)iP6LN%el zohm1>I=Yi?_!)DKFbFPosP2ix z_|xJsP0o?reR0xTi&SU*t~esr-`*aE;Q3#CMa;g6O`Nq|N6J;ooh8`0YOxE1<<$)N$+eKluH{CFDCllw;T=pI(J3@4D@Rm){bromO-ccP`d zJ?9naeuLBDfq{KhfGmR^*c>`VR=W2z^4i4E-L8u3D&K_s82UrdGGIG_=u779wkA!@1o@3hDoGCk>%B=)TT2L=Hr;lC~?Ub2w5J!ew}fr zB{VE(C+@Dgh2^H*{L!{a<2udZkf5sz4L!dsR+*98 zC?8dqE+J4I{eBTncKS|HDsZAu=$URB}%u_OZG1cOV$yUL`+-bV4)gT_{1i^7!vkFI@ zPcLyj7L9cX;pZFo=DD6k84U!<#8{o&_x z=W;dKG%4QP;^9}c*D0iO{2!}>f~s>`+yO55jgOZ>iK#CVT4ZxIC=xnbVg6W2D9dH& z?uoDoOM`Ne-{FAE7LzY&H5{3kk?ghDPb4V;3Qm(JLD-b1 z!r=SJ->OnEi8Kyj(Om>cEQ5ZNyb_JUocr}<0l_CL)>$Ef zkas$cG^px7Qp=sj>ZH){ic7i&mM$vbU200~EO9j@;#MzXgp%8-9YV(4FNh?*)#kK+ z#Bh>UjqsQ*woV`gY?gEbB{&=%pg3?UVSS)@20F>0&tgJSW>EDv- z&Jl6@gzkh>8(Z`#uGlTTDME?z3IlQQKP++;RMnK17Q1@rwp%1sTN^IU$oXb9ej7Cd zCR$=h0P1x`DkJuAN@*Vb3ZqpUW7wjK?+J2J+g!SO%vppDPNd&i{cCl_^A?v>TP62E zHH@iUjM|)l;C6ZlOGpOWdirBM@j2(iy0F)QzRJfgF`4M9Z|kVeKP}FI0I9ad!>{Lw z$4=<|bqObJyejsyKDS7YBvYfcHKlI2>#`Sq;VSaCV~x1j_6xUFn`XS~f}-(Kmp)U` zc~8QWk9mcA*sC=6S73m(d-e0bY3#DKp?|I8PBJBPxfOUcb6eAy7V{~D+FfzQqrx2U z*&FMP8uM(U&R}+955yAV_SB5Dn~n!Twlq zQ{_m1r~MU*?K33t7Bp8>s7sMYmmwo&`Py7URCeD}Rv#Z+ZsC&~TfS==wVo@kQl`#v z7Uqq20BXjQonojrP1X8K57=$-!fVaaA$a^|lAA3zPo6F@*Fhmw%7TTUtu2G`!N!Uz zic}JdlnuLsf&!vcoT-{BSt-|=j=-qVrJw86$B%`7_Klyo;QOi`fZSo77;v)=Ye`e}N`g$yGlexDuTSWLZ3#6m0ZAXShgvu2nq@ct^ zA*7>IDRHr_Pr0W4eLMbR8SquU7kHM0^l`}F3LF`6$JDUcFS%l%l7a~dHc%d;Z-zIG zUANI=j69u2z57&Zy(BSYt4qrWN|xCNP+1;bt=9YB1&VCq>ZGvbRZyu9Rpq%ENDd`Q zC+!#RBv@=a^}uT<;Kr*Ec`EmKBAF7)k=E!c1zfb76Yv=3rN*+09{x(HpGzXVxkr~y ztkW8d+sJsU*aB^0Lx#j($dC>*&LHRNJNYW**DIo``C~3~u^AB$clRW{vjqvb6|Gm~=I!G8ijL zRnciZm2Q_GzaD{~Ah1?IRrBKVzSEok017`p%K|Uti~<~#-`e4mjT4)NTw9>cqaGOX zK`*;OebBhlnm=z(d!TuudL8#qMFK$^kZDy@i3W>T53h7CvG0E*YnXEE+=mS`+QZD% zC{-l|(reKCOvymr*WW{)Xjc0hY6AG=>gb$Z#A@v6s-ls;BrJgfja6c=4i!0UYri=P zD@uo36cgbl$9y6mBMV$nZrI)&(6FuMCIwzqQ!X^9W#l*%7i zLo&SGCp;5&s)WB(Yx?Y|^+>L#!pr>SEgwDa)DE3Gk&7oO@QqMOBUOx^DQAR%3}y+5 zKpG94DJ%V=Evu(~mqU41XG$tg?DHquqF>2#zh z?dO8E@IrDke|m|H?-`t{U5elPSB_UNPlZ?0@V9JBHT2m|#A>Z0RcLd;NAz$P6cUh> zl12OMF;(o6KldXHq-qhqP@;QVPQ#=`j~&ZvojJt)gciJk?z?vCei#sjN~3G0l2*ht zLA+4n6e^n|A>`GTsF4)0B2u?JvETVy19`VJNNiP3 zW#YD5%jL)r*X^&RTgQyA17s1^eFvx)z#9Xfx|`-}c1ya)8Z$JdxVVf&rk>>bt5Oc0yA#erlx zg^&K$C8CYg$T{0OQ&+A&WSX0HTcy$YF5?VX)3{HW+>sQ1C{31-jKfKZFn4x1_IF3E zw@SWXVnPwgNJ!;km!M_@73J!auey|P5=Ys|x0n~wyMC#_T*5U|5(A+@wN7hakHD=T zt*g{_#F~@P^TOntb;W_A0o7?OgSo?~ESQrf3(0;Qmsxc_>f2dLhs4ekZ)~ks;*9Pioj+O_gBptillklQHao6M(zfraulnKpimHz;j{eLVGL>sE9uBm53 zY9rSVvYA$y8zNNm)pe>3Irbu@VM}^TFE| zGA9ff%{8_m)p@bvZLQY#(2}46Q*&#dJ?-BU<2ldBsA97kNX(t`PKxzIAaI*0NTX#o z9n~b1GNs5;oi5yhr5l}qBwSm2SPSCYfDK$M)w9+ca`z;zV&Vl#RW&Wts*bo)r7xD_ z%1}y(0^9Gf0DQ5O_>EkdxhW9u_a)U+JGB=>bi<-kp7X!%(t6w18n9v6?qu0*(SOP6 znOP@`)Mlw@px3ErTMI%^gfxJiR_;x^?n&xSFsra>^YLRpPs;0Hm6Au0jSxo=C^>Pd z=&w=YzwEM-ra4V%)Rik?x`nN4*ozQtY;EB+vlf`8I*;d|T;4Z87z5)S>E?v!F4Z73 zw_sHlPh|?_E-II$PbT**?_i)#$9rF|L5a*;JWrlRTp0BA_tarj9##{*S|Ni3n`LOx$L(SEu*R%Pqo zL=ly^5md~1*ZL;8NT)+ofE;o7%5kQVvDgbKUK6#h2p0z(WZ0mFE-kKqn{-)F{^|ze zR|P9sUZGKbkrC(OKykqMN=ZX#LWt%eL;$oKTw8k)x0U=i7>=o-uiWkDzmlOnGnjNs z5K3DsX=J2(!C%W8#Zn^5On1QpeU2G2v8T?JOq$I`1G*n%-30rp9nzuP9^?7%gmo53 z8)}JbP17e+@tZ#CY4ox6-% z2n+6GPbh>fAXxUXRvjgYa^9FpEpR5ePoKoTN4zkdTifuofpAz7{`VJH5*6F->N-Prz20Gli8b?E7p&SVK;yN>Y@7 zKt7&ccn%?oHjhq!*OD$Dg&L!o{qN?w$AI5N%&)`Q?dP1t$(rN)_jB{{S3v z?!@Mp~x)kw>AR8=A9>e$Cxz;UzYl6E808TB>M#%xc21!4+f@pZ^tN~%|~mS{t@n6JfJ z)v1ZUam4-;WOzQl$5{MG4Gm)l@^e6T0h2=pn%F@C7JCRn4^s0NXknpBn@ zNCR2DuiPHizAi%UC{?5u&?J zu4rrxWyr3j=_v~Msbj`)F-C1)=<*&0Jg9|E3 z(lU_hIc|VK?};>)sE`+qz~wn_z4vi!I^hJ1D%mvsV5w=`sEkZ`AQeeAnqw=R+H8~8 z)7KIXPj%*B%o4JNMcE$2s*N&o163FsAWCNUB`P~1)Sb|+fIDoGNKUhboTk^78-&bx zF&9RrHAJ4wsx?VV5UL@t0YE2H4+xAY5_~||_Z@b{JvZjBG!^Ax5ZYnb8qne<6uj5s79;N@ z+SVj|v1$q2yCbyxfF=IPp1^Hx8v0x27daS{-od zOR4Q(I)S%LY%|f?DWoo8)8F|+;Gwk0u4WnLb$Lcqf_1pJ5wdOBC*DBx2H5Ffr;3@m zA{JH|7y(b^eU~aLPpu2n&HPHf!{9nt;?C%y3|4u()%}vuqxJP^{{S1}2!LG-$!w`Q zl1K$d#G%yrVI)S1x!jP%$F3vBjmrFR zyo<2tq{Yg4o>UKS_t`@HN!Q{{`;>LD^8n(zr;V<#Rs<5cw^L!$sBxpIb!9r_fQz=2 zfP7nk73qr7O(TzkWM)Me9zE4J)peOp`!Bch8T=ZtYl{;GYh0?_8D4FB4{|NbQ!7b| za*Ymv)kvwp>Cl4XidRdLo1abXigQ!4bHsVFu*u9m282Z~DABTeCb7kO{7NxWbt0Dq zDRN_{%foQk>`wOc7|@E7IMA%gtMWU)!d3APjLz4foVS(YriYhWBqkdM%YXHpS5x87Hf z^!)s>V%=3c+ht2d$n}cRLeU-8kbdz=x%dv)qf?1RO`$#f73gSRH-E}JqwtZo^r_gT zYwlOM{IP{5Hs>8X`7I{VHa!Znk;B-ic`)Y3OG|ZsV|1Sx^Bsxv9c_ctRk-REdF(VR zC|o#X1jU~n4Lc#ih67-_6ac-{t9X0$+omkdQ2Sge<0vR{yTZ3%Yv#b_f7+({unKHz zkUjhr>G0q?{!k0KUVpWFFDpikUu)T3R>u1)M1t!MNS_(Cl~b%uhU%SJQWna#d9_(d zKAu>x*IidF>aN?XwU`=28nftXp(P!bwYt-SEXYS5P9Ao49o+%K~$(jKGcZ zPF!i)r?pSl?6FX(4y{NY7L(iJPTvdQPkqILu*Lvxs&gG`W@D~NtjoKIbObhk3u*U2 zwYp)LGPcSt@jB|7T$^Rme|$Zj1#Hk*Yz%4I0E%Fn|0AY9t}9+=5wCWYnGY_w`!9w^L^@84T=QY$$h zi8WRiE|n5yVQq%BKP8yUZ457MNVB9Uk*FPp;Xr}8wYc3B&CYaLhXOP#x!=D(G#tiB z%?7s(8P1zng#@{&Z_b19Jg>{ivQMQ7)HV zr)7yuH1Tz&Qt=wuX(39`jY94$t4La$AQE=m5s61o3k}Yzot~a&zc$|mK*tZvsj3fF zJ(lmJdn`mMNsfgm4MocVZC$Kwdkc(4OhPQ6WzFZe%FAk+Sxd4<>wA-Nd=HHuE2=(X zsZC6GBc@Uvapsa#<;I3=lp83JqtF{#$F4c1V=$TT0N3Bs%qzIzuA*jHTjA?*<Qg^vgy|%|ihT=@DHg|jZE;Y~- z;wcL$-czgnMg8A(KjrC;fuoXZSsQSA12x>u8M>ZfiB1TR(wRf;sYzPG)1(lactVc* zf_^*VrF)D~-HpG!Y~j?xNBEs@ceQoiT>3p`jGXKFv8ptxyAqP7p}x`+A%!W;K?Sna z)QbYIcmf55$t2?nsq6sc8lY4(2`zPPmz4&+o;|WvR;=c1r?eu&LJAli(xjL9iLog| zHY!G-ZFB)+jJYL=x`a1HA@!FXaW^Pb=yi9h0*Le$pIVPE+0>Tq3Asr(1Z{sSZZYV% zbz5eSAvYmmO&Mvr31!@AY^kd@O~CkJDJ#smQDQu|X%$2ds_Ll>Nk}`Pcl$R-l9GSc z*hwrZu_RLEJx`Dav@)_a{naC~hoKwd!wtdo<_?4?l3Fc zZF}UjY29&TtFOTJEWuN!+QF%hAwG%LN^R+4F|`}BFcn4O&LLDe4b|L@ligi_^Y~!M zN-BU0x)fFqL+j^+lH5qQTqKv8ljnqzH;EZg^%WpC`D>Wq{{V2==#%85{$6;P3IwYv zYYrg>LfX)k4R-8(ejmr?Fm{9zZl$!*S-I(g1UsU>A8`J?#Ei`oDP^d9*^-UawE`Pu zutujGBcese#E=H(4J?g?xtygGZkgFyyZeUR0Li=`%WlS_#S*JhnF66zd9luPf$pd9 zHVHOB+j33GCmdceTxHRRy*!smLrwwlce?!P+`$9Kf^-fNVEDn6K#V zLu97PM|Ue{8HBPzd*q>H?kDCvr75>)`Z?c?KJKqFF{xLE!&WUP-}19)@j0m-c=z{y z7e#Qh>A9R~Z+%yv;4vol~J7cvPB97O(58ttIJ@1IM8e^t9WZlr37urNeZv%&BSca#Jrr=a?a?8)V0fb zhLqY%X>p{g$ySn0yNMKdoqE_1BFVje^At z%(+MDPsIGslVyoCs*BAec#u+^Bp*JuBOGg~TUA$-p6tB`3z8;NW^nH1F6ZaBc*nxE z<~YA^Dxcx3!%w`MbduQYM^ypTZ;dK=4jWJ+cR$C!s?4tpo7C@Qs;A~jQQSfpkW}Mj zXjncRZpgr}!9?`D>Kc7BCQtiqM(w9yf6p1xw<<7BP94=NS%kMTM0Z34s1+$mAuIg4 z{IQKaUkI%jX^X<>oU>SdGd7P-DOpY1Qq(LyIIM9=p4&z(@cbeg7LEJ)rN(jLuMu-b zY-2so&9AV;Riz%msPZ)5sIdSM*5n^d4mf3=GSW5cqS$UBOHRzJ8vFkM3#q71wHA#Q zE3WgFi0Rb7mt1x9v54ahCso5#c%&pHCmb`CUn*t!(_u;tq$1C6xxajKScsI%lx_S4 z&|wBG-M_!haqkUy^O+~-IW(7BZ4bzI>{n}r36q|N>F1w~h zgI1+UqGy>N3cOV?>?FKFQ!7ad1wh?=wPN{Ykh)k#q)SpA@J*;4vlFRdZl+5Z4)=O^@hdc=3}Lb-?N7n&n7xAI1I zr_~rcw;H0^VbVJQ;x3>3qaA%VKH2?YZvBg!ei-4a4g2Yu6u<0)e{ocuRljUpq=$Yn(ivhoTXLWg3KE)PwQo-`FQEUR6DhZ0Vkg$patd13P1 zG8U`TRM=W|9VF~WW7uGUmQD?ohC|K}va%%8a|{V{D76J7R9I@tal2S1OCzqd05%(` zBHNIWfJ+E+n_OCM)WVTPdOXBaB~^^tRF=^qnK7-<@)vyz1Z+VBf;${>^>DtHOUJtG zDI^taw1r2eL#CmrDFCxTOuwBS*&L+(oP{MwLuU6R`PkUs$l|=U4|9QGvandj1DjP+ zl)EKTOJh(`GjJ=Jn-RMGP; zScjTudaU#r!%NM2viH1&4eSoxHyF>Up^l{Hh~;-({z^b5ts^1u>xylvUk5W{BGq&$ zPUU>S=w@Sm0Svr+E~E{HpmlycRFb};h}x;XANsC7fP0hK0_NiJ_?ws}re@qC`n9$8ocCt+f=WA23Ga5px5@ij!ViZWDVh z{VF(-O@iGjvo;=LfPth(tVT?W4@Dmk>F4K+`Ebaj<@Nln7;!hl-|&hT^o-%XVc{mT z!T7OOQKd~%Y71eauP~i}IH2qtUqj!;YR8VeZ{NvFM;X44>pGRfirSUrs=~jLus`&R zbMNAf{=Dx00Hq379XMAGLS)eRD+NnOx@O8#gWywg6g>_IFsEAA@8X7W)8F)l^AFN{ zJIi5EC?8g3sKq)8X;G5XiXN)!Psn2IIBOZW@8YtmFvotH>^=DAI1QR+URrK>e$qb)ovG>POEX=w z-{0o5WT+EMk*>G9$r(G78<_{$oh1+H1D@MK1RmufK!J{SA4nYqMq)JnJ&U0jK&hw6 z&-wPCY{5a7PpHXek(FdgL)w)jmo#%#vPnhG=TF|~NVl#!+B|WNg7r_cy`FwSVAWvH ziPjzb*0)f_IwP%BsL~YEYC}!9(hBw7!%4Z=-)&d6;~Cs`)DUAj_tjlv%wxtCJ$r_< zxlJ#X7e*xxEi^|%^!y{522L;E)hBb84q1k>+wojd8$z5aY}(fs8(QZbP9KXIMcQ}% ze3l(%92jgze-y5&WqD8<_NKntD*pHC*VXuC=s zUu(Kg>kswR;`ktiOp77OJ$}m*OuS2Arson)0*@g&dSNIyEns453p9`2gp#m^-mNzC z#2i$>MRZ7u(x;ymZN1VwmDu8}uH+S%+sva%ytGlWa%s&cmo}`vd)w|CPRIlNJKW+C zYq~H%t$nLMukPUFsHkC&YUSqKvkjrAABqWrQRi^0)3erWYRqjR7bt2jbup=226?GVVxtpjS&*!QPcw`lk z*!tf80LteHRXP_8R94kJPd~~?_L+q?cE;qOfnmQ}Z`Sy@Ba<1>8xEb@qO(hf(O_3` zZobp`Jy6XjjngYxjY_V)SBXuK+VxC?LY9&fWVjkTtqB^9lj1fO?~TU#EZAZ2YT?V@ z*6RYh(&~EBVVS-jw?0Q;+wQhy%*$SCk5*KdXH?_KaV*J8ZIYQxDZ`+tCg|SjO|7?> z>5X5|#Q+Wsx4f@1o~6!dWKQ`hark$Uvl67}TzE4gw{@`cZh}GztO)m4s>re1#e7zl zd8y*e*KOoEl=Rhl+GgM1_)QFf^mKtnY8GjgHUeqkN`Kp9$4sVB!cbEofpMlv^{KL3 z79|>#lW}ZOin4m5MgEJcrgKAvP?;3JqWpOHTe3Bb!3@IpU zmaCMK2?-#ALAekOEE$}kh`EoKDDOank@SG!3iABNAK`U3E>3^!S(6&DsHs5+R-(}f z4k(R>fLiJR8}ux6{89UDzr9d=&ZBZvR5+mKWPYfrF24aNX~q#w4wQ(AC`ek;qhhB3 z=%cvQeDPjbC4})uKe9&@;`jV2iO{MXSjgFepqX#UjY3KcMwG5w&awdtRrP(K2I&{- zLbkr=ZkCi#vp&u{`@e-*(utQeO@P~TUql{qm}zAox{wwvvD61cd*h}K(Nb`+Ud3?q zCkaJO2KY%U`AT-BM~_lZid8hCJF5HZXm_0@ZtJ zmo*fvK}Btp*+g_BwhW-6zS&R&v@ zR^zU%mm?2$_AZ{E3KWrNcY6C%0<}|VF;>#raXVXIo&!?-5hG@|3xK%!l^uthrPW$v zmW8PJl#N`=p54A)c%y+;781_+u9~WxO%D+B{G~IL$ee(+h_@>HK;@8a>5jfRi-PB+ zfvwR}$W2PCIz2uy4WdJu8%S@*Yum&>4ZSzS<(;f;&m<_IbKPLSLH>*!GEWY2GMsut zk4~t$&Mml900ed&w#S}U&-%)NCwnfF{1I@`hZQnS4?AS(v^t?%&B|<&mF`f#y0Ci` zs>EYfh1qo-?y_W*vqgqn$<&@2WO_9MoTr1Zp`o^A1bv&TwaSgVlYYC5ZWmZwtfF(e z>vUZ6Hl-EDRjI``bT6n-KMZ7kql~Nu0un#z2M%^(%F|T)VaKDjuYJ@Ysq^jM`eRBwj7h=cjafrVj_WPnKMe+>FN+Z%sk*M|Wha z$lKErs%eq83NTDsx(C{*)MmccD{LWzE0oex;Z3>_JDg$upH-sTn`~Ae(-&nm%7L%` z^*$vh<%oWo#^pciu9#disk@m_icL{qsUR#D5%1$lo;=zWLZV!{gxXvrp_R4};kXD1 zJ^gX6!IUhQKQUax^oliBa@|fm*o#&z!{Kt!&zM-#u ztE*-BuKk0$%2bsOg8pN*_C4|3MMTM=v%A$|)>J+zd@HE9CC3`ID!$t_y36%8>Z(qn z;);|&Hc1LQ*o*C9Yh#bbuxO%YU_QQHYo^07H`N@HZTR_&0Pqnr!8pIetoN^BG+O~DRL}?q#f_CYB3R^~UU#nKF~+vxPV%erA0j^VD4T#@g*> z996K(T&iLaw#pQ)NHTco$|WDM&l2U7P!z3X-# z<&8irspeF*cnN$fng*2ld!ap)1|2NON~H~Ks>l{`zx=}wbs*$(!hFEGvqvCQoN1Qd zbiYM$X2LYX)slCz9V2fg{?G#|zMG2Mj`muVHD)(h_qw{DRQ3l})UA5fg*3Fgbn@1l z4-$5<3f|z0osKy+Q1%%b?!_z#}KEq`SsKhbcp)LhvI?iX#aO-M_hhnz*TkgJ#i*J2DtV!#P zFH7-wC@Gx{{90Rntvw1R2SX)Pf=*xGn(P_$wxYmaDX(!J40t?M4t$!gMtg%>qFmDi zXQ@v-rE6R2JkhsX-CsLj9^D*ld@XZ){;R`kq?S1x)8vV#%8M6~Db}<$g(FUncTnkU z2Cf##9#Ec&tAzZ|D1rypwK?oO#B|4olscE0eZ4NMojkQ9f<=dl`11O=Vv08hYIL#s z=)HFjo%KxwZO`XrJy~VNR~et}Krmyt(1;V^T8e?xP5W5>c%%BjDO}5IroR4){{REV z3ahQq=v9~9gzGHIax!l0Rc~UkwxQ%j?b{bAC!Ud_Kx_{^IVe=Z%7Mc?kezoc$)&K@ zEh_e8i&ARzbWqA`8*{qOU~MVLf%6?2EU)SgHLYvYtM2mBeEvO$d~8xc>Ugt_ z6$-kx%5tTCW8wb*vhz7jAq@T$r^AgZOimaL{QyU9}K2yL-Y_K4!q=Qq!5^>6PdufJRh~@yQ1IvRp;{Z#c3Q)%FJxGr4mA6sV~Nb2|86I zr4JyRq!O*He2q<{b(8(a)=vs3P79s8GH*d&X^ z7)&FVlS6U3hb&Bn(}bafge2}SvA2t59;W!rp9GDr&EM5QwbDp(9{x!w#LDd-D`srI z{8^LWzdoqj8ZM%?nhUy=qMv+(k8}fat8~6EVOUubW^Ui#n$O0jYht_i{*h*JpOot^ z{b`pPnuYV#&3#QJ9LHh!iS5 ze2YusoCGtM>G~c1kZ913XaPvOfC33wQdCG6AcL}jAs8dKh~_;u`>oIQmWJKk{FFW~ zasL1-N6o3PaDuNET(7f4sgcq&yP)_}%mT|6xFmJ}UgK*Y>GDSZ01&b7%@Q0~%>!6@ z-|Os2yy3=-@tbRp)T*_YRMd4k>KOjUFj2a+p0>Ypi!Y##p|*Q&?)=mL0I3+ohkqo! z&iV4Ko#Q5j9lvOb(vYreqRZI!{2-IRayw&N4Z|YCoyIyJf8_OCzA=hRh_`~>NA!9Q zigrk(JlsNw6sKmkQc~Py*lwlE?)kNk8@693U~0^hjsj`Qd5)T zj!c%6`k6{xX~i&*1BqHfmVkAr9nVCAwf2juTPV>SGck`Qck*pa^Xy*kNTOAsMOrdQ5xRSkP9 z(<{}N;^o(B53#9oIkO#8PSg;!EhMlADJi;5*Lxj45J4E!qK;6@&7t>c@ZRdUO&%HK z5mi4^Q)RM*t{{}lvL58M87-SQTqj}x*l7flxCGx7ae9d9;_)8t7Pb)#lFN3BkL@ma zwZcDOt3JxxjzpOb#%5e)>uFA+z$`0mNhE}wuj1@da119DWQQR=>*TaCIx^oG7VIQC zm~u3iV?NT5>kcWW5TRm~q}YS-BOOY@ThrKKB(JjchQ#GlpV_I+Dl+{PM}=5$hE-Q8 zOJ8K`S{8+=AC|}Ed`uJ)tSRoh<7uaU)9&=stK)~dlGjMfau6fm2kcI>RqEt{< z?r<7i^sTHQ^014pUzjc%K!2(dK+q+IPCDvim7r z`6ToM-~Eq!oyGBSL^yHp{dsw=g95^xT<_f5`|}+Yj#=Wj6u8x#n4&_G?H4P=S!hRy zIZcMsutuS7-G#BqS5vgM?>Bk=7i~=8Msmj6d)IB{&t-u@i%X@^m&rnY)zy9>-)}qu z2t_*sS{7Yg#-c*!6*gR0lGtDMhgfmJrpxzJ`QpRa9u-zUDM+3wW#3?mzpWZX)M!%L zQa$Zmv5P%5mqSHYbK%i(>sd27=6v3|Wfp{~PRMyhw}K9q(Q|8?ZElvwR?6604Zl5A zDIp>EaZjAZ!?^qd$&F8>(U`7hdFbW`+(2=tgSiRrtMnJgGbLZ@r)w%rntvWaYEwk# z#^Vm+-Rg-xk6->$nW5Fn%vD4p68+YlU?E%lJ7S(M`g>)f8v9R|RdN})5r540@LhoZ zSZ$g!FscqEGZr?}`QH|>s3l|U{{Xj|=BnPu8-*$^SasM7fj%#_MPL43QI4M6mN`p2 z`<2+D)P#y#>S@J*6JcPn+$?`QXVk(Yb=s}O?83<##0m4~^V*c}A@pkStK4}f*UJ@b zuEYClkL%nvszA)^c8==(iRXE$OG(w@ziey6h_UfnL8$Mdk;7zs*ND@s3p1l#DIr&c#=GhB?P%jd7{h{0$yZ9 zRu>*pi3fBzp11Ni)obn+TbXT=yNoOP_Kx&-;x{TYgF=sSd;)lb!naQ@Lv{J@#80B* zwVLzt=&C3Rbd@0VA2Ewmwer!kzrwS@im}!|bkq7g{TZ0bRd`h@n@W=8cT%*qZ+KsS zmO1=Fwx+q(KV_*4X{ciTt^NIfl{5bUi7r)(a0@H8phs+TmGmZE z8Q$J&prEZ0o4>u#l~Rosz5QxaOZy+NYAS55G{VZ?gjQ%l)LavyE+J#FFwVSwa znqIGExayk$U^gloXTYG5ai_9WH?jSp)1+lF)we6Y>Xg)B8)h%0Ms=-6`lBP|l;!gx z%ac%=5~onLjmvGMkO}-sKixR14if_oXi<*V3Tz;>PFr$I&b_iZW2U*ph{|2>1Wj;Q<1B~ z&3&};)95aC^gXd55*d=(A*z&&u2Nc;o~b;=D5=G;g)FR&o1_bT1|aB?;vuP&?29|} z{6$~N8UAAvWMC+{_f;}7&Os{h@gR@dr>Nq^kclcW$dn0R>>Np?uKhXjme=z*l4GKe zBZWDYV6K|&E~uWyB(&-y_Em4=hDd6Ls(Es=MRc=Prb>jMZFk!#N%$+F`5YvaVHDyw zQdt(!r$KJ#&kuDgESiWAb!oN{azU#!G79}~(*w+qZmL3IrAocGzf3I3c@Yj=j-@;R z7AZRn4d{#-raT0?T5eM*(uS4_5;jtYMGN0>Kb|U*uQ42Dr>Dk>+$wQk=~7m`JyM(8 zg#*{7Db&Oy@i|;lM-#2Lz7$ns-o7TOUzx%J}Xjes*SR z^Y+2QlPi&fxt}h5X#G*Dq^PrEw7yq0r7a3dNwUV0bc3-Y=0)+via9N7TrTD+*z#tK z*rP0on55Qn;w4Xt^Y8Oky;_i^C8NEKfY=`h*bHLr)_u55Xp zd)LWHlO_w1RaAbHZ)4U*w#guU;)M>N{IQ9V?3;kozvAnlj!`2xq$S(19nG?lnCRZs zOGQBoi#?~^9ww8rTtMGSfd<4_5J~ITvWpdu3~8jB#9Oy3UsJF>d6kJZ1M3~eW|!aH zr&O!Vl+4u=Gq*sXQszX35omQ&X6jlW39&8}A9*&|Cigy_annPHQ%gt3o!2Lpy=}>3 z)KSXGvM^YG3i4E6ts<}bu7n|aQLElnx}SymW0QNhM}1b@ZM!U!{8Y(}JxqDl+Ov%f zX*T?^*I-zQ5`cC;&yvN(D8r+_e3C+-!lY$n$XMPCppoVh=EQz>$EPsn7hGGkC}n)J z)Y}sYD9g|l;Ws#vW#V-x6cJ&DQBq?x1AwQt5_ay1>HMo`b4pO*0G(aWt}8fmR~ykA zWSGg1SYWIqw+)9R6|GfD|SI8 zRn?p+jr!zal$Dho$0E~HO>n8Vt{t&AD+8^+E||=!h&}n2Rf5+xD7YuRNmeaZd0IV} zS{L_~ukT;CrYIP1>n@fGoW81c@Vn_n#5|6K!I?Yjs%SPbW+F&{F!f6Coh|)f=Zmfg7Y=z}pM-JQ%L; zdHO6YYlXt$MeBbdM$Z}EeqyW0F&O%xxia~UFqTpf-`RwztB)7Flew|EAc0|x7^wqB zyRSW#tj2WFE~;5w$EUh#bqCKlrC!cmS1ha>+>6+e=ZVQEryDAAVoxJO-@y%L**S8L z758Azi|wfQSl8lGz5{$hlA2ja%sf8jdWy24hQw*^^FZuYa|KDX(;angMsd*Kj@Sv- z<*Y7kb$ki8rSYm`hC8@!x4@RG!cE7ybbrzR055PU34SjXB+r3Uc!J1sC7Nj@9h9Ni z`hW$o$7561Nu&qq<<)etVGaX9-^DPfSwn$O=64#%8TIs5KnRHnr5!>#l%(3>#E?ag zQSSgZ?}`kps)9VzH^c28Wm>DzW;ot4-~RxTkw=kN%Qc14vnFbbOkwFE=L<2G<8LQf zX)LnhP!hD16)ft#$`A&VbB>ylrkY0n&)@F38oCK69cPaIC#s7se-G-}c1oe<%G@~; zDoSQNnAGRg4Z%|5xclys=9MUv^8qcV!T_+qoc1~D5l5U{1PxA2Q#i$MCuaAfvhrsw zx?HI3pv#Y_C1s$>8bDG9GsL8WWpuTMBULLXqy0={L%8`3N)d+AYOX6^MXn|;ko9vi zqAVIkCBAdD8l_258*(FVYfxUTDpG@Cd+A99TPSXEW|tFXOTcS%@5w^DNc-|a`Ll~z z3CyjR@@o``siVb`qdH`DDajLBBo(-gVA!Z#w1q0&$gsW#4FvMb`j?wKrk>99TljyZ z?1qrRBv%Lj09CDGPerPK^i8c9?3jCri8CH?ifA2~i0H#5)2`HenKu z!sKR~jV;xq`Ko43%aQBUx|0kyBqdHjelT{$RA`G}o(gB^KFNG&osVC_>5B6w_prYYTN7+>XN(<1s<|R=2%rvprDG4bqc8 z2VKna>aHY#Q6feA6=_IO9-4x_cgI0ZFA^}aB#$GARWV#?%?rhp1vh4$W>+_tq15=a z>Q`H0YACtx7iK#ANApHr6zOqPlOgs5#J3@V_llcUu99v+1m68I9y?j1lW@UNp>X=U z7@>7~y&8Q~mt3$r>1_t;K9?99s#@KYxJZ?9GX7kly-v%lIO1L*Z_JbWX{WN6 zZ_%`#$Q^szy+=IAZczXX30qgF{beMyhc&c?6)i)fitmjmW5_k#Rh8L|m2#A~72zl$ z8v$+cWHbPTR^m|70Ce1H)SI2}ZO8fHie)8InF>l!tAd?gK}xpRWR!Vsq`Bg?hrhli zl7dz)Y(>5}NiMqjH*ktK6SHb(W@K9}(p*BOC$xtS>0o*us{LKQ_Q9;I5QPdzgojnz zS=%Y(?AaBHW@4jjg%?k=r5~b7M#EvY!)$rxB@^eLKYIn(;k7TMj?M3MADJjQb0o)s zR?G1a+-4LTaiovBdK?M}cu4cs%Q7{~yhUmQNOh-JMzsC!7A~qeQQZeNz^{MOkz(>c zTM=u+w@&63?6Bew3Te5Xnwo}ISYldJtTUu3w|x#8NP~sKOp?VUs8o6My36oAm5N-Z zJP)HPHPXc7g7OWD7IdFWVDdgtbPAIi*Mw6eKV)3< z5ioNT2`+U?{nepfVBkNhWP;985xO&Wr0*5DHBrq`glvgWZfj*%aW9Y**e3fczrzbA zQJ5nK+gB7Fk$4(1thGkY5)j}~(px?vcevZI_+o^w4R4P{qZLe#Hez)eObSH=(y2_X zfHd-yFXFdr_P!?sOq5-yGd=gal)SISNbxE{m>>3eEvHJ_T8@O9bieY&hTVqBqlM8Q z6>@b0iP<&klA37MVz#A5l-;$30dOuiBKu&s1p{Tq70;y}XW^AO?7czh_WiVLn1 zl%S5gi>m(sEJ65aocP_8doTA_;gm3H+xyVH8|n4MdYYKalpLW=hf{UU4ov2`A=L}+ z18PVKKBSv@92xixJtRCsFUbB%vrkwjmxk7S*XaIFW%~9~gHf$RSb9`6DO!!J=AF;y zjQk`x#dmk9RWUrVN?JS6DoUnKuUECefYybhQkCM;m3G|u<6y?;Xcka=Td7N4C(6ov z9HpXGV|5(&)|8((vQ&MY%(VKA>iAd-Qv>_|KvyaCGb_ z;n2lW@lJRC%H<9Wa1)3bil)?AG8U*QvU#qLvqF7OpThXgtjCQ@Z3g}I3!;k-j+0a0 z&32y+^H&4-J(%gdJ##Wd8IEEDU^uNh)nRmxyW3&c6)2^AMAUE9jL{6)$#oNY-i(d4$GuArs#Sbj_W z*y!*>`*-h}$FB9e@<|9t4kZ?`R^Bed8|x;@V&aEWp)MpF6Vwm%aLOuKb6F?ri z8hMBcu0*viGclWSC_=8H<98~3YCEVTjmhhC_=xy~Q&~z$(DiD!m$K57 zIVC{#Iup0&Y-vFah03V;Zhuc=fwOfetqyj9c;gcQ*X;KL(+EAiQZc-8QNbF%(Ffsf_$B%wKSi~Pt}wk!$Z@08 z6ex=vG1WUYMbu6zXDTWK392T1ZiYPc2iqgc%HQ%M2}u(|ukdF#62@oC({haG4Zg6W zeY9)&t~ncgQZMU-lEX4^Q!&%2>&#hY_}Q~Bjm1`oOUXd)9cW!`kaqjSV{$O8mCy$$ z{*|Xtw*LShY(-6OWv5-%e&@aa0Joj-1eKH+W%v03BrexTw_GJ8QA4M))}mci(vYuk z_z3EKclE>`3NuIuhBU_9OIl0Klnc0}5UU&Y7w_qY;V3$Fc+FAfw20^^Q-JdH0tg$0 zT#f8;0SilY_p1@eQ6CSfrhaOo6_BRddHE?RH%S`=k&GWoXW?Oz0lByT0JBxBEt#rY z@A?(l`Ei(Z=+Pn-HkH1hgj-^@6qQ(fl26MYFw~hQE|S_0>3Xf2+cgu+rY=(mXWHIl zONel(qhg?weJ9ZLILwNuMEvAkSux$V3taj%TANF0-+xd3Tqvp?5x7t-8zdhPa*3eU zT$4g=#Vsi2OpnVU8b1(MPTqG1w#Oc|=%ym+4?8{|IFLk&{AO!+02P2oTy0Aa zSxQTZP~6_c5o2%@ZSm1k;Ej?p*XeG1{H~Pvfpf#))b##HRauU?0Xa&GKQc;FbqP`# zF0~CIKWlp_DoxFj5=Nxl^dkzN4<@bRoOlJko_g=yk>so<7MVBK>Z@}!R~)RvhRl{D zI!8Q5ON6b)Z(^d6V0v2Jw>uGoz~IU^Na20FxuME)P6vA`4Cz7ksuSO34tR+UNQ{_vOETMNcO&RH%8Os?`!> zk)^{@R@10Eg%9EgBoKBW<3^q)zAUdAE>je%bLw-j>OTP-W*$CfY}Y0%(M^R0aua9d zG)YW_3wVME@T<1O-@VTG8*uh8TbF)oI;G;LQZ-ez9O;ak7r{7J1@eeFO)tK~n zS0T|bvR48#g>r)nFl2g#D>KPZ3Xu*Bl!;K*54)jcYdUHa%yCxv~~*r?w;Qm*gq85(x@PQX45!NU^vigNzt3`B@=! zZo3b&?r*y6A;zNr0ITGG3bKQcILRhcZskrF<~?N|2iE|`bv>+9u#VU9b-|xZ$$TzC zn;(g%*7<)4wUjsq#afz?H;V02sg&e67FST8%2Npf)&Zp~s^F*)qCCL|5N$LRt+ZMn zd0eG-D%?OG`gsnC;Z)5$7loE%QR=T%Gi*wBsLi(?Dr3ZDX-=Y^daSJ>AOKXdK-&GV zU^4}Z912lpzoaaB3n-@W-hn~M6xSSd`*k^nF0idZ`Y5p`JaY&Qz)P6&9? z+Ek^@ykk5rwqO_6Jx|NY(-fN${i&n6pnqG-o`5$EWjj z`29r_W6Ku){{SQ&)>F-yqO&ShE|*WQG0IvH>-4tc%8-wA6%nVB3cH(|CgcNfHbb(E zpe}lmzpHJV$w04gb2der78ztY>SXV7(1qHO!Gr7 zY;x<~inocimF7xoG|Y=gTv}Z$_`+1BE!BXKw_O0*-d)Yf?TVCOGgqC}>sTeP))|g0 zSg>OAkrpeebtv&ADOJV7ltquA^2NRc4{>qa`&Ec!k*#YRuvK}gu{xtAQYJ}mStzy8 zjR`^WNbgjA)cSIeRt7RZurAjL9eC>ptc(%E%*-A>Z>_WV)gp!P?Aq5ij;bJ0oQDEb@OL`eoIP*8xH)@rA+YxgKitaW=ZmCI?vvy;t z)IX!57d6y6TCy$=TuAJvmzwCh7Y_5aJ(eX#%*2O0PBQSmf$56wHc|rV%arpJstZVJ zeP^EM;loE!mvVz7dA0~!i@91|akHE#PU)Q(YO)Q3i0+euyx+tWqtilws2SpH=*8L0 zEeT{2u%wWYU~WgQF{`RW1-s<6DJgi4T-V18{{SzEIqs2?GW4Z}W=cd=2Gww;l&=vz zt`n&5++g@MAak8OgT0p3Os0wu#`miI1Il?%F4FQPI)lx92yQwP?`iP?j)0pBg~E+= zOI{@KvZ*ztzY3t4dM>71wwJV?s6CXQF8B+iRwF4>O`}x(r3i^GLQbnVl1Wcp?|zuB z=Yp()Y@AdIgLG&u$7ZY$*d8?f?Lc?`06bE4WNkLOBy_Kw*aW!aKhkF<Os1u46z8Pg|g!iOHg!M`7JjELTfTL^N?gy?p%Bq*uyCer* z`mUD`p)j{J<4^CQRQwCz{{RQ-8M&$|-dX-3lOOpV|9ORu887+GSd&aH4|!&)1b(O-pV zCf5M<=rFO0cT%1#dw)S5mO+Rx!2bYSv*po#h$-f4IeJ|VV$kGjtVQTbw@K8UxA^ai zH{!D?=DE<*6oN+X7YAhj0Hn2g7IJ}->h!ju!)kn((`*UmIE_dej>L^=Kb|ovFas4a zm8R!Qe0{60jl+10r#IG(xPkuANb*yY^3~-g!wntUW;+U!mU^?5dv+jJI%o zpU+jV1UZ*-#tN$Bxx{#{HH9CEZA18D(QsF2M|{^KUN5hFmpaqh*BmJbQBtjPJEV8`56>ME z#VWzpzw&#F(eA6rdH3I@91Ee98l@3VLoySg3LfGY)x~)qGl?j-bU!VWNMSCer3EX( zZ`B9k{BXq;s4{$BQ>%B}_For=_oL(7U}Y3tTV_5WQK;EXid|At(J6=0{5>8ew$jJi zwo-Z|tHdv0FK&Yw6Gi)rS{c7;=`ERfuQB4dbTDb{D`K=OTk0RI=TY!YhsOkLK{0*O z{rS&Ibwn*oT8+sj>NuUOq&8S06qn83R)qR>z?~~voIvNP2&A=dvkP%vyJ9?EXrHID z$}KJSe$nVCaC(d4E}R_!Mr}D7kf*mtTH8~rjqh~Zpui142SSV~i5jn3qk^CsMU~%d zMb#Zt#WzJFMKrXKNwP;>ur^I{ruZxsX^2$e(9!GRxZ4*4>=q2AX?mWUolK=b@9@Ng zy$Wc`f~t5f5D7@Zc$y;?YOyUp9@hm)#KXZ+Eg@ayT<4hbbxk#ltz4H&m@E|JcQoq* zveIsqk3|A8B*~(4Zw|P&tvSLhJfE6MMw;|CZBCe>+GKEk%$}UopNadpNx~7#c_zJ+ z>mOCuVF>a_Dq(1ITQZx!=^1crw4J?0#lXN_rm6Q+sIVZV;2v?!c2@lg2ZS&5Cls`5+*8 z*Knlj^}YJ{BWz2K39(h34TfO0w;l8(at9@D9Z7L+Tmqh=-L}IzW|87IwV zjlxWrx;+k>YVR3S;h}mSQq-W0eNvL5Nw5HK+aEFdONxrBnK(Kz*7*VD)p~Ud95xL5 zgvfELc$u*zf%qfI2427}Q?p<7LBoOEz50 zdC=P5E2W-Y&Y7z$yX_f&G)YoXWhsYTQ>|Ea1u7=rD;#zP<#7C9HcXU#BBE9)W(|5j z)pOcV=IK()Qk(7)r0x%U5q~0Z+$*Vyp=%Ubl(@meTDvbq$`Q3@M8{K2rfDsq`zY!u z@>Y_1o0|=W=N4Snv5L(c_j*!hn2~8&ik+F{<))J&q|(HQaikLSd)Yy>4|eD&T8eMF zK-;MWE8Q$kg|EDbTXt4U@6m`l(0Jc?Yg|IQKzw*=0^7i+9GV&scInI7uln zBHhlIgNmC%Ad1k7q1K)KuhsctxjB`9GVHC9E<)ODy1r7wc2A4mzwpE@WaY@4Eg{8F zs?q|=kQUlhf}aN9*;no_+XHzSf+H>(Q1h%OQk->Kf@}!_<$K!q#gnoaR8B*YBDCB{ zBU{VVTL9Rdx?(OMG?JtNCq!uf01PEZ$;@ULRRp~M04JL+3&f>B6@O#^@msjqoyh5I zV+=`;n8Zc8AJ0W*7-gGS)g4pomte5eu6xm6YeZgug(^=#LF%h^zAZ9l2Og?FqA={C z#>iYkj}@uVD3t|9dioqgL^iNGlg904zZyd_z8v|h z)-V{`X7$qFH4Y%UzW)I7#p8uiEBSwgaN^ToQerykGhKG2C^Cxxu4Btar5hWIE1}%t zt8l7HbDDjABk6UuhEYpfn}^EZJNbmVi^qSYE^!O2%Hr*5$gI1q)*`yhbm=>bB@LxT z1a}L$9SJzSJv}^QC}zIX`B?MHN{G&B&Xf$*A2w9$^}5tuKl6)USU&4-#gdKE+i$PH zG#jSGlB9vt5t1fUL&I=F53(m~h?$RtbZJ?3RZ^ihCuRnnehp!ZE6 zO^S%Uh`p3eZ0x!9hU20pbf(P+T>9kLLaOAdd}IkMx`snsnC+B;;u}qZ&x|A>5-e1( z4XiKI!x$G+<5(kp9HTBnKur>vDcRE^yo5+;1@G$#1wq6#qArk&g(MJl8{A&T=F1jw zEU5ngCuWND_^;4tJjhIPpG)iIX_2j9SUf-)TS@4UZnI>95)?-{Q8|K3tyt`Yuk9kLA>g|2D0}_ihR-sgZhN?`;<|?vq%QC4s ziK^r$D9!y~iIn!jqRE`&VJXy=0jQ*@AtP0SQ)9L8NQQOMRztu%G_meBrNGut4Ow|6gNL1a4}#ov|U012Ix0C(kV{YpGH`6WQtl`T3C8hNkgu* z1%i|iG=qDSZp3+D^wPU8j99A^e&|9}wu?@=6~}t1NyeBrS!K3YXiA@2d7|3Kgn3)O zC$bMUA_KqkT|uXQ;*h;x4xbD$+$0W#SGwJ?W0C+1d|CdnF< zi7sQWG??+@YA3=J+PVx=o-$KgqC&)^a(iGtF5PF}U9-Lh2i7tZ5>a#YL zm#I=_PJAVX8dB6d*bD80)YOQYtJA_|c8l}xjXz52cQNX2On}>w)} z;+W<5AE8?n70}^&GsJ!4^VKdsjn%n4LF3f{nKaQ3tqd@BE_6U3oIbQ0{1{{{UKC3H8YbNSQcj3b(>3<3$qPvL%Oaeh>(yj6J> z>55V%ShMz;R+Fm57wmtH@uPt;ucjO^w*LSUuVU2(IZeG^>3x%{HBJsz7|uC5vbC|V zRQhtS_Kgnb^@n17tNsI={`3^xnCewV@X_AM0Z)2IvZhiXN=!w# zSX=y+hLq{(o?#k7zgG7?SnC6V=k3W@wf^S%{_pK4%hK2-lWw9^By!MOTcigQWvlg1 zLNJL;0v(efRJI*c&Nc`Zbg0=Nc3JfP7#od(D@DpqXAUDpf~Q-esR8${7bK+k&zopJ z`j76#DJ8yvX-5#X+?4ei#L4fhy7Jbgo1I5em+?K$1MNj7`Y#%zNpZepl;{iHDEr3& zbwfe3QQ1iC${>T6Qx&hZYxjNZP?oH`=(XXb$QEWCMndcY$^cnV8z%c;dEDzFx-hSD zmRMZo{jJ8oP2uU~iZ#`uBb0Lf71}y|E{`DOYHRW$M1AD6UtcUMlvkwK*qz0N>^^wJ zb|P=z;cAL3+J#3_%GGLA`i5Vf2Sr7f646NAET95Z1-vQ>1v~cJ*B4`~Ynmi!(^V%^ z7O=HfIY4!n57?zEzM_yjV4|_E3orDJy3;N*5@VJhj<4AKHpJUel<1mxfo+iN*iJBc z&Bjuakz-+E2g4d{kUK(GFIh%g;sHigE?cP%1cW4lMaCp0YjjYD4w2(F!@o5KMLfnN zxV>so0PWKTY?<~}T?uCDBB4lIiX8NW*o}tc2NJcTWD^sKP@RI3;X!m24$7LqHVHMb}^WyTk`aDZg ze;D6yP0yLcGJvIfqeohS7l-t>UGPekG5%7WPKD@5-sB{66SyGiAb3TAzB2$OpxeC_ z{R9I2>Vs#`c2rfh&G*utZ{pi+R`UG3?Tr?+0;-o?9&i%0%UP+KV&84o%ZZr6`h_XK z(l$Hp-$CC&##S>zaSA6z%-iY@QPC<{xDy8s^j+Tyj>U4G#CN2+(?Q1Nwy4h(UfY05 zcO%SWpKJ7b=6S4Ce!Z0n(hFJ^^?(idEu})oa8CB? zk8Hp&(@jRmk1PDiJy(t6l?I}@&$X{_pj2=~9uUL?7AP8dFln7Fa_y zNsR|uL=JO`WNxcmB>8mT;fnk=jgcBIwo?TWhf!0E`>j=yv!{W$6$$RUDHR3-t_H&k(g%k?8(Aq9{XyR3@YQ~lPY@A6 z+@No$H~593gd9{oAY2!BwzVDa?&>>@ zv7t>({{SLnEb)7H*X3`Ts_Cs(7#*jxZ596j6|)mrZ!FBJ4b;;LEQ|ZgKIr+9F~xd0 zLTl^W4_o~S`z_2?pi@F$-r;_E@m_L`RxVvKH5iFg@>lqzI4*DM2l2<$l+g$y3=7F- zl*;n*fl?HUSc7A|@O1^TOf89+o(Cl$h+ilm`$K;aEYo_a_munzM@2zom4e z?H8;2xETszFmm2Qb;i?Ets!ya6R9i@eZ>B?{n7jW7^N*p^;^2X4Jq}UuH?N=MpUoA z9k9!;&qP$T1+^t99X)*U29jJ7k)UW0OR=44uD_#BujjY(^v0FJRQ6P?q{qxrDlPzo zv*86jb(HvVR-;(ULa_&}b=gt!O;3m%J<9a_ko7i^PNp-=a-%4z$ETGGD(FZWuCErW zfwhJ>imXx^cNnB@qucmh&JOu#PZ6E(?dprEUq`*)-A`=PPRq zYEGTS#=u(l2W)awn1yu|f@iki`#M{pSL!fm>RXYf-TP3y-V5a!62#}+dDt<$P9doc zkcBB^r&5%yK#qZF-(l0PJG?&-ny_5`y!@9dUq>Aous!INw7v~MlbMRBSt74WjEOFw zIQ!@!uK}`+#+MMXs~z=eDmxGcHm9f|z9V(c--Wt`Tgj9>t6g$^NJq?bW1%EcsfbH0 zrpZ;4B0(a}-0HGHRg+*m>qk)e*_3!kUH)GsR(bA*b9Qv%=4XJczZRm5l|)C`vqYpu zR3N)p1_YEpGuS~~bpo$YcB$UTV7 zjN~LcWzfMt2mD?9Riz_`6dLq)s7az!>C+2uC8V#J%8mupm6STINe5C!gTIx!;0IZ63+?Vyin5hf z;O`aWq1Z1>$oZXCX)2Ix!{De8l&wAxqhKs_sEvptY*`Xd5W5Y>xghJI%-NpZ$dt*s zbNhL^m{aUs4yg&b`9lwitbX^}F5lN7Zef?6UoZTt6 z-l$5XDcV%Ar(CjJEw{bgLHnxfxwtnYxFdUj0Ly(=Z4;RWq<5+^&zXXBT4Y!cO_p6! zNmAq~A-O3j0R^<6=}15T5J z3Po@`DQ>nt{{ZsFlR~EAi1}Qi%fF0j@qOiDNF3LYd5*tOXtoD3IVCpk1;vNVVb3Io zHBRp|54Cq}84L?ABE{zYqptqWtXGlNMq@6mSU`R|@J6ROjFpprzMhBY{IE7Y&QmSB zY=+u(*FM{)>i+<)qZ%OHQCX>80JHDj{{ZXfhe>HzAtavXSIY?{qxH77Ad>p`?l6*0 z3il4U&zz-uePyXqzwKXlQolQ!W0Qjs!>JpUhyMWE@VnZ&O1g(;f7yGJYq`gSwZx*f z)5bc~5>yERvQJ;~z;P;id|EHtI{W_sj)_svQH4wUgHLz!)psumxTu<>R%z}|OUQ8{ zEvPS5$r}-l8Y22xI5Kz5Zq?H=RtaO+{{TsiMV(T8b0Vpqvctu0NtkT8KQ(<7CCaHeS)#PmCG%9WmkLzE)K26BzixwU zUZck4p@=DLbf}@9U=;k=Myp zxbNVyYbm0qZl877v~1lC;q2^H(HTH#DO$I`o-DRrS6OC0c3xE|xvEj-L8!!#pZmf; zjw`*AJJl*p$lcP*i_~iKSvFHun5fXbO)KwsR0!CPn8vP+;CTDlY|s|EL6^PP<&{|z zvQB%F)B2Di$xv1P@^9DX2*+~~WorW{LE-R@G6Z^ANQ7)8Ssi+xd)j zE?{(8cdF*Y%|7d?coUu4b=b50s#hTjN?2pv(xKER%mcXI$$kDvdiUmCf)k!Gs((PDYxpUix`D?m{_Vh|Mw`h0R?mdDDFt z1xzVltA1jCX=%kOj5+mhA~LqHj6gubU*7&n3BXUJene|FeN5v^r=n_-#9tB9@Bp1V z^cU^7TxHkb6;VaT8r#|AI(H7qlG4`g)O4oBMIa$X z0NmIOuY7vPqLIr_MV0&i04`o%=>tTydE2+}6e>$nT79ZF39FHnNNr+fVilJNlcg=J zxQQ^HN=}87aF8qjNKSx&Pf47Cs>jR82uQAFti>9inzGXl!i86l?FxeHoYNK1tuC|| z)yA)4g&!7^W4du_8Mv!HXt+v>yI6q=p7l<2o=kY8g{{HY_D6Dm4}2Z&09>K5q?-lK zyh7qk+Vks+94UxtHf^OVapa|*=hL9Zbh4K%D4`4&OT{8hMc|gyN|o;@^dCG{bHjI5 z;|1kj(emKw3^l!%H^LR3;fQMZf5>3*F?DYp}fFmJzpO3SGvcd<*K!&lj)yqI*?RK8*s z)2l~?U>hkQcRfwVmID?r9VpIp@5vRkCn>P+;*BzuFD_CHNEJtm0l<_jHjt%{G65qP zwe!?ZcgL^6X~P>L(5Y2gax}cfIVwV%R-`FD@(4E{z+${FHx6>Oa5h*)b=g`aRWy52 z(v>Uj_^oRng|PJ&Z-zaSgPT_c3zI8nchXi(A#+;qj(%q*!s5;axQscK85!r27+V#{XI%A29q>bgXApcE}4 z$JYmJmq2uORn9QBRjIz6#x1f-s*i1sh>s!Xs)kLet@c`GOc_b#PN%+|Y{_WsQly^0 z%LWhARamB#T9Zu_wsSU6khv5}qKX)G<(0h&;o?+B&r)rD4qEF^UlK`Fiv_L{Yxye5 zWSOPpdu+#NdpkUq8kG9nOD!jIlm!wJFTIimDm{aevlEXsjHnLEX>PTl4C(j2?yGO+ zZPTxw8Lth{qq-7B!lY)aRLYguS%LyeWaQ~63}TXy2%Mj2SlV0k-0V-l6S-6GSbOV z=hL$*O{^|Wv>eX6qr%s=FdlAt?73f!IhH*eG)sdHolldPWawO(Mlw{~8*YTRapH4H z1g%|sCfxw`Uq|V<&^71O*2Au*{$o|;-jmeD49;VP$+gb9Xg)Ve!#Tq7dQ|r(JWbT= zp6;{wMmOYOT%cYRI>O8BIOBZZ4T8Pn+}N97LCpfltwr2A%2kT>QM#N~x%`DCDO$e? z>VIdb_+J>9y?j*B@ZNX!`7YN2!+{y!%lY$NQAy$DIu%|PVneb_h9Vf@u<_*(d+F(a z^76-*Pm9PQburl6^U-!}rD%AQnw0}13Vmj6U7505ML|W!A|#|T9UubW7S(;c@F}s; zJv(46)L&m|>1!ggn^-*wMFNxmaeguh^BN*$)qR34U4tBG@eu#S`7*D6uyExy;s zvi|_X??+{)gY|U-Q}!+#ir~E@#CWgZx4n-=#WLhbs7`*PIb8STxTl;_yQxHzZ%y_c zg@!$5%aK_(4MAaUpoK7ao2)U(mmtl zw^Dru7@KaU8+75xTro6Y-Dfhil*qXDSc^ZS^;crAPTTeEk5gI1@W-;#r=!W@lXY!X zsv-b#T&D|2Wq+hz$9{wk;}uvnS03vNsyZa5s(Dtw94NROswMWoHuuslqCY*ceS=V` zxaLFN%JCpDm4_s88{Sl(D z-7%u^pEl7cvFVh#?l2+*u-h$wF4{$tVn=`vP0yw|U-VjerZY@0e{bbq7__Vz8{f$t zM@f^%=L3nN=jV`ZLrx31Kn90Y8Kqu%cLVfPHkkW^MDZ-@{f=7#THpb-eSBRTqnDo(eb-0~1MAmV)$EUGA zrDb-qbg!;66j-&UR}b4gsw)aor8JA_Z7sAeqDe?LHn#iT*uaMpmU%dC`+gPrEIE}@ z01tl@D7>jluT@*0GM^C%syOhE5&7aW`Qdg$Nk~Xil9S6pxhJjf(;bc`1UAVnRUuLJO&bO_T~QXGUIA zRJuM~i4L0`_W6r0m!5Y~y1**vkTryafutJ`EMQ3uRbPqjxjsR9bv`5L_6Pef7d?D_ z-K=`A279Rt@fJpAQWH-T7VBw!Dt)EKy17lMNhwl70S4fLqLhVd8y$yXfv^(Y{{WwA z;w$m0YU-yrdZyia4}U zM%`nYvC9VA_50m@1@WmXe@fi(D-k%za=TRL;hs-a3WK$L)iN}QZptyL6qk^nY+(yQ zQWgigLI%oDm5uH!a%RK>hF16TOlXfJyyIO4qcXoD7F*LUjYvuvVoF;G@F?9W)HYRx zfVXR6%{63Ei^!oA5*FR7XACk$DaM+qXG=$78k|C!3N6TVZZ$J<0+cQ!xV72ANqn%dMgi& zt!0WzwHB8usQa|It3)rlm3zrew>Is5!?rs3i-SOU)nH3&=%>ExPOz6^_}1A7)W3B< z-e+WqAB`P&uAMF9fWY2Q^>CsW8+Z9Amu8DjAf-^CGAC{x|h{Ud2>TGQ`-93pORpt<|$B~^L_Df&B^sIsW0 z?X8ze6jS7M;+_-4bycl@=&hH;1wL-~L*GQ#YL3vV_3EW#S|-meF#GHKt$>vao1c3A zLip|KLu0c*vg2fvj!oB1%B8{ZRT{5FVgCSqNm~3W_4wmG!=2N$$7>>-xteLv8%o`& zIV1scLP<@&IAGz;IgFl4Wp=wruhAz*Z6(ItPq?Lfru}b+b(}1dT3S~a{VaGbL7kRA zrrBl?6CtY73RS2o-9Z>G9XqKd0Q#rDsywb0tvS75x$}oSORZ(7>ZdU!DvId{TM`rC zQ2ZmhPx`huYjD^r&CZ`6$moGVh{;LdcYFCKZe8IfPUCGob1Cc^by0)%vD>na{T2`2 zNw(PJrk=A2e+l~hJ-&TcNE=UB-YDPS>`fet^mLPxs&H36drDyoyC4M}Blbzy;1b0x zXyP9Joe&va9Bs(n{!6lWVU{A&;-i}C*WvvVz2Ec2ih3RpySw?UiizCkT_}E+d>Eo} z11rgL6f}t_1x=6z!hrG}v6}q&e8On*(KPD|{byCH!+=j&!_iJC3&qv-3W))cWlT$}z3dfz{IOaJw!PYv za|W8E7ykefEUQ+na6X${rWc%Momz@2QQJnYb1G7jf_#D(-C#ihM`ON4>$t`iC{_%2k*Hg_(g4=$icaMT2Enmn;)+wy;-(eo^*k=)yj=1c`HraAucS2-H-OV&%<1HMC5*l= zM6XQceMJhen64Cxja~J-Dc!eHSZzpdD!ZjgB&T9-c0E&DlrBC=E>#|6&dkA@u+272 zJ=RjDU8zf~$(pWOlXW687PF`jZMo6rHo|tgAp);BbDZa98B%KeflbP^SV5F6-w@VR zl5Tn_R!y|0x${;JP7FG#^9<(6f5grr%FL6CQHq&_$s#*NSJFGUzcs7!18&>GNsGw= z9w?gDf`H@0lTv&(&gebw`^TOu%P5a^Y8XtLBMMelA+)l}cKgHcD;RZEw%Kme(guw} zFU$FK$80^xt=6z`0cDf;=SZUSX|>8Tl?aa|Np-fDrEM(U&NfcLTi)IJ99(t;;B()GPW4i%3;BJUbFT?Sb(6Vp2u=e**@HtbTn}w0e@6sG)KtEt4YYackP*`&T*(t1ZA#^UmIH?A zS`s%F>%Zr)#>E{>G>ozPu1go9sH}Mn`*|#t9l<3nF-mpD)|=g=k`k+Km0z{G8+qdU zF=}ne`u-LX^nS1(1Ab%jrqJ@sj5P8ef|Mmn)Rn1ZuET3Dwe4|n+ZcGJEgeUOKKAlm zUIm3z(#e^|!23C0%~(pwG`D`$-3aD;n8ao!BXk}7msIK|J5s2sSu2zFX-XDV(5t1f zb}UBvp8iUdly=buRr10bcFAbjWTbg&?Ty-c=Q+Lp7F@Kz6-QCa4l;*aODbN2W#4c< z7{3)@ak8N$CAG2{sZmf-X3?-Wy}Dyg8iRdR8ENmb8k-4BxKyNV<&8MxzRNmDExN6d z45;&(*!g11Uv*XS0E+l)p9WK&>0mY$Cvn5 znj5E7>MBhZTl~Vc3y7}~q_{_R)+`(!1$6}DGa13*#;Hv-y#2jF>N+XXR=*FNO&@w& z&#L`J$~l6Qm>|WN($J<}LRPIR)HEn;Qlal8_E73E@=v5bk57Zu7~l5jJkM3@RCVmG zi;B+qbR89qYK*FMf)>`KpAr@LhnU7GX&bE?YJoFu7d`QV=>Gr{K1`8XrOI|CQQ+DX zr4pu#Y1+ji+mT^^OnMdp>07Ya+YEy27x~=uJl8XfU=6Nwq-nE_zTRmoJLuV*sk50} zxh*{jx0`7yVG2{4PTI6uzyp2vu-_frUY5{QGR!_Mn*D9jb1d{$c-?oMJ>T~$xO@YU zs>-6&W-am%9ci>BN$_6YC3%zOY-LI5Lqs{FZM*g@if>0Fic37-ziN2oz8NBh)P_Bw zEyr*Kw##WDO{Yzdi@p1KV~50Xqf$Y(yw6>{msL+jBLs3sSz|3za>W`w5}1d5nm8c^ z*9(i>+}xaV_>LhheCDEKsrvvq4<%|C8w&#)uvWgxg>P(Tmy)c2lK%imJkJv;(ic;a zUsN@vmFWS^32g^*;>GvrWRB+^#s2^euxT+V3*={kyzjm9`GPD$<9#Q^1uHml`u_me zm9}4;xz{;Ao2n^wlsd&aF;IxZhsWagopASYef);Qxj#iUp@PAAn~8C`RglnB(#Zh< zBKnHI%Lt?tpJsK&zRA=t!|wg>o(54CaOsmOlNqK`>CUcXg>uVCNFiRM%ha8*65!oR zSxb$AeB|7TL*e5M)heyCDykd06s_B5(F3XVS6_hJ7_-$nqd~IVhMlkroz+ff&n{G| z&r&9(=9mrh6D0~IE)Jv)zyJ;g$gD0C$t}%_0iT+WwHYd9X>6dk9XhoE zAF8~{B*}p##}NF7kfbWt2G+3o98jDPbWBy8I$Ro@8IhFkiHxKvf>mbRMZmg7#O`;$ zOAKX6E8%-wHrDFRG%T5p2YoDr=gxKoWpR1D<)gytlGlk#u&~?9r}4SQtWk;L%zM>S zFEE<|q)E=xrE8`;uiBnUT3VCQw1I11uB&Z(SYUDCv9n(OsG`00wfp!lGPP(@>PczW z9$Z&SQsUF%EfMal4)*RmuYyeuX58+my`kGKjL3Pmpx#-iLlzhZ=Mx&k8>s{6$t!KIjCh!xhaJHa_0#tqwGk=uwpZG3JhJDqLK;xKU=UJlTng zBg*71=?Vyb!6a%Lg|0WSw)lw?$V&m+*sN1bA(Ha!hoQ=&)v9mMsad5pXsB@}LVcyP zEtjpONq*@(!Z#bJTc=TuhLWA-mU`wfTEQfx(e3;NCT|QFs9eTNA>@kykz!Nmk<;aW zmMn09Se$Iio&Fro{dD7c#6`d(@Wj^9YtK5GJ;*CsVL8{TDtdcn_O0(h?OU}G5kqheF(Ncb$HImzi zr%Bfx=Q=iYo2&$-D^NwovQxg0af1#YPqeJL_L1}}r>w7k{!z+4KTx(t$~i`KXxXM0 z5){jiH)YFkt>r1klu9{`ukLHOP#SGw4llMI6kIix4Q)>siTGGmI90&cq{_@$<++tQ zqT6i@nJ$oxWLyx!NJ^8Za833jea0({OkweGqwnNbQ-)zx_`KX#i;w=^hs<FRdG z+@cgUG*L~d$YntV4I!l)?ll_`>(c@yI10K9M5HBFJuVIQBm8j^92y>Q&PIxQmU(o2fKd>#`r>i~`K6eP2$2Aq9v3 z0BJje{{RX7*s(U1MmutGeNI+J{PhBH{&;2Oc8{uiLqxAdb@ zx-kr92bxqrXI(}*g_Wt2kbVTKs@~N$*=;>tXVe4$Gbr>B!5hZVm{rpzTYh$KrLsarAp?3yk^ z;O<~$wa3aam`$(tR|!8Zn5fvIcQ2|TmPYJRBz_U($ZOM0QsSVb-K~_9w@f&vXC)&$ z&g#0i!no}v$LVhSIUt24L%_U2&;hcOW+y_H8SjPhYE<`P%BG=!q$w^oQdHBx^&;Ky z3W!6avYb=!pL;GO;+N49MLo$CY>Qf2)u^l3UiYnHbb;3RB{nrAEfL5x>)1ziD{B0A zu|V7=;(lk~&UUBCnM+h;MPDv!T#_}kPm5#RbpqY6d`dQAFxY#(BiYeg!Y zMkv%7{6&ivy+MoZv1K7Iwf4Rgr0=oqj4Da46f0riN}BX6rJGx)Hx^vj)aLD_DM&6Z z{{6+Cy(Ol|L888&Y*xRT;@ z1eG}7@vs&9M=Q+Tt=lEGeema?2l+u&BUPF4K;8}xZ=Kjsdf$CC6+G{q$~;~M_}C0P9yrsv6Y^hwS2IWE2m zmR^0$-0m(0*T8rYO4G7Qj+U&-Ab>e z(3_=SB>|4kdWFVO9u$H_#q=MeT&iU*Q?9k`wWkoDAKq`wqp<9*+b( zXx9Tg-??NPmbf{UX%72+N10ig;n0^SSzvkTKpJ{?H#?gg6|~HZYJ_DcWCO*l{{S9h z)0gNAN-1#Fp(tq~DS5$gRblr>Z_mEfr;rn7tI))4cO^7<(ke1}Z8o&G@v#)i8@p*_q?%%TPY{MCD2g70PoE;^4?CCn3@=o9TKLL zhWVsiDDIKyPp;dHa#apwjZg{HU+4sD>Bq3tDugE5GQ#^9K9v zd}lSXOFfD3{{RZ{iIK3(bEPDLpH!daj-Q0k@Zrg27rMkM z8Ot`W6SQSh@G1#=835^O5;+c&=$kUh7y-l96`3A zd@3aL1d=^>#$5F=mWg?*FvjcUMl|fY!V}Ix)u1IRMf%@s->}9k)n(oiwjzT|tGKOE zos^1Prn%3r^tw`1q^F?82^}zQcJ1z016#6U(zsgB)NN)e%A`T3JaonmM_bY*c_o$` z1#TNy-(hX<*A!!IMOm{?(Kiu;L|v6QMMunzsWiF2Vm7nWWRl{?PWXi1 zv-@S=B|EFy&j?~=_7eX9^dB%z8cKqoRH8d^>vqyd@5C6$o$EW~ivf~Tm8n^nvsVvt z^X^8iWvuf`QV0rARW)>mpvL?AkL3cUs(NFnzrj*9#Lfm)66`c_ zCHSD-wI;8ZB(#>*-&3sxp*#2Ki%#@PrM@W7)Bfd}eIsen?fL%z2$GGJSj_NUb1G&E z7IBWsbvUfQQ*L9d+Qe#T0Px$kgNhY+6=fK^+w}aa(Bkx!V<dSazK&yPZkV`PU!B~YioOmS@TlBS99yVQ?EjfkaeqWslKAuKis zLbXdNS&*jmg`T$Q>y3(O!O$$p;I^njuSi9dN_WP*H5pc9(A@~jgyRb)*w&6*%N|(E zRb-gfJme4B7`(^msYxDSnEW@aqQ6XE52|vKg7VAscim6|JeydwN&Aiu4Z2>(s2DZX zT)9e%Q;{9LO-F3BmK@}}&HX5GHwp*ftApflJcOe08U~7*ttiM0rAa#5By$ig;I_uy zjr-yugcR?P8zE^&lRhr1rObyjKRL#vGTkvEw+u{63z569CT6nhu=HiQiS((c_TRNF}*mf$9LvZRx$DtVVnz|UHlOvmv-rN1xO&wd9GY4lL%PPvgMyaF~CKJygT^7px6;b^aoWSP0PJIbacN!@lykeC90H}y~+i!SQW0ohI zG_8%&p95r}KO9u!=#EZ{V~xe8vR<1xmXqeQZ_CdFrKX<~ltoP2pJ?{;w?r4zvKHOv zM4jUA(l;h>-kP^0RheyTx?Aw;b<^b2Lv8`vU)530190x6tJN{S`t`S-R z3d)yBHMxz`VMTG-5)Xq%gar4$kR8qgB%CprofP9|5anpqI&!v7rsSvr#3{AQSo>F$ zET<3PNc8^$w_ZyDiA+L|ZEAm1d~9i)yq&(6#-MYQ!XZ0lmEr_;$1bqMgY) zp;`0=ps7#I)$L2t0++D{=E?Fm#h~jUIy>`PouI-fA=Yf90t%8gAnkvM^TforK`;Qf zSSoN_SoL3WeJn+>X{ZGV zX0RjAg;fL=okAi;k00D~FjdT=|gDdUs_ANX+2%5Ft5vRM)%^l{iqK6ZxXoWtX z35ikXG+k}h7Es>65);<_eDCRunomk-YBM$Nu^vSImqAw|o`7)I5 zL*iu(e^S2Nt*Trrv<`q?l<*K--p5Q+rzEfS^xfjO!2;m`fOLu$cTRj&7fqn1=gVZX3ol zns#E4hod^R+@;uVz2gVO0#Y0(=s-=civ*Jwg%U}i8oTbaF~e%KI?MI=wHT3*^|_6$ z)=GRr>N>&#h`&o6C(FJxX(W-*+5PIdJWGP1P4wImd?yQqW*mk2oVRDrAn^U@)V#YwZl2?ai|lkI#aT)z zwmMds0Dzl>+Q1(unYoe7lL+?NGe z4+2dPG}^s8G1Zib&q*<(G8G`lP`FXJNH^`=*mfA-!|4A2PalbMm6be0m8f0X#P?nM zUSb$yQhC1W^!b~2>3ezONHMn2XRUFnbq1s@BMBvd+^~Ty73=P2oPNeg#|jt zy7C%Q)P5yhK3Mb5{5w?dSp7dM(Ek9|C3rPTOZKm<*n9O5ohnby8ZrL!Z*`9(U#E4fgmX91 z$0=tB3Po0$+TRWrIoGi_?R;5lWoP)eQT<2>3&d}u3|ykew9?p9V&7(Xd&*+5Z4i<#>F> zsWM>Bkiwc!-D8}ukhR7;YL|GID?E8kmuclJ#aOAe{Xzotczl0%6v0*Ont6BYbD`;I zEDzVjgUe0Ijz>77DDxR}V)|F;MTh5z8kQ4cRfj-8(Me1SOy9G8hVHMrtB`PJNW-y0 zF}NTOBXB~CnIbAh9Z8E)X3A++x)*P{q1yNywCt2zZluXw8B3hG!8#6c*Zm{P>@hYf zw7Tlr9lXuA#WvG5`Z#K?$6V%Yd-x~bQ_B=wpGs<-L}3j!(n3H;u(0imQAR1-V5`X? zl-Ac+abt&TOX}5WZf`^(ZbVRplx~Q)@VrzAA!Z3h7{S zrQ-J;XjwXhu}(pf>$@lMUl{ecktc%9&-c-6;aFD~=6>Jbnq6?yi&AQ@nWbpft@Np2 z51uKviA$r6*40fE7PEfqpd#^;DbiptYn4{mapPpCbtzu}HzOSd4j^Y11HXdgF&YNb zI``B1SCDv@kt@>LrBbtPE=1Rn%tUtNAi7i6WcB%V#?I>*vM`$hmwZ>CQ8P7N0<9b= zaZ+@tLw)bi_ZZ~yMlx9~-zC*yQx->I-sn<`7wY&|h0BhVI08wq3Ik(|*d=WR_9j0cenVQW)p2n)@yH|SItr<(qT6` z8r0O*&oL_1q=V(^EsU?!vUip{)mn1VxshCN{GyDNS){>`iIN>r3a(V6Z9?8y zpPYxpA6#eFF|^NXBNhVdR-BoI+>Us6 z^mnWABB-hzCLohkb)@o}Rgl^n0O~3|5;|}EPS~v6PHAM}v+ejosbn<6GydzRGI!7x z6($O0NUkvLQ3(Z2I>Nb0AvY-wUgpQWt?7%h&{obbf2ZYQ{{X8(!)A}K;R5lGhp48Z z*5feS6O{99I$9TD@f~;A zBy~6J4h1X{Iy0Eqs&P-oJ`I%yZOnQ1F;|gKt2r_S4h!6b!DZF9{KK(OaY;4}9gcyq zN$xSNPg4yv05skD_p)f|oyED?GxBzIt$SPutkxZU)s)&KVhYh@o7i+w(w@CL0eo`R z20Es z^IXe17G%lQl8W1Mpw#Khvog?B%$8OyU>p`&I`ss6?~dA*t&=wJo%`mwiReF0e0}`W zmnD5BjMO!k_{_|l%K<1$O=cM3A74{a1(FKwrgLJ~D1YrYB`%d|PAgSl^!4{HZdY~G z{lZaV6XE9VHy-c7>Wni@E>%9A8l_8ipI)KXSTd_BbC?qU05UTgogh`D1>K z&Xu-jr(0bWa7Y85Ok-1?SH@bl%FeND1fSoZYf1JY$yS- z{{S2{ldAnr{nZendJdRYP}NycYjvEvIjXf1rzW2@lXl;Z`kQe-1t5Y4r%y45uuqtU z(mXl;0OAG3%&L}PX4YZmxJ=jsFYF}*{{Y^gSzCUn_~RcC^nQmDW?7r_K3xdtuG81c zPHw~B!9Fto0RI3IOp_&ADl|&{CrAfSc)W}EwvBRx^O&(rXd6$-sdwK2-2VxuB#$G20@I$T=43Xb;uUV|D}RM)!}gKhr+d-bs; zHLcR};YtmwBynozbltm8AuQD0%nQEBOjv^u!%Hnb^h zC~oRXM&TXPYuKdpHynl~L}fXoJ?OhuRx*yvjj5qd;=N;sahh0|-A)t0C`WbB^cN%Q zvR+8AQ*Iq6P#dK6B-~@2mkDJ42>0*JUXHdZtsFH~oLkLVe!D_NXZbnw=*7FTUd%cnot<%psND6S31>{uU*2zL3#=-xe3gWEhlH52?sfaAAP-zzh%X$1y=ikcfWxw?ZV4P@tl8 zsA(4l-M@wx1OzrSRhxWEjb3~u_9exV`gFRrupL8V@q=;9K1tYseprR9v?8PCmwC1= z8K|hLKy?UtYEsqqtNUxJ$~IU85O@99g|4?~{{Ue@qh=%1W_9dSdOD zOATNelyvX1)uA?~(jK1r?x#7R*jmX&&4DMm{(Iv)R+}x-6((4!ftdvmKI)l#9%@0p zm5#Rc9Wgqpdqc&x%B%6AMl|o_tPWWwqV=Sy=A2Pl5PUZ4xy66fjGI|<7?v(;PkvrQ zq6vF0Rp90)Y1F7@Z9(UQjJDEsElnsJc>%q~`)!Vv8JhURouF9CmairF(;jA1e7AKJ zIu-3QF4MG_X|qt*2K(-u_=K8cv92?Bl61Ol;~-|R!*x~H}IdCwT2zVCX1oTPWw!*SH8kN$sdVU>-+lP4k*nE z=8VeSN?&mTKO|VG&BBxZII8lFz>8w(Qr639Kv3(?7Qe#*IwJ+G>5ex0Y=tM;(WpJn zxKTZb{#cMmomA!!iIMcUvg}71ErgM%t6s_{gb z>OgxP@?8wHJRb{(e-(Mct{~JnO`2oXDYF!~s|i!A+Tlqi$A82zLlvQIY<_>zy@pmg zk@-&F+Wju!4s4-k9HflLL1~uReLU5E*L-l)kV#D`jr*<4N=C@s&F^Gd#ZGLbC`Lj^ zZ0a`h#;U-z(B^)sH8(BPVboent8Id|v~Q$MtoTovRRcW1jX-7i5~RGA((7&!sDaUG z?w+^?D^0|uCR1=fBcic|&5~dkEKlIC(8^tVJ5uOKpIK@xLYK-)A8T~Gr1d-OcE=M> z8`|5QLcLUCd+gm0y>fj5wE~lzb2AW>Q3fq&yuyF%TtZ0vh*mooz~Hyv^<3?5`8)Dm zHIX=;>smd5-E3&kpC5(4@Wct#R?3X?Pac?|Q>JC7X&+ewW1Ezppghiz%#jQM@ioB*yw+pcB$Z00m&__3*ZWhv*r zi>RSQlAhK+VBhn`ehnN|l|;K?_$#1uq=uI4?^K8SJn?TawN+MIsx;)2;#z}?4W%ea z7t~F!?|=tVb{Ok13=%28bbEK^xwvuDO>-xIB>Su9SW?pT$dwn|S-O=O;dQVFVdjf= z`Qt*Kg_LpGqrZybF$_|p5R|$@ue+e~9S}Pix&Bkj{GpUV@r6I2N0zsA*E@$$pu6OZ??wP-;c$x$JCz( zdwH(g(ad;KGlf5UoTKZeIjt?CXi#Y13-#`f6z zSA7K0P5Y5M<@sH0ktuCcAVu~M8W5cdO22kGj4B};23^0k$6}HhTyuA_Qt<=m@j>HP z5TJ1jDrN-HWCG+mhLClw))i!wX(GxRln(s>^2Ft%ZYuC0Ht){e70f#wlL&#(O559R zT*>Hqr!5y6&Yb7pd^3;iE%$b=&TGta{8@)zWG#-kpyn`G3X# z0JP)ob5lDuYZ7xmv6EdzIX+OEm}D1-4DXNZ7Bi{ISkr)uNr52Iu%)E)zw^cM$A9l+sR9 zhawZ`Q*I^A8hTs<=WKD~5OZET`!1REq0O=qsBn%;(LJU-w-YAEP#qRGu=Lv-u;cA( zvbbsAlEs(N{wT~h@6B4$GScHj_9v<9Qi1V;v#|hJr1_qwzid;eug-GnagIV+rk#l+pHYoG1qxvcF z*DA}PEtt6}G=)cKrTM(eCGeY&y+_2W+-x=%wmQ5lMM2>L&i?(qR}+l6@;^@YM>PH{ z=89f?t!G@{oT;tk)W=H{>NHW!bh)G{3)GMaaYU>X3xnXbh&Qk&aFDsj!l;~%j5VXg zy{S~P4;W)rC^>P0%aMV7mX#Gu7}I=8aNK|tl@*;pcUPUUgFI2-&e=CO4M&MR$(%=#pZ$>x$XhJHMZ=A)tJ%jCPkNmppYq?gnpzvoVZg6yZ8}n>ihL+nQcl*n>2AGo()vG$ItKtwpW4o@p<~)g z;(730rO)Mk{{Xz7;xX!!((xH}#!C@}_9@x)dg3G+6-n+LX30SrQ#H$N!6oylG-{fW z%a2h=Jrb`A4}on>9Yl^+@~fw9bUZh1KPr_p-|6#*x7GeV{ZoReM*6+k6zYUC7ED(Q zZzV?h7Lr2K>tZ^Mk6d{4j+UBSq<3ZMEnunfT`x0UU5?uU=pp( zk@u1Y{d)E5FiQB`IC5|O`7T==pfR_N7kdt6DyunR-?sLx5})_{D%Z?Um^*AoO^20- zOm?hi2SB{$qDgt6I)y1P-uB3R=Q*UMX}58GzCRpXYx9d0I$Ew9?BxQf45~LV9ZuuW z;o^OrWv44R!r@zFS>Dv#%(pRMGdaB=o``Wfp+nRhXtCE>u5MFh22Cx&t!}53q^!14 z*TfBozosUTP-e8uWT6ifr~&#k^&cET7}##8+%_dhK^HrEVIZtNI7uz(YCj~nRdo*7 zjnZ11Y<0dQpuKnf-V&O_2{QW$I+o8|B$UQbr7GhINfc#Vm0QhnbW_T?pd4e?$o-eSfjvUtMG&f%_KNut^HEjwz zF2|?GdtcXl5!!_mrLEE?)28wnSkU^s8jnqm$IH0H;~- zTuqkV7g5Rm?wHhy)?{s%^6B!4heS4M(xfF#C$5c37f|vCYZ5wbj7cJ4Hh%6}vOU|5 zO4MhWb!8)(+(u%yl`Gho)Y}c}7Eo;^M5Gc4(haxrwgCDzHtq{8_?1L*<#TlQj-JIH zHfXFObSj%}A-1XEF&SHX6r@}Lpn8xLcQ+@#Am~^@Y38~rdZRRVRrTa%D(zaKE%*ge zk`PwZIN&K(0>q&y@r^zu5H=nowaC_mnVPuy;^9b1SG6Tp>e+HtV>?ZiB??ke%|dx< zNC@SImfoESPePJBUCpnAz{*e=5VwA46;sqz68R1O30+i~?B8UkNNv54-jYb@Zhb9{ zh@RKAX8$yDfb;35ZBreM{5h4`T2LiC2(NO<6w&& zBcwT6HC=7Ot^`Dxm1juK5+g&*Nnox7MFhIJB}3hQ*SC8V?hUVTwmjDn^oAoLV^7QY zUWY+~NfR$9)BE#EzAj|SE?lV`u~Vc}De}2mVybaSLwB(u#cyGAd-)K1@6%zG?w&i} zy?m7%O9_S_6np#pywZ0uQYGaoy6CkTuw+PK2y>qi@bgMalX1O)1aELf#y3Tt+|A~( zVv`}tRuZdn*@l?$y{UgtY_}Hquw) zTF+0BJA821t6a#0Y~1~;eKGq^(vH2 z&!|i6`JLUU)uXwUoQX)M5Q%jMRR_Ldt!Opq&XywJk?rEq^}V zc%Q0<;dNUn_mGl=uJRBIZHwPh{_^kS1-@WlZgQJiq9Q67P>$1Tap0SPdwg&L>!X0J zqcg2bRF$NxBg7IvL_3@G7Ql(RovfraRBC)yJ%R$|H>;GDJNQQZM*jc<(*tm_kT*oi zirUtf3r;xVQKdSFDd};4&jKW(0KQmLVQ#kjNK(+I6hiETpYgsL{F1s;=lE!6F#B2v zP@2LPr6-|qcvOFKakEPN&9cj?Wu0^_dpfqS;MI#tn%tJq4=p11!bxuAwl>j(lI~BX z9#EvNL}jr>3Teb?DoRIBF^?;TrS#Hhy+N#wsy$a6)oImCwN-V9kzR5!I+`S3YxEwt z?&;@>c~!U~iv2$8 zES+q+lO^!s$n-|*l}f0lK?nuQfvD~4j0(!Q;oTkxB$VibIHklan5YZO^ZOgVl@c6JewMf$f5RKR zW`ULHMTDERbzjjtGEawIW;EHnr(I;B#tQC~tL}PkG0E3JDXMcfZ{RJ-WEE7IUBB|X z4w;|QCN|90)Y5{qf;QFaeKENV%Zr*NGc;A6Qd_CQl#-HsYX@L_iSL6-;zhy)P1eN< zNYAWIUWX#7$6DC|y_7vYMk%^LRkp@Lu&rcDrhB9pA4rPgR7)jl-rh&!g^&?+;z6_ZRqE9;Ja) z-aLfgvbdi~C~h-%%gtJ4snaUd_UaJiJ0>tBjclz87B<-KFX}P5QQ$dTEWFXi$6e7S zJ{*ZI{b3EE&PuGdiiVfB+#R+*yBV^)G+91wMHD6s$?e8Xk}e9;q@wFW6Sm}f{{ReT zn_W6&WIXSh@+t)^GP#V@CZWi&oLY%tCubH(**EKLg~7)?jZg}Paa!wJ%dLl1-g+%w z*E@#p{ck1KoGao~T*lWc*?pDvG^0=5)9H#BE+Y3y!nM06qUdqV9n_}xxIf35Iz=v# z5%r2&O~PIyH_OVJdJf$vtD)R{N_}Zl%S~~bR-O2 zX*|_Z1=r+{(oZoW7ZJFLRAmL1Ds{KmVIevc*dQfJ^s-W;@i^_^c31~|)RH+>f* zPkB<73IQeeY=A!xVTwj?pyAYf z2!K86QSBa)7F?vWE%dgvf~4ykq=ejDbvy0z7{Yvn3#}mAtxwV#jPPv^Ye^=_zREwu zU~QCro&9*4N(`DDO0(r09WH`z*S;rRPYrtfIV+ zE;1KBYMqqpN>C*PfC30RUdadJflWa9s()6~;cmy>Znxjb20DSm;GNI*sQ7nPu4Wl6 zdo@x;J&0_`T&9{;l!S$l+7Oicq@AtW*T+RO8%7QFCvUpKm~odwa3L>djN)C)QQetG zilk~wvWsQECp8n$Y3cW`+SoQ7Pz$_6y;dz%DQ3vii#$`JRCUCT`){(X zAxd)UxhOtA5^ui3=dJOTjd6pWEF7)V%c|(GN?2s1XqSC@^*t4L8#s$9y#WnU>&sj& zMu*thDUhMRG+T0S>tWkgNV)_Pzdipkok`zD>G$^eC&}_LzPyNO;Qu<1@{K( z3qSw`x2C|Pn}cV{QZYAzgiTb^69ET~<-Bfa-+TCp{QEhF5a1E>!0X+^j znGA1ekm`hGk%Y5k>H0r$8#3itRX^yR2l_!Fwv}~i2v{1$_qY~VNl6=RKbD*YtRXgNjE4u1Mw=L()~O;RKWXlabljWRNc*C3@@j-=beZi8!_Ql#`s z2%yO0n)_}oum0tIxSOFi+rMHwm&WQHe=f&>#AZv*tUA#RS$^$~qCEf>^v5jh7HWBm zj>FmcTM*ST;^?m`Qt}0VCP=N<(EBw89Z%Q?07}|f0BzW!h(tw?Pi(< zBCh4`r`=^KsB~H1^7YQo1u9rG&2blxDIO=N0K3uDzsfZZ6>Xn(Ml`bDGEK}iCVX#!Rz?j+P zl2SkkS}dlOy~2Uo-3~n$2lR_L%Rb-VK)8Hk(bf~1E&l+oG@Q(IIP(7htx?0!C$P5* z&}FzC(t>K53dkeLK=j4CF&A^;!2L&X~Ic(u%w$Pl@Y!Y zOU|QlY$TRVq^ZkmPsg?qDFCdX!hTzvsHjt_Pu&UrK3_Zy&JEO}HKp1F!^+tOh3S5| z_Qux{k-AUqE50-5t2;4h!%8=LKjzJKrNySL*5joi9G1XIZ_}XL8QN}D>$vC@wqBuo z3vD`9*E#FyRn5Kz-F_Gwoyi&~@{5#8*DLg%`u)^u@c#gJ{5-K)*H$dHnuppc4o5*M zWOxy=1HPg*#B!&)jIk9jDYA!@u2!`?4b!K(06nn!sGA_#q*%PA`!Co&TT9td~ zBy`1w9;hz}dPE;&jvS6wgzD53z4R-(K*g4jO^T@D%~nrsZ>6H%=hR@<6D5QMKMB;i5Z`A2>e=*AxcvPwX{80pol~hZSEt9RQPSgaXCw_twVHGr zsVB&%p$D$mDA@?0Ou7pN`Qi=GsS{?U`ztV~sS=WIR8p{f z`d;`ug~o~K>Nsz@E2qVFYt6-F&3xqqpcUCAWZ622+o>IKmnjXs*H+*0uVu4P%as*J zn8MkR--Sp~7i^FY_9w9z6LQSkjh1w}ZnqrIKDk+qOotdP*PKg8Wds0Je2KNLZg<0e zk+DWz;)wkcwDB$JlAdb|A;DXxN){u0U zK)KmuY)`LY>5i64hvp!a$UwkADW#V)jCbika-QR}D_PEB^qPdGc(7tQ{l-f&$ZVaikIf#W*IG zhF&CH{8T5Rj%d65t~{#n>9|$-kfPKQ^ahq(Y329_EB)fg1SKH*)*ZGRfsaO|#5mE1 z5n_KUfvLlVEXA!iAIG&{Wvq_e=8;xhKv-HiEk2ua-CK4JsROQ?n*w(>#XLf|u<*gu zZax;|vGFhQHbLk1L3#d~##pb%a*X2JD{Q!}#*%NfhBT-pH8Bw)%Zv90sx*xII-t`L z>QJIM)N)jmr54nyTI62_6fBPBJua-mIBK0zP=*|HSyGlPg%3Z5EC%Wk+~I4j)QVcx z+hr}1;*F38-ap}mEVnj9iJem`FVVzwHx*5-Prg81z0{=npFc5&Vdkb(>cq%Y=#QWl z$cwwy+=Y&fgWmVK{EiflxlBdXT^f-oq3v}B95STbp}ipT^?RV6g8fb^x#-MomAf(G zQrjYH_I*Sp0kn>31n+z8Yu^L8cF2|kb-nsz`7Ac=HHfHTwGnp|Q>1yQE3V(`z91X{ z)kw6Rl-8+{BC{37pG)n?LDuweG?m}ep!CE`i7G*$1@%f=V8?v&oLh$BsOevbi*~oW zgayh(*dRsKBsm=tQ3dA8o+?`bN+9opWB{NS5*1!&YV>$gt>azv0w;>G1jZzM&FGxn#Ao!9htq$&dtkJfgXo?}+oHC@ z*_)C?i^`l2(B!$XV~ z*JL;po~GZH*yHD>V=J!xzlG4yR56fekALK@e1@6xDl0XaavPFYp{0eL18dy$80ndn zk^bJwlXE%VG{mLV9f8Pz)b*hr^7SCCD)Z7owY>WeTvK}k&Fro+T)JH{_)VJ{rPq;E zc2roXUY=6XZxZjYJMXubp7%KCvATIOXK3$5w?QjNw|v)cRHd%1m+ASA10g}w1v{a! z?{~vd$|PW1&22mBXDoMmBc2$dWlkY#TvWcn7ID?1!Uy3!uZ>9VcUkg~4v4{=sg44x;D2EHlyIBk{WD+5D}MQBFmG`l^iC zo8HV4UVe2-bCVR1rquDe0!_A1y{+gvABHS93gCgJo%y1g_B3hV$#cIFDs$>{((0o$ zwwhQ=h)GaG$OhL67Qe1KTr!=o3wO`mi=qessYO58wNNj=(D4QN8+^BxxO6=U6j(3zTgeDd5j>^@pT|GD*9z^MQ*agEZ19%J_H$~l4a z0d38sQEHFDl@e*xsSTmkBr8_sB|ri{YoW$dF$k#%U^@5Yy0_u%tzdh5`L0j;UgorB zUM^-SQDQ103Y(DoDpkrPIUS^`_Shc}@4tL{RvkH(k%!y$E6!@^g*8)w^7;Il&mLb;t>Liorw#97pZRU%$a%=&tqN^=Z}@@#07o8u zQw4?BaLKtMMbl(S)|5zjvXQ075&>9Ex+L4ruY6QxWOTZ?Ax%jwW{2#pA*rC-bb6e2 zRNHOx*^&VZziayX;+0&?objSQ@0ROMmMI_^9)WYJ9EU0kNN|+7Ik0_vSkS`lASCy? zg>WZs_DkL)L6b+$D66gK8B2)@XP5U#zh1pX@zY@vwt7ww7qi-Xs;CpHyoavtlBURvwVnhRzH!ofCpb)B;u zTFfu#!>D}{m(6vJ`MSbMQdAGSvUUe@dSjWACqVE0O5qK5;Z}Vnv#cD^S)^xFXi}bp z+YYd>M__VCy!%VB}GV3imC&w>nVYjWIs_FL^eSJOdyJH_4 zY;=+b#y9>I+zz5im{}q3RD|L$(Z;V1O503`1xP%g+(&}S2-?KBb(+^@}i*sl8}U%J?N9pP9x?xYip$(jacX{oim_i*V_xU3VX+OCI*?dwFA&#JwSG0{U4u=N*Mk5{7U07 zs5o;&UqCQ`8 zKMIx;Kk2JSL-qwbt25`c(m7=dM>SsW?+4@5W5*zkgpzk&mPrUovg}u7eU`K^wD{Jq z7M1t4hfHk12pSbqXoL4lE+XBiv0!~ePn3>t`&NR}>E8D%PU}x?B!O*?#~z1(;;xoH z1fA+nMdqH8U`~o&G(%75bxS(bI(!O*S;iZxh|e@1#NsJlyx~%y)jpwQl%+>V^H*Vr+?6l` zN|45;*bFLCf{?PlSWxAx{#zU|7gGd*WgF{9U6i)DOG4Jabzb_d<=A|1vVaraShXwq zuPN5O#A-^Cldo5jk9+=O0xh|?QyPV)Y}eRQT6GC&k^_Zk>aFi!uP{K{xWfj87aMM= z-F4aRdsj7UU%mE8)Q1z;j=^6XOlVa{OUYGEQjo_jU@AFIr7Zj33w|samgTyEH_;7L z1I;02r&Y_?=mT_*JAWKoXzGOGhU!62>Svj9*iNOSTE_PUKkK$FH3iDoC1$i!-H{Ha zgqSkOMCSTvUqr}A?YCdw(*?GOMHpAH zm-Oc76wykjPFj?w6{I$&6iER{8>Kg}2G$+zk4wSv6I1&Rc4rTFQ`4gJipn`6mC^xb z8+*R{q~xhmpif`2x`s8aJk)!sRk|N7{Q3-UHKJDP6*#IK)1o-0X6i0Pqbf2e$&r{= zbvre}REXdxlnCk@3#CLYTk7<%##FSjR=(lix6`lRb-PPk%4S%P7k*aR64v;qQR2i3 zLp2p8PScxAL^=Qf-9YKE=moa;oMc6XGYWgMY;E%Qo~r4sj&K6Steq9w465}~f3mX| zQ%d_?3VT;X+wTIP1%~_Ipxm+65ibpcQ}|i+k%HXCTe`ff88ikm;sQ{Z`XnW5DpO?I z$npSK+TCw+xxw9;#Fwr^8mxv;*2m}9$pGi9ogXnklL|9!s-T1y7(q7FQ@@9`$ngBe zFVI$+XM*G5=DFzP%5TXd(+#Li-b`gE_=VTDP{l}SR%ET-8Hh_T3tD@E_wppAs`RJKY+hah6L7gD$AXH0=m}Z2#a~A5$%$a z4yynX4fjatac-VgICl`DbW}0mWoo+&xSZa=dL2YCx?-4GUXXMZdrDm=Lx~HzRDrlQ zJqW<0d&m2I={3NcE4Q6XX;V!H8ga`20*ZmR-m(4z0Nm=VgQkkIk4bfvx@#3wsnxHT z&{^3d)SmvBlbwB&F}+b6G$!0oa$QMHa+IZ6D!Nr+w_bzO0xm@jUN#@Iv>p5Sb&rnu)lY$TBOy=qrgDLqNs%eEW^5>#OhGxA<<#Dx>AEjJpw zkOm&)D3NqIo?2j09d(qDl}KnN{ZuXdzn(2q8@W`d(TEa0rKNg`P?p7%I}cw|jVoPH zUO3XM6x(F^5|eM1B$AD}!bv}}+Zl&~*`c#m5?2I}my!u1_KrAtrH>F9o1?q-bY1ri z;W;xX%en5Bl~a_5A6f&54X7Uv!?D0&kdF)ZS+h03s}G}gP=0N0Mp~)LQvw8^XlqKX zeM5VW`{Cqe(72i|$IGIBq>DMNl72O0LzqWoIdEjn^tk=?v)(}-|^rM zL~g26iiad=d6t$A)>#B#B#WXnSwxln9D)66t|K%W-2~WJVd%`O0G(&qKR*)n&9I4uSx4ME!@iq_Yoxt)Z%NHx!DkI`^ z{+4wu>4lRP7YDO0ZF$!yG-usmM`gM^2j};`Si^kco75Lu5f;jPM#|PN(5s8tkR&#z zqqLKywwY`;mdB9qi2nerIzRlo`~LuiIUs|Z{zY1|{{X|ojgciqmjRb0E;`byy702M zzT5b5X_$>fzO-6J|-D{{W|xE3_)x z`eQ1y7ujVyt&hHkT?t0}+_|~A?QWg$P8e>fzfkD~im++}S&k~{e6P9T)A}t(pt$#l z>_*;r5qAXUMGfMNs){2M_;XNIK+v3$hMWaTWF;#A19Az)$R}*tIIKKF4$0rM%^5}d zMMe6p4M5h1{7QAD{{Zsn@91nh-sJr8nEWZ(iFV!ju5Hws>V&HNQEB|fm@FmPu^nj+ z0?7MTT;E#Kf8jPhcr$359BNR~7ZL(t@V>oNtkxk;rh604#*xc?ZynS-=}os+@H=_q z2O4`~gTA44o{eEIWk{Eo@JChKoG{94P7PJxN|4~vpqCY~SAK(haI|z{qFl$l7ocKw zPK&@c{*#8OR*wcBDnmr4NIoA-bu~3@hC4ZNu+y0zaFCMXRw>+KuAIeBOiCSg1ZtEw z%95l!TR?5)9sDW!nA;Q~A2e?uYg%3lIUZIEd@U||WeOH>!{v*q}tIiD4WqB zTZ|5yTEMACe%q(=$1&+l<*jQ6JN=hS==)oh(s#`?vh-Gx`}G!`ZRTv0f|Uh}_1@bJ zvCK`y;p(=3YH3ySDs4nYrrSwUygP1u?eoSXqc7C0=rjx26*x2Fsf9SEf-FfYXo_lFl(#LVJsnJtrKu=gloXz*P}^cU5O5kPrl+w7bkfGj>=H$%Xtg&U2&VF@ z6z3F3AQt8!DjJfcjrCgM<7{??vPHSOPsw47j~i+}X!?PdYgunIrnOe5NreV#n?$A( zj}dH5QpyDtWvO*QWmfg=o;p-}Z_4r@`-Pq__1JO3F zV}7CWSH;8v;R-PL9h8-hXn|Sg{b?z$AG)>s+P!;qz^JB*+&1m+L9M2LtW!_u)0w2p ztGAPlT0A*uS2iCtdQ$2YvXE8U-W~fAFxbW${-+m*y}ZXonL}9GDRuRKgYVsSCUNC( zt=e5>+31@#YYTO4Y1F9d8b+j(xxM<>5PEgTpI7=nB@t_Ha&PY2&2>~5ly#xa13_`^LAt9tEz!TQ{4UQ&b zf(8b|_xr7JnC^kNpOzV^Qe1KzMw@kl9Bik|cKM5so;o}Nz0~soA<+I0lE=nq#L*JL zsQwbSgcDT@jCpO%N)5?GXjEyVXVx}ZB$Eu1p*bqacs z?OHE;5-t))rrUhRHL&`_6qmPptjt1`R!71oy$~$QGzx2zA~8a0Q?I2V66Cq|2o?k= zG?0}kR~vDd-}qi;{{Tj(6A>WL+SDq-dl@d$S+*7WvQk3G2 z%FlDiD)(9qy1)FmNiAO-B$f{0B&Jew{Z6!R4XZSh z;&odjd_2#fz~q&&?uf{o{gLGlC`YC^jSQ+pr*|t-ebL;f8M4$D`xcZ`;hxlWOrm=< zgdwCXw02sDT}RCM`eKXZ%r#e=9#f(sW{8NWbJ_w{4~YOO_dnr^`l67gqEU#Tk{Jj} zbm>~IM|)yEYGY+K6e^`fl&+Bidx2NEOl2(!^aKJwELD=WD710<{u2@ws*YBhPm1*F zg#x7=gbhS4E2v5HR^#PhaO|#%O&af!{3UQyX5c)qmA0g*Lw1lY%t-IK+ix$93B&_( zrLy_h?YiM**Bnldv{Hhso1Ub4Tk^r$%d+D|FyN!sT8iui@|{}zI+CBdn|XQv04v}` z5K}$CwN=scWi~ciR0bI$NL`&$mvN`zQMW3!Nh!6JT&V6XOI&NXRc%L5yMBky8sS@UC~lzYhQG3LyD3TWn{C|S%|ddd z6BiOtmdLV^u}S{bKZN=ozJy@y*#*h3k!x`CO)WGBB&(QGNfbuz1hm7w-F0{(Uu?g(lymOE45%_;H8 zq#0TE{3D#>UTU$I9`@?;B}RFrB?;10r71(bwoQiT*KAA2w6}nMbCr_^&XwOW50ZDexr5f(-IY&YPgvV$PKucTYI3r z(%Cx`W54jlSHfECG`%-5E`UVU5geHBB|F>mYvqO6n8E!U=pC4qyceaci(L0(~LVjfZq1<{M}iq ztTjvkubq|kT&CLb=wnKq`I`%TI{Dxi;*V#1jQUoWC&39yUP@j?-i)zp zq1__I3cb?$0+2rax4;e~85SD%>_|Z1inE4NmBZOFXSZ8svzDvJO)jzmP)orn*A_w& zNNx1oY&r8Dn|Czw}}w38--!fx+BycYM-0^mnjSUN%(da>4^m}uxfj*y8i&O z>(Ih{3D>D9SD^gH5f)MfYjj1DmR6=5LzXE|DOS*{6RO?D*nNs^!i>!6$kN40v@27g zO)FKD06qS8zsnQQ?4fd_=8VS{nRfwgPox{Cph(+tJDv8#ql~#T-<1Scs>`cEZcFkD zs!NGYlx`9??Te7c80#vNKQmP-0YX&bfll||r{#;Po4T(YQS(-xju}O1xbs#LOZ6A} zHk4?MOeI%PzV(6~ZXq?-~v zv02RKh|rSXNG#=8mmt%ravrluQ;wANS?rK8n*{?*q{wvsJ*#FKup6T0T2}=))tDwL zJXEF>vPza>6_7)HtUU45K3Zc31~z=kq58RhQJu$6;VQGHOU@N6*EnZ(^ZS4w}5fe&RG-Dii{+L2VRMdmXGN>u6`9u>4fO7HLlsC))Aog8&> z7PCwKR%4wsP6Yjz>E8_a#Y&42nrb5=TaFZ#T0>xLe2DAt$2Q4W%?Lzm3&w?Xrdn?? z)+4n0l?XKOq#HDZ1uZ|cdml_ci0aaqurqOVc}ay(X|R_n;lt;kVo`~CpQ0OxJeA|5 zG|$>QqxG?OHJhnI0_v_)N|4HwUrwJpV>$24E=sc-tZifwU8TT^>gUg_@?!nwmu(*_ z^v69>P}caI>knetfESFdZO^q2JD&0+`Rk#5Xu{X0MumI0#&uk8HY;3ERYuMwzMqtX z<=5wp8jne)j9HD!em`UZhR_aw{@;~g_t6(JQ5-yqjMO&_0@p3g1t-$o zzdPcn^qOb--Tam4aQbjO4*4I-siaEUp*X60SZlF4yLiRr_Kw?ckA>YYr z@D*lF`ZHE|fnN3rS|YH8{j0pKDoT2IcHG;g`{Pb5b-}y$@K`mNJP@4D`~Fj>I&dQ) zaL*wvx)lW|mco$ZvlNX^x_gByugl97t12a^RItb`Cw^<0rEw~kmoscB^me61VG2@e zDT{S;5;wiN1AeEihBPUtsE zmvpCB!1;UzFd@TThsk$s-CD9aq>!}ww9dshg^AF$8?1Y>s03xVi&?~Zz-1eTHKE3fYUS9eW~M^@Xne*BkXeH!@F^m5}B z6}}K=Jh4xYSaLpJDrusmZ$8os{IpY%PCCpz=0V?@!K-9)H!xi*!>^?tQ{n|KkwW5C z3M|^(CHpJ9_JYv#0uM7uQMQsuB{nJ=M^R-LuApqAKYvw9nyAytj*G`9(*4=Lu4ISb3 zA^sgw_$8JynkU80i>t0`(d`jxbJ}4$i>LsLCi<+9HYd34j>izEmaX~2cJuZs5mgJ= zo1!Y87vNN?5!=W#711Cv(pfr!Qk`PpgoF1$+Qe9%#~3xR@MPl0;qu?hb*)QE=7YyK zKM$g%`l%Io;fN4?n$FtcUdY1kAEDqNRoo~$EK8(Sa#EX*!RpS zqNHG!k6q2%faV`70p{hY@D@)~{ab6$R{{UYc4jD_%sO74bsNX1cMzyEFkHzuw7`Yj_ zRooEOQU^Es*DFHN{p6=^$H?PKDKhv~H?b=7?LSj5x)dHmfk7n=kO}f1mOBh0QeH3K z>z%||nls--n8}F>b@;z|Xj(w@0RI4nJt&_F^T#s4sT{9rZMMD7yRZ1|*Al&g2p3WQ ztCiz-!OKV9QUJI>N5A|yfp{7s0d-j^uk8zXl8VyJGGv(vj}|iDb$;p_8n1{KhKrQp zg~q`aQL+F-f$HMJiyMf@J`wvzzr&^|%UVZ;s{B+!*K#(6K#-;qB1Hj~x6s(Nhps6) zP<1NvVjx%|id`a7$0S2jssw6An-Oug{&=kS*;!*1+-PZJ2NfTh`2)a_;UFHqrvP)V ze39BMs+7z*6K1nahaAbOI^b!x8}TbiJ;2yr{kOoUsckb$+kIVu$CQg+ytn0ziVSclBR4w#?8Io z&sAnRi)dFfXPlXuG8J9gMM?w6l9U9fELpb`e|fci^z`4ao;zGK6NeCr@$b`LKOxar z&zn$zD)m`R!*RD?9K&@I4S*h7`eQ|{4mv2g_X%0`u~W~*QcG?j!dtqulAgOB{V`?q z*YO3@HGr6g#uP(GjLH^dnpQjJXT4UtKLDmt2{CF1jlNeKwOhmla} z@i?~CwIzd88qP_tN&8=BvJvj5fAGOts5t}H=ryW(l;pa5i9-GLpcMo83yc|vE>!gT zq?$z0A}Y?C-9Q^&-N%u{$PN}!8Wioz*|L|Opr#zT4Kr5J$z|sVN+k=Q0>2BVe!D2z z+wFl7Wh>oQRUkVTTnhNk+x?F?*01r#;dtyKWnCOD@9#^2s=1PF-;V)K> zQqXk#ZP;IHgV(6RnCoazUeI+2I!zL%2p7sZ%%k0PuM!XX`Cyl6P!|fun>nR~$8lgb zy}>Ho3;zHQJXD%KVQE7k*~;JTU3Cul7KD50U%URiu}}gIi&kx{R);6kqO^GpA?Ffq zKv7sp^G|#bMI+9oQFN?e&?v9wnXkKO=~Q(EZf|>BSdgBVwhr2Mjnx?{TyzSnl%;-+NgO$|QNu#Cqu-A`5wL9YRY3N7gd~;Qlu6Qw(b+Q86qfTp8mwl=$t6W)H zzTr-kfzsV}#wm!xEa9kFl?Ludg)s7#T4JG6STCjCTP2<_R`j_8wpGPS~rxVL{Y4=+Pt-Ou5xBl3(AB$3e zP0(9ZZ*PI@yx+D)r8KqvBe@6Ap8k8`7lxlD5ZkNT4;A>k!}YW&`JSg0wsvi|iexlX z+zwz+vGh0`u|q!N>YO?3T?xWprd4)u6fPm;jIo=k&J8kRKTK^dI)l`N*oAlX#%#2i z4}l%C6S_C!X8|&0bBBZJ3G{u6;xg+BE!QX|M4C&0T&=F8GyxYu*(o7Numvg%bBoxc zgK)XRpB2Uv%6y$f5<*4EJ;?Id;@Nf7KvpcoX$_@rCzhfLl9j0;UljiUo+3#*CjcP) z*O}?jk;taT*040K)e8WBnZJA%7Ls*U-|l7tm?H|TMx z3|3+ToSV4@WgfX6Jb4RsP9+*1Z$Ub}PnIf5($q-GYDMAJT4@4J9=e)zvYkzhcTxSI zHo${iRP*IFQDRg0olKTtu*&KQk#^AP4ex%2$K4*d4320-y|zt!iNL6;2&v~cko?D! zbT*N)72JB93^$AHPvYHKX3iePr7+;9N(lgj1cP(%wk9m!RYW{WY*#Yzqb5Y5EfwP* zl-mi_?11_sO3sVwfIz? zXjY#to_Ng6c`3VH)0&l-Ycm`6w(4$z1)WZdk?_Ho@(^-dqIzy*anO`ZlIxBUX3mqS z95j;kMG=KXne+M@uRE0@OL;X$V*6Ucm{DjX^zn^}w`_9QtyA9YjXM7TOJa(RrMy>- zI}42X-Nuac%}w}>$mgUjVJSiskm5(7_kK8`MFVC(x_kF7!G*9h_JR%I#$(TU+dDB! ztk9W4(4?t_G_@s3N6)Xvq2F!scNC(AHr@^W{#{fft(bq5SbLArcI>ZeqgG<_o$x)S zF17bmzV`C?VDLa?yPq>n#_HMnhf(NZ$GOqkpXgl8Q@bUIcv zkS%}l#aSpr#-04sM9&2+W@Mtb++$2#E-zRsK-QdRvY3Hotjhj<{S^8>UV%!MlrY*5 zQQ<32+OL6rpChiO>c>bmQgeq5A!e!+s&kGNH!TEsP0CNG#*?ECj_o?Cu+C$ZaejLG z6v&x8BA+M*)aed9pu^((xKQ_zsBe!|dMw04jUGNZK?MB}`?Y8r&^QT6F>3TeraB-$Ojy z{-2d298osTKUG`CelcY%<@9pTRouHh2$arWp4Nmf@2Qn0#Ch&9e*>WrVsWxjVsFp? z07?5Syk7Cqz44p0Tg#YVnDV(z)e-uPC-r+{)fWVw`9hV=$&~1vpaYB~E7s%u@#T1| zxoZpi*e^%J;t!^4eZNwvx#y%Q~FBQt?Ux7AO}Tsu-|cfZ&TtC*0SI3 zUVn>vKPw4)e%@YcB|?hRUejqYzQG#ZO5bZzb_YsD_g3S=H{4@JAXhZnNi4j9EBc4o zHOOUtB_Uq=lj?t#GArG8cjUXg3lIG(bII#}erkSIkgTVi={cg0Ax*gz)Vj3;(&Pev zEJB)nELNRl8HK|A0HE=E{#rHg{=Dn!q*P(51F2~TO0GOdU!RsYYN2$#73T6xTRpqk zLg6-Bs_?$KP~qlbl!z|LaptL#9Fn4yvgj&PmKHZz0^lpH`db`#_+;Tp;djMuL8|B$ zvriJT%_5v6P}`QamK&0^c-nOe_Y{Q#bl45bwimJOjhcGgLXIZpZOFa#Zo25FH9T)S ztLhIE+RROTS1OMxpEt$LN>&z>`hqqixH!27q#v#s9NQml{==fGV91obU*WYeb?CJ= zDQ`{sz$sIXq8nMT0BIk4YySWoahUcG8LVuLZS!9G+h8rv=(M25YM^OsXX*G{p~if@ zmgxDJDy`I#>lIF5VaJ5UdfSs0C+mJ_O7DYy%sGuI7iw5p@! z2}5kmZq2!@XiuH{^*elVsU9OGvYuV^T@@kyOnRgpc8@lRER944)E1J3c$+gKD$+Is4+-rpYf>Ak$s?Ucv^g_?bZbra6W zV9Yz!H0fL?%+)v6oSzPQ8A{LfxdV{etZjRrKTG*y%{QZ!_0xaLi;lh?oe2t@{*lwd zKjw{(O@6^lsPGbuu-dbhZ|6FNa}v}g1UQwarIvg{zTgac9tr3->5h7*d#&y0?_%XE zy)$v}(>Le&YD{rshnZ>|lM;x-@fkr@m-%)eo1Mz8R7ttLyW`a8n#dz;Lt%fpUVdEp z9$xdQQF47(FI6N*%e+ZTh*V~i9v)_fp>_}e2x?Lfh13fG7D!S?+J-soZ_#>uRi($) z_xX8_i=e@=%8W7jMy>aG`5vnGIB@Cgvmv;(H6mO&C|HLvg&tGqzfcNRowYWrC|>)E z6XN)`1yh7cXAM2xUT3QG{4*4X7ici=(_cR!(Jd;GTW?%$Q=0wNI+gfz{5lbTn8g}- zx~&Inhd#7wFFuy+4S(-{4&BF>#~Oi!z&I6DfPizfSkAWREA$ptl>OxQ_+zEPp5~E# z{{Xdth_q!r^j!6lkP}@(Nb1{%{{Skn>y9@I%udU1DbW|2KSJMw-yg%T&jfCv0O+yh zJ1NvP8 z`uXiGKJrz2DLS?{00X4->Nm$TBOLLZo2sN;T(r|wPh!k%Yv=RYOt02;HnF#n16RZ= z3GxZ;DBqvaFbmijP1kCVwf342wW&(?w52y2c@Od!u}Mrz^+auu-eaT6tk3oc5q166 znoo%gpmi%gXSwWq;ICnRffG(@Hf7=4Ttdr^WJ=WNk5*c3PEsWoKGl~JoAS?^6>D$3 zx^}>+-t0PFD>nWu=hZtT%51nJHB+TTmo^1L5RCj6l*`POT}g2U${jjf9mYK}o$Yf& znr;fWx>?pKe`>dV&R@CslZ_U>;>$i*Zf>%m@*f6ibPT;765@xQ(hIIBAQh_HpNC=O1}Di9X|p+bnli>*i}p^t6@~sC zUL^WhVUS6>Rpxw$Pn_DFhNc#i_mFNd;mS8iT=T<3q1Oynxeklm0pVZxVC-^Y61}C= zXj4?$!je*Kq;v`&ALcP*Ab3G8Elk|M#CmmM35lCkCDpcsw#?L!sVt-olDm(zPwRWu z^Tl^Cw4$})$bzkxJ)#hm6)|T-e(G*aLvm4WsY|Z3h!802f0B(YN}uB7-0oRG zHbFZANhE=5o|tM{2h$G=tU7-yMkmw79||V?&$pV`(FT^8b(N+ZB##TKQ2_6C5Dw=1 z^u_C6K%h;xLb=b0@78Zj%j$KA$pI^nNlTAdTjV-^ShE~f)ylMz-#~=n!gE#Jy0x3! z_c$hjFes{%7!npYPr6my`VaBNc^!Qb+AJ3OrD7`$hKWf)Pw3Q}i`;GSz}nM&6FJB) z+nj+@O-7sx9Jd0}ka}Co(-!iFHqJu5jl%A4q4yYt9=IsgKusGr#t`ZZk_%3#q=uX+ zQ2;0?l$CTTJ?)NeshlU=EeN$qO!G%ZO3qn>FQL#Q(x$r9cQjnK*jA)jUF?Df%NF5w zc7mE#5yXmn~wI3t(>S(g;?qKzh*IdTxiq(yWrsUpEv+*=oE z{6fmRiYwuG;x>DEwPe;p+bBUkJr=&!C%yqVjxSvrBD!BAa0iM`a^_d+@!&LeBrBS; z^6iZIWef_&VC@2FNX!{Gg%q;gO0tKhpm^MIVM|x1ra9WG$2|B}%?=)A)!pyrsdDEV zlbGiQ;5?TDsXUT{U_B46GlnB84WIV>EopF(mrnj`4EM#j)Cya&WXshde`XR7h^y1f z8uaxA-m1l#h(eQ<4kSd)47W{vh0A(Hk*PxCb8KqeP}wE8$HV$H9(vt@p|mgV;`9=d zEKtf#M$FCR+09hpxK!(EveDC+kGzkV>FaE2M+ux{J0KHcx<4Z4_Lz>vN(7avpD_tj zOG>U#Pf&eFmNH~vjm54~1UP8ALx+4|VGpqaqfzE9O45Lvn~yVr-pSe%jvZQ~Dnge_ zmg?Pe@R6Y(=Zcd&qcj9>Oibx%Tw06>uS#*NbHN)6^ga4^z#9pdl8fHfI`>dzWh|`1 zTwJ;w7p;A61Oj~U{{W^D=t8jihrD=77o%|3DNu6~^F~~X!w7%y{ncVErE6W7BT0!% zEPOZpzYA4>6-{40bd^2mRGc0M)x*bjY@-3aWkGJ64|&?6be

dESjqOOC0BUvZQba^t4z+ZF0s){CpKhd)4<^*^M=9t+83x_p(m zupMonG?b+NEMZ3k(#hf5+_&3H31BWiR6Sk#OT?cMZMRHDizq0Qwf;Di_+0WGKHrsQ zCR4`U{;Qia*Ai*DzI%<)Yttz8B{))^VAO@Hw^3tnJ&&$5F#0Jdh2(9=w%t*usE%`J zkca$^@wYb1_9@NEn*u`hbK@~!Z^xG&8mUY6#5&Sy>yL-n{&emy)TAGM)-T8^6D(T)!=l zYHgM8t|C?YvDz*pGU+^^)NklbDfp)Di0HZV+heEB{qf^?nQ^UncX|ct*lSv8+DCeo zc#o^9&8f)>Qs2-`mYbbhSfutIc+M_-M@4wR9lEV*g90p7^I$UK5U&cf=}xZq1I%>w z#Qy+YAt*nhjX|vCIy9&9LgQ)=;C9A&G0oS6s z?uGr|5544m9gaF+8z>F|Vb6Bmr8vHiTzEMyu?9^^=T?tvYBPvP1t66K-9Yc8jfasw zR>wn2Gva3r{^h~q_<1DG&Hn(Q)pmVTHd6DC6&Q-u2cFzkn&nDW){P4nQjU|T4yY;s z={LBsIOj2_c=G0NdnnLL$=&X{2A5s>u8g*-o;9JRFG7CuEqf1^*d7sGE*{PWUgP;Z zf$A32)ZA%r9>`OMc|B9I%f*brDfroer({K`X-je=p?=~LllOqV`U`=!=Ni~$By~{! z&Vk(hgz`THMpy71sM#HwLMf1AQl&h(hC2vtPd&Qbu(qWiGi~vrX@g@Cyx-)rq;Zto zXp%fx;MPX0QEHW0&`}|XjjCIh8o7M5l63hS0zY;zrKJ#(@KEEYbEE(-&fMJstx$&| zs~wVBE7F8GMVr(vgxC%IHXjj;ifWkIArD>b7-#9*-{mGVLL)sj6!QTrJfUQeH6?!= z@7EnoA#+=v>a^e!mdJK>Iuz8U6#6NSw33HZ6su|npdG##)nu<>@wroVI4Y@@Yngsw zn?{`~3*Fp|>YFFf+o<$6#kN#mby@Vi5iBk&=O)#ru}RC-sYh*Yf5zU0eDN1Y z44Sxn(1cPqVx7D*`f*mcWbA1)-U(#o%8l;2nKBSkZPg)ZUZ0W1SNaVpc6Pg8VgCTR zT6J|%ZdZ*xqwt$EfB3TTDr_SZ@RovwD`LN{UMEkN=r;J{av%r$zDp=VN>t|G{vn)p zt*O-I=s9OBp?f89AgWA+k4K#%-|*nZKnAAi%mpIzFBdquo8~HhVd5TOn)1!bGRsLP z&r4w=5#tlGlVAYqnLG)taWZvTh~}^=ae)d{N~6o=KVyDbbX{oGYhT1X(ni?FuE*k_ zKe}}9$!o!bnxWwD=DP!j`QD=zGV*)0nvP?py!cF-9HqDQg(;$Ll`z^$M2O9mCqs-V zlmfdJ$~h~tWTeMwZEVdxWOMg)S*5iYT)Dkhdyg-FRU0zE$+D+A8!YCC?n=<(s-#SG zHBnMfF1|_>6YVJju7DPi?=~^!n5UsNP`tX3=JL>V=3VVwwj1eeQnM{cvFop&Mx`}X zRGO1aO@i{vZV;rn4btjQP5idT3n}KOCOHPa<>lS8H;lk!dq3%hNS{Jk5vqMz4Er@d8>wFV2-OC65<|P zV9Lz22clA${{ZKjv+f%XKP|5}d|{q1kq^alxeif8k+@ zGSoUnekyjxh#}IMc|pmt5&-F>3y*-eY*sF|%GhsIMNVQUaWUX6E;>htRnDQL4Nl@^OX~`r z$`qJSX=$~76}UW0Bfgstk6a~9)i0As{wsB3J|&3grscQ{QlKD!+*qgxNjK_k-_+s+ z**jwcQh=*+D^J3kQk3(I$Be_TkhNP-N_MxNDLk90kP7LzuF`U+39`0RkmGHsh;iPM zwAiSvNd(*;w;R|V_~db#=0w)Qd0*#a(PRUd>W5jH)CodO7O=vS;x#Hfg=tCObdalq zw?n8~&%QaxBn&yCJ^R#=MorB0c~z7^pA~E_YJ&=CJ~mugJ{uj#Ay&2T*4MT)s463p zOs*Ec@|cSzeMcoZ7MP&p%58GoEui#G1dH|VPfT^+>A54%K)fT(9)R%M9gCFjXeQZ2^k&EYw*`W5l&Mohq^0x4Tm)M!aYBNgZCAe#G!V;UEVHO0Q zomG4g6w@0{{68hyC_-fn^RMbS#kBVQ7$dF3SVtX z33UtZ6b|@y>J*BLH|qvb&WZM^>;Nbu;zk@@M1?_Ad5XGAH70pakz}s>A3}Q^8M-8t zdFLp$>Xuzc+9u^L0oMg%$V^%e=}|3-Fl4Exg3#(t$_CdSe+*g#NHswqvt@mjbNzEJ zycEO4wteI$bgX`|dK?MSbW;*rba>8i%Q=m^%RGk)5|st`k_f%DtEzWB2qOZ@T8JD9 zg;dCCl!G#m_>#(ouv%X*q<=r+FteqW=r*O5W&^^6A~yEDuYUM%M%Yn z$h~fo*+@|YoAwx&5GTl|LZB*2({}B?+LN)w43F4hRXPDfthZl zkyF;`f!)%eU{uGu=xjiiWk78!fAp=y7UM9szYM_V@vbHR=RePz<9b ztuIT_9i!dDr}*x0K>Mc2)myQdXgO&*sFd_il%2hy^!=KC3Gav&7wS~Q!!}XkRw`MV zpt{9YQsge2wxyO2==n)-75IF#j77jlph!5sQoYU8B+>JQLOUYyq&e-8Ri?>XF8I(> z>A6qECliK4Btge@7dI=&TNq`&LV1eP+K!tKcpp4Q=z(VSWyYK2A!$)Y)=ufS!?D2f zA{TO0@|LGmR<)frIC-4#A8B?V~8ZY_k8$>y$lVI;8SE6iae zzi()CiVZPpkld9LM^!7{#{nCd2CJlaCuI{k)+y?QS!pOsmfGU~0Q+IzBx9O(M)kv- zd#0^!JmQ-QD?8iZac-20B=*?{eH!?n_D0N-D63LZ6r$?|UD8j9KO?`u;FZy4W@Mu) zqBw{2ua!=um{i%^yX>{6b)SIkj#1Iih`P=De;pS~O$;>pzwWt9J#oF-<#I zqA?Kd{r>=!Rw~-38=bw&tPcxwo^`8=wPrzhgQ%wVZ5~43&m8+Q ze>wBGNw2bb~0BXwNJhB^f2({X*{re>9EjD@^@D3lz)HPNEb`F{IJ$v4MP2rbaNlL=3c7=6JFn+}J%p*Y zP!!C&m)t{Wm0q-096LrqweR@5Vo^n<-k|v|bVRXg8F~R!H{&qYfNgLE{s$AY8=(k( zCv2v*n5fpXO(O#RbbPz{B5))t$EuA~AUM;Ep&s&dD;60znVN+c##rqNTjnf_T&XhS z^rjOf2|g67!ldu#-{FYxd8M1GsH0>I%?WNysX;Bcq!2>e2Va%Et%bnmp7+smx6)&W zyi9Jk^?N5mLyeZma3#MHPo1{kucr9SqM4M^c$Y#aGB5zSrUf61nVL(KPi2^wOTH$M z(vpBa2gUj0S@l%VjQ;?XF;6S>T{XZzq1{DOqgV6N-BW2$dAQ4SP)QifnpyD^lxW{^ z{B%To@KUzT)!y~k5Se0<+91+nHk31DX-Y;X6(eA7R)vi$&yePEKtDDyBH{{3=x~E``nZeOKg^_R{Col@^o~+=$^RQ0Q!; zKbXg4u@^z`-O`+!OL-@%D0bEh>DnPxl!Y~ zRk9ZHQdD;%bFen}UldtOG|}d7**!)rOHU?AA8&E|D|i*GyHII7u(0a&YCONPR+I6+ z!`I6dbt>}&et#@)Vc3C;$h%!dB)9Q!+H{wO2CIg(atw z1MRDH+p!nNX-iVsldLs8*Z#qzp{bnHttq|8J;)$#cfGDb z>w+#;w+!I^>|OlVNoB4(R%`X@ZBgvO8C1l_C2_(@C3<`yt8i1X>@R#{RN>Baykc%X z9Ie$^r^Uo<;N-FP`}!`Hqq`T0SrVTsB-SFrl*_1;!kYIqos>50MeW!S0T|JJ6qS^M zIE{$>`K3)WBbz+JJ z7RzFmc{?sOLHg^3e#=*t6%kbLx6EF&%uIl-R#!qnxFA^fw&0v7BQUkpw$NMhu7;Pn zwHMz10ENSxO5y!`E>>U3F8#XLbxA^#Zwil1Bdv%#V}j#0nr<20zi_=unX%6o9CQAV zwL|FRoS~`=1yWNbbCeL4SwLFQNw$?Mrmp>L2KUCSRgQP6s#FMX;y+aU;lI%@g}gnX z7dW6yx}8}?NNg)par<9Tuu<>5#x!vWL{W!SyI*IsqQH(>DkRHIr+#X~HvJa(7hh^r zdUY~8GFTdrW6V0GHRofpRolqh9Jt3{8;fH-{1(hnz3vT|Yu`oB^ZtoB4OLi`+_9Y( z3JVVuN_JCPkkW?5I?^<#+qa%HBJ{SPvxO@)_Wu9~vSF-<<{kXd_GtPY)2Bh7nsWAZ zru|kN`v+9u<+w)51Ae-^uk*#KUrgM`HVIkc=dZv1n{2B~g|=dBbnne9Ge^;HH|5N{ z=5BgTJ=%I#q%F6BQtoU39nbpfjrw0osj4O54_n{u>Ct7+g1#RYF8tE{+?6sMlM+l< zL*W5oy$4ZA=xypZ#`vfY7YiPK92=;xVYFW{oMFZsu~I{V+Q8~kdK-FTZ!e9xucB1* zGJgn7o)yY!1g=xA=tBPhR~%+G!z*qFdM>vLA&$3v)4in{yCE`Tq4wk1#?-ZHQ%+lD zB|~(b&6EfuewgATo>~W9Cs_M8`mTaVW2qK+y_6bR%vnCABCD4wPt9sXl+Bw#thlLh zDo!M62b#T4M|C6IeWe0|5=c@;ligr`naRZwRcb%#>AxV~a^$g(MVj%RnAraST}o%Q zFNYjoqc-I%{{U2HL?bRDTUAb(KT?$I5~CvA?w0^tn477k2RsYxaSSS(6^n@N55LRI zbX>k2ip@f7Jzsa9kvo;nA4v?4nYeLJTsq_+^hwRFa4Jz1%!xI-T&cG_!1s`Bq}beA z#Pir*8u~hr)3@+^*7bHF9aS~izw$hi8-=h}Cy11$c_m+N&4-_fJ#pO3Y|Ab>F?X)+ zcZjqcuLG4UF{AC(p-}ljYH>Z%Q@CBmz+0zV`^Cl} zB#lS}c!EK=LT(8O-oV>oU?!%EC|MgJFxp;~OL}$5HgVTC9!GEo<%Fel*U3CO$XS4? zNa5u+3}(}3CFx$EJgyWjd*PG|h*ykE${aORx^_gOwA|OvDd}XDt!cTiN|kaG*I|cI zA=3Kg2-GIMHd>}mlg)Xl~Pb5JI{?72S6)H3JN1(rr-}=nAM^ElbrXuVwuf-ATu6lrJ^kOtmt{)wN8?h zsoQ!Hr)yXpzIQk@_~lX1?e6>~lob!#=(AVIeq_p1=c#n-Z{~WBo$-=p<9hmh(ji$z z$<^uZp{O3qR70NX+DcNcosP%kZ}G%iM=eRSH6GxgLPC8p6q=_KXw(*=J0fKslEi0& zV&hRaSABrTrusVpiPGPmU%ImstkkxqWQJmrf_~JSDJQYVQf`rz73D0x##zizYDx{H zm5Z>Iza46XRTYh+&WTVVfccZwfeAJaEqfQ?FhXrU+AtrOi zTX6+TN-X1dDE0Kg1%es?!2v=cdY4qu)RJ(LR#g1aRHV2bk152i{_+)Neqz{(U~-Uo z2*#hq`ll?nRF4)|KmHKNQT+D6j9n1~ib8YFOPZ_9%Sl3yRj}y?_l!3Q$#DX}W4qsQe5qAk61>F3gsCUMv@6|O z6|qV5BLJD1*=0D*opkl4@cx;^YHWO?9-`DrlWncstu^Howh(HA3GiIy$%^_kt)+Pp>(mi&M&OWdjW9!n z!mLGf3IX^2^GnINKT%|Cl6(M(Yfqe~+c}L(d?~pO2 z#YvHuxHKo`c9l!X+`2PPqmfIFg-llI(zNcD{IBQNY-Ge8Hmby=L@XCK)x`YSSeIFl zv;Aelr2IN3{d(hZnPF&XR7fv%%9}cx-6D$Y^t2n;AqhQ7mERF#%#X4ohF0AKEZpB0 zc2rz$SE&TyD5VzgiA(ZX|O)bmTC@3A&2BC-TRd z$nG0%yC`8ZctTQfAL%WV?5J(baci}cV_>hIGek4i9|-y_s9#_F5F!UHnh)=9i9VdKVSxPqPw1VQUIs zC1D^F*!(aU%*Dq40A+O3M+v)EEO9S@j#aAeNqReRR-#Wivt*DC=WKNNW;Xa+koUim zrCmV{V|@MoUTIsKawH6=OJB0Og{>YPTK@n@alJ`i`nd*Whfzw{8i2X3hLBo!LeQ;g z)9)mMa7U;+jBJe-UF^CahFSTX*-U5JR1;T#0%SCkq`CUz(Ek94$3I(1z;}n$J0rs= zaIxJR#^McjB(y}PrEWN-X+j3%9A_4eMOeD(-UM*-Fy=U|RXB^EB}0Tjbrjf-*+hQ2 zyL_=IATQPB3VB0xU|mI*vWE_-=wwpkE#ix)EyvcS6Xr?li=r5Y%Bg&g+^yNl1yHhI zr?!{0Ch17)YzBDUYlQ4@y^2>hu&b zQEA6gnCjBnzS_?;iFC^8tRMbQ`{l6-zsl)iQ<$HXu8rSb)=%f!hl@UO28ka_@G5ta= zwfHq9BU)4EfxafjM(&O1Ez{w{=A{lS=o(b;upr|~2DO7RS(6eThBIp@g)MX8 zzJ{7n1GlKT3RoZQD^nKAt9(k4LrjT-M36!+gO^fs>>foBXEXIG~~uR8FD@01e6U z+Sv0SNU+Igt{fq9?`I%7mFPG|AsjRW$Zc=CkCLTw3M!}QnwsYN45gis~Z8n z-hf{IShFS@G*OQZ-edB-=Mj|D&Sk%L0UO1N*RrjtPN9xx-us?lk~&|Z8+IVy8BH$_ z%HXKODUM9Q>ZeAmF$P)ld5yZ_y!dOTcYt^CUB(mXBcRe=_vjU5 zULZ=I(i(vQk79pQtaEOqr53%_xUoBJVn$9x0t`jwlig^eFUY9f~_td=5622Orh2**<2<%q{(>_6s7xG3D9m50#@0!n|QokP50@G#-KgA zE^d4zIrs1Cx)*^TNcg-frOl<%{0Q;7hPkClO4ZjvBz^75d-bsEhKg$oDw9!34$1Yw zFQmm~>LGhGOk%Gg$qVK^PjcQ3TWSW@S7JL@T$|#>H1fneTKpAylMK^-&YvEhYoVg& zJh7Uoja4c2R@wGJ%+j|)H0`)wme{c+R8=g_9jNjtGC3h8;Uy}6NsN(Imnq6LT4AU{ zc?p{P&D@wNHe2af-D1R80xzgzj;OEBNNacV{ufD4OE9xsboV2A1xF$AE`crn9ZrWP zGY=~0QWk(*wa>gR71Q&^oitSPxBg%6_gR%Pz884cHD=m&V#@StzFkFnWTniM?1s}N z)60%F2yGyfr6S$Cl5LFon15a2m%pb)nHDx+n>gF}_AW)J@e4o4%xkCDO;R{f<&-q} zOMqWu2-v3GJ9Wm4SS=<{S--#TS5C}oNkAjNlBml3R?iBRJ0zj`a$?GSsKraAWUKak z>^CQ%+~W0K2M$pv9sE;AjY=GKzr*mN)N=)Hfl^c_r#T+n#i5qmCA7E&iR*2~*R}AO zO%&1I%0{ig=2Pf7{{S<-TBp?)CF(;-Q;o2-kbvpvPTl_i*IWjCG7t-yqmQ@pi&2QW zD8rq%eoNIY=@J(rOR7_fI*CyvsGhr@-RX_EnAqd8^GWJtl53OQmy4xUY8iaQb+%my zkhh{p(Xt3x3TbEVp12&c5-hiH`3P@*YED#~({%;KR9;kwt`zQWrGd4`?X~vDIbRVh z&3l9VF6$1EX0aNNNHoIf&EY`>ILD6Foj>YPv||uv_IfgCWe0S(;@DbC zh}Tq8yMZgT_7D9>kX&b^*mDd}7jhla1Y#jvM&{L(s=)x%9X9dCuT^EOvk45@5G%yQQ4(NRqqJFZ zq$ppJHG|4gAe(9mCu`Un;uA%1oJ=XM$GeprgIn)G@M3R_&? z0^ifETG6dP0kyt(LtPX}vLa%AS?J<3W!B)SWhg^7x``bC8=ryC4>c~$K%CxYD!53%>-P4LV+m+3mcJaGpVJu$Jr)MFJhO6JTnj?Sc<8!)}2Wx zSA-8Pmbb$dRfS1d&(2iVmt)Y!D5Rv9AGue^$W(e-H zmLkB>KD_Gn>F~6qYVmg`x4?Ah4}5U0q~JeQ78`^o?6ReE>oS_~Ez~gA?A#Oo0GF?+ z!AS}1w$k8xHAVVSR+PM@HGjgePLuns^Ej;_xUxW97iIYgLeosl?5#-ylGKypTXr|n zZ@C_wM`POojJEk+nK0mG#<+getoK=}A&LtuDneA#z84pWj z{e;9WbgD(H=Gyey^rp4StEp0*bvM$Kli?pBU@_{LEf)rvzW)HJO?xZ4ZcK*-Jo$=k zT%>}#^hg`-dt+;c5L{B<`daR1pH!+++SY_Rh9Dzfyo8aY`CV5k^|-+8Wv}{S3&UKx z+lN$oTlsP_LS24yZKOKW{TW@lY5D9<_?}QzI;eyimGx$X>r$5Mts#2+4yW#^K8Mq> z?Sck?6-(U;RPv-{Hdch{O1uGf>F99kH$auVw(T)%S1(&m`@r-+3?&@>QkRH1K@P%k z*y+@j9c`aqEKC$YZj$-eE~&_HLvThi>glX_tleIxmo9~M z%9X<2Gv(;C?kUr%HKrmmmZ9d_D_`^7GhzZJM@T-<*f#MbEGU3V1+^S%dE}-ykKxze zte6C+M6Jz#LB1fB`*#X+u2s&oclV7Use&YuKML4bBTyE(3IgY##*;BPWztO##aEJ< z?9eLQyYvg=ZBn3!`I)M95s*hUPfSaz1HFQLBj&6#@knFQx~FU|JELl)BP9JFsIzkZ zO_Yh*gth%@tU^?Vj+>B`TT0KBwoiS=0@C`T9PN~?m2+KQsP=E1wpOPNIj1?VyifZ> zpZ>_kgl!Nu{Ll$6DqIY@hV0~pgr&74c$03U!f_W$RQO;a9wgL3n$;bpf{5wVyLVS> z{IPb8o*e3}L-opnF?Ca0nn=P)SjKL{rV>h01-fA*ym5BjSH#j?D_4@n=6x zMoL(g7-n65nfMev$EWpCz8ry(nN5~YN! zmk*x90>h;JGrRL!@2e9w%bF?K)~}Q%gwq{eI$9i3RtisybhiBtI#$s|FRZg=sB|Mm zVJnUm+03prMQ*9WRGlPP0dK@NN`6?h%pRYw*YdKY#OJ<)>G(i-qE!6H`dLflAwQ+j zr7kbi)7KX%qih_tRjO(qKQs+zT9x*r8eS637JoYxZBDLA%atZ86zL_YY>+_*Whc5- z=x_(bC2mJ-j2r^!ejMj&HEg1}39uYa(%C7xN!%D`ZepbSO@a`h?%1 zW_gl;VaVwzy_0?Ki!7fuh%byO6+Rx(t0{7%%OR<5C#Nu!lkmih0s5wFg}NZAnJ#K1 zl%cmH5wHp9v$cuEchjAe%%M@{%8cBpMMHu*SzG034y0KZ102pS=Rm-1zwo#4pe1&_ z?zv|!W-RB#{wm7LG)aqXhU~YcX(|XLoq+Gt{{U=dM~Ab79((z&&ZiM&6hXvy@LhwI z>9j1G(^R;vs&wFxA9S0nkUEo#w62Piz|nK>T*Xw9)*Q~zBE?j#8P=G1G_@wlE8jwo zd~de3tzyT0D@m|G(qYpXsu?qC3706Fs9$9HUl|n`%uG7>@>e0lUg384^H-~=(w%HO zAQvo)C4{-9B>XSm7a+ysknsEZDm55%jdjO=G!?{NAZ0weMqIC8(6l4L*S~CPz1D5Q ztH2{dkWzTXNJCoV$|0kyAu9LE&s6*dGq%+n3k_Eq@jjZQ@i#WYZ7R{37)5p%wvo&p zC8Tw~%W6*Hvc=YXmx9V3pQp}PN7F<7S1g~nQN^4s+2)g-Sbyo1M{{RmU!yNwr zq#{^DWoIwpZeVW`-kIG00FtKG>6B_Lv__sEmrhvwH$YF>1Jw)Laej*Y{c6x+4#cCg zy>9%6MUjo*j>C?4eP8RTJye#b`%_%nGpk;Y0(nXa8b_E(zveLVQ?xqn3zj!&Q7U+FtQA*l}vLfmgh5 zqGkO4rBgeY8WlLysFDkgOl8LyDzcioPMaS0H~hE8%?G3MIk}|U`}0_MucdKQoUk0n z-a2(^pv;s!%}$2>ZM8hN9oe=PN`p>|THgWN_iv87^bs|gM}IZO40?CJIs1MP>u@Sc zixOVm+!d|F^1wh?NhLrV_QrISt%&HlI!r;8x;wv;z2W}=5*3o(nDfh!RO%b{bT4?} zXjxK?#f^#pw@^sMdb(#-LBnSM0LryVPZc#!70tNz`B^w*{U#mE5m?OB=qZl$Hj6VG zPNgMD)9)#;MxogE1JfL2SRG9x%w^ZVv+}xUx}Ij}KB|VRQ=#VP=2SR)GNBE?%3YBK z$puSrfHm1bTFO@CzMfabmPYshWX-po)l(B+{x#BnLd8|{6U|3zpt@oxvK@MCK&uIj zEuxS#^tf3B{4u46UGo0dFTv`$oL(2Ob-(bgc=46$tX5?^0kZ4P6&Cd>!Aj}{{x-wZ z9vr2sk}-ni%^9;GXOj*amCU+_XH*cU8)=1W2}(`2CfnP7wm5KX7PUMVS{F&lTs^2o zO;o9@!6GUW>1r~8QVLXBW%m>Jih&kAtPTnKiifu&b{@shQ&49Y@9LEf@*96t+{$J`fJTUu${+g3F3W3v#e%JLt6k07g#eiCG!9DbgUKNefUbE?;n= z(*FR)!x-@5L{tZn-Mxz3*l3=dupaO2Lr%XL#xBZ~3`;cgO8_mmFJcG;{JinofqfT| z*1}Ywkff*o}!D4YnhsYaH02zk975A+MHPz4KVl zfhw0h6;Iat%GImSt~u^IW@in0L=hO>nKCJp;Z&(?DFqz(=pjk4)TE!{202;cb0jy| zt@zvvRW!2v`F_buWouLGN*iqnB}-B40P0EYi_k)=&oz-cvP`U8*pRF84;=u5) zlYi|U8-i`oJ&xzKwI*qy)=m5N^;qAjZAOvol3ZZTwJLp9mokp(qEu<_2ck@ld2&%; zP!be7602z-f-VRkka~YbOwD7S{j}-kx%_;^8*D!QOMXn^*AT15Tz{+RZz?=xDfun9 z?KNuFLP#z$t0~3lu<%&vJq5AUOE{0#T-;FHT{k#u^pAm5tg%L)^^F!&3RHOVnsq2# zbsq_7#aJO%P$fE%%3i@qOMoqNz4t^S+9vdT)0HNna`OcyBHx^sR*IHg31U;IY2I6o zJx_CG07`DA&D0IRvBi05W0e_|4`z#AVa{1gC)3wfg_#(vw97-340jt^T)m4$rHx$8 zTU&6EbGfj^c&P&%Zm0T!cR(xR#U4`(&CJ#4^vKfEvfK%B6sE_zq`bAEwL036yO#N2 z5RjEENhAYoM!~YE`AI0!zs4-PNu?VwWuz!ovf1FbvFReKrg=y zqqe<6Q68#0e6ek@gcnMxDV5s1YO57|yeB&5;TiCwEda%P`2b;-uU71+!A)4Gvj zdxR&E8l|<*%5s{~DTMNrw0~&T?#hSvZZGB(Jg^lBH940}@W+VBn7G+nGEYPb`v?s} zo}f837RN@`HU(gI>)d%@fS^qc{7u<4ez1=vX^B*0*kqlO7H-r2s9#T!vH0S4RE!Q9 zg#u+Omg1DcM*i|oLxxq#9jMbGKFg8cZAjEk%lCdt?S!Hd!#8BbMUMLl`$%$=_HJ9k z7u%!r>wHz3k&~jbpvIbzKA5~nh^0%7GLP*lK}w!>nuR#$i%<$x({XdZ zorjhw95I~He^ykAztZ1`xtbfa>ZL)ckzQeOWJg4Mu{o71R+pRTr6pUXSGXeJ?r{-^ zhMf<86(Li8NoiQjb?nEPkLSY^jHI-`pwRiXqz3+?7V_E9%gy)xNc2g;Gn`NXm z`UEe;)4z2;sC_XP3#m0*RHm~`h~&wU!)?QBTGTo@*d%%qKo|=doY*P3!J_3O=1F>N zmu0?6oOMM+<87@C77Hcrxw_JXYVC<3sj=Auwh~HeNVcpbmU>i1p@fpuv3;7 znkw@J&vli|%DIqLSY(u;!j~*|S`T0G#fE@%K`kMxt2j}`N<;L>upD$Uf{}HAF0to; zNWg<0sog|=7HB|@+Fo!Iq$t@t{4qjExh)9f$}F{JZWUKy$6J|lFmyPN7NzM|uK1?v zUTCq@n95L3`aIC*%6aV3Oyty-Z)+5d_r9)#eDKb6v5Pe6?ph3}Y@4cjmjg0XHK~d$ zAbBJD!5Iq%Q)+G3GQF%d*F=;wNvt~O0i9= zw^5==RCn0lP(Bhr3WwfF?mvOw5Sgrda=d7hTyJo?UnA!CE0pw4r;^)=U8Y4Flso1> zRP`R7qa3wOIf2&Xv>5$0T}8saCZUM!pvsP|BUFN9OsFANbbOI=C)4DoQ;0!P^u@MR zHT$5x5)c;`^3!>vEJ%+TI@@gpK`p0Jf&5k*{#eb$sXti>1HD4h!zcYTm+zWTaG!XD;NmN$|3KsGT02A0Kj{`D^$t!C_~yLR~JuOtPrf*90AFdTRT*0O2!49Pd|!bn*b8?63wOq~+;rG3S!YPg z_4-B zZc>9ZL*_ggi4|&jvZN$3l_@O&_{i=>t~&3Ct1!)F1|1%enPImPPCDe&AT8kRQpqYN z#>3sWL9yE79F{8Q;qK$#Pw08|UXy^&6=OI~-}@+LreTe?s*c5W^YF6Y5vVNY7;YrCQQ`yMZA0D)^%(18d^m(cR{i~+T^F8KVbW4maL;;s zR~zxSHE|_UK45e-kPH=)w02b#&0kU~mI{7Ff=iMp?U)fhbvA3Nu1n?}3Y$a__q zy140KJU#yam0OZ{e_nPg_3Ff_Pi7Qpkm?;+@gYEk4Xi8`auaQc-r$3d#&{y(@c#fS z%cjKT;_*A%*ouV?WOK=w&Cr%xQltVjtz|wSE$R>EG09>$Kx;F%y}Z|Jf_hTf{{ZFZ z?{mqif1WZeN<6>mMp=-wJz|+HN9g6nui_Rb<9|bf;TXRQ_Ga&M$Sc^s6597?X8!=! znCP&{v}&ZPSG3fmIP!wjhP(kPZ3#9a!?`$?FNkJ#QQqE3@Jt9&w=wU3H9lnla*#th ziq;O4DLqK;FN`Sa@|{;m_${be<;=ciEiut05#K|>y$&lvRHAoDS8wq6V6)GcQ?htl zb=Cg>Mcx7;CS;eHa|mhCN^B}PLiM0L;MqZ44U&KJV|USr1zd(l^84L#UX#}FqY=l? z?QbQQ9r%AirBo!;Vme=x@`*PW(0hSwYU6loUhDVE&0%4fqkysRe6>##OSZ0jFgyds2|Z)#>Nz@g>As)>XC&wXS!#18ds~3C*mU zcn2kAMdA%kJFQVG$&ETJrnwDBdG$2nS|esu`Yd}31!@4>rq>HF{{UtH zI~+PdT{`miaHt9+?7Zv#!$o32rxP%^SI&K>8$$J3=t>$@$u~+Al2UGTh3Aqe7S(+Z zDex+q(3dJMWXuv?0p&8}ltPOiSBplZ4P_&y_@w>OM7C0y;!aV^o*bLQETv5#+nQk+ zPM=b>5xxLox*MijU*nE@QEkYTq{RcOBS2}f{{W=+!VxGLih%DNxSzg^<52yS^3(hi zg~0_k7?r+{$F3&8B}vSa(xj_a&TfApfIf;h?h}bfN3?&X?-ZdlmS3w0O^vy78bbd7 zh`=3%!0pG^@}}|FzMNJet51CTp zl9$z99Q_>g5=59#^M+J?M&;?24_ZW&7l4Z~{jUvAv>bk>x zsh%B8xC|+P@4H)ig|}F#Z5Y$`klf50LoR_QW1Y7m302;BgkO34%u4&084zM)%pJbDw8t( zA@UU(J?eGrzO@r{2=zoMO8)6h!1(M3d@P=7ANYP#%fE_VRXFX!dYeo3{NqcSw0)`| zK;}M#tFiEltz+>J0PF`-ZZO@IS!j$0FMn0fd~D*TPRrbSYcHrAvlf%#!3E7MES_LHhl ztzYial>k31B-T+KqozjI(<_wC`I|5B_r#b9 zLwNuy@En^d4FT`=!OfW4s)U!DE7-K1!d*#CwiZuZR&&8t8y{7FPNpfnDNA4`-Eb1* zaMhE|x~^iDeIue1@ak>w#fmtrGnHDVOL#&6BKW?ktl9_2;V3Ds4!B7v2~XX^NoER% zfMF!Hs9_|q!bx-+v^MbWeyt9Dlt)|wxLJ+ zjRf7*k2N0H#i?|J=(XaMCWc?(R!YfHU#v+{Na1f7WT!h(XXZx9-LzbbBI3>I&?5ag|+#E2?yxL#2 zMRg76{VS^X)SoM35b3(K6S|MYSgycCUw`rH@cu)#0%ZzfB3A0p)HRx4Du4B)FZ4=J zzS@tG^Yrh5IJLnYfxzgNRW2Up>2DNJvi#>++%)UW^2NN!C$1{ESZJ&RebVzd{ShbT zjSknE=;pwU+gVa|aJX1F*RMj7%)e3`1_ESY^X#8O6Ao<@H4OH*k z{S`L|+p0V9+&r`c;Uj!$GZB<%Pk#kpD;{n_0DC7jMGnUdsWvv;TNXc3 z_v%U$gCo!d0-sW-<(i^r(xsMO2gH-QTu*eU4x|47afvyCX60~DI_#Obdx(+iB`w2P zgHqV8DK-oJgZICVC`m|T)antVb(23RadRmz3wk= zhZ_+P0;u+qgt)1g;I%=0)|y9wr7a(KSEc=N&*P704!~>uEsPEq%M8mcAx}J| zrE5U)Qby$Ca)S(e9j@Qsn$MoJ7TgsI4C+OG53$M7B0(Q!!P1oJ?W;}Ct~O08;5Tl| zIh8^B6{G8f(qyo<;muUGUi&u@q$bCq1X$@kz8J4GJWxgSMTV#~*8z1W38hcYF;ObJ zDG^Y@Q>hB~Rkr)%h-EulDFeM0y!APos?nYE_X{%qU~U7?H|;U>r41!M6%L~3r(5Gs z^%ZUwh-vOv-|4XyXMcY+&pdIg#mrOXPisQr%1WA33Hz;D*y?bZou+;N0JY85(=nug zl{`3^9(yn3>X9Y*1!-XSb{mJp2K^ASm3FXKraOqpk+xjijj`1@a_jOc*-@v~=uJ+5 zzo@D~TdzO|*(58`NJ^V3KYg2b$DjI3LBW@dHvWfI+4?(K#*2V={>rDM&@)U4D}DI1 zX=+2^!t?DoLy0>OQk4syq*&Y$eZ|47%x0D$qkd=bs!QmzrIzL2FaAienAwC#ifXbc z%r_mbOHIXwmhO*uq^(6p#{ET)t|`^}LBtk;y8C}2Sf=!5INjns{8x-lEJ|((L2y1& zgy{eTuSwh}^ziNL(Don{wJfcK#Zq+sZ^>Vplk~EQsrUXZ%~j?sxYcSKkSc5mF`c;P z07btsa7UM4&jOBlaOtn!-u|lOut$hRW54t6=%^?~88z1^>{KPG4KKl^;_lWPT=-Me z0x{fE)c&eG*Iq@6(wceP){U+72;P^U-Em1wu+JeQN~|@lWAKFwSo}XcSp@8}EuyrQ zDwkAi{%dsz@ap&cP5J&^_PFi`TuW6TIv{r^Q=n!j%}S|ja3I-+T33%*wxUMX@;$BJ zt}`)+nJpn}xBf!ueHxMRRfk&R_$b->TQvwS8IA-;I!adJN{A%+bt1sy%Y=@J<1Xvj z%LB%#eU>S3GRAPJ<=1&@izO+jFrUNOcKB><>yD1PX)9>iQa2X|iImk2i0o}| zhN$(Ztw5B^O*-2g^z&27x|Ee%4qyW0Y;1h?IL0KrT%%hma^>Hp4LdEtlB#7ngsm;| z9gqT$)2d0b6zVUe6Zp0`u?OmC{{Y0_m{jMYinIKmbcV0fYuTovX17yy%5%=G$78hS z$<=+5I|F@y_#93NVy0$NJWE1oe``e!k@R?%CZAA=Q&M5OF)CC?k#zFaa8O(wEO!Mx zfj#Yx_KqUvaSHOBYZK#1!;97ax`a`Y>UE5>NEFQ2>Je9^yr^z6l_!{%e(s<;pp7a* z$GnvemN>C6vgKt{$oO+kdk1d{&-sl*_-1-}|`8iS7pFYvs65 zAZ7mmWpK`RVOF3J<4YF`BXp}{y}dDQ)mm7fDYOz3;!6$EIMlF+~7~Xnp-jUO9`%`l_eA?WfQrmmRpfK;fQ1pHierMCz2{ zTZzp3USx#=6S(`S7g;-!5=l7L{{ZSG$g|>x#c(ACgDSmQi$Qmuv?ENZ>sN_-1&IgE zL|XmIm43$>uW)E3Tw`u*x-uM`tx<-}2Q<;qCN6-~N`y3q=0k4VBrESEbkM8x=y8kf zS|h`<0nWS+&a~$}vm?YgqL%SjDr7VQwv+f))$WyC?otRl^y!H`Hcq92 zJS6Gdby3CW-U`o}8*G=0l7vfJ&=&YZp+lDZbuX4xw_b`qM&sAd2DnwMuIZ%=u$0Mc z$7qzP#mGP=IZ!?+Wacb7D!@rl7C>d^4I4U&i-8z`ki>0)!uvc+)s=!?BhYz|& z6n*~yB>AzrwGC3#flR5enG#mo2vbT`zRu?NSBW+~_uFhg63QGTLs9xa=6XhMoW%IW znhF%sqfJ%5-&!sk^Cct@PfG#4`Ys||B_fOTcj9Gco|hFK9WGvzB`7X)0+zr4SM$Qyy)1Xq=c~VlPlEa$~1RajV+o<2Mwh(ezLUUz*pna>o*Bjpdx#m<1w`(eS~?V+Bz*9ck<}+ZR>UPzDiWjD zX-_9ZwA#}`OG{7T1zsWfoGX92W4@R2YRJg((|trR_894OQgEke}}ZbNOK_Iiee_wd$U1eT6@rGn`ma zN538#Qk(iI#S5R17?4l;?jDUD{1RI-W{PaLzOTzLkcf#lazc~hab3v1=i+cdaH!8) zB+C0EH+pODgLht9fme_N7NQzmMk|1++Ir8_>aPowKBOl90EIh$96{$XRi-W{bx`hh z_D4&xscgt}9i5UjB|oyBm}DK4hWN>xS{fQ$5T4_ax5KU;$~pB{)SfS9lF4$U#XW5f zmyf!?e@r!zn(M3R8RDN_JgUA&A*0duR05Bv2eu@L72Fuq*vKo2@~6^{@?$K0ym97` zcO$tUmJk+98_NBvPDay$}M> zvR+8&rq5II>xltn0;%%_9j;sKAYG{`Qrka;!DIYwh!JEL3m`^-^8IWKs4XJpN^_R0 zos)bkr&*=4qp1qGR>XSu!)CI3T}+J6DZTI~8=VmV0BWF5s&c;0FZ_SugGCQFD)P;3 z8mc*m7C^GEa(7o5ZW5%(Ti=Jmlk0#^bh0D@=IG`uS9=TowkTa)-AX*~_j(cck8C~E zmL@;Dp+KVKBocS>_+i0Pwbi63;StNy+DL0+pnF@m^Rd9(Zfq3Bfhnr9l~Sq6oU?HA zgrm@OAG>^OM%=9dWlHg6{mD|1&OKNPO zph?s>N_(s4gp$(dOeB`9B$1^9HX=-fI+LbCedd+h_Hma{O7^R)lF6%6cx~U?|>RnA+ZSXRhmsfL)m}m`9rK!Ow7qq zSYVr!r0z$a*pZf^A;V#}!5q{wbDqeev-EJ`?0RFBSPN1jGMg3ZH(CDx8{(vum5n-| zqO}~6^jzVc;{O0dGZZOs8&hn?d@Lj$pdH8Md~IQm{ahqT&-qj<#|`>-vgjTk=eoB z@4DNkrjg@C(s_1fM2#J$=}kgp57G1`U!PnkaR^*Lzrq~Uvo!wzO3I^|V6>GXn<+>a zB&x~8>ws zCg;%tSC(vwvUeBKlA3O4)})UMb4KMO^}y@?q91 zi8V7Jk`#wpSlIgc;}OwiIb1ahL6Qdxgxtv-PhBoxs<`ur3L}^luMfyzM1-$((0O-_ z^s1B=!$+K>ZLeit@gGb?xx-|#U1OYhfde+>$y8>geZGZxr8=>jT^Xs2-v9C=$bacYo{{Sk+B`f8h%lHZ5 zR{9rZc#shSoh?#d0?U18Q=hDF*m?_N71*6%H`sf>3e*wO<*`3hw9Owxy5?L&c^PJ= zrM~L4txYJQLw?F1m5waIj!I3X9sCnIiUMxK^29&+M`HzRQ+$TkJ9Mzxqa>P>V0r(JSad&Xwdi7DvI+c@f}Bf6gB3x z&4{FjRCSLL2ITr%1pOXI-peXkGX+HswI-2QiCm0R&Vt}pl?$b5AcZAfX;M_Aow_Lb z3~bX#TcXCPW&A;OZ5uVx;6G2|Gf}0_%axWstIRQ*Q7@(%ia~iHHwHv?CAEWNsZ4+@ z9w!E^rEO#-r4Ev$(#RgvM^j>}LZ~@Qc63?%l(hR2;+w~v6~qOxEtParPN0RPfl9VYtdEY(kM+@Nl+&`>`k^f2#*q^C;tk`SADgMGSK9{AQV$3KD*zkJp-23TUez3b$N+ICZ| zEvH@A_jDmX@`juA$hZEw zh3TG-U}l&J9p3(EzBMYig(?E=_>$amkq@w~s=)*>4_* zQ#!|bomHe)Y5bK*j`)h>D@oJKa>*&UJByV3F}Z~~vc&p#?CX54Rz+wnduAJp{uSje zsMoc71Fo%TVf3kPzu{Lj8-$B*r8{nWkQO838IUGL)Qj{HN(d5X8pTw}`IMs10#IP?ke*}5gRlVt>(h8<18(s%PIB$2i6 zn@}YN&l(`e+oG(YSEqkR(O7y?oOtXRHX*V_$t3>(9{sV#VlqtkWsmLTi3>&UrBL|K zL9IBdH7cNK?mn##A#B+)%2YJzU*6mc1G%uaE6;+|#NI2#$Gh^qE7AN;k;8=`v%UU) zO5w+u)2c(wr9nh%Qna0tdV%ZcaYC2%Et4S7dzV95Bys9W_H^oG7MYV!mdo*05|b$; zD4^S_tVz>0+PH<;+|xw$r)9en%s>L=y(%!l!aeNS9bbrHa5qnVG!CNPkXN} z#G`BK41;grAS}_uDOtv&8dTL4(kM-oLuE&2-6G{`^dt|06K}jmI?8Hs18#RK9!BMo z!5{GJEWJUe3DeTxs#FvtI7+OfAnug@M(5RDn5$DS`$D?|EG|*IO?|5U#t`DQ>R`>ObzxAi9q?2E&E)jp_ERA9o2v=EgdN>wGx^jNsCM{{6riqcNoXsj|9UsUmzSdijvuu!&=M}7C~1^`XdkOIO7(ef1sGg4VrS`%WKVlXt=9Gb?^OMW(Kix-?h`R_z7}h0l9Fp}$eh3t+*dTO zl$RT|kOuBAuok_(SZ+16Q_8vDkC|63=ITu7-p3YTp**P}l=uLVVzRv>-qZ=|d+&SU zajuqC!BxsmeWOc%G1fBbn1LbPN>pUsmH`(^R7XvRUjCQ1Ew#*WuqiDub9*Rx3@Om# zis;f3RKC5EH$8B!5+M}8t}`i;g&t!^Wg&JV{zM*!2pgf0iz!)=`E(`a%KSg+9$Z?; zFduxPR6}plM3H@MEMIFMn8Sl@leOi$B_9&FbDk(PnHjr>`SPb<%8}FkYgUxhDPC!o z%2TpO`{Y?Y$Vl;G+X!$+Y^B1^NO|U=Jw^HRAC{xIQ;sQjJ*|8=PjIk`-z-_vp=-mY z39-ZW8<9wDyCZciIJF8bVMpN(dM%;5S@zSM*Ad<)$sGfAmk`L;t-y$$@bF(UP)UKq{oK+sHmu9D1 z)W=+kN`~YQck>t%bkPaT)dmD-~w4mD{*o&1Df#(Xl#7R^B8QdIs~&cYE?Bts<~vPuLEC% zb;YJfmvvf6OSV9@L-~fx=H~vSa9nMn#6;+#Mxkt-W z_Zp?R8)SuE#O$kn{1TiABnlFotSMI0H@2>c+ZyW}>Q>}1Nd-f3vG|-M%3EyMTG&Y~ z$!K*rNiT|TV4?^;JAAK%lKXUA5(ypry>OCRSHAd3EOh$eB&xYwr#}Mm5}xYnottV< zEY!57QzLH?u><4&IIkr;UWnOCcSh74+Y(ENb`+2noy!gzAD5mpWu|m`g=vzs?wZ+q ziUu5Z+jix5y3>8nugGGFR+>RqvpANzltm#*S1Uo%fNTl%z#SH4VW!Djn`qHGr)w)-zq*z9zsnq5ei|eN-SYEYWiBen7y<9(pVS%D{H0Dr`SKreB!H5DRHYvz zj>j4CVa=i!J^a;&R+_V5tXEXcS<*AiC!0u&uz6)JC_y z7QO7QyX{&P{)xaTVIlS?)m4pjHyVFwk)QM3BO+yQtYjgSyvs>RTbpYqWTbv0<&Ehl zF8!#zZqGG`4KEv4E+^t|81n{Ul;CaFksaa-L2hbM9+v5iDoigvvK#m9R;I0FLm*uJ znJV**MQ*bl*8(o56s20;R{XKkQ_(Ot#IUL>9OqmFKO(y;NK}V(0xYEydk-vJWiST8 zRF-Ru#ZbzY?N(PQ43#91nZO)o-zK$x=_D=tsjD zQb1X+B|O$w?Pm!zFbsJMY%6d=iNGw35bUp{R%4Bsnx;`Bi7Fd9r6_`>_S1tlfS9q;WnJv<8&oi5A=>bv=p2 z7eGQQW>#v) zH#NfTS?^

q9f8Ln6TGSFR>w4?_=gG+Db@zU8Iw*9;)$pk=;=GWaFLcvK3TnSU_2 zrBJHJmi_lr4iRALM|%TeKJso3_OX~tG%Bo(zM*tZSVV|&*x?;&b4BRjKanS?#D<>_ zEU40)TF#zJ=fxRnwui!-BqhxQBN)RQh{cni_2=Zaa7;|l$>Q}+{{TNL?o{eq)Tb%( z)m)n7C!?utp@lZ4+)IIaRE4ErX+@+V4H@1-94+&=B!_HU`llk z@|KUw-Td%z!i0FAe{n<2JH^<`d&06Xq&%jarZ%)8qE=S5``73R*bTg~n>^8#ew<7H z0GRKRuc^Y6htld0Q>fUGtAm9T+C`O@x1!N1keak}94U{s>UU;{ z*s7A#$0+eCT5k&SbsnJIL8cKAZYe2B)ZtP{J7;^OE_*f_C~eI;LXGS-7 zwW6irw&oMU%)?ef%8;mQOM#L*oHnqA78|~+d52qC;Aa9GM)mbqJ zpk{mceg6Q2Ia^y&%qo&fI*j(UzXfx+rZ-7d z35~n^`i~@>spN>YCLVSy@bgVwy+~;DQb5~M2SdI+1(ijoP`tKl#UcRuhPwiHGM55Z zEeicB=+KoX^{;GQ;>Py)iZCs3)f1~RN}@zAMu3v3jq=LwqaRP+NIh11*z_CNV<+^@ znbvXHT>UX-=rqD6WgCTq+_cGf^u!Ypnyehu$?b?=S8)wXvB zJY1?D>F$IUu<75LPjLa(oS*eH6XVnUY2U(+!~P@X-yOaQOj^z>_T}>ha+tM1&5^$U z0Fu$e`b-H~rj%;{CX~dclJ2d^7ae{c@jnb~%=<9gb(0frx?_s@dp6}|!<&{Ha!nn^ z0-aoD`GvI;?Td0NyII6H6~ir-7L?m zNipHx+7s_Qe+qp)d*aM-4a%=1_Rt_I#X&U(g571f@f-aNM0=om{{V&$YYi1r>+Y~> zdtGq?q7Bwm`ee-SU5S>dYt-zg3Ra|>^3pn=j^F|2eK7~TQ?SV8cAf((vW5B^!af6J z+Acs8{L2%QE^A1Rlsb(LFwO6v9_c-PIKq~#jX9iFj{)||#LuX3`!7bPL{OnNl*RBh zC^B>efw8@;K-;GHml+HqOp!u$PqLO65#*^_!k8sUu@_O_YkJ_(xcbddZ~&tLL|W>J z6!uV*t<5WNGJ;7Te|u=TIFu4S(&T8+{uHDQ%c_-Ht~XDW^-E7BQd>dizLfi*cJjU{ z)nY;y@Imo&KR$?YQsx&vOrpr2KLxn$e!a8;)m)6>JN>>bF!&mMwJ1GlU_g|r9^77R^YXgPg`_23{Gio zSCwFb$7X5~%#!L*-YppAGG@3Vw9)F}Bm|F!_x<>*D~KvB0R&WNd220Z6-BAI%x7w? zl}u8Sl_Em4=^=MJ0xzWb0el6{WHNZPB^815GsCUE>b8Fia^*UhAsgOw zT${#BrR@2!+}p#*%aKi%*;KX?Ql3kwHn~aephr)`>x)r3`>5sSg(%hLq#J5mYrTk9 zg+t;oVGY8_vY%F;OQ^M3rA}NqsZNn42K?0i2NTi6dLP|}b(}0yp#CKAVg`C??9am* zVj@@Lq{^w~rbr2ro~o4tpgZoSJ$yDM%OrE<@XNPVAWG-9>CP;b6R;$1KJeI!bq3&z z9l;jCl!3Zz@L!hmlBo(mZj~lN2kP3#@;J8<(#qUM$+eaEXGN8mr&47`Ro`E?$2{F3 zO`m)KFLIT2^iptZTU2MuW`Yr1?gM2xWW63#$d6jXLdwzy!B`g%-pZ+|a6t9XqorM% zjCzGOWGUXxr6~z`XjRA~ulZpYrxP^p5e!_XoM5zuzoJNULVoO|>D7VplNYe_Q60(I z_F~q3hL=uBKJv+RUyvAMCDfYc4r;28!O!{U+vmEuuj>0(Rrh@dki%T5I$>)BL-tg> z?+PqmafY9Y@AuKKPs>0*F^ka)DGQceDr)aWr)IqBusj9CI7jOg0)KuT)(&^MBeGXk z8{DTY38$4ljv4bgaO$g{>4|9#L5!)f zA-vjx=Q5qvw5s+_*U_;Gw^W0CIJN9hUhatjE!P}#nB$uKwDkV~FXN3nDlRHL$Cf69 zzOYsjO5ZKh4N9!bDoxOn%vZpForVV^vb7p9cP7OyD_^4K`~LU&<0eO6b*Ry0YU&+h zcP!g!PRdaLV0TkmU1+zW?Q27xBtN880gyY6c zd*LLuskD~#?_dele&eGT*$FLkLzr6TDAb$Jh#5=#dhC&JyVjr#S% zNoeO^d!%0pC2?7x@||ATu;w8(%7OTgF@3cR3Cu(VN5mAzlCp=HD^RSK=9M6Q)u&Lv zp9>$jL=re`iD~>q0V$7BWlV$pqh{ms#R+IRv%i|M%A0PAAXnfxkn}ldc=>~JF`pz3 zW{wKuDjMY;smq`CtvmLgiww^Wg%@(0E9Ql1vg=*Y#$T@lES44HntkK=1_)>m<%M{)m-%u@jdS@S5CAfo~vqpZO?bGTZ z>T{)BxQ&a3fa-Lfw#C{w!8dZbD+3#%RZV(ZOH(nQv2fpQ#FbjmYkP7|EX&6Zje5$z1&~rW&a((;~aA)|%1xbm9#+-2lpm>XBM! z?R*r2dI2D>&1LwXC`W?p&^7=i2=tu)|dZ%Vj$RNbwLnf$RKn7t=*Q ztTp$h&gKh+Dwo8X3sSwheF=I=l%Sr(`C_TVr*AK(wXi|VX{b!OiY zYHCSC?Tp_0*fE0U$8r~s6zh$elNCS@T(EYJh)MxsTt!h4ix9f3XilF`_Uf(lOQP#}U1;DQLf z@#mGaTm{}kHMB-_9LEAJE&l*-Yn-*|(3KNKwK46_3Ch3W@99|Tk4PF-l|~W2=49w0JKc(30$x2{qM!6wH{pg6gpdBQa#}tsQ;XuD-RS$I4TsNmr_FYz_N#zsDBYAps`51!zqMt_ zSzf6FpBGY971aIP-sv5|3IyA?%NUrgXr`!bL}tfZ`~VBluo_>~(wJT}*atOd5kGCz_E_?D){{X|12l$PLerb^Vu^p0>qVdCN zPN?Xyu}A=set`A#>5f)=JNFlBLS?D=VNS&V0?QfEP@sJef5o zwrrs`ODR1TuP*i*Ufx3;zoXbQst+04e`BiTaqMBVC;e`5=)M*UE)Q7^(Uw5r_G8Y~W+}N=lJnuMg8Ct`-A*X&zvg=kXHNXbMQyCI z?L3Q@XdETWOv>VJcxr5zpe+rl&>D`B_eJ+#&*h3dJEJAn7r6JAGfgr>c~>t&q)`pp zdTUWbQmaZmQZ@xG9;dqf5tfJ z+nvX8`g|%UG5y9tV|w;Fal)5e1i9ObHIHk=?smk};Hv0xifBq<C%R`pHck@HpqD;CqS-J2>v{LHG53=G&04V$D z`4R~9KA5Fi9~7C{>bq}pw@Vvlk0Z2j-``f^zgJ22Pb} zb+D8K-o;9_$?ko6V6S6KY=p-U>#jcHUjp+rH!;qp<$4Ro6NJ3dnY+W2U{rjCi926a zx?dG@SzEANwZsk>XBMl=s!^KO#3mH%j%sv$kl#|3*22UMv3?nvMT!j3Sx`{(2Dr_- z>PcnNK-7{FqLXE5S3*J9+vjW-eU*Dz5!33$Pc-xitB)c&gRDB*thU$ql6zrf7S$yS zh`Ayk65-0u8DgB=eC+`SO=g!Fup6zg2Z~&Dc94;}&^`NpD`Df1#&SDlCYvR0S$a%L zlq|=Wf?RqzONl`~7n?rwXZDlO_BO@lXsitvP|#NwH`1WyJgqO4DmgAjUYnMkwU*0? z@;ju1{ur_~3TITx%GGE!wwE4DUe7*0(qb$0ji1Cn5)Wk!z6Rp}k)@{LSDrH&xY-dV zg&EfFlcfHz!0&VrqdS+|9b47##4MdhT?R1fohQ?-9C<0A%-33lO1%<@5hkR*s7VAe zJGkNP@al19D9Jjb!4ZFn`z1n)O=dJOA1<0}F3Fba_9}hf3UBh(NbCx6ch%WnwVIJx zlDgZ;t4~tMO0T|Pxs1G>`sZkC?aJYR@ys@UKt;|F!7)c}Si%M=CI#q4g z6J;xsi;pk!{us=tn~+-6P={)J-E`;CdWk^H`NBMRGOIa`OAQ`uS&^?0G~g*xmQ*cp zE)ovMQLx(M0(z+$bXyLmXcr3C=`q4Qt;34FI-!!pzv%UCPPWrds5$j?w!l{*EBBOz zBU;iGax^Sn+CU{WLuzzx>a(K(Ak0}&T}QI`5$|YS^y=YfDwT>b}mDVUxLDY-3 zq1^_@5G}fpJr?v-YAySdpCA20ff&a`!Q?5lyvf5R9xRE9HUsT|FCxLN0X^TZtAI55kPuAY?G zmd(mXatHIpMpM(k+nxRETAr>)nKlRUeX-8hy{CTmU1dC> zqeWlEeECGl6QyO^Mck;ipdEQgDQv5)(t4ln?TdJ39_gE$oj<=c3cAwWl5Nc1iSGdP znGu;@qVBX6Ad-IKK-i1*H|vhB7_#WON#wcJSkUs-Lq616r%~X@EbU@IDYf_2-^*{$ z0IjKI3v)<&`SnMmh1D*zLg{Rcz_@fs0rnkXQqr4(ebBF5bB0q81pa~0|8>D5& zRK-Sax52WKp2ybMzY8BR@S;f32)mNgc%R~`a@TOCEiJ7Vo7Tbvx9|Wmi&jFr}7{aj0UhPpLs@aX^wU=3K zU$MR@2;&Ha&Q)@%If2Ceq~wo-d*H2O2PFbrsV2#&sYE+9<$M)y+%ajbXxJdQl~&{n z{i~i2+V`+f>u3#ACkLJ+M@GWwI^vK3;72Z^I%oq+>JH*p1=s7QEcM9`|UBQRB4q-V!bOU{I)hAVFr zw+g(YVA3Y7J_co|1cXT+X7B+kva}px;&@P~Zk_Gsx3Iii)A%3i{WtPe&&8`#rOBgL z>CeWS6@0l7pFu;7E4HEQ)EUD0yD#ARVqiusydMT;qC!8g#xHyZ8mkV}6dZ zMj0dD`twziRYr@hYqcousMw{1AoCM`qd?zlboIVB;f&5M)#p;tNejzB@8YX+>`L>} z6sm4wb=p(TDdyUW<%3R+i%>Tf0H5GNwiRos;AP%Et9JoyR(rv>yU(gJsl%sJv}QcV zIk^*3*%4BPicp1w?oyrX4^p6+ai@S}*vrA59rFDq)g@;`=D{f3a86*v< z9>cHLs$Bm70jTw5xlCooV$5*_rNv)L(_(k*4#wVuV)g-AWsfAMU+r>UlVFXe{n$pI z*HVV#M|!;_hzz<}vR1d0gMBRK4k0m5t`}*V0A2Xzoxy5@GH6tO6GzAs+pP1(_+0^R$t!Vc;-){EA+E_O# z*{u`dE&%(w}f2)vc&>s9OE)8uF~m>OVZV{lm**k)b=X$?cdk5 z!7vj!;z%_9{MRRpW1=y`kG;H-*D%!+O4k*qRU)A%-N$ZJZ{|;P>)WO~_A!t*BQ{(! zi>G#HD}Ebf`B|D{&%H3lq{L4;p&>pLs>9qW^c`)m^*1=9G@O;#*_0+7SC5qZr37W3 z7_`YtV%*ktZ*JuECv(&HVz&&GP*62Krn3S6RVnn#{KHh7tlge!)?j(KEce&hz z-+q`oBLh?^Cgc~HvbJYEc8C#~9JuYIStv;E2W$TTfW*mF9B-*XFTXZSghYbFugP&< z7SNJU`t`!FwaS!Gx_4!0)nMLBtyUl^T6w8?$2l?BLuyltaGL?73zL4r_^NB-icFss zw+0U>k2&w=yJP5^!|I<8vaBr4ouN4y)*W#$q0DVfxP+-j&nO+!(0~r$Ui*=c6#oE- z7@T$04yC8}{2G4Cv%+be3kQ8yM8VG4+IR}5MUNpam4=j-wICGQ;^W;UZUO8G$CSSa zqmKMdE$#fReiK2}6a8~jl@$#&Dk>@xllDk;T3Si9&ab^~j>CLs(_zeevs=JE{`>Bw zBchGBA9NcVAjy-R;#MmhQ?ik`si zbM!jtW7SfaNi!_g@8+BJ?k$AHG??rr7-c0%>XBeJxdUu&ReE=bVlapzZeM#(JO2RE zIxOlRM?(pa>)*8}sa$rdXH>|AMz2xWdX-Y;u02OuTT?3Tg(Qov`i+zh!?p#9!6)gP z6@IPO+_{6x+^x$)6f)i5p5Sz39w%30FLIy{)ZlILx-7a zGRY=E*4N~EB5*paAXH%Ics%NLYDGCgN()2m6zW~ylSfhkil7~KEc%T z2dGu5BQXmEz@%l$BYAyPS#^h5arofPEIF)d)onpa*a9pqZruULtiy|8QbWPdVt3Kq zZ_#q^H9}nFw*zguD>yK6#R`v2q_;6{MQ%-^3D5H!3jlzmg$v%rL|fz28}!bnjs~_P z;nv&rRHfp+M@VJ`ume zMSZdgc)@n(Wiu^PQ&r0o>I4=;tvT%0Ux=}=3%_kdb@Ii^c=)g!y#D|yg-i0v8m?)T zRv|k9*>m}E9E#LSn-n48eUyC3xE^F|R`4gsnJQI2Jc5_oSxb#N zlc*pM?D}d15sQ(`*&bL9s=Js#2Ffdx+^r&^B5aA00^UezXj|580CWIaz>WQPICAEL zs!k6hL=m01YmpkGN~21P3Hn7vuj>syvaWIf@dYmC>9)iZaxO4Y!ve)YhC=I&*Aaa( z+LiSSKhWx3IxQB0{{S^@G}n(nO@fe+EE^Z`9=5SNUk8Grm$H-ES~Xnq!Yg!^V@jyU zTM2!nI+Y{D5L7Rqs@BvzuzbyS$Oy)VTzR+SPK6~=X2n`vj_L*ZZVsOidye4YWy~y7 zf}(Lckq#8s>H+ZWjI6{gsxO*=Z}eA4qUYo+QPWuI{`tCa9P z%Wi{Z3z4`d2k^NaqoOg7BRSK8R|c^Lroi_^v=l6h{xlu_Bw%idsxN_$)P*TolR0vM zG-@+yvAJCJkWX!bZ-{VIKTO3-Q*$&`5TsRe6H!<@shV?o6>lQqu74qdHYSbK!x%IP zb6w69Xa(H8l3=E6@<@5c&ZgNt*7K(NkEgwZf&x2ZcJE1!B4>E{cAXU@WC^AKSR~}xyz%WamJrKGOHDS8ji7W${{UN@Q}vY>J2t9~ z*IttE+LNR3;y?fua_2a%kNPWcJ&ehnDY=6+!&_9CfKF+GY`2_BuGv~h_dy!K?m~R5 za;q_RM<)(F`|?@?40j8O-u~6tyno|fSK$mAe2Ea`)zMU0j@3FaZAvYK-EJ?Kbm<*E zN`UW-sHvS*A=cJcApl0SHN;w16?lAUu_R5TP_r#5QDdnQP(7S1X%;4r0lY zJf%p={4lQ9W-%4UJ(S2=TV=J2I_W-1`=iwUM;Y_tY>0L5*tKbJ$peGs)4ytYQNE6~ zoVfuNN%VPD2jb~VP~!O1uR8(;-k=NhJME5sroGZXPX0@AkwX&zJNwr~@c#fTSF)W3 z6sD)jrM|*>sA&x+T3Wr-mFXZT_S_OXoKld;?NoS!J%-4pnU&yiKP2W1qnqO{GgHBn z7R0UgC7=}{=Exo*4^hyC6xiO_4GScJ_dV{E?P(e=G2#Y6%-lP#Ma$WREv5Hju{jE6 z<+X*2DF*w6B&A6p-q#&(j+QA~D{}=#Xq^+R06!mDwRx}IP~18JSNIne~7eN-dvXqMXW$+bLsU)$pr1TI=cu2J2aln_Nr~ujwTv0%GaFg_$vcvV%lyrKIn-P(a$?f=h@pCpR~$ zZ?Exdrc2J7{l)vgt&KF7yL3G;l2Z9b+|qTS9v|8A`5Yvdg(}ub1cTJ8%zq1F3JNQd zE=cAAqkTkoAI}aFP(V*KlW;L4md!2t;Uui`c4S0X6G@!l4XIz%o>AGQ9;rX7e{sQB z`)E+eOeMz>8xJ-@h}lE1!H`bs6ZGP{+z-nVAs|&m+D7NYh!&}bDtR=4zlRYmQVvxT zX^I5tP9R#Q3V`DaM{Ep*C5{z}m4cN`sZ69xOvo;jsXa$!4{lkhxw8k zsmRL^!wq;+q%Vvtgw>pr+bQH&6#8>zxGl_37FMl?$YRp~YNGO9qVW$T)gOSTDAdPVLKAhg+QHTE z7@LVZB*xhwYI%0C9W&%fNegL}1va$kTS~WEALEMi%vdt3Ft9oITs@khuCtkEGcYHZ z%c{DZRjzOMaoAx^0xaG0RB>r;{G+{t0gHTx%I{@_@IpG-^pu=1D5XZ=B_93a#bIY)2(Y?>Zil` zb;V}a$tQopV+KVnIZc{mj#Q|sZo=N}u^iXcI2KW+NT?NYNy)p-+z@#myH9w^%lFVUF#&Rb-OeC=mU%`D5AE zwLDG1y{(G|%~eaYZl63b8RU0aGTU>4DeUGLnI;6O(^z^}?SqtZAt#fJ6KC49E zd1!rV)Rz4EdF*;$V`4GWdOa&LJfAPR^Zx)%qkd+*ZLj|T%BDGO&(g}!kM-PtEOgoL zs9t-rul|gEXk|46UpgxN&A!n)T#ue3WexRH@}xSLtHW+RWJgF{+%5xW!Vc*5Rf!)f z_QgC#Sd1<%W%lNJg};EsEY(eGO}FXLrWJaQ%~lhPK6P#qlXKy*x=KmtK_KRdKTr+(1y-c@>v zwo*4clEXA+*;DoVE55}S??_*TUoXNBZ@hZ}*B+CFdNj&rXP1BPpw{rXnWhJ zO3IFFX@ssV1nNHPk`>V>%pX7X>yD|eY(py-FO||8xkSsEcCDCdj75Tlt;vee98zvn zPnVKL0VKT@mb5e`{{R@Hx5HeMN8xP(3ZI`_X;P{RK)K{0L&A5k*0L^6+CqnX4xHzC zk=&6|rHq}J;lgsMB0CJU0z!V;`ihN$0RW9x?R-qAIGZLv)sAI6sK!%*0;bdx?KLL` z+Ci}hC-T3b1J4MRSnikkj-=dV^4l7;_(!4j!+TNzL(9~fqmo%RS~tMgK{}7syYcA;2bOuKFaD28Ss8aP=}XuzH!c=I~B1q6goPBo^{n+ zfa9tgq@bu93-#X~YmDRZ&n&c*(O&ksCf3-EE%#ltH2gR~dG~wK{Zr`!D!o6HDUTwb z%~D!_NlMb4Hx@k=>O1wY+Z>c$inf|O*}Pr(t0ttd*)%f6ehhrRih~s=q&D(O5VeaZ zMTO7BCc@a`@j6$&V;OCax5zCB+}T@nx}7Sa#BL!$$}yx7PD({Wt0m{u*^b$}Z6{Js zgt=!DFVe*J$7Mwea6B#5kI}~2eEe2DMu3ggY5xFnOurQNftaW;Yqan0%lJ6@> zM==SqRGs`u0E>`1+#BzXKZj8zIH@{;?CWJd0V2U&Pilo!<;r%Kt@%pOmF|Tl0^l~Q z-9RSVi0%#XUTM>?%NK_Gdlww>CV^4N8JjdAW;}RuT|%O|M>GXG0)fyKWe@>RFbe~{ zyuEJ?sAY95XD!aR7xO&*$%wKagPe0!EHxURQk2@9Lu)E+E~iK)hQ2klq0k(M_LOMnuP6~6l(nC0rd9;S1|qeJgL zT~&yGdQKu~aN9U$+|{aqPm?8~Wb-CC;45V$3%KA1p;5ht`+#~9C`ah)XP+b*dHcE& zr&(D`M9}%g&rN>b)zviWENN7_SbCpLs!FD$2=ZhlDlEHTHG-?@zo(wq_6kftBu$O2 zxfj;`PqlfZ)s2!z7MlZaKeD-XY|`QrnQIY>K^mg8pc_&ADkOB=Yyj(xLeR!qp!>h2 zpP0P(0@8^hrrhV)VU)Jya)ufL!5|A<*loTmHT+^;z@?Wd0H_&dfUOZ?N9G_YLH=q1 zN>FAplXmqNCxNlb~GZ{?8w5#cDAgJ2n>e8g3 z6>aYyhBcv!MO2F~1@pOer^1j?Yva!@@lABA-I4yUEar6zS!n>jMB;6fwH>mNx+=bdu`6@19sMUM&Ud)9tM6cWf@0gNjJK2? zt<^lBf4AY3)n3aBxh|K#gzTxKsc$C`>NU7(!@#3Kf{;q|O z0#GiU$hv_x=tvf}IlIR&zF(PI^3B2B-y|oPxLL&9(J{nU;Imnj%G8GBsb*S~-mZYC zfGxh(+r7_L;~0_#GrBdU{U7t)Q!af){U}^0sPRQ>++#@W5-q>TV0>4}s8SDzX>Y1N z%b!PBv1xwGnB9viYyK9cAwO!Bd`UZbUic3ROQ^o8IQ>-;pTRvW$e91dbc9H;zAc76r+|_ z5>kRYq;GN1Cg&ELOdK;5Cgm;6;;yUt){#e-Pj5BmBvRj6glc?Zs|Stt2hRGp?dx-a zaGl9OJ21Odj|}Ok%bDV(Sv6Yp$vKKvpzGFDXaS+&K-2D{b8Us~^TQBrYiyr4R3Y@? zr&DCBDP|}p8m5Mvk5=W%D}A#1ilaKD17tMf+I=Y`4;V^DEzvZQWEov@xPypQe{7W1 zJu12(gR0%!SH1ZQ56>M1G+a3I6^&T@&&rKHiz){-)|p?rf_%c9p*9P}<$QSlEq>LXnjWA>8-*D3sXa21cXj zytJ-2@ZJIv(w2Xv6sCYHr${#{k^uh6MBR4STsg2SIHQNxy|R9ibFcePUT1Broh2g0 z&D%8JaL-HGST%;YszW)GY zi(%I`P7T#6Thuin14=;g4_$@`oojq3pcLBPy4lbA0>RTAnPcWf|zk+N1o3<;~KA`wAV4@XmG{kvdxQw3?mDJfLS zoXSMhPlV}1h}zwhlhhI9aTl?&H!HSG9Ai0}ow*B$>sv~8oa!2L`&g>?lj@%_j(Vz+ z$HcX%s_ryTtck^t)`U)wpf(8!Hd1~E81lhmqR@_O?z%T5XIAQrwoBnCT7A@>r_^^i z2L%+k9aAO*I$dqVzh=43kdpSR*m-T=3|W*R*c4LQBS&l|I6_c>l#-6Oz*NUYBmJxO z8^HkzCq+e?GCc;l82ekQTc35{fE1seBP4Bb)k%^$r$xn_OZp9Fik4-UUCGsmfe$!b z0rgtMo}CU4L5Rsn+hw@+{{RZyq8gK~{`GysKcU&m?JBdICbKqG!FfpCDIQ6{Dk|ii z$p*GDW}{lYG9m+XniG7zJ2o3g76Z=_u^OS55>Ua*6$*l$n*4Tys8=srfC2|k4k5=a z&?(yJR=LCE%~P?aIMTvGtX4?qH}QGl{{T|rn6MzYd@jrm%UoJ}34NB=q&j*6adtUw z6=x9Auj24s_J9>RDN=|eqoRH|a`HA!n)@j)WTs#;poiPg(7u-Twi}2_flK8q=}~ZGuq8;qI@FH6wsDYr3TQiP=-)!UfS*K&Oh$WKntTFsY?2 zmt0UtN;f22gKM25;zl7NWPMNJt5X$Qq`yLt%=%PztS@jn4N3`6wSu<9u9cHJC-KjR z`Ie-`S=n-UbDEk-LMk-(35MxCLan+IYzmU0p!d~=a1Iu7O>t?sO;?^`qZKprj!_dM ztXyU+mbSjq{{VgHiu)2zRV_S~c?;v6t-v9l#U6*=e(QFR9F`3qsP}#rh&fHV#D%+& zvwbHqtb#;TpJS+6=K7*YAw+HOA#1;Eay6cgR5abXk9XyDl$h)i4Nbm3g&ss2y)t-- zQH>%Dgr8gJ*{s3qYVVc zoaS!oy=5$TgnTD&-?O3)l`1Y+{{WihbDosv=$&`OsU3F*3?5O{*h0mu9r1` z*(rKbulrkfByGOqsmB|SVg;9E8-HCw^n1~m3@77r{ut=6-$L9*YJ=Xr9J%WM07~R9V{c+t=(9_U2EJN$}C#vIWDrBg3X${I-R`V@iF{~Nyl(r9oJ3bU6$oLjmO zQz+Cx@>1l%_DI||2fgX=#c3QGiq?|4GwA!3+L<}3#Hj7GZKZ@OVAD3aU&Tj%fEcGC z(?n1d4EJ7ZIcI6Pj#IiRY%AGdG=%t^VY`4$yA^6y-IOqxq^M)mk(qNMq$pm6mJ+2j z-km6NLG<(cyYFlHoLOoE-CDh%uL6{5y^Ei$1^Zw5;*8btKy2l)L553Hw|n`bDh^6bFE>Mz4>~}pH4U=- zhLq}>aQ%|DOJ?CfD2|5W+l{eSde%)y?99qdt6~@Q1kV15M6;L zcQvX@#V9~g(gKa|*S4!|ZkWrP3x_y+MT@<>z3SsCo*R^%zUY-aM5{qmM83;nDu`NB zt5OPyBInef-Hi8PQA>QMUw`En^==lv$)}Jj)5SJhQ(omqeJFXRkfKJt^=TcpwmAG+ zm4-%^YDNCbR+3U0Zk4qDF3rpQPpszTmCU5Lrr^H`E(EyzHi!jH-qu)hv7&o zfyYsYM@Zvmi|f6vZ`WImH(0ROI90xH_M2($w?*7JX04RCsX(UIsg)Ro4@VOlWV%z% zu_2ynkf3^i7CIfl7TX>rSjq4jhruIkMYYpSHPc?Jr-oxZS>osUQY*QJ1q&|Cdp|PT zJPJ%XRKK*6rK|$JT2czmk}LoukdjCP5v0Q(RZ!7GspdLqrlgNGEw@S<_Z2u{REtrj ze?~p3uDv|>Uui1#&Ras|(ywp=bc+Onph(yPdl>y4#3-^!#j{21GLH@Y_cuQU7fl|b z+OBS_=BJ@%H{sOj38C}fTH+_h+B5;Sgp^xF8tsHPASXJ&(){{Rba zoR^C=-z5CuTwWz)=9el|SW=>+QvJRwt*xgnK;`NlJ%-mH3v@Tz3X2e-I#Qn(zwQ?a z=^Pb&PafXyB=Mnf;j*<;4KY!RaREb*kWwDh2Z#bLEvSNPSYs_6#N(2}8{D(GwyO}vOb@oEwX;5TEx)Gf+-#z-?gD7b~jdYw1xoQX+&sI9z& zA}h=*`oOtKRuNVK>fB^JVzg%U!7N%crLxLVVya7fW}{{Yelfbckz zS%+S!Ms&4Fit7!jFKG{{#U({002|n*_qZL6!NJ6;1#td!;Jr&GKJs9^rdm zu4N@y5nFXI($bc6raquHP#s68z&M1b;i!yL%A}Ur*7~eS)IiWMohOFpM41-4YP)Ob z$HH1JQGkl|dV(e93ZhD)^H4~PgV7+{!liX5;4zS9Gb@t*)`{Oaj(csE8!W#aq&Ki7 zw#n?EdUYdjOcy6LQ#fByvV}JM#-9Z8DMGFl@vETp?@ohPcb5>1buBf$<#WwKCk z$BxyGBdV%~GUK!wbOjX0dP&_&Rl<>^q*-YlZEy;#O~J%}O8BjFbz)`+ZLQJNs-|L# zmns#Ay5_!yl-3B9cxaD%1L|=bKoh$p>3vK=w>k+P+d@14< zWZ~9ii(8^t2Z9-$4b9q+(!Jy?bhU{-mp)`3ZxN@8eFpr#Nr_W4-4iHDs#J3ZO^T>A zRlRnj6Z%YFjWPgEIiWVa=F^lq@_A> zb`xbFgI3e!eoCtC^&Nd4dAiKyLGOM#%35n=nVl)*#w8g8qoCx0wJgiuiAx_P;{+X5{_4plF( zTPI3Iu@yBRrV>kJc`w9yFUECEttR0~HX{RkVdBLgOLYm4mH3d`j-{%K#AzpOXJ*~_ z`5a@^(Q^v)6%O7qan}_e8AckWJRUv8abiS|>g}XiDOL3o<_B?#&Wwa$72IAqKzl;fBxx!(QVzoS zhN-QpnLmoHHtTJ=?=6Q2DOyw&s{VKroKc$4zH2-EX)Bch-DpR@rx3az7F8LKKNO+5 zdStDrjVDs{A9(p3NrPLcxeC+s1X{e88(~O7mEu#Qt4aQNwC8AqO^Q6CQL^NitvMQ4 z_M0Em5TvO0JM_Tv1h|%8R@uwc`0qbbZZfyB8%~l6t+j`)ABGa*CFGp#m-5_H$9tCB z&n&2=vDo&-Nh&yQvbhZ(7+nQsULms4QXC0p=aZ# z2(%s2xe2kAevr9b$7&r5i`7~*VgCTg*P9X}k4w4~i+0$IQUsFD>gqwPco+i zH837>7DBG`5(heuCCY2-_17KEC;lInGoOOQ)1KY@R-{sVC zMMR`{9B#a16asCr<%8%+-_H229tR9=E@y=M&)phqc6!m4Z@1Vg$@xEqMq+2i;ofqH z;sS2N6*QQ|KZ zI$6few(}$$4JQnV&PP zxm&Bcrpeis&5%7U)AxMw0`gSb7;dVawj6wt8x14fx8n7~C$hey(Ydap5OeH|#-m!x zQGKePl;CUE%1nui``S-$m><6Z7qM|g3GYOjx(^F0)wnARNRJQMS#)w$h@&lI zukP7z%E?Val8n<<8;Yev4p+7rV_o}x^`-~L_ zTYpGak(aX#LFv_cECKa;TVPZaq?ZvDO9X_dj+Y7Qs}9|9sVwls*0Mw5*4}F(INwt# zdq$dH%SC>g>LLX*Qi!8%J8Aplr%#t$V+wO6jAdTp<n&R?f>#*XSq|UP*lqh8jv5Qe1c-b<(>Mo9Y2~+=Go6 z<}{MtZ|mTOVEs&Yhrf!O!o1PM{EIv4YCFHxUP9!djaSrCE_r*6C0)R{JMDe(UmT;M z#G~TMH5~ODk<)c7GJ2{9HUaQBdLRuFelHeSrD3GAo9^oKd z{w=}S*hZTTq^B*8Cf$bj-|lX&Nr+7#E^*X*KMCdZb>MVb%vf2*sZ^Vypz7v3r6WU$ z0>PqKFw(?eJ>9hFmi};7Yz8Mm=^9+#a_*aiJa%*q@q5=6UC9U#6bL=T#n; zRYo#W_(!T4Oh5-_yzof0ed?cdBNFw(jk#IH_IJnk_ z4Uk#`#q76G>y$Xzjfw_sqd!f3WHC>fAR$ak2YyPHo{BvJRcqeD_%veL6 zL=c{*DobcY$p~7;s}<=t0@noZ;U5Vl9Z9>R2fRWDW`e0mr+z&+Da4lp&Y*5EHC-rzW2wQ zVwjuiU1s;UlC@1slTw~sHI+uHN<{iwON%R;t4xcjDflRh8v*W{5;|W5^l`0aR%Ymb zg1SabGA@IX)JknJ4L;ke*1l^YgL^8&a6sE@`eWTPHYj!PRYkXRkibo5R5;Tn#cG)q znQPY5ZUVKY_CYoqT#!gRjj>2^oYuYLDAxNFZvZ8&H&AoDT9m4HDx6wLcwG_?x{>;$ zp*TCnnkS5l>bPG$(x*hswI8cns@7D?u6sgT(iYXvS_8XA2c)L$5tUoeH|jOOI2Y4ix_Y zylWar zZ4PP*b1rjUwz3eNmU|P42`rI{>f)W0Ik#W4mo*JO9^c`J8LW!fLbqy#E5OrEvf4aJ zTl$BG&gLOFrz1oyl?10&%69${dy6FQdiKXP zU0eE>7-Kpu2%*T(_0|nL><+D_on>#bzEew2iB2Q9v9_Cbx4`1;77IS0l2uEU9P2Kk zrXsx^>T(*cC;gh4`f*D;kuqA$@>7t=G#I z3zK3L4EaN) z(5Os5LvghxpyI}rwn4SQxYK0VivxT1z>JnhjusXY z=?<#fl%ymON15n7Fu~;P6Ec{;Wm7YVkz~({>~!ZPQ{}Ly*F9wcmXa-`DE;C`PMZu1 ziK4LBi$=SwcxS~7<(Bg;V>0Io^g1?4j)x;ejOtP~o81oUweEaZB-q>l2Ahyg176V9 z3%MIWxp(OqmZ;P&C$n73@})lmHa5EJeD>@Tr=C$*ZCwAI$0f4P2%PG zT>c`!$KAUh;SWWOwgo#y=r^XGg6>e*XZX%#9DlX^3bNT~4Q! z?hnK3je41H;c6i^SI|DzQx5*Nzsr1QyVbIV)_H!Ynto=HN0@a$%nWE+e+%1yuS3xM zZHP}75&A)L9W8i80tO{*i?g6XtsnfwlJ;l3N;;%4_VU=w6k7#piDLBVH}Dcka8ZKOHjE=KXwLMj2x(> z!zd?6-w+{86%A=4Vl9Xi>jQrK;kQXy(=#1rkWwJcP(bR^#-tyS{#XO)*(Tu;lDV5B zia!;YN|2h9Z$wz=<6blmmt1E{hhNq2=B~$CZPE27iwr3N4OZevN0OYqx2a0t1O*IXvYBEXis0&-?i2jtR{-FlvT;oxzNiu2j(8EUM%L@VPzf*%Ulms_V zbtZ$Is8kwTf7X_{tMM(=tKL_U^u%2WB}f~o(>S=6qc)}=4ZIDBLi-;)4}zNZRMk#0 z&5@<&r57}fC{6FA`QVL#Hei>T$2Qd~6VUg!t%M;7)u-N4yuKKVDBAZMg>+Q9HfX44 z=MvLac2W`g&Z`!ghdsWi@8YS;QeUY1mC}McRw5*qQO=s>INM$`w1muL2KG7Y)4XvLy93* zHa!j_FNL>6h-P(>Thw@f>uqX7gK&DQZ;mSQ9IkM}&AFAxhVd)42L2Bye*=Y`M}!vi z=8WU|H0G+Px0I&`{{U+boF*}>#Y-{C7m=CjYWT@;{{TEbbiz9--}dKL)2_;Y@oHa( z`QeMSL;-JH7;vMl_amoDM{}$A;6&V{S~;qy%sWt&A8{oOHMl_Of)ix`F08~?UedRK z3Dsn!Jx(KgDO;+siA#1vsb#jo^c`@EzzBi2DBhnGHO}C9vEfkoev%JM&mqvQ})&Ou3%wj?HH!Mv%i^GarR`Nw`@m0Bh;L%MD3e zO-%7c7`(>%b>?;0X|0tixTT(4?)6ds00Z-Mt`E&}W@XEt)hmvr`7OM{lsQLs+E$U& zC1j9)5XJ|jv|sB0M@;Qmx4zfhj*C`}jiK?$&%ZvX`#94$5k986#9yo^sO2x(nrWo2 zJDTi(gkI`tBH)ClVn<6~7?^zc#Bp$5Gn29Ki)u;s-_2X1AoTTsyN_x4J-Ky>8|Cf zc~w4oW2Suc7jz}EqLs3(Hb%?)x4nrYQ7IVyk>b(SHKqqxo8M0{)Ojm-MJR~b-R`6D zdz&f(B}L)$2r}`JLRkK2ufdGUY!PLKLkkT&7Zjb`4(2Y>TAn z7X>#L1d-@ew7;)~v6HV(y7ki5T<@ire3d`p@73y6w5l~{F*?m+FVz`s5}Hftj-;th zr6-_q8`(r|K{v4%0GnVnH5Ak@b4koax{u28$?14+v(cp@JYT5)0HfK7%56>>6qUzY z5tPc>R;3jIazRNdxEB`f+T68mc{1^-PE*gHAO_>wwD9@FEy_j5_LkYRiS_OdX2rF` ztk3nNC8JxcF6v8axdpqP`vOMx^BZHdz+imvHdzK&Yv;`UlyMp36Mos#_z0p0(@Gv} zrzYY#;Rd7g3O~&I#cZbDrRqheLpCoo0W65 zKD`blRZm1yj-jb7!K!lPA*Cpd!g>M{s}cx0ac2smE|ZGSSNro<{{YiufL;Ck*I>$= zS)|es?MhHn4S?BsUMEzPgq>t{Q5L!N$F9io7~IFIuGV;sf(&Ohs%k1QS*uy1>2dWe zct9PHIuU)Z)Z;8xaW2qR*F%=XghLB9GW{XieCWmWtpU9VHz0flH7V*Y+Z9GgNOoYB zymt0lXAM_AmjQ46sv4CdD?uxZA8-jiLfT5Z6<*+A@;=ScL7=s9wI?IT&sF-AD0yuR z(;8(`W;oh(q3e`@qNMa$I~#AYJ7Uc{oLYwTxXjdd@||v72&I2y60J*YfS|O60+aWK z`yZEVT4ByEf~Qs@e@i%TOQ;nSFDuP7sVg4$vOaY+`6vY65a_dMI+EDEyh%^J@wV8Ltfnqjnrza!D|)J+w-S6g&>Qc7lhsK1B(D(i zZhfxtCYM#DXE@aCvcmznaDqWxg#{8ticX}cX%{4E(sno6zG&MS1YE08KHDWv(n*N* zBv2@H439RuFP^?z%qdArZ6v2!3yJr6n*hT=Jil92fYYn0Maw|jT)EZ?Zk^24}ch-s4E)C2QwJV=D8I5dwL?YqNb8Q>t}GEmrsV+)u+t(1dreOOi^xG zf{7DiM{uC2=Xps{?W=5N)V#H%gd%KJKM|<&DDpzo!q}5em|0biyL%}o_X~V+rH9PP zBfnqe8o-5hMro|%*R?e7BB07rm)iTP@+bK#8LybC;l_f*52M(D;!c$VAR3$)gE<1#Ir?J9Ibjiv&`NcAba|v}V__P)MqHXvU z_r3=OWR}pNJ}c_f!h-Y)tToGo<4%G!sDo`P>t!VFlZya@vahJ!M43xj_fyd6_k8_u z>0MFIq$_YyY%yvhT!yMNadJ?d{umi*C~}~eP9WJxvA~=G5~{ zr~OmZba7KKr{9GUeqC7;f~2B zEj^@A(27(Lgsn&g$B>Y>TwcHggVNXPb{zmF_z5>o-4hotQKhB~m8oyXYAUoD32ka| z!W1>Rb&c$HMxmzr>C&5)QwaMmJ3ay~3-7mOG^29j1+z}pNVrRn@A76be}F*w2ur6_PvEP@xnkjVX>;F3v={-%WmNs-=e{0nC!l_IalZxy8z^N_!x-jeZK{@A!M=HK*@Bj z8fM(;$l}BqGaNH-TJLlVR)@Va6!{{UFqr%}`% zrDj&b*~Ok0XvWE$G@lKbP15P^hEslTDGE!e>QbGoM_@-?yJN*pCso9>uFLKR?5qCh z*-+;G8suVEB1Hy|B{xI7w`s}L!uf$oS`-EK1K1Jq#p+ygu94ZJm*hVR>@DIp#SDK( zs52o>hfknXX|Ua#^RCHd<+8V&4WG8Tz=r z!KS9BAO~+bqKt3y38`9OZ{~AsM(%=PJq)5MV-%oSA|Hnw$w=hCg*c&T_d@=aDE9o zr-q7Ne`LmSdB^pqHG4|7?oIjK;AtM zerrLM7t&2rD~D;y6J^YPOy8{Oh~_g4JmrTks@&)RQ6}eMrrTQ_9xXJ~QnWxVzfOay z^b7+Jib%7#eR`iXZ%kf%%Mqbf;X32Add`%%1L|bK?m^%}FC{{W`22$YbNLtK$Ctx8L2Af%vpQf%Ty_auUPTOA%6 zB*UO%2=Qz6KHf!h*u-sPwC`onO-5%wWF)l$N@W%TrA0^}^9TmWAolI?$9fto;j??! z-O+NV_MfT{RRVh%GCe{o3i{HbR8tw&l#K(iDeK|yd}hT);Rts#`A0K@DQVb#6xt1P zE?@&l#!vELfhvI&~1OfsQbW>}$c{*3(^EMEjvDl1CU`b};UqNCox3!G?@ zBW8-3H(Y`ApRQ3|&QLPtEp5E*8Mi&P#DWspdzMhrM*9GRbLu*q;!vA~0)=>Ffhw_7 z%8#vKoXJXcw)}*K{?Vm;K~CQsMy;oX*pPBXt3;=Lm8H7WSM)HivO>H(#G7{Ou<7Zswi@?K zWm%WUO4YDsf_BuQ>99Um#GfdMxs+JLE3$>$Ic8>0$Qf=PTB5$% zTWPS>!g+Qec$THy?t1j^jPw`hl-J8D&9nVt&`6;x!I1xiZPQkw;vZFF@`;Pl@PA8pXfZlh1kREJ(GiI>_!&59jL zi(3(OTx@Q84!(FJp58$aG~0DoKD$$zw_>=5lG4d+Sz)`5wgaF8%=N{0ys3tb!bp7~ zAlK^|eTr^Up19>s6I3m_q&TKhgL0CSxYRcS*B_Q649#IB-sE`M%`JF6ohfoD{{YaY zDsIS?N*u=JEhkHi-*g*(5^OKp*646avjd*ix;vcFx;4&xM$43JwIYRAs0N#om8C@v zSwST>Hdj!0+sgxqj+NJH36wWg%CBbpsh1?A6R0MIH&>vbB%LE6P;Ym($Bd+wXqc>&N5L5nSktY~X?S>?srl_sB3eW@)u80jl< zC?m3xNVq?<7Iw%aEi=QCvp?Bu_eKK38Beczp}87GaoD;Gz6GO7ygzsR@s#^H z2=1EI`h63NvyHFV!6}pxUR^9M0KSmD=i=h}uTLUBjy9?4grd&fXh$G;LwbMhKXxr$8B(>%=A)bLYfi7(?}?N!pS0}vQFkfM z%GrJk57Hwt+palHTal_X>vVm+Djf8KYn1ueiwlsDqyiS>Jx-09W5CQ5$>^v{Wri7@ zF}8{j^NK~vtbNsL1eEsIh6PJ1Q;~d0CGZ%Ug2)gC_(>u<9(AZwBq7BGZgTF6qE*fmhFR9%fMk1Sa zt;%CbHd(R56zT)gV#QHIBbcwmM#JDc;ua+(1?dhtqEt!0o+biI3_45fB$wDqYR-b{ z7^*Px{_2Sz8(}|Wk<}un6`27-bD>Le;Q`XqdO*6?>XUU?ZP0}sfBe z)9V@;nx^8ZrC2O$>Rn=uG+ms$G8#NjoT$%A;6{DE7YFX+%F_>Jht#Y9u15TA`J@A1^QB)&_))Ls*dEkLX zXmg&VBm}2P!qG8XA*9%Zj+kPiqEteXqo{k>aG4j-DZbMUhX?z#kC_;QjfyZuOi-f6 zitRz~(8OhKte-)9V0o@=kx;mP-`PJtSKQY7tNcAl{I|k?M49G-n|a#ZR#j3@>7_be zH|&x|l>Cwa`C!9AWfBo2a)@!uuAM1pT$~EmHc1IS{Hl!Q)Lz|At5H5+{{V+imJT!) zP_krjzCE&rVX6`0lOYk%eJ%&`I42|tbyWGqFUXkN3^Jz{Y?j+kRViB~BjbEgn^LaR zH%qJP?oE{RYJNzd=y`c!nC!}mzT%dC(ZheldI8^8raAbl8=ckCX~ea?+AgiMWHqp} z{kQq*gQVts<(Tr5IXaC?c@*kax8yYqw-w`7<>!h;ke^i$E(z=a*kuJhJg%sDyPfva zs;KJe-oYD2gW32^ULHH29+dp5(<^%}Ldy;+P+H28;{~;ru0RJ`mAC`l0{)o6#MwsH z7Q$^Sw%?VnzMFOWt;#bob>HfZ_V;=2r^cIDdYMV8NsioE&!nr_H5C@nN{SM@fJxD& z_w>dr@kGgFh#Rz9UcHoNz0PAv8tbCyE)DVGE>48iKD8k)MRq}LF#;8>l2Qh-VeXY3 z$EMixk4QZjb|B*Dg`7G3JjX?DHv^(`S2){Fr9BO#MCV4Gq-sGIY#xVw?Q0xybiR$g za7i{JzN z_vm_smsd{bHsvrlBlKWZMx30*RjLT^pHf`VP+W1r)N0pdHf_}RCWeS_^d77U`Wwj&h(OBy}2v4q@azrI|~6uw95GOQJ42Z8On5eRB7+h6I`de6g$kbP9@Ej zk*PNxT}V4y&wO$CtaS{GOP610>KCJWF;d!gmdJGe(Ux*@r&(0&iBHT*r860(LsL+a z>$YEsEw!ZVe95o^*w4Y}zfF?5cHEok?6~B*>blbFup1`V2skxI;k-Ae0HV}@UU}JT zRF$~mfB98AI+qt&*(xau|v}QW2$)$77ir!T}EJw#t><+8dAy}t&S1T;lPbB6ZY9l*_7pxlEV!p)aVR!l17uHZ5`Id*Njz z7?d-ZtF-r0(=Brl0J0RNT&W|jqv~)*F$wM#OFET$u?|F-@G}hfh=gRir1gk_(slFIFvxV}7I|abDeuuvZ&%>xd0Z zsKk^9XX6C}>P7AQupjjLaj^N6->H+Tx`*_o<2^kHY9)Ds+hWb3aZ*x&c zh;E(S)rvlroJN$g-Ca#O+S8?e&g+c1zmkbopOC~(A8%DR8vCM%e@q70haMZW+JZwU z(51fmUUg&D#Vb+y;19zkzl5oAhcK>3(?*`dT4Bddq>E~Gprs#Ds}uQRB8sKFzKR@H zm0tJK{8iYH#eP%Li=d^KA~dF+U>_yhuaU5}9MMj9`z8`GRz><&Qt54bELb&t2=_Uv z)~}7!tDHEXmzh%I#t`;o`cqA)xTm5~UQ?=0o2_X=Nb}m}_$zRd?-PoNt_{!xxu3>7 z<0Vd-dSKGS$|_&7uo9&oGJE3dXd(l|E~`4F?%4*^Dl_VDnKcP+$aMYZ6jVpRo7)!J z(7|SfQSL4}sFpZ&6=f327AD$_!Sg*Znx?MlYiWmEkm(8Kqrg0s(-o?2;glv)X|=fP zeQ&gcGFC>XRqrd%VwAM*4Yue`YPb5y1q7s!I*naP{{Re9;TzdQD!#}S*hNEO!RU0^oO; zu1I%9&YPoqcE-+Nv=v4!C@V;H*>KEWTbdOWM6|T*q~F*5bvPLcXyU0pR%oEE2RE3t z{{UKHq@*P}`jM~#EdpmL)z|bp?sPY$TVKI7uwqan@EA($tj>;Mn1; zk|Lt#y44v#w(_h$3bd2)?0#bs%v4K3Oe#Ma;K)K)tVT&ch!Wbr!}p93N=E2zh;l^` zvu;(Wpe$7RDn99Xu(XfwC-eDYVo;&Oa9bU24C83ET6^7wml7}AV0-@nkFFnz)Y)92 zO3Km#Ig5a$qq@>A2gHkki2~A_QM#&kE8nYM`Ed48y40+yfz^<3#fm}eO0wHyZb(iW zB7Eyu%WRF#8zOw`YI5@y>HDy1JcM(t-9thT&0TQ=AmoV9d7-+dWo+HFyQx2cp9uM@srh0T zx-F3Gx`XnKiL!enVI)eAh$mlRCtqS$O_hCxbi`R_hf-dJ6p)~7M)$%=Uqq=nHEpG$ zl)QnvWLsa);eoll(}dfh=f_|Dei2QOKDvcmA9K}+$kZ?3msxusW zA2EtAZM9bdwUrm`e%t%MtB3-UAE~ir9m%=2CJKobQQL|OL=n>ube8y(?LO%Du@X{M zwZ@X(>g|a%sGSoFB}GfLDsd_CIKoNz;8J?Xfn8_ILd((V4EP?Xx-|~rq*+Qo0zya6 z5RX?~Bt8ECMezQv@86W_A*1$GKv(`-;qRJ2mcdbF_zkHA#dpPn(F`cH*=lh8T^&b7 z^*Vij5BUCAL8%gUC?i&=3hHw?GN7GQ{F^c#KokKf*6#Zz0HesnEHyVe)Vr zu9{!}09Tql;mq1a8z@w=>^l0N=SW1F-E%PHWq;n&M%xUR!(_J)FmF(JatimYA0vD2(aXbhvt;4)?OR@&kN%T}ByQK|9>tLAAE&uRk@=P?tPt zml@}XQDjJ!mm;ApQ(>@U%DVuz@4fa+tXWCbe-T$>V0zoO!LVY;g+bNk_VTsITWoVZ+RZ?OJ=TF;?~ptT@P1)bkxqtwdbAppBDl$QzNTe|Q{26Ri-mcy80q_UX#k zPen_e+u7YdDBiIGeH$z;vh5kjPfe;NkFB4&8gV1R%`K@Qkz|9Y0dPkB@re;^vxtkX z2m5`Z`~23+iH-=FZESxY?Cvo2d*9WY<0$)zbV+DzD?9@3IY3QCRBa5k_zjmWvS zI9yi?ijJU6d@Xmh+Q1IF-Dy)uWo5Ur9TQrAjZ?G1dJ|rskM_cB|04lO!i2rc06*Y!?RSk6U*untr}FIEJ#QlM_#AApp?xO z`{uku8KNwx%ggu)dBzSe)g$L9w2$g&(pNEQGjs^MfCk_bCvLCyWU zss;fVzcsTh@vf~g))@|$Ijc!h8A4msM@>rtFstZc>vX8p@*?WkE_$LCbRc+og%dZCil$ zt6UxoTu77OEXIWvVrNICCOfX79yB(Q94z~;n{{%>NZR`kA#8y^?k@WUhNtx0Sv_BO zQWHNdQ!BaqG_gUZR9|L+6GOAs+PQ8L2f1%08`$3Vx$TaZ4iBq;4DJ1))yT?r<~ytG z^TbXa@bbF;S%*=}nhFq+M@rC@7fA${mDx%lB?;L1k$h`bJ_=9UZ{1LWaWigHDwki% zxvFh1*k&nG-D$-~dMMW!Jdy&Kam0e1yI#iE1Ew`2Y*RU;Zf=vqh1A;IjLiK}P@qR{ z3K>S1-+i)mbg)Ps_3mwNEIh_%KO=POvabk)Gc&dF)hQ-r4l&g$&YFv=r_$nc740s( zl_lG53Ia{+dU$}gD7KEWSv*<~a?yQFIB$o4dZMjnIaERzRaiSU#igWbcquC1V3Z4L zB=@!d0Ddi5%+mU*5AkiX;-95_I?K8Gn^&qvlPNyVhMcM;MQkbUYrJu7lB8(_-o)$g zZMG>+g6fol$Pb%pbBhOANe5SLL0COQGc`gtS;(I_^1q~OmC9PtDwiHo^n3bCK`OW= z%1P7Hu@@M^EnOr|LuKYzZ6%rSsfGY3N?ahVrCfyp*U;b33|nMpIZ@YP2@bf@7MB`O z)^sCEY(>*==jVb(>u!YMbPZmL>rGwX8r$%zNA_v>`JVU1=-#SI)HfnCZKX~ZZQ;K7 zupAIT>aQ}t3NyZQZ`!ET6$mN!>Jt_t#Ypq!F4~8xLBR%_sM!!Nhukg8ss8}(n}}~# zWEzC5%7K35oE$zA^c z0Fr@dTEFGBP!(z~5Aq#7DHa^MIaU0tHo*4ZAs zwOC-FNDk^bTB~GbJ{i`NY_*-`Qr|rz*H}tXe=c%7Kb`SDBd@4Hd~GU%y~BLjm!g`4 z+F^bO7xvg|53z4Dr2D@xFjmSPq5)%u$XDTlZiaNwuYzyTVI-x*XwWVwxL6R8S6 z1F-oV2sX)CXq}#)43Nzwv?(B$Ql|=nkD7M4zAi@)zUYjPTc8)}Ek65?dlD1OSyi)$U!;(C{GoZ&n&lBg+o04StG79&wfsg3 z938R=X=dv<`Hr_4I#VdPk=ewBj6IZ9yiOrh;*W9Gjk?E>w!e1c4|1BpTf^d{miAQH zsUNO}-2OJh=5R|RO0sK87_Eq~#K#yt|?g#t$voc_gbpV(z7 z{x`!J98-vbq?@1S%G*QhANG<}aXi%W1y1&2s5@}qDUg5NqQ~>ZRIIDreb<$# z*A%1baVrHC@J6wGB5b9)C#LY`w=I-QsJO*0I>pjuD$Xo^ss`uhYzfl=vXf$Q-CQx2 zGF3g^TeBxsT^)1~!++!Z@mSP6?V_?N*f%#)jEuU;<;2TW){;6Y#Ftg`QN(zUJC!jT z2Ek&wvf1fNfINYWF+1HcVutl@8=t4k)aU;I5#<4g0F8=?XjP9hmL(M*tE56&yPOa-R<9rpuqXP;VL_{^ zMPjz?LH_^?Y&XbZqxVz(JxRkiM3gMi6tj}zGMy2N9Jbt6@Q^XrOv*&HR#+xc1$wen2Xw|#zzgO!r? zBZir$Kj*(`t4XXrDCtA8l!ds$UeL4!q!OFBNV-Qv;{vVROiC&`LzgZ2Uv}S~`g!$T zMKA49Nmo=eX1A8c+`kKD3o6w3o|ts1QjwLiYl=w_g44{Dt+gx*lO;sl1un_-RuxVm z77h%Oo+SEf>i$5`^82L)Bk?OTKLlMj{2ju-;=HwGoT`W!E!4n^m#QKZxP_fbA;yBq zaPQ13DoIhj?xJsSEkg++vVJXK%w*W@e76TdYg)@%xc-fqA<#GPZmCxiu^Dczyd~*H zOeI!%)i@hk6he`6x{?j7cG%-?NL~Id%YECfemR@0qd@Prh{`O_tP&ZjrA_$M%dRX1 ztt#5xI)X3xZN4$(i-d0$y*n#FJ)_n|v`phep;Vm9uPQs02NG8mu!Sv1aaITgW5R-? z()S>4b_W^qVRaQzaoRjQ&YsSy^caM3J10K;kT2IW;8iLVEY96RYbcevTdiL`X))3*0E z+TD-&l<5iU*bcpX?~XnGl?vA0 zea`3l3t}1Kvb4;ZBA-vnbrt5<;tEVuDaTbM;)hv4-sx}~r*pOkh2k>LRMAQPL$|>4 zBHJqS&l2Y9rFSA^Pimi%b37`ALQ4u;57b}Q>&dWCZ3;qnNVUlTbWQxntkaB37I;dw=-dLt% zy25h_Lv{Sn?BWMHiC(_@%Tns+|D^S2UMBE*yOPic&QQBz>jXCz?%VqThp-t)< z&CgpWQMZsd%fu-|<2U5BDenthKii_|+Vw88OLY$AhgaayB0M?k)VB~vflN3~l_aE# zq>xk6{jtfujKu4bo;+S?qR8F7-F=Hw{{TuJAZ3~ajHwGQMWIi5N=oVh3+JFJz=XD; zq^q!A;0}p6=;*O0K^F;|{{VhUl|~^f>y zz3wf+9mUiplaf|7{=q4)xu@@ZJiM`KRaUv(-bBhApBtL!anq$s)7@$PlY7|t^%%sA zT&|82rO^BjYIZ6bYeEpUsXCY8TWKeB+ql0>N!AF;#T4@q9F=Pe9xEr_QcdiCcjbU5 zP^g?Vt>-y!#-+n)YD$8o%5?JMLrJl_tKWNW5&==$U^m5x^ePUrk3Lrl_;8|WQ4yXi zZK}qnI2P%wI64*?7cN_|I*(r%>5E|BK&rSU#&qJ2XwDB>wN!dy2e}m~4MuO#ET>{F zFXFkuV~MQTSqTX{KB+70yltcKr^AB=F}jr#nCKLLs^uTjVti(&5IC>Cr+crD5&b|< z`e!XmfhE4EHtThC+XNDaC>UJTi`4lnD@2AIZCXO?q!F>)9mhk7CBr+F9YCX^jwXg~ z7CiN*Zeha_bQcwImveo8E5Gd&Dy)cP`^aryX205O-6!TSi$PLpSL&@~T;j4bH7n{W zg3tXYOm6I{UT(+fZskbd)M7p+?1uKW%BH`OYIGDcF~=F1O_XmEqZI3o@$$I$75b{T zrSMSjMyk1CYKp`bqooobx&c1v``BVr4OE9<-R@c5{_o|6Nkf$t*v|7?Yjk2(zKNFm z`+Hp8RkVHI^T5P;PKqi#XP>9eMS?C~Q|mKt^ku_7)N^eWWKORP$!%5jIM zVh{5kn9FoQ_YPIazKTq&?M$BP-K?|`DSrCUk9*hRJ$LmugJ@)6{jHQZYhk7PQ(n~t z)I7rd)h7Wm@ZFK(#Ud;fC3WZNOoTXulJL@yqhtG6(WL@oamf}mEsZRy%GR-hs4M{U z!bxszvVa{K;9)hdU>Jj*U=X)idLWyt7^g%1IFYqC*)!@Bn#97BQ$QsaP! zGkbhQ$x)`s%$zl=!l%-vxlWNe)*Vb#NJ@eVL(53IO14VPlC6Lw?Scwi${(r$4MXCI zV{uNZv85$sw(ZgqI;*X;i*9-j_#3GTU#v&8OvRdNG=$a{mg-Wd@7W>Q@RI8*2k!&a zq}*9u4aJGT9TVd_qBfzf-BeU~eZp+;70;%xE7VU(Fn5fj+f!s%1Li+G9y+;W(b|Ov zK@^&e(u;^38O^y1ROt;SeJN(`&xv)kN9%qMp5DE&r437E78|Nk)4DBrCH5@_+l@3V7W=GFWDTx zi$==-0Q6pmU>}QG@X(?PWY&2FWp|?wVNojDk_+@xcr4VtEpKepNaCoz)VQy zs|%m*-9{&FssOADw%omf0d(Zqd+m;_Sh}x4afh;FAzEDvS-Of;dz?rG67sPZ7-a*h z^29mKE@=EJPrZqqQrT{i9vx62iK#3|BTG-C-C6Qb?TFlsRICn&cA)}IJ@qj92vGg_ zGfrTF=H)6L9Wwh9NoRzhzQYvZ9A%ozky4UbQ>+AzV_`rO>OFCvBQ90uI>9g^RN&Mh zCF*K<9Ms*lsj#Id`2mW=7Mm1HgR+S}eR?j=y2g+Dq2l$#zzHbKOq5n7uq;pcIhRI%l4ZN^7GzBF(qQt*sj%3PlF03g^@e$v@%MltW6gO6_ zzn5u?(Iv+g>W+jhYC6<@djWzqxr%`(Nw?mg1#_NrnDUgZWS##2%lt4vEK?>|2j{L@!jar;rWLXIy?4@e3KP*&h*_5^0Eed!a zIR&YrinTp_F?%g$OvxIVQHx147+jBjOX~{MY@kAjJwUPX3wh&`$vMRZWDU&1bsA}< zhnc$VCSVjlr>J#^^7FqW8$qv7o2F%ttsYwH@m&dql&B#w(e4E(kU&UHlr|@8fNhOx zmQML)4AF+yKEd(bR)(S`#~FXDFK+hP8}TPL(rcM&Mpeing8LFKnvoLHR!bu4h0CgESJrvY)3Y5%iJl7_6|Nh&u!AOdVJj~*>h>QOy>nTWn^ z0Lyb>u-5u*w>6~}867-^I2&v2=ht(~&2%RTxHFJ4O%3Te{xubOf}pj(GDA-ngZ$xj zrB@rai-hX1wfkQlYv~W9^_BCuVeb95?Y5V7Rp++Tv+%>RmH#^`W^8{(TbU5u55+gA?4&&vtC~rY@u;q3#qeZ<|32-yY|SNZ4uLSrE-28+-?|L9e-T)a-mN5lOdY zcB9ktwKk{qogR84A(f#FQrbq1I~42*v1lX%+Qz`+!Q+aWq8mysdfbkE7hw!hxaKI! zA@N?RnVo(tiaASAg8im>bv&f#KJe^sV{e8zykF6{Xh3^ksoAzZSJvm+l#n%>70%yD zzoY_dZM~H!(PTXdEw9>^)1(P(og}zAX(MY3`uSti{Ri||QDvx;*4O_4=yg9um02i@ zMalWXuSBKN#SKy&aznsNVo^Gk%uy;MW8t;*pE61E$E{JrEU)77<`x}X(L~M{KEE}u zF2!~&F&wYcczOQ-drPOOKQ4o%v1*~ZuR5)3xTKTag0rblRA?xIg)EgFRs!1g+tTBw z!xSxbS}1cBPc6BIY)UjngOVhmxoZy!dS811@gxsC5}lkz7ZuR{nhI9tf89QKFO_Jt z3G7rVRhVy23r98WdfJZ4wsEAJSgA?6RIPvnfw?Ni9d$_}z-j#~oJSLEjo`vG`s{gy z+0IUZU8JSu#!HQ)hL(gSDNAZj+M7*zERj`ac6p z3I70z2f|42YZKoYb5P%I{%AxhR8+FmG%ikMnA~(5hgMeL2^SaG1(X5YfNTd#Vw3Qe zyxjNmTC^1`W{17emR+FMX>EOJ>=LPQSD|e>g@@YTd+ThQjU*9!6XZH!p`(2-h>LvJ zUizSP2IhiNDwmH1=(+O3A zih{-T5IjP_l0n+nI8$)p*}pU(7v|+|ENWGGRJYoCJFuM6ggVxha?}Vyi1JmoBWvE> z4m9b{g;sa~>aTr_`y{XXujPW21uKYYLsPQ!H?$PBMq}*MEO%Ot!}sGAx;%x@)B2$e zPO4Lxg7cD;nClByE#Rx|cA z+k8}JChXSl=(HV2k-7xQsARqnW(q>lNXilD&o?JaPbA&-rrYcDzSd7cYu@CHXI6Sa zJX$wzci~uv2(ipZe-*PN{2^&0We{zCm)vE| zk5tpMJYwhF_*ae)%7K;U-TP4;XMlA&?HP4SW=>sc3u!A{s*I!UPAhYC5z_rYz3s3T z!6^MEl2Lc*@cb&39*;)fSHGG~OW{sTskJ_XI)groT27}UN_K0qE~Ja80h3^$5)?{( z@-9KR$6HB{x#KwXd-CeBYVcPx)$it#+3SaOtdCrJhgK1k>u5vBax=WvooQm}S`}bQ zPUCP5!N*Sw?3uZmx%nxJbSPx8%j<&!bz6sRRu=7tP`4$0m2;I-D>~zG%Tgf8@XLWA zI^)VuLKcrZec@s(J{WAbP;f-jDO7sBIeCL5^BiI_d6Ov;795iU&1gMeWA(k{?Qz!5 zf-{^#ob z<$t06Tj7*cDeScCOWVeez4yQN7?px+D%4B}aZ%n`)RD36it<5yTA=3LSI>P8yL6lB z>+6HY(gKaFy@OY&(_9WgnByn)PRHUp94Err1)LJFD+lFDp7DND>v_Y~OE<)t#>OlZ zfU?{fbIbQ((H4cawA`l3)HcK2M$6L1SXgG?JA<5JUH5ZpDcZzD|Ot{F}%H(Sy*UOidNIBXxhsQ1Rd;rHU`8Sj+lUwHl0*l_4)&n zGDbt;#U?!)E@k+Oj}<9O0YYqogd|-fwYKpa+}{x5fKW}!V$f&O+G!D5*7_Lmsc!qq zQQTjp{cJ6XiR0#kVME2-(;1M0m9+C|aSKS^#{Ea8Bxhx`Ok;3MY7fzG zgv@aY2NN>25y~^s8+shNV=W}dl7*xMT_@ZLBK{wEfqs~HrV{LtZMRrwKcePRml~%c zhV<6c&-RG$+952(0QiD`R`(ztgJEDW3E9yRtAaS2!7BX|GUk~xvx^kfQ%kFc(~*;= zLA}p1*4pPshkl29+ZExcYuYRowwna4$(&g#TIjW?iGu6kB~3qdGQC5hlCL`vy^X;D zn-Pl-r_$|HWc-Sw;zt7DRwKyGJU?VK>wjq~nR|iy&7ULNx5E};sx9!nSDKhR#KeGl zJF(WL-fc-*6jG$9Sb{o&JAak2qzEBVSYeZ|u{8zu5=-nQHQ^XZE9|G0BxY&KYW#?C zz+AZs_ghE!;7@)*bnR(*uuKZIMlCu6RN8ERW~H*P(I@neE3=MYa!>B>ze)whLbMvu z7(uh^OC>s7E4q|4ecd=KBLxZaSyb~S$ke950|l@fs!x$iYAsR5!;Q4C*cQ~Dm-WMd z(vxMn`N+>T`d+6Ju;hpxb%1Ta?<{-xWhI$y(bVDWlF7BZ(`+(JXW9ePRuW5VP7$@R zl+@RmVy6udrX7j<7f)8tucjCrr6Mx~9X<>6=?jN31uh`|ez-6<)GFj#LZcnAG?rLO z3+yD7KcTk}l^_GZ#}Rq5NTz%rZ{%{nSvVE! zl2&J!;mpXmi18*XX>6y+k#!H=FnG^~>ME|3rc=*^q}>l8SNPjw`;HymQdb--sTy^E z*p_T2BETM(8~*+A7mI}9HELQ}O3)7D#1D|Y&H|lPR^mG&E<{@=SF=x8SL~@fVKYZ0 zsv@+^ud@68;;?j-c@(o1Whca;zOOOoh^VcQ8|8yJ{_{q>U~lE0ia5bFE|6$5G{_)}>=u%9fX%1@G`l z$$5RM-Db0!BlA|=x8CHs?SOFVA!k;YN?RusIF z`dE4k5fJ2ukcSn~N==Qr3)t#Cy#^XU(0RK6S3>G|Q9)edVa~DUhJY>twA_<$1_z}$mK`fwMg@a!efik*`>VJ`6!8~KdE2KegvW=&`unw| zuCttAu$by`vKevL5~8p*md9k1d#6zYO~yG&tVWtB?GrD5GB!TN&@rxayhTjU*_x@B z=?_rrvRiV7>#7Y;V^Vag=?TAf)|0wNPL?;oaL5}pf?84I>G2z#Hc_b|t+TdVb)TxR zov28qK&?%h#Xin6r8m&yXGsXxeM70+?_R(VaqO5}PYi42Wr_3l*>KpMOJ3sEI`;DR zEBIV#;$;Sp8kTF5pXN5vW}?t-_mvzAmX5G*y~!rzi*J3!39t+{u460NuQ7KIp&uk@ zaa!18;fH$-hv5}u@1$01YJ*+N4nSw?3WwUd>^8JC@<>P|pc7?;i{D^DJ7Xsi^j4Ac zM^M9Nw)$#qac-*pJ}oF?qdS{){3ZPS(G{wsR;2rD5}0dSt!euv zb#9$rR~@{umpgNx27wxr3>5CndjPdSO27H5_MkOXuCU||bf=cF7F1TFt=|GtRtUGe zE=VHQ2hRdzj*1c-H0AMB@yb&^t?y*p%5-+3NM@xWr@fGbx)%MDr%49fvEfJ~rrnR0 zF@=d-Ji~-jmn-pBJPMlWa%8xcRD}JKm1G-RN`bGDmZH5dZblNhAYq-D8COzM9*PEwZP(ppxXMV(!*zMNcb0Ao0Nj$eLgMp8}rph>wNu_@T| z>TNYdWu>omNH07A8z#xx-`+R?!<^G|r+(EjFtvuN9cHCWirN*K6q(UuDM>`unoNYS z4X&l4#JBrE^c_YmYQbkG49)7UX!>eOrMo{Zz-ufa2wJ_W1#N|nRHl_+<4HdC@1aB; zz0wKZ+SHN)EU8Y?4yiEg4pa$Ef4owY`2md?JUXgil)mG>Yo*aMqE?a4lGQFOW|&V= zV4^O2d)YfB(s%{_T_VWuV&-_w+F_&2TXz>(InIR^{RvW1ovTQs~ ztHPTnQjM8k`hNsls6yjY+G*#+ekImy)8cTu&+=ZspcO5FSSEf{EA zcOCpwTPN`9fg-fUBQwgW(@d6|awAdcs&(0AYAH^O>=U*15JBG8v9%cIbjIrYDBe9( z=cxS{A=Ar(K46_Ol_5Nx5nC!lgl?CWs3h3zLtvfz5x!m_T}?&nyHn(Ryq3)s1oavL z^!%@~_tEt&Huu+s$;2l^O+u6-r7E$xDqCcqO|9pSd7h9`Ge;eL{{V%rCK*uOK>B`G zbGRc;4S&s#)u^=uShA|4j5!8EjqKTZw4}14Yyy^&gL`8_lCqMx{@c7>!~6|`uQ-;K zw=MaE3s=kanmo5*)uNb_A}^Noc_TxJSHsJ=BVsH;BYanL2+*lVGhQ<{Vyk5RBRHLu zdC+0i)cbCAD+zFXcO7x3OM}N&2Y+>1dd#OP8Fw+(b7%hmbaJadZo;{#TE9w__S4*A z!)e(``yg-qp>YfKx)#pOQL}W)dvx*1tgsq^%GL`{1uDR%_T{K3?w*7lt+>ZcK`~^0o&`C`*tskxR}Q!14TEkZp) zpDD=FqOX|C&6_C-^gpH|q3QjYg`ng5^q@(tHvT_vA-UUoy6b z#XqdKQOnI&1ueiFQ$Qxb2M0wCyYFjs-+W0#ua>6(TAW*J3l`LozvbHwEQVD~p`!YQ z!cPAHsx8|S2`V}57VPRbxZl?flCQb$Fq9X-6NHkH9C)vUlCcXm!bwCz0zf5Oj7I8K zRuLOjtkMFP*8@AE0JqX8%dJl>whM8=yNm9Wp2O7k{QF@^AY**eYjYIt;BH-@XPzKY zvaMw=wU${^h;Xo?g8YP{?X(E-c!@iW&%}&YCipQj~Q#qDA!$ihMTjjJaoXA7pk5h0we%IX!ThRYCI2IDj7^)ed1&?tr0f zw30v~$HnD#^u|7khhCo5E-Kxodn*)=>=d>5l%ci2BUjG$0DyYpm0eJd<(neY z$D2dC8l!PdPgDaHR!1l)C~P3_a6g_ip~XCQe%<*ia#4$2sIrZi>oes_p8=(=D=6l= zjbrTp0L1q_><$KMBzZ1q(L~1314=2OW z5{y+=rjqY5OEKLVLrj7V``tkF+*=y_cE56}@a(B-86ziF8g`per^1^WTV)B1xXq~y zA$zGsDjp>&#^jUowk4+N#*2%7nY<04%;BUuRz=~w$@OY%)WV6&bQfuHmZ7bEl(zf{ zPLp)*o7e(Hh-S;9l$tNH;@UQ0%$zvPD$1F>=y9c%*nLM+ZYTZPk8!<-^Zd$|F!7nF z&2egp#oimn%Fe1ex{2%n-wDqR7fjaXHcVG#L!(ofq|#f{ z5v5&9KJ=%5-Yd{{A3rNlB*=AF8U$lRKR$c2{{XE@cid0h_i*iKZi)|aD!wyJt>t($ z>->0k9TgY6g=WPW=F}bJCB{3HuEX;ffqm6CJfhsb7>^m+Y}WO(?aMBC8+7#l01$kz zz}Yx*`I=ocxc9ZTm9lQ4N8C^wD0v)6OJ!~+Dtc~NY1zfPjF(zvYETOZ0bYdPU@<1j z5rn}^ox@tEHGfsgL+Jaw-wMCO1P18s)lg2#*@B&OE|B(-_nI1k`1cr<)8)FY=Ga(! z_+=X{q7_Xk=ldg|d8r22NtXDprD-Wv{ggdDFwP1l-EoCUnfQ!zhTPt+1fC z8(6p}xb*VH2MpV*ffp+?(cAWVl(eCg$~Q?VI&E(D=rAmX)(Syew#;di)V~>Md8G|W zR;@s!o`8%tp*oKO1gNr+J*R!ef5e{na&9b=F^uZjitNQV%tJt_0V%mz?4OCiypl>v zvreKz@?ST3)v3j=%&6Rq6}u>*_|jDw*-xng$^o>WE1l2ff*n#;j6`w^tkolak)?$T zd3G3JIV72{RT`D`$Qrue6&1i$vr+W{U5J^zG zM|G)O*1vD|l0306l9@W5+wC;`QLLppR-ZBcSalT@s7hd=zya27pW5=ngqHprOLCu? zGi4F8%Tk?8_6K_{AfMh&Cv6o;RaHAbXC4vPWmg(n>QO2M_FIhm$Ce0CBEW(Ll(0>P z{{Spv;uuU->K>+Z7XIu=nxjFBP~JwDY* zc@mJ)d1XtC+Ba_N-1y2=NZ)H6j`fRkYEt6qWLU=vUR?q1A(+a7hU6i})`e;IhqnOS zb{F5w8)94ompT_5X2_RZM2$<#MkQ*OQ<~)FqPF=F8c-h40kTxJ+VNdAv_*G)5pJWYvwPVW+#kEsrLD|*SLmB7z^bP8`T6Vy zibf62MqDcgj4e{uh zaUc-!ulBhr@u)32e@fRUI@i@}X{k%+#ni&uUx^7x}UwyxRGb!=5G?-p);cY*gE7D=jcn%vL`lam5zg47FS5A2;_K3p7B~}3ksZc$Q ztVhQk40RFD9}sL-4D{xm`FWyhTffzo)lsFe!ql!((y^(Xx-9Qua4c`><&62;t>fKk z#XfPAtG*rPCi3oJL$l|mn72?lFP6U1C`yW)0QJ*czi5`ft%AnF38ZM(Lfqby%#r)L2=)b z2%f1BUt)4yOOAMT=>Ta$QZ$Xc{{VgV!YvnE$QDv!*XGcbE(uF(XT)Z6z`f>N{*xgg(R*M9gY2(WtV^b;a9>{nl- zW;zNfbh>{jrW({1g&`mWgdOkDUi*V_gVKTtY=XcpjzBGTo1#jm7GnE+sI4^r0M+a| zj|x&$rxDN%f$P%a;eNQX`tTfWw|+=`9S|QGbAJ#QPBp4lQ<(l%TLwbjWv*du0R8sA zN;mG2^BplMT{DHi@cWa*BN`K`<|!Oj&)r?x_ia~8cR<^ZJV0EJkjgW|aO zj8_bG)sjhV)yEJxl}F+)4xgaridzeQ7yRQ+kkdg5iuwhwZ^CX;ZEJ-cv8_g29jeTp z*Go8{N^6&IepZzH$lLP9l}m^kAT^gsik3`?pSZc2b0%PQP34Ldl(ivgSLwYFlZnUW=jGDPJGWJ*up*;2hK-eS>x5q74T3&o7 zRn<~ahK+Vj{HSTv$mx|&SZaGN4`weg+o(!N_v}F$f!q=Z*moG_swI)G%u3aYiG*mq zr_pNE?9UsB`I|M!Un)|Px80DfZfrqFD%~lvihBSJw#40uK1j_yJA7UFAby%Qzlcic zyqCouAI=hVPp_!aG9b@nNqEp1o zpHZBMQCf+-V0wTre%)6egQDixID}*t@<1#4J8-rQImefr>hmSPa)mUeqo+;o z6o!gPBEb8~xHj8;vnTY1BjIMJ-ag9XXry>b`p*U^-&~>u3dfCarLA1i;ZZwkBH$6V z$hZU@>@jW}Y_*pozk&?7bt&HM919B0VcD=lT&5bBhL**(C=Q%#7nLICgNv8SPQW53D_ zl>yeb#@i(hSu#Xgu%}dJ(x$UE6oto=9bv}YL9&ve(2w=FxbKPk6>=_*rb>ldr6)1N zWelZD4AkQ^G>Gr7aN+^}&C|H@RmXjtcukO;tD}hubtMgzyrZQl)7RzaiH*>Ti6MYS zm5b;XAD?_oB&p`c7bzVH+tUt`r+zp_5`xl^Y$TM3zzigmn~Wru@f}YPw$eg%5H$^l zaeN0gk?nP{ghYA)whoSS`5YP6AH7$W_1~ zl?!it1=86$T`<;O$@1NeRCQG4Nofg7Q(TUPywi=Xe`d98R)AHoHnqsbce##34tOX7 zJY|(-%H=RY%jMSVkCq+!xkuUER_YpAH!Uby_f6Bi`(q-y8xdi@@U)$hw*WHC+qgYKgf+|LTbCefqQYZ2lJ#hPVOJB_WCgW-1816BGEN%Oet zh*MHEjsp4=q?Y5&6W6j^2&F155>)n8O>ddXk9XAaK-*3HSMS`A2(|abYUmmpW@&Ev zr)2j!saaWa%wMbLhZsxkfgR^HHn%kIy~V}O#CqQkKpz`&JH69P2H{MDDoi-CBhP~+ zi48n#r8+M8B$b4cH%Lg>_r>U*AiiO$uJ8`Zbz%hzG(i6Vof>82MfV+bI=O1K#-ZE| zz6Y-R;_nr&2qQB}{M!0VWIW#@r(To9jHyp{wX-=&kXc2LmpaK{Y^0yoAI8VN3nK%Di19qPbhqOELxYy0kXcojs2nqt0uNlw^Agn%p6 zv;CiZM(SwyE>ixcprTJJ`t4u-CgP9bsP26}7_9eZb-E+5xm$G&71pJI%kUgzC!*8b{5oR0v_lOcPmLp(w1Sl(EAX2Q@7Y%JzzIdM z0bMl}-dEbRhdgsE0>AZ>Bbk4z-t4@FpYt!WoF4y5+fI**00Bcqh9bSGJe zA5KTM1@rzP1%fWoAfLH04xG$SRzE;Xv6Ah zRR=>};yv{%^?%oXn4@)NXs$Ti*(qt2gBmgeOr#CHNciGgDWV=6%yERwf}apa+vxP@ zN6e4kh!rGiz-{eir0G(;N@(>1$a&ypC9&7k+e-|&%kWuAAM5<^$sp>~aN5FMMy0Im zj^y?jno6Q&5HlTN)2U0};(OullHUe1ij35G0U}XN+e*IjKsG<)-x5h~h~$XzMP>^M z=SERxWI@oNd&#$--bwh3A_3hbW0&(YFxL*F7D87Y+dCD1h<+36fjNbxFgI5f(4VZE zTqg;QJt5`@><_$=@HkB=)-k0$9ek+ml@LY9*a6f13`s>-R8c+~h0uejok4v?$Cvus z2_;cXu8L<8DD|u9VxYl;AokRQaes(c?l`j1aDyvu69saHF!?fkGyI@;``nWfrpmbE;umMSq^aup@WPe%PbWTbOe z>eF-L=%dh|E&Jm>Mm5VqH@I5q1;h-yM#^nG@APwAsa_2&d+sfLK4-oIvDIA~q{UW) zF>zBetl<;n1jP-k-3f1BfgtVBAK|}zT85>e{5btkrs&BTow~w;?NcktTvnQWXhx*1 zZ6m;>d)xUCY!7RW_=Qtrt8Q|YIej_GHcV=Ks=am-aYUrji)^XRW5~MX>`81}qDbFY zUo3O-G8$(W5u4>@qzQOQ?Aa<+E_xbn3N$jMDb|#|YHztnJ+0U0j=GJlk%s4Wi#_9Z z%KIXJMn0>XKkGHq*0do>)S#rLM(MB{?kr9!SMj)wWv{1(QOojAAi2y|kY~=$_Dd>uN6gN_ zH5QmLn~;R1$7TewhY4A^w^A$y_TL>;m9RDW9Db_-tZ^4t@p82eJW(=eo0t^DlNo4^ zl_E1PX$MK_NF%-Nx4;oPNnC8-2f*D_mZ}}jzZ7?t!^MVjetXkRZgCUo(!eYFt?QIF z9T)Mov|KD)T_o6o0RfN*PG;-(R4OY(+NVbWIAWZsGP(UK%c0rS^2nr0zdAZtSW)M) zNYb(tG=&fpkN~i~$j-W~_+bc7H+>y*o!zQJlLn^Xw1sI_g>uS{vf@bFVs`}Jd{-jL zokTBn3np-uG)%(%4>vLGanQ=WmDrChB!v;;3Kk;XAVKa8yBtZcvauBtSanbLb5(fM z*o94EM3@xz(6z@(R_lQv*xV-M1NfDS+*jtab_-NS+g$FOnLCO3j#FIPrdM4qD$)9V zC4?tQ=mLNw9>4>&uh`>unzBa=xwanFR!D$46?Z3!EKDg&OJy#i=y6H88a+ui1Lcc< zsX^hD#{U3JI{j}q=7B|pLWI)usHRdMSal;)jVKM$3P346RM_$t)2BC7=G`E2 zClBi}e%5^V-+lG?xv!NaTi*Mh5x;wFizpeBQnJ%oaswZJQW4EceePt1`+yF+9mu}c z7^6JaR$<*DxSd~ak57-o`b&XLLsFMH(XyYGqD!tS->q@+B=*=)w7BsK)c{(^9*0J9 zp!;Dh-+WZ5su7i|Peq(2)dMKL%34`ng}MQbLc0*xzryM1DT6{espWU5@#4B>Mw9Jv z(D)21QEK<_FKv`9xaq%Bj8@edT(ub6Y_Or(iHxqQA7%(}CB>mPR*w37&J_MOoSKwU zbk#=U#}QbpL1v3i_J*mjn^SDGMfDBtv+7B?_1_1;@RJM7ul0}f=CNy~xVL!4rAx`xmuS?w^!m&4sR&NBB`P`@)omMJ-O@nlEI=JL7&V}} zGT@_4=?ry~x;ApR)7Yyf=Bd=V(imGRaV%WxCgV?HJjICH81d0ZGXV#6uxd+pLz%NT zS0=K=scpX*aumPooV6pG0RdW7U=?Cg6>HmT+W6U`!ZvHceoz`g;yLxPAftrQaHCEDopAG>T|KG(Q7U(Z>alY2~qGQbv{HY$8S6a zI<`vJME2+{ZFl@CvQjygk*@ZtJkvsrS7|DY)6J_z)vIf$d3s{a6YY;d3<<`E)2ATt%?56?=XxZ!zJ)V#>^=T4h@Jpwz>!vR{KC zvmR`4E*_4rczj1xp2T6^+l>`uMOJ{g6W15oOoS&(kzY}_Iyv177WDn;IGYY&hTxz( zDK0dGG7mH*L2FvJCi@?T2%xH+Nhs$k;2#Jo>F~lyR?2JpCw}681;5cgeQ`9D4p#jz zl3N=}liLYFY}DowO6ogdDDf>p=8`?*bli16me{09w$QAy`vzrT%TXb;Czjbr+kMo2 zLu^IPu(Bk2y6K0IYt&TN=22=9T?TR+N@g~#*lj)_G~8<6N$cc099KF7dt9#9;Wrch zzRQtme!NmbMY2)L>05(83X}Jh%Fy@wW9c7vYL7KwhzQS2T z)&fJ%Z}-3n8%#O945#F7$H2n5>O zfJxli+hQ_QJ(lvD1X{%kaTkK{IEzdA_EZE^CZVrqY6I`; zhs_61Fe7x8X(SMC4YnfK)`ANR#Rrd(*#i9hS@AJiGs}5Dvh(-65;`TyG<_|W~EKkIq*m87E!F6x-G*+Ga z=+NrF#1EDRWVWi6Q>~)k^&A<^spg}#CQ3iCTfquA1FA?ntgOToCzuyL62fKBR|P!= zhR**0-|2!zM4J?L2A*nWNXt_*4@eu86>72li&$VLAdVyImwBF%nmB(~O)j-fL+ridVe|rxXup`~M{$bJrp>Y& zp$Mjrl-8l{+v9biM=7w=)0d0)QlImDbR}PVcHVAD=NNMzSBLeK7?Xhgx9i>GF*7Fo6OM?eVTH8nxMcQ=^uCxH2(k(JUHl)>V~Q= z$)ih`Ol{JLvj};U*$P+oiSi2Qt8_La&jkZ87eXf51!Y3cvtgvr>uW1%F6wQKd1m}wG_)kj9koQ)?$llZkKZy-{jHnuBN=+$l$ zaJm8)7-+A&+<6g`DiriKmFqqvI#s&SeZd#`a22LWsE1QZ^?7JU5UWu0brZ zf?9z1&Gcc(ZR9~(%au719 zH@L7PQb^yWj{SRJhX!Mf-0S!4Q*C2_vqFz5d$sB4_V^1!>q^~TmqM1U&DO6m*mphf z?TkRvlcZr3K9xg)au7N^SB&wBB zbU-0|)wJWlEj@u9_Ztz@y|04R)fqo_J$_0wl=kpHM8u2459qsWN~8Y(T78cSP`yb; zf_DX7Mg1|%Hw^uAi)PRs`4y!$ASqdyx}N-&zv&)pugNl=YBP-~&1q=rPy?==MBIK@ zJEV|+3(>uF@RsWNI#DTY_4NKz1$T~^+}gx|Qt zDV-!bMJArl%E+k1BcFEb?fw-WUyokm1#P^YLYS0PrAKw<^w}$OKm~3%^0q)Ei<@p# z1~lp5BwbUz()zcX)S2zkP#$a99WmsEI8}F>QEhkY(LjS@M%!Fs)Ud^I*_KxHe2sInd@LXoInLENQQNFw_ZJ7bz{L4raajTKR9=(BOW%TRJllBxN1;VCW<`-&{xI*B$( zaeg2N;kEns#n{=x(WuXmzgH<0o*-6oX$@vv9~_e7Q`Q^DK%93LdvR7Lsjgi#HIVGPd$3HoMt-|FFrQ>{{V$_QihKSSJ7oa z&5a_BDg>%R=CHX8Fqg)MG}`_ojmYRyei+aec(tsnIAqrML;Om~5UTWLW$tq>R_P$F zjZjs}UO#>^)%Oa!U+)B;OleX|T5`E()QsAMm!MG6?NzFj#!%XzvaqEAr*qe1_q;X( z*BX1Q;7SeRhHXqb^W|C_ZiN|AoCIvCF8Esn_tWK!`9;dsg_aAPp))4CImg{{?mV(d zR_7J!DmYED=xAWfd-F{!ua_I9#Y^slkTJ^ERheC2x>z9$7e<+5iP;w|`%K!z2Ioj& zXbm>y^Z|bnDIWLT7C6PM!K-TWwij3%-(&Yz;jDrym;KW*?muu-Hf852@)C&amuD2) zZGdAq1(LLmfb4w^;~eWf7RD$i&fP%&0Nbz4ScayOR{q<*MJ%NsZ~oPMw0P6{$@Cqs zjmCc7ywOO_qOYn&fyzTpwcuag`G1ek7h-#fxK*U5Y27ZfeoloUmAer;q+KMB60g?S z=GqoYN6*?w_p};^|n+mbvS$FG3sc)?d z)31?bd&6O1b{)EQ#%Jmy8!t_Z8Ks;3-y`@~)Uq{VmLoNo&#^S=SF%KQP5t5ul$P#o zdnV?8TU(vBXC-n8;FS0e)o;oa<aI$*jR;w5YXH_HJ|s6Jn&Ow|;U`PQa$%0tpzX+NwvK zq1yWjoUuy)yqhI1X`;84E8o%l%_S>sr5$fTaSsKe$Hawfk`ITik6VCoVmRz>3X>pw zx`39sij4-T7wqJ+wYjM%#W-Eqv32lC?;6#*mhWjY~f7t}0k78lxPaPgCyu8x5spS|YQpK?zcnK;1`R3Wygw z3*b-GqO#*<)O+L%img*PG~ISWR_fYeX55U*=I}KU@i~JzNAfD~%4IaktRYRU2wLRH0mc&M-3`UX z{IBJSI!8M~pa2?$L7#H+a}`n>MG;pS4Xw1vE47wJ+EO~5hwsH&xJ5&PJW^#*GX6@X zWSVTZY08y0O2;o-k_RydPUuDU*p0j0U2rDTwwbykI!-Co4)M+9w?tsR@|$iz(iHyy zRJo?x+iizZK3J`Z3o_@um5MWRP<1yY%7>JtOv*L2yCPB&w;hzSgefCRh-i-pB&Y9g zJ{YFjQrL-z?u#U#zr>7aRi`VoF+Z5hTJ%0zR?$c)kd&LN-RPrp@vsLIhEn!s{{V6W z#hv7fS66N%X%$B1gz0ZnD104_!5{;;>1+Dp_?$EobR4(Q4c2&-^$mNJ(@XnwA@nbr zQkN2LK>b@=e>-C~Y)ru|fc}0;)O3bMT`{udd8*9@EmEk{GM2-teXc^rw64Tn!@ZV4 z2Y%-rEe%ncF!$PE|Qfb zsDc%A0tnvsgMm7r@hzg^S{_`eWNNifCFad0sY`XpFP7Fy78IL73I}v zLTtI`GeAu@GERffX;k2MUU3HH=7nWjRrb_HZfj1T7mLfF>3e=-Y*l*= zv{W43ERSf>X*EWW61HR{+;bzS1qBX)NZ5nei*1TBHN$mL&9Wg*RH-c`xNnKf{{Z+q z!sPl`?~1N+fPIrE==YMSluD&mM|JEi##xko#0d8K#Q&S=dhMO@{*!#t91LCw(`W9 z6!Izz_eG>|_lDIs;xL_5=uROv9`fu`iyu{A7MjZotN3(Trnh?(fXW$z{!U{?%lXzh zH207lk5EcA29&Q7km&2wlYd?I+zF2n_+7Hpu7~x6$rk-S9aBODW`gWrYNJnuDGTv^ zlc7n|>AoeIr%UoVjP+#+vjL|ayNxV&;iF?aFIHCb8jtue_Cck2Id3{JM+`gq00tPPm-|Qjgq14aq+YD14%BuZZ=eD!<)al?CQETb^D;~ao4?qdSL$pFJBUNDrJZi-- zQRlvdl&Jd*kbZ3<*gsi>tPmq@U)s!+YWt>^K; zQBa*`rt7UOuhXG_rPc3wABG|wl_fvu{{UWYoi?YCYAz_Ubr{=UQ)FsQyv?uqTNXyG zx}_^@Q3XUREO8DsN(bp{F_j6&4@U!FxYCpAr0YJtFyy2MZ&r&kn zM;?8?Tj>M<%Rya9SvF4RVc&l&W4?$Ls>-~&71((Kjh!;wdQ5!90f~x*Ewdd)SV~k2 zXHjTasYZf&U%5hN+3Eq8KF&5iHwqw~1wwklIl zmmKf!=B+-oFlAzMaSMrb;X{i?R0ib3lERx)<*=kS;t2aQ>P5&tSH`5$fHJBPMsIb` zwH%QHF-Kcb8jh#kc`_bt4JVnpLQqK^tSm3(ihu`ftO+u1f!g48W~o$T{$hl>T%|8h zJw7z8HwsAy?;CX3f;tdx2*#7_RzFZ0H`P;SPosP2dMv!Z0d2P07Sru%vXbYe{^{sP zZLs7UBQmU8RHDp0AVyf2%(<!Y>*05nuJ zb78u>{h~m+k!`gR*1&>OxHkt8&6{+?L~Bam9N2TAzbZl`ADR+5(2VR=JuRrIb*3aVWF0ARD*U$xp(!8{-6|bH1CYjO zCTZfdcc+?#tXF67#*r3m_<6P!N=*gmjwRVG!U+t_MZr-3ctAcNMS$FqYiv9*!s14o zTi?}gLT(pKP=2edy7gu++v{KZF0|@xN690%k?D@2DOn-R6y0&6uyTu+a}^QVe6$Ct z^N9A2Q-uZ1C*4s_=iRXvy|%^P8zy0EwkiS6VYo^>@4(EF3a)CbLINIyr4;rYPzBrU ztwh`c4f@+`P<9&@Z3ox#jrylr$SXPuc3r0}oUILsb7>8k$U%0_p=SD&G>x?;!?8BT%WhXcTR`W!{ryqK zPTJ;~wj!Gpqw)rxdD+1uQ64T?TP!0et4mAyRJf6Sb@Tj*B zni(6E?|z?@SCH!&j-8bx<(iV{^5H)rxd?F6&}A~T+uVQNNFZ3GY(YL}99}0=5oSon zzt@uLsA(l}<2>u`_A5Cwrk{?cp9%?d>qe8f_20M47;LF5ea9udS#he_N8yuMookNm zMYuBpQkZQ%(}6OTb95nTNlFcc#;uimTw_X}wkPJy?R4a_ss>MDi09ESH|7dORYSYLbCkzhwrC_ONzr;(Ap`C9GGuWxW}w^?g!_S}(Xy67>fZikU_LpRZF_tbK33udQjMCY zRwl~1sNE7u5F1LDu}bVV8b~Btp(oE5>ZoIyoJ7&K-xbfv2reQ-{{YQjN@B+kA!OXF z^NFlgfJI7W_Kw1cN|J+r(kLFi5|e(m#w898SP7fG{MJmgwmubUlemlZTn=paR)?0- zkrj{kiXQ8QKZG6rHpd-VhjAU@+n;wriVzBcTAJ-&F{d(5M42wM0YOuq6Lkp z7Vx0pH%tCkrr~h@)%)C`%>MwNT7n}_qQqJpLINZuS3Ql^4Xg+7_+v{8!nmNaQ|$Tl zD@v}bF0BglB>gG#H6ooNJRHQP9c84r!*5?piV7YLh|_f6exIHNTj*30$Q<_R?LYS; zQ{#D>L&m-NA?_gYYOBON()D(q5j4i#Ww7%oH%pG#^A~OQR^OHOxyF?a6&4>(*qm;4 z*Ka<)YU43SO8bufOG+R}ffX{`fCB2N)|UdT5(2lk>tF@#k=bwR{nJ&+X5QPX?Bz*? zJ|{K-Nm5c&wBG0E<%41Kz9-sF_gw8{Es?isNmSYieQ6l(VtvBnsvBiDDM?I9)OOt| z3`+(Z_xuhEe;XVe>Mp6Ru0m8=jEYpG=yp4WqN`fvJ9OxE3lZ@cD-FT}g^ichXz}6{ zvQp->C&jFN<9?RyYg+#R97!^#4ghY2X$juS-&Q7|qrKrtAOa7FA50{ae|z1+Nqft4 z%LyfTryGw{MUtDLW5i98q44#+u~ynE8x%{Hn0@p&1u>nJP1MqG<#xvw=i|&_(>9r=kn5uOO zY+CkUg9briaZ8B=w(^~@<+*d(Lxqc+G6NTg)^;MFTI<|pZO2`>GKjL}k( z+HMh~j>He1FdV}h>`K1E=d$e=3B^p$v$CAl5hFaNuT7l|e3UrKce0aopSyAn%I|`b z_HJ$vvIp!eR{W>*kAW>pW|x;~^w!%d9Jk&pTZ$&+Yda*J_TLG$8tjv)NZg}1oI}d_ z^$Bj1S6wQk+loqCal5vc6gMRRf_vL>*AkeC#euO*BXnZtP^RXry+WyF$Z#h)^|SB* z`oT^zUqpmhp4|?s08_Zz4>Sysfv(our3|I6x)g^<$yB;inSLF1OlInBCFbdGx=W~V z6XI;0_D#VTAdRnzjfNQ7SPiesU#c_S_qz5%Fllt$o0(!wdaW)sE%fVkg}M4fYtj~l z8xnwQN$LSO&lJt4kT{zKZstbYns%-&D>y|HJ-xS_ZM8;_5|R?ORo~G60Poux&WW?@ zbxT;ytftbky(+BCa`hdWoOY6+UXap$%{L?_{d!o7cRsi?Y2%O!i;sdE=W_|MvZtl} zO$Su^WQ0bB(n&nQXF(ryZDaF04!to}o=Bq^nV|QhJU!YwbWsYmOsmu6COu_rNs@w| zaBVkAhQNSEi}ybaZNoDjH(Bq7$56jCew3MbFv$guWuMbiz0%(oNMhzlVlIvhy=Tx!+ zw%G*S`gXbaU@_>8sX+O*KBr?W#tGEIbZ^j$-0!~lI8`TV8+KE!w1&C9=lbi100mQ; zu%%3Dd%>A*79^)+zLja#J8C_Tt|22b>J+k&E)xY2>y!#J)j1iKQ%KNK!g=@RERPCB z@89KYQY;R2fIuKP*ah}S%{90+F;tA*T2)me!zm?t$Lfo89)iQnV3NVnPk|uWbq@?U zy~RgbL|Ua8iOgzB8bhek>U$fM?bpy@0V30hrrM|GTYoi6ZOWEmfWcYU-6rD{oe=>I?$Y73kmRnSi z{+d2H-lpL^27r{{|2Qh_u)6dZCkqj#w?-iTe3Q&iN0*hgiw*X|y_o_hLJ#wsfU#ElRSKpa*MV!kkr-&*8t(0LY7?D=Y@Z zfaa}UzF3%9bxymMu3y@VH}_NiJK>c@HKzXn+K2xDp)dLEh8w3lAxyhVRZ5_gsRd28 zbt`VZL;ZPRvOgo<&T$KxHBi$Zn6wbS&gmIJV3Xw=@nG0IohQ3)U zAovfuE_-#r94t{#jS>{`bTDaOyx^c>Y^$^yzVeMZNoJBhJ{3(<++IU1^y7 zhNHQ!-$^5Lx9`FQBs9~qs5AYm?sAlm!};KVT_yL|&hov#-+li8{{Y6HA>>bU+Ygl` z8M$>3l}KYkTUWdR?fy8PRUFD`Dw7mQL!!#}hh(d;!&oJmLR3dq66=dT6>nkN4w9>S zKeEbtmmqi_Np?T$le&@f_lKxHcq30VCk{&-xI@X2mzL(0r3zG658g%hO}df|x^H4_ zi9NR$QDd#4SB3X$QFSOOs_i8qE(_UDww{(hj33|Vp@v|xPB%lf$5@_(*WswKIfWzI zn@+*a{4S(?tVe5LsA$74=Q$N>b86H*p`)c@{{Xz;5;K@YYq=|zUG}XG{r>>Ik99lu z_GkymZHAg=i*!K z(Iz+r$nGIpm7?BVhn5}fvAU+yVy&{r(tC$IHGRCjm8o;8v*oEGRYp@m30jh$0+e*5 zt8=hIbl-Dr@m6?$ZtBR@Jh)%QmuvKi+1j^Ka;s5oryMcLOKFcEPR$_f1ga>U?P`Lu!7T9KcIzN|F=IPUn3<_4wOt3n?j@2vyKH?*g*#ut1cA zFG8A3UDBl>c@CeEIDLkSLsY)Z8Jd1#&CnT;9!zSA{f;vuQ4Oe&5UnZS-ch;oCl$+4 z0kY}bufn{smOuNa`sP%szacGieZ~^6*d0=A2)QT9*TuHewl5boUGq8q8)&`$ljSJ2 znXoF5ISYTp>r4F;i|pfS>2uJe*z5?yhqN0MvO3oa^05mo<~Ynf4$VoHg2G)w29}%& z+fW@vzIa*^q%_?nDx5HZ7uuy(UG}P?)Tr%hYfoLg2|bUV{{S3B#NKGFncR}6iCJ=u z!&>Ypv10S(LP8&yr1-gRozexj1SZE~4UPpP1a7xAau*p|k1|bW279Hg+7J6|B_VU^ z%d%IcTcv68y@^VO#DbG$17f$tE{7m79d<*UK;isXa^*sO8jbagrTwf`qr&TN+yYJd zkO#VV1Xu&p0Gbt@P&liep8CbfZy?2SQkQVlR3w$GT-`)=1IYL5ik9TF4LyyOvUq!% zrMC{4U}~9CkQyj1cp@P{Sxzf(k#bZ|kg&PIpo~4*s}7`S7gIiv35CNrwC)!v30H`M2`HI!WNue~efQ>O z7V}@C`4*eOiO}Lnq~$pDww+HlJeo|BmYzzt3qWk>P_?^aiJ_wZ0H@}ED%%PsY6lG{ zj;c?!%R`K)s4hf>S+4dvZGZB_M08M_{#EP9@nw3(Y|BbYCq%5YmL1X@MzC90AABC5 z@7ETaJbSe0hGTa$zTyskb@;O3(`Q3!VQoe_onP6worTZC$afeFwO1AjaYbX|TxRBc zV<_<&YHB&u%}Z-bHB~ryG1TZ@rxKHEl{a9kr9gvW<}f&D#iCe(f%@a=1dRGm>ow7R4RP^AQ*oi_t*!f)Zd@y9+PR=9aXn3cmgocy4~_-xoa}$7+iVbtg}EndB5| zsN$%znd|%i0Iioau9BvzZo1QIOD??P(iD`1DJ4XLbnFd|;B9lZ*w>zZDzz4Y6Q-e( zY0w=-c2c7_rh`qo*#$A)Qou^w7CO)`;sAqghZSIgSsYp$o8+s{S;ICcwtpKkmkFmr zp-^CbVDcEz?d!I+Sl-FL$s6pE)O9Bq@nBUr;~hNi$~4nM<+vlFYKr(FIbZkuBI*wq zX?#vABRE(Tn+W!DchIos^IXO1C{#Kg8n5o27p3?6zr2+v;(7O#tAe$=N*!g4H@cc=& zQ3={^!?u>@LgDKu%x=neLyF3E>T4{^OjWpzoaPSO`QqTMhF2EdWy?2Ws4l@}ECJuGuzE_D zU)K38Sz~_}MtuB`258`S4GmQjvc+0-hkl(?;bZlCy--x}2U zWN2~ZvEL?Bl`1nVZbbJ078;Gd80#qAnX8wpXa>PjeW=;9)5VMHFJxhv-$T`C)rN+a z>QI=JvtWE>B`WLck%_ZwA-{W}`8?NMU%%i_-oa2xgo}k6fo{9@#M3Quf;o3Bl5cRK z(0XAcqq5S5=Lsdc%JafWPIfQap})DSR=?Kkiec9Z&8$;1g!LSkPt368X9~q?nh+4U z57R<+c$E?yxV?xe>0#FWMjLeUc`nqY@sftZQo6&E6B?f5Wyy$OFzlNFbgT~w!MG&( zj0QrY#@ztaII9YmoTOE$kyluOE#6*$%f?85(7|1@0M9CO~55c zQLz>z6%dKuLjp8X2$^zG^SOeJL7_Pw9HpjMOC`jDM=ct`)8q&j_~KGbDd9PH{#4k* zF-#60=NVa!fBRO5QCd%f-R3P_2dLPoUo2=)Ryv{E=s%T4uAD|LcPi?GMuC;(a;0cm z-*wiKoqCg}-V5?OZRLVN3u%ZB=7%JvV7#tSskA(}x*lGpDfK1)0BdQ4I1;DSrE1a? zYz5V~pg6lMO^!T~gb?E6cNN1QPT9fy{YHxI0vvfWX{(U@)<`cn@mNcZIy{gN*-HAa zn4l~WaeNDlrw+Q|9K!p^txG{rvb3vGNH*Ai?TvU_;0lE9@s$zT?zqwiH}2_H7&663 z$Vdv;B1qF%bGM0;Z^LDQf8Tr#plA^x+@`0pwAVe>z4R$Rv#Ean0Oi;Bb{MV|q$`}L z>3SP-UP_t{HFPWR?0=pQ5)9(uEnQ`3B@cw9N!Z(|Ht&Nuofc^sRAJ5blzS^${{SE1 z_#8fgx}rlr1l<3aj}GGEz~6q@02bM6!!+X+hkd+O@D3OgSwY zFGoW)t9AUX_XpTiT#Y+B@dAXZepaQ-%hburQ^@(v_)0tX$zkyCr^G`V^KYOsH9EcdtqwQuYPwaZ_56oVOc7*CZ>rRW3(h^E17HW_oIwaE(vqlgC%&V)Vd)><>4XKy zPFCEZACU>PTT0$HT8}|}`g}0bA+cK}r%h8#M5$q2N=I(^8QBnSiD=acG*?#t0I{Y) zQaNjAsD#_C$?kDnql9-v%~^J&!kUu9@Et)1ONQycm?H@!Nlu9xVjFq{(2xss8{{#+H{>mYULyDJ}(D2_!jN$kFtxoXXU-Zc-Et)8}kBa${rxn6fQWjFriO z7&uxz7`r=YO$3E+zeiA=%Beo3Qh%V~3R4V9_nE9%du-ulcnGGb|+zswKfz#Am z$YEP9iHXgsr>cKnbrnbrcpg@_QTSEg-mrR%2nq?mn$5Mi}gzZk#n5 zl@-Y0=&m8Pr8iI`ub0O7u0@f81)l4&np;l(fzJw(uXj!(vUFv^oaC4?9m&;chmgG` zmleP4tJ2=-`C`KkeG08BEvQtySj$b*^8=Nb?S$xXxBy0xuc}D&DY5v2=Y(6xp)vha zE-q=APsp5xB&kiyhzihyr%S6y)KY&9tN=L4aIjizC{l--t8r?st~}?Q2~G64vaqw{ zK|L{8iz9?eDy`Jy#jMhTVpL);n3U<;Q2s{@MZ$D^^=YVeN=1G$^f%6GYAx>|TgIP} zxWJ2bQo6B!jrpEjny)gdrUa#-#*)3#$`flO9-Rk%_lT^Ih3p4vx zx_cDnpJ6KeWSe?{ZT(IjNjz6Wjh-7MzZ3J7I=@quU3QwZrl6!ay=k{GMK%qK?ro%A z;9+{&sgDkUEofPTG*Po#dABDvh9%QdRCNQ$lGVnh9sN~UTgZTW3>BUgYB__3Nf%mV zT-%p8w?R3(D5IA-CzVyEJ8ohg09`5{?*Qnoi%q>PV2-M^u^0|lD0#OhWp`jdUV)-4 ztv)AI&`zsdXmijLZR|nCStDo{3K6~6%gG95=rqM;&#ftSND<7oRLh}la}8bK#~ zTx5pUC1q5wX4!MsE0piDwd2wJx}TZDomC}$NqJEaRIS#~3rO=x#R-W_x~u59{{Sgm zs)Ss*DSy$qO)1w}L+4ai$w3Y@f#UI`?gqqM?67VF#v@O%(xW^xcP`kUl<9GD;}p2A z^QAu5=~l1Np<5}>J%#>zVdSM_A`EW-0LrrPJz}OIi`BF;~jIok2Q* z>+c&_p67g4sHJH26}V*#2{jjqRqCV!`BK=ZsHy&MZYI-L7;NZQ6&g_AtQoe^tD zpm5@XsjF$WV@5!I=ZZin*paZ}2%An*) zxjEN$)8!}hN>7I#Ym53k`RX{#??5`Psu!{1?dev$Gs2eu?mL^%qISV+`L6szp3 zZKR8JA3Pqb(Gf|Mk#X?<0QyfBE@TH=ckEO@TgBpDVT_E*(k{$k%9o^}K@6_m6&;8L zUcE*%3=&}w5eCEW?Yf{`D&ON*RqUfgg8Pfgj>)Y_WVGKY;L&VcTS*>$e<6xcR><%K z<0$z35_AlT;hLqN{G8>?&rPYrE1gfM>)JQ7k{EoISb{nx!^96|Y<9bOispDW9Udnnm%o0+H;14msA_-myEuaf8%wY(dr?w+^rf#Pq9QJ*#M{4E>_u4&J0 zzm?IvD2C)_W9Dq#PYyFZN%nRWfTo;o$|c2E5E2xVvWPnaZN@z39tI}=0Lz_!uB+1N zXC=2OotW}}3HX6NKe4yqw~ zOo2_!lzB5uxbWtnFzn`T@=&CZ8$!=P++AI*kYsn3@4yQIJMMXi%@pyHYCi_&TADXnO^~&bz zQD0KL8-Erqs;Zk3WETlFC^#u`Y z6MJ6>)rSBIAL&a8AxUR5jL_UxDH6S&TTvZ-mLwF8dbb|=>A5$zQafK70$wewbwJ6N zb@~1DoUYI+{7tDUhf@;fMq8+@-EKL{n39%~gcbgcAt+HT3xt&wY*ufn7$u_VninDF zCzAGHoU|VRaG^g0fIo;h)sIF6pDwQ|w*LTQVb>B+R{1taX1s=%)QLUp*XKF&AX_t*Hn2lK>Q=SitR9xc%> zRCS1S2~t)*(nG`rTn(*YKXEv@6K<|BS-L5d#KNmFG|PmC5RO(wnbZ`<&mIUgqFdVA64BQL{K zi8`8f#B*=z6sv+THZi-|MqFmDP+DE`ABEF7Qd}rcw5@t+lN6LKAN~sN!(-Ve`JXIK z)>)f`bv_3vu54Wke@>(;?zoRn)*UenuV;N?gUe;Yw0BKkLs4 z7B+DWhU=1J!;!~MFPRBtXrNI5TEd02v=n(sSL-;jsQCnu*kLtvRUl!|Wjp@>KK`on zj#&}}tgk9_t!SuI5vipo-f<)DA254)98Gg1-67)A-H!|{=E_}k=^&>29>2Q`QV4T6 z$wYd4s7~I};7WZ`k%6-0rg^YMIbxFGr$q^D^Q5*EkHw^nLGIN%8=@+WNR1NwhSclB zXHiZasl+h zO3UbGuTFh4X|i69LbQc8Y<+GzD0&=0O6bcj@tu@Bnr>%`+_2uudK!MzdELH?^YH#y zkQYo!!m-DQNs-9P*awcSpszjU9(E&KlfKRiq(I&6X9<_Yw&5g-{2 zje@&``TF7Pk~gAe{IvQty0Vo4;!cyl$H?MJYdVH-qc(*!)P$5@P)?JCnJwl{ZjD)L zl_<_~qlHbTNNoM0MzWL%rJ z%o_7(Wz-cd#Sj+y!RxWLfHttiZ)GUmnCgYHK4Gh68t3%$BvttjwCIZR7J?X+ZTU{8 zxZh=bqP`H>U^-}nOSvM zJ2ULL>pM@B?5VW3V!pUfvG%%erA;3-4uahkeee-`DJ5L$bq&`LxG)4qHKA)rRf^Do zU6mqBMjRsHFsawntklqIl9o+_t|_qov*AvmWhY47p60_2=3i2y z`e3^ch1n-8WCGl5wK6LaVMhl-ogzYdtMr8GUC%?;&jLH$95EEtxRpX$Oz7>(3(;%J zRjhpn-udm{8SkuRt`)|>?UWqlM1h&IWNfti?V`I_j^yZ39ZmUizHSxu?8LWnv+>9{+2<5r%WG%7O6N;anD zx=kUm9hT74c&PS?E-30rN8%@`D*pgmb+GLaLAvFyq!$&Fo$D^pDDR)BY3?3kg6-`N z4y5^k{;WFFCg$s2HVDFA+KQ`M58^8P z)J_Qq{ky3+49Mdyf3p6@FzYloT?Id?j$f!!XHlDsR<>8LT1dKf9{0!77!8Th$#ta0 z++3^93vi;D#5~l+0!4Bx0KG~|$02IT_JXfV=%&+|o$~0*38fnDH zVNIPOmxtdDbxrAIYvfe1bB1 z7W}EP^El@GD{Pa)s2N?Vi&SdNTJ;uIr&QBPZ7XFe7FC-T)SHq`x9V(8D40V|hT#%P zOScv(MtaK(WsV!W8j|UzuAc=Dvp6_XrD^`n#Gijq9Xv|kx!A&1WRJp{C+3pnbKX*{ z<|b>gC#rO+oVYOF0i|sI>D=_97a@qD+!bdF)5)$pM+evL( zsBP|_x;Na|=Tp;J*K)S{hQGoRAB;>_)Lr=w){p?jqyc#ZHuV#vcS#>Pqm|SGktCAe5PE#$G(W^+u({{_7~{jU3HYqj}4DI z{cioeQW_YLt9w;shxy zwU;0+@*PO$fPKVy{7-B;t_6~cQ(UO4b=JISMx_3=_DTHk8Fo?$JDjKcRa4no_adiH z_q*V*GR?U_o!51OdE`c#l>ri(_uGrg{h#y2NlvJ-Y7s>nnq5qEr3vRM*EkEhqO{o+ zx0KtI&-KQ@Pm9FZC#S;|%$n$@bRS-%!J$Z766Ylf9%)jRkHhZnaAvr;TqSi1WKkKG zgEa=0>!fQ#s3Tf?*bkQH5*n2Ysv5NdhgdEn#R_UtRGn8S0B@)(U@c>~vBa9<)WoV8 znQFC42zE5FC9rjrI!>)#VD(8ojm7)m;y~mwRQi5vUR~9%L3he z#m*SBqHCfhROirHZZt`)eO$Dp`xNE#BaoqR0>0YglSZh{4Mvp2bv6*ULtP0Seps$W(U9(H&CVOgh=eENHyBK3RK%c#OqU>P zT!W`kB?&gZ50nHlu5#XInU|`JRbsDnCS1AoU6=*|xwXfY$Rpo&ZVPtm8 zbX7v79$W7^txSYATVI(~_Wi^2#aE40mbjHBhfVQ0xe4Dn=j{T9Y(6$#Gtn0VM}RGr%IG9xdXSY@iNr=s@m@qC%mMhDuXPuFJHB+ zYEz*1r$OFG8dFCf@D0?hfSNVl4SntBxn- z-c$w}b}u~|G)0u34yAq-4#)EcsJBcHDnmkssQGFI8zm&>w*+RFG)!@|k#k}+po{EH zhfjtZA}!H2L2ey+QY!GFJr+D^A7ta?5c+_*0{-ei`R#7lmZ1!|oe|5qvc3HsuXAN0 zyob}O90aFQRGVzx{m*bo19RMBd7YH=Od2x-vPM?;lPVr+a+_AAhEjwSDIp0;kgINu zwjcs74%_XA4N_966db09YEv7IiOonzkk|_GFq?Rip5uS!F)$PqTFz|x(kl&nQW&M9 z?3U6zNpjxr!~yaLt;Q3Ei6%Zt&eR&tTz&>|i^zou)S^74Eb2;bH28+(4u?jWQu%F12`66Su$rgCL^L+`R+;#@>^{; zxmZc}Z~M<*TVch!s*V}9T)Fg!P#j5Z##{(0*r#J~N1h$vWHwTd*9d1b zwaLv2MXkDj^o&lJ-VXYrym*s`g`6?WxxQOXQD80SRE=e|cvGkGT=w<+vBcw8#1vqe zO^5a5y81dNKh;DWU*Y9zg!L0b%@Es6lG0y7*k3WX60gFm4aY()aDO~h!mHxN7$t$% zAK&3$nt1qs+ErzI+gYPlSgJ*JZRmIGyjpx+y>ZgkP(?gOH!LAs=07m+ z^9R=*VJx?&p&Nap)%WWhA1(d&d19DV*UlyUIW*-h#s*=v?xdCuaItx|l z^kur&JrQ|H)vLmm)DLel#5ROBW1{3XBzRiTQ^l6U18cxrx+Dm7$Mi)u|t>dfUs+-7&9((uz=8 z-Ea1~saI5FH$0I14D9Y*(Cr(*zq-G?m3jPep)MRMt|jm0t1`QVt2_BCcrRwYBg&5z zmS@!EfCkPh2FHg_~g{u(|WXNnq(Xf|}V0^3#Dpkffbyx9`I^Tqg#_8s*xv z&?E8-t+?5;7-{QAANGv_!R#DeRUYVC*R-0W;C;2Yc2i`x!u zm&B7=b9h%h=8huDtbMQbU2Anq_N{u>m0H7LZ9?4*@80+cZhcju;TA<4EUM<3nwxLi zom5o1o@0T++m1JT+ekeL`^S3>Lxp4_E}iv$CBm5Vd0py!iBPJDLKa+b5ZcsAY)!4y z8+zFH!?*+CvWsH3is(j-7y3D!srfmoT0M$V(x+u9el;e>>QU~XEC}g!0n-&kA+O4< zmu6;Tx_r;g6u7x^Z5u96W7?v$hN9`RR~u*j-*0$M)0aQ-^8P)+C{sL``CmQUgwMr2W*3i~h*CH|z!bVx_ZarB`RR!6wVDzUh8Rx}Du#m~bpC7FDdi zdt+hvF)*an3za?AxnI~Z;#cc$*VfoORhF9tu`r!??9k~k?i2?=t8_oS;s#r2p!xH7 zR`Cs_rrL2V*Hx}UpO*6_S0+zXx@wZP9%TUvw9y0uv(4a;Yt`J5{)XxRWdoBUNo0iUokZm)*{s%`w6Xbwf+?ix5X-!a|+Ent-3GFx!Q@8kYYO_QYIyTp=ZRP2^Q7Z zZNB^94UD}N&kfNHN8)B^uPfQ(*M6yKUh8ZlbMaXh{H=)?n%%;1>#M|OJk3f%n~>|3 z2=WNKgoh38H47d78;?!;jJ1wWb-tX%D>ljx(<(}8au5m-w=QlvfDY@m$lHHBB1?Bk zSJm?6Qk3e%4W)&1UqLiX6(%J`F94#|p+iVa3|bU8q*szWh_l@%)0%k)!f z+<%?L@jSq8hE|8G@~DMvW_+-ewB_!$1<+D@g3|mdPpVaaOgLydf|-2HE|-|fq~wgi z+GHqy(Xy@(eG;SMPr+BVCK6ONI&Eq!k7Sn^!IGoAIRuv69rP=qzt8z$!bxm0%d2;dTUtTitFz z7e?m5I0t)Q4q6k36d#&$jejN8KCR6Zmm#{X+jT=zZjQ=rV`UG4#B4&9!QEG~-_@%! z6A`x)(1Ld#3^*x^5hWWg#mrGxS!>*FUM9W=aD9JvB$~);G{$N@RufUs5`{MBL10KJ z?fGF5bb_p_NHmy#q)$1~X2I-F-uMhe1t2bhTrOOdtg7bw`Ql+jtVgCKnSFiml2@5; zG|$UZ+nEK`CrR-O+$el7lpfIFn!-L^;#?y1UPNlPo2jinS%#DJP)x>xh{1A~vHci$`{?BCPZ7ptBv_MQxGL^spUoe)t@X zZd-FlV~ICMk$9^93GIpmD{Uxxw^&gLs&f8H z;O03|Tc^(EXqMKX5X!s`p5K@z;{(X2bVBV>s-sl?Z-ZL7tud?JU&p^)yzo4U1r4WN zi$B?YmCXy(?>FwHSLl4MaK*P$38|FxwEE2(*=sY_wb56rmG33yI|X&Ux`Gd2P6wA% z_d%K0Gr5}5#X>kKsNZZXhmp=0kI`sksibSI#tvv>6RL${7X4NkXm^ zedIT5btDV=VazB(RByui@^Xe;b28JJ@@bSMD8H_o?~O)B94j&MT_^a%^pc;L z3)xd7xVTi*UAG@ftha5og1i3!t6u_f1zLt2o1}zhxxcWr_`em8TnMYmU-kb08%=9M z5$=86DZt8gl^yVm!%cj+RjJNiqAX3vd?$LPJ9KbZaV3sTW;Dc$bC^Pp#9SZYg-Pn= zMwff07Y?}hRLb(H@|&NdLrGzOs*%uRmBsxSj=8RB9qHy4-6kmLNFev{N1RyC)qW|` zp()4HAx)sE4qOscdhgU*zpgMaJT5E}M**enef<2-Rl7W~&j|0D=SlnW+G*c&#g9Xa zsa#~2y_NkIrt8jzoYv-_#flXWhKq%EoaWG@yq{Zq-bsfaou|CvCCjkD!7F zo=2YgeAhrEbJqHff6h^%Gfqr5&$F^qHe_J864Ju2q^jCQw&+iM0k}mmIl=n=QKOyr z%VdK3MP;nrI=*vbuu(KfhRbSFK?I=*Qj+49Mv^p>zTW5<^nXO_DVa>#P;%wJQ@JY( z7lud3WVP@7E_bg{>d~8Gr#6tNY)T(uNfvW!->v!(dJEqkffS54Xg48o)eR$(sAfB^ zt4nFQ#e(1v8p2ei(PSYFtr8==92c`ox{>IhKp^5gKoqzxS2;3uKP^^->fJNjBl47; z7wAp5{n(>l8|vXKiPk>Ls}$CO_jtNxwZ^(^xDC-9hKTW!Zlxo_N$qoM_TSGOv%MUV zk1~UE-ts6st!ZCZ1A>A`C6dW zQL4p4p6-S`NMt?^_FMRLd=Ycr>HU#2x-%S4==DN8 zGfyO}NLbYS1bzoB6c5k1#{peJX@qbI9hEV+u$$!VXJuW1}B9w&~?u!K~$6AKU zRmQ~JZ)|OPF;OIp%O>ObLB!a=%Z~P3_|VYm`}@hqqOKl5r_TyjT&G0T61QZ!w3Dy{ zrOEBv1dIHHs&e|EDn}V|JcYFCfl^5XgK&O$y3z<$z_R(@5V{5tOrommzMi8Dl8(FK zB(>oryjOfdO?=nslY~-Na6d%P_x}K%092DAhx!>Gv5326AdF}~?eKrQ{ICb2HCXYF z{+Xiw(!Yqsak?Q!yk7qRWt;y1ii`gMq+oL*!^tKm{{Uz3Rt7djDa*qT`WgQK{1Sik z93qCVUH<@Yq<`PD{00IyMjoj}6TkcAC;s6-`jd#CT_Nfs3P1kOc3d{{Z;3V?_ucn&15_eklI{ z(lKryQC5GfqCNf?Fi}yR!bxg9aFRsaHU9vwbWi+H{{Yf(Iek)#53ITeGxW?q_&@&u zmT^oX%#ds9pNqQpbN>KN2(7Vg%b%lH?57D7C!I6?ho^sc_+n`UuliYk)cRNc zF^nZNhNXYef8AI9vxX``2=Qa|?f%#Dz+&~vjGn4q4w$r6K$)C0{S+_z)qfmRo0>do z25J8Qr)PiSoc=f)Hbi#idqe*KYDdTUVo%vgsgX`N0eS z02BWJ+QGsZO};Gu0MyvOw2%Ebl956AkNuLD{m z0J=^QNF>cO{efQtfTJT$7XJXzRWI6+{01Zx3JA_0^p!LAUH<^=V1+Uk&Hn)HEPvsX z{BWA4hMo6DCZM$=-}zx7mG}0zN=x57B$3Yw{{ZQjU-*yYaN$*(WYFSQ{Une4ApQdq zRJo;%GySS>{{UANCgS%H<_}?e(L`KFaDJuv5IwDD|G0ppZ?bu_MQI#@oUC4NBCdv`m3z< z!f5cr{+NsVPUDfrf5Pu~)GmUT)(foipZ!?Of3Uy(3CEgG{{YlC-}GC>D!8rx0N#Tz zf8e8k6yvS*Z~p-FS?~H4QxN|E=?{Fu;&5(NY4!>WAEkf)01B`DBNmymtfC{`{_4Mm2oQ>j Uo~!+wIZ{!NObn#4#FAhC+4OhmAOHXW literal 0 HcmV?d00001 From 883123b00e132f8510c607ecf0d7f06c342d6a59 Mon Sep 17 00:00:00 2001 From: Rhytham Aggarwal Date: Wed, 29 May 2024 21:35:23 +0530 Subject: [PATCH 096/111] menu layout changed --- index.html | 4 ++-- style.css | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 4b11b484..e541f728 100644 --- a/index.html +++ b/index.html @@ -175,7 +175,7 @@

"Get ready to explore our delicious range of dishes!"

- +

Juices

Boost yourself up with fruit extracts

diff --git a/style.css b/style.css index f58e5199..9c0d9d7b 100644 --- a/style.css +++ b/style.css @@ -311,19 +311,21 @@ body { border-radius: 10px; text-align: center; font-family: "Bree Serif", serif; - transition: 0.3s all ease-in; + transition: 0.2s all ease-in; } .menu_items .items:hover { box-shadow: #212123 1px 1px 8px; cursor: pointer; scale: 1.02; + background-color: #ca8787; } .menu_items .items img { justify-content: center; - height: 270px; + height: 250px; width: 250px; + border-radius: 15px; } .menu_items .items h3 { From 57d0b4c8d0f41c1353a28e616cb615acaacae19a Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Wed, 29 May 2024 23:39:05 +0530 Subject: [PATCH 097/111] Added the logo in navbar --- Images/sitelogo.PNG | Bin 0 -> 10613 bytes index.html | 4 +++- style.css | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 Images/sitelogo.PNG diff --git a/Images/sitelogo.PNG b/Images/sitelogo.PNG new file mode 100644 index 0000000000000000000000000000000000000000..7107acc3a196098d093038db4a82c261c20a7202 GIT binary patch literal 10613 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 Nh7SOGHTUcz{s-D=VgLXD literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 4b11b484..345e749e 100644 --- a/index.html +++ b/index.html @@ -41,7 +41,9 @@
+
From 7f3a363d4e58ce876e535f3c83a71644e419676f Mon Sep 17 00:00:00 2001 From: Khushi Joshi <146544714+khushi-joshi-05@users.noreply.github.com> Date: Thu, 30 May 2024 20:57:30 +0530 Subject: [PATCH 102/111] Revert "Payment Gateway Integration #572" --- Html-files/cart.html | 57 +++----------- Html-files/cart.js | 156 ++++++-------------------------------- Payment.html | 173 ------------------------------------------- Thanku.html | 55 -------------- 4 files changed, 35 insertions(+), 406 deletions(-) delete mode 100644 Payment.html delete mode 100644 Thanku.html diff --git a/Html-files/cart.html b/Html-files/cart.html index eeb66054..4b66f5b3 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -12,18 +12,24 @@ - + - -
- +
-

Use coupon code qN6FVAn4 for 30% off!

-
-
- - - - - - - - - - - - - - - - - - - -
Item NamePriceQuantityActions
Bill amount -
$0.00
-
-

Use coupon code qN6FVAn4 for 30% off!

@@ -93,31 +73,18 @@

C A R T

- - -
- - -
-
- - - - - -
@@ -201,10 +168,10 @@

Follow Us

- + - + \ No newline at end of file diff --git a/Html-files/cart.js b/Html-files/cart.js index 235c014f..0432bcb3 100644 --- a/Html-files/cart.js +++ b/Html-files/cart.js @@ -1,81 +1,20 @@ -document.addEventListener("DOMContentLoaded", () => { - loadCartFromLocalStorage(); - - document.getElementById("cart-items").addEventListener("click", (event) => { - if (event.target.classList.contains("increase-quantity")) { - updateQuantity(event.target, 1); - } else if (event.target.classList.contains("decrease-quantity")) { - updateQuantity(event.target, -1); - } - }); - - document.getElementById("applyCouponButton").addEventListener("click", () => { - applyCoupon(); - }); +//CODE FOR TABLE OF ADD TO CART +document.addEventListener('DOMContentLoaded', () => { + loadCartFromLocalStorage(); + + document.getElementById('cart-items').addEventListener('click', (event) => { + if (event.target.classList.contains('increase-quantity')) { + updateQuantity(event.target, 1); + } else if (event.target.classList.contains('decrease-quantity')) { + updateQuantity(event.target, -1); + } + }); }); function loadCartFromLocalStorage() { - const cartItems = JSON.parse(localStorage.getItem("cartItems")) || []; - const cartItemsContainer = document.getElementById("cart-items"); - cartItemsContainer.innerHTML = ""; // Clear existing items - - - cartItems.forEach((item) => { - const cartItemRow = document.createElement("tr"); - cartItemRow.className = "cart-item"; - cartItemRow.setAttribute("data-product-id", item.id); - cartItemRow.setAttribute("data-product-price", item.price); - cartItemRow.innerHTML = ` - ${item.name} - $${item.price.toFixed(2)} - ${item.quantity} - - - - - `; - cartItemsContainer.appendChild(cartItemRow); - }); - - updateTotal(); -} - -function updateQuantity(button, change) { - const cartItemRow = button.parentElement.parentElement; - const quantityElement = cartItemRow.querySelector(".quantity"); - const newQuantity = parseInt(quantityElement.textContent) + change; - if (newQuantity > 0) { - quantityElement.textContent = newQuantity; - } else { - cartItemRow.remove(); - } - updateTotal(); - saveCartToLocalStorage(); -} - -function updateTotal() { - const cartItems = document.querySelectorAll(".cart-item"); - let total = 0; - cartItems.forEach((item) => { - const price = parseFloat(item.getAttribute("data-product-price")); - const quantity = parseInt(item.querySelector(".quantity").textContent); - total += price * quantity; - }); - document.getElementById("cart-total").textContent = `Total: $${total.toFixed( - 2 - )}`; -} - -function saveCartToLocalStorage() { - const cartItems = []; - document.querySelectorAll(".cart-item").forEach((item) => { - cartItems.push({ - id: item.getAttribute("data-product-id"), - price: parseFloat(item.getAttribute("data-product-price")), - quantity: parseInt(item.querySelector(".quantity").textContent), - }); - }); - localStorage.setItem("cartItems", JSON.stringify(cartItems)); + const cartItems = JSON.parse(localStorage.getItem('cartItems')) || []; + const cartItemsContainer = document.getElementById('cart-items'); + cartItemsContainer.innerHTML = ''; // Clear existing items cartItems.forEach(item => { cartItemsContainer.appendChild(createCartItemElement(item)); @@ -140,69 +79,21 @@ const generateCouponCode = () => { couponCode += characters.charAt(Math.floor(Math.random() * characters.length)); } return couponCode; - } - -// Function to generate a random coupon code -const generateCouponCode = () => { - const characters = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - let couponCode = ""; - for (let i = 0; i < 8; i++) { - couponCode += characters.charAt( - Math.floor(Math.random() * characters.length) - ); - } - return couponCode; -}; - // Check if it's the user's first order and apply discount const applyFirstTimeDiscount = () => { - let couponCode = localStorage.getItem("couponCode"); - if (!couponCode) { - couponCode = generateCouponCode(); - localStorage.setItem("couponCode", couponCode); - } - document.getElementById( - "couponCode" - ).innerHTML = `Use coupon code ${couponCode} for 30% off!`; - alert( - `Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.` - ); -}; + let couponCode = localStorage.getItem('couponCode'); + if (!couponCode) { + couponCode = generateCouponCode(); + localStorage.setItem('couponCode', couponCode); + } + document.getElementById('couponCode').innerHTML = `Use coupon code ${couponCode} for 30% off!`; + alert(`Congratulations! Your coupon code is ${couponCode}. You've received a 30% discount on your first order.`); +} window.onload = applyFirstTimeDiscount; -// Function to apply the coupon and display the discounted price -function applyCoupon() { - const couponCode = document.getElementById("inputCode").value; - const storedCouponCode = localStorage.getItem("couponCode"); - - if (!couponCode) { - alert("Please enter a Coupon Code."); - return; - } - - if (couponCode === storedCouponCode) { - let total = parseFloat( - document.getElementById("cart-total").textContent.replace("Total: $", "") - ); - const discount = total * 0.3; - const discountedTotal = total - discount; - - document.getElementById( - "cart-total" - ).textContent = `Total: $${discountedTotal.toFixed(2)} (30% off applied)`; - alert("Coupon code applied successfully! You've received a 30% discount."); - } else { - alert("Invalid coupon code. Please try again."); - } -} -document - .getElementById("proceed-to-payment") - .addEventListener("click", function () { - window.location.href = "Payment.html"; // Ensure this path is correct - }); +// Input for apply coupon code document.getElementById('applyCouponButton').addEventListener('click', function () { const couponCode = document.getElementById('inputCode').value; @@ -254,4 +145,3 @@ function handleEmptyCart(total) { `; } } - diff --git a/Payment.html b/Payment.html deleted file mode 100644 index 38e5c985..00000000 --- a/Payment.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - Payment Gateway - - - - -
-

Payment Gateway

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- -
-
-
- - - - - diff --git a/Thanku.html b/Thanku.html deleted file mode 100644 index 120405b7..00000000 --- a/Thanku.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - Thank You - - - - -
-

Thank You!

-

Your payment has been processed successfully.

- -
- - From ae916ea3059d6a35c4215fc73f103424a73dde5c Mon Sep 17 00:00:00 2001 From: Harsh Mishra Date: Thu, 30 May 2024 22:34:56 +0530 Subject: [PATCH 103/111] Replace the navbar Logo --- Images/sitelogo.PNG | Bin 10613 -> 28357 bytes index.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Images/sitelogo.PNG b/Images/sitelogo.PNG index 7107acc3a196098d093038db4a82c261c20a7202..4e776aee56d3e0d9917873904547beba7001ecff 100644 GIT binary patch literal 28357 zcmeFXg;(26)GbVldnoQ!+}$O(yKA9P9EwAVlt9tq6e|+k-Myu_1}pCF?sn7Xeed^A zd^c+)3o_^Iv(KJ6lbQKVgoc_tCK?GE92^{`qJoST92_zf4(`o93OwwaV`+UnI5>DX z4HX?(6+740|M&WT3jF_7fgy`j9#~1ddT6O>!{N}piJTIVC3*ky6$w84`Rx@>xoqEv#0hy_+kz*FW1C zloIsYF0)XxYe2lAyi>U#WVGpzVsU7m4qL0!8cYh*&kBa_aB%3j|K4xl(ldzQ;Hcmf zWq>+98Aq9(KKSy4Ve0RA-@gZv0N)~b|IaIuut_UY+ct`TL$4gsh!L7hU|&DIy!<$` z^94*#?d|=^+tGXM(I#t2%;wX{^6JS54xBcs%N);gwHdnG&Pba3C)mg8pl^=;H$QAX z%#+duE(9O|0qBUj&%JhWFRd()Odn*Md{gu?exoEIh+%{Kul0)7?JS~Gq-dL_zNg^% z@zUZqb?LGktO2k^A0Mp#{l1jMRVtcx8w+Vuh6V*p6>do*;b)n|!`AgDM4E6VMn~+Q zEdp2ans!kXuDHx>0PgBE4(ux#;q$7K0rk7u+w7gY+!!jD?*)pBZWj#>@SFhOeqHK6 zG=z<*+ueqVERq5vlRvi}|DbS2G9GAVo{*j!8~%98{6n`0(PhL{%GYQ%z%h~k&ji?3 zBO4*A^n>*KaQHvu3{>J9IfQuSy)lR8@38+-y5k2P(Qxrc*pdlnasK6b2l(>&ou=#$ z7S#VS*vP6LyM6aVXDH;{^`FB=!W?1QyBU=`VS@j0Fo|>Fmg5pvUG0O9CUk~aNgghCo64|pzKAWr!&{GQ!B zcu(<|^?!m(DOTC$vd|TNKqG}&f}v11!HKl;`Op6oDH&~pG^;Id$A094^uJIJk$WIe zR+1*q|F(nUNn6TXWIW!S%$DD=RMPx|K%jYVLx$ZldOiL4nw;@6x8wZV3GB?P$3!&E zEofY}UDtSAn)yTdm+9UR(*JNsV9s3eEUTM|^-Fg*ko(zshy0_o$}WB8k%=JEYG(swZyifn&V> zlQbr>uqK2S)t@bDTf7fZB}+=}^<%z$5$HcE*O~vRJfON${vl5 zB>w+YiX*MJjO9N)v+{jYNBHH0<&(Np(f{@goMY7>bMC9LbE5r8Mw54v<@L^2PMd$q z_K1k${wd6MUG1cq&JJOTCdPl}_0o}rHGSXRN1;Dwo#?DMV{$mNBIlQ_%ACEk{x=*k zc2NucYD~zN^E0Lrz4h?vWhwQQBaQ#{c`nlz11p|Sdmy`*Z>AsYhhNU4={f&3SiX1R zw*4ey+M;VBY(4fZ^1pJx^Xtn^I~e^d-N{}*2+7-LmI0s;y3 zs=ZCO;xoX%F|1Q37OBTVYZT5%D=qCe_I5hbjPz#}H7o#x=GhFa~?6Ycf5El|KJh^r&0Ms(F#dq;}0jnQ{}&6z5s?68{AhHHU_8RDNbl zq3INlzMQDgeT?{5aJfSAv=QVDVqsabQyM$loHNe<@iySrD+2V4kW_W^aN)uKBB_R% zhIgSp{xQR(r9j9ON?8m*$ywC>@*f5bu>(h_W(Ti1*a2_UC~{omnC_n{;UC>XD)9RD zUfo2}Hs(GgHEP2B6LBLsM72?h2s95rCEAeGk=s?gp!iR8oZg}v;pPS0x-RGoS;r39 zjM{%pi1-(a{QURhTUMPZ4+CVzbwK}&T^02o3G$Iec?QSlFWCv^MW?w7cCa9Sd`E8r{L$LwlKZ?q zl9VpUIt^-3kKXOWfaJ;eu%J2we=1&+Z>F^yF3bQ5U8>z(F3;BM9Ooe= zWoKoE=k6476jM-ueL|5ce(ruL>%Qf6V1OU(4skmhS->?0j+%^Vd0iA$5UQ^QC~LY&i8f~B zUB~_Mbzb_Lz*a-bZtF`FHj$K?)2f|&$72j8{sgVp3DMX6#GhjA*z2j)iH&dK{RV!Z z;-UfG>vjv=HkGGoZhGe=be5L>IET6keV+GVaLECZze2R!r3U7^n1jQF6xoDvy~Nv~ z#opIv+Q|~uol9+o*Pn4@NH+Ryj=`M0I z3`ap{MK)z{$adfQle)z*YWH1Q$fv$`4}_K|3|@&W0Yp`k3W?)r`Hyed+3X(8S6?Ue zb~=AzVP_xgD;7BPi|%X;XZih3l(x=UwxIdRjj4-G0;~^~gUU7}*b9a9c}2gG`c6AG z2)$otc0TQoP-@!FF`$%dEt2XD6d8wmeHS3>X!Ye_`p*g*%7y~e{TjgO3Tz}VcZQae zR;G*NwF{4xJZ<&Tkq?zph=P5zpo6+6 z$==Y{&#Tw_WzkK=*CW}y5j!!(+9&$sRy5DYpCHSRE;stT`bDBL5Ni zjE67&WQIi*rrvcW&*^)5%9h+CchunWw0&(0(mOIh@sn=)5~0*sOd;_v2@@^Ma+12a&BcWu^99VM1x znr(+rC~s^K;(KMV@ubxm4+1i{hRv>jdz~|kZK4WlYF*<|g)<;NbL!U}6P3l|{o>b) z+^d&YU>NzOVuaCpNtF_`BC@>sV@s+Juswa{u?|Ggq}yX@PA4CF__N$MBPyl1*m-fQ zLtD@BmSA|FxM(M4dCjytEwG2ipb|s^=!pVT7{%qy42`6*>xw4LZIQN;;}iUKR;0{Y z<-;*qv-rZXHJ&xz6GifUae+6xrsHg>}#6c zrSAO_g9tpf#0pkc>ARJZ?w|E|Cq|Sq!2h!&Pzz`=7&k@2&i+*2Ir^XAG1dm?}?xL#mvxHT&KOtM;d%w?xWNZOi6dSK0x$d0Z16o;{l}H-b#5yg@Khm8HMdh z>n;yo&NT~SQRx@MrF#5wHYJ<&b+TQK@S~_q#zh%j05-Em? zLNWqk^azE0Iivio}5nT4-&N1^Z>PqAC5wF<-tmj*Z? zbO4c)jsM6T8*BK+C6}A>=O%CCdJ|%|*)&o*~D6 ztFCnxUN8~u-kH#I$2y$N6pAFLajQ|o!vdY`;aAxg>*-_8+oYs%od~-V#oiQ2cr5Pw zCnP;D89*?C*cPB-I|Y7)1gEI|v-jr~M7~A~4a?H{np9qNe0H~Q6?&FeERZY-L(!An z%mF!sbL;~Ia!ZFP;*+&vB4W#4h2(?dmNEXGd5o{U?h~kGis&RCC)~E2)A6-B-&z}D zy}Ey)zXSlELZpCU?f$k$Y9j;7)#rHja)B;b&rJ>Im-wloK@2DD*Y#{9YF$VnG6Ls1 z#J5bP9kKvgO{P7-%hxbVKmQ(d44Y;{PZo(%!Y<^jmUXXe(~*QvP}6H65HXSs`X!t0 zSE_Ji1oE{c(;k;&x#om+A+sdV1dDiBi+plBfzOHD9J|a`$>cN(keU7M58eUUQ+q~n z1e)*&FqV6a!8~gXoV$5*Vze*?yN5m?@bZO5d2K!_xA^>Ta!#W{ysTfSBVE6 z5JRp3BE9AQMnpX1rQPhiYTjUVgjesS`@xrehe+hCu0r1IDoM)IEWK^#8Ift{1QZV5 zI(dLZt_k$bMOJ!pdPj3$iE}s#DbUW&W!R3>I1X(7c6?2@6fq5mPXfw(Why^>;ciH= z>J;X{>2c%*c)p^1LW)-cdQ0)U34(4@_}uNcliVJd22J46PhG>Ru3F z0!96mmU_|IrUetl@`GarzS5|3#%nQs38V>X#`7WQ*B&eInh2Y>aX^xGaL5EiBlQm5qmp9 zvE?3bG|uqB4z|pJ#byf8*cQ3{vlS@UhnO`oPR!v6E^W8p^NJf2n+Cs>`0c_@El^=* zDmg9WuR#^|hWA2ejuam{^jJzOg?=o69g{WCK^*&?u(;@W9?}LX+QeHaL#4}C6w>hO zyWBfb*Cs&PbV>z|Db6e-Xx)GpCNORh0{IDC?86h-Y(>;<+Xqe}WQ~^}={tx;$nlvY zn+7k54BTJ<<3u13Qs5RX%*>5wyyuoNFFSY`Gv6+O;+j!`j>EK>g4(Lfq#uBwh=$gR z10{pp%8Pk-PX*c3rzakIJ_K1-&<{Fg@TBUED{_?tP@^PZ;CbNMCM>?_wZj{ai&$p& zW`qj0eCXCfTPK4DeX3|kI3NU54N3w9zE;v6o%UR7j%S{i_T~$h9q6S=P0-Q@2hath zQd?WMexp)w(|}?^GM=M-Bo11n&1zG1!|tttHb;czStF{q9Cp`!!7@cKW-#Sm6A{lp1crDtgWy>FZp_Pi1)SK^xVMt0EP=ECb)tg(35q)=+W?66`P7$Hg;<(qS z+xQzhvRwQtcD z5MbO3uyG4nHf=6_(#j3ku>BSB{HIr!fv{S4e3&Xq!WJ>Jf*cb}5(+4#qCcpe?-lUB7PI9x_r9NqhkG`J4Xy zu_p&2@q3so^h_sIDDU9#JS2FAPq4m^)--c+{4nxE_A$AmZA0`!f3K0H2W1#MLjuN0 z!oX68qMe+7UFv?>Bcy0oo}gTF%OHD+8bv$7oZY8CZ%43!9c;WB)9t$wbc8NHn*NY0 z6}!S*)m7!M`yqJLWNstp`jgKOsVDK<4aIrwKWkJJwAR2ujqZmVQfh|$A&f|?mCs)+ zqq25WIvbYcq)&gGMP|k8L0=hG2oZp9gTc@DRkosYUA;Tjhu*HW$f`*O%=!eAeGSPd^i z&a1u>!` zK<#_2$uKkv%s_%j4s3se)+(`YG-w2$Ugia`fEa(@why58;nsxW^pL_>BqCRsL$OP4 zuq`&qx9yVwCg<4y>&1bZ_NfG}Ww8Y2mV1%O?NM@`KesOfln1zc1)nH~8g@alb&n~# z8(dcM0Xevl;25eEIK<^&jHQ!LO3}1#D8p5p?wJ1zMrlZC?fdwu)ewln6KhzxXP3kC ze;wL8OJ-^uN^ir-EF1D&*<=^wfHu_f8uM#wh2JPfXG{OB>63wT+|*2%&ZBCrQj|!@ z0vM&e_iYDumcd9!$dnv9jIgx|8b0%Mr3KcFG6dpYq>!>E^bJic{q#lZ8xpb&suJ9O z4};5CWx!TRKWxmHo4?qw^>@0fBe7hJnCGlgvDGQc0`*N+M4 z$Hua4=zEs=L^Mf5+q<^rc2ib|3D7@H7WcQX+1+%B1jy92(K8fI=3@s?JUi|VI@uX> z=0Gl~UB>;8v)P(1!*FCzm59g0)<;N{V@8ie8>kgF#D~8GGO<1!$V#!APwYnWMuVMy z|DsfnA&+(@D3U+WW*%xS~#%-T4>kJ9Rk}GUAE8%C=b& z@6dC0nPOHONFxLER^Iktc-+|s0P7eF&|jY?K8p1=wUIgR_Y$q&;NX-un9LNuWgtfs z^K{Gq833ZOD6&2NGRZR6oTw74hfZO>{=w@2W7WOuRA9rQ;EU_)Qd<+tQ8-KcMayRL zTQK+p3?8)+%g9t3O4RaS5~=ch6Xa2QR7b#PobMz*E=3pMg6AKOyfL9mQNPQ0V z3kxs0$-X!(0}b2g-85D@+p11qZi7bQvJ*b9rml>X#)o`56`y~<1P`Vl#;X?(wxLn5 zH12r8Usls9RS|5}n;W}zPfiXbuqMD!;VQFUrm7Z{Km)na{In6?*opD`*1*F?mKff>i;QwFlv2Yhq8p+p^H!+UxWYl)HB=Lt2;J{-=|z<&9hYF@l?HN0XWjq3 zFdkAUkk0f^O3=P(5$6}QorppTeubdrJ>L`Db5xX#CfF=@}We+=P=7zEF1mv$w zUZ8TaxVVS&avQTb3b}e|LS1n9k6dG#wtn_JdCUL<5<)|qBpiJgcEe4=n!*%{5CHO z>;hg+h^~$%YJp~BEz53|J{%|=V#SW_zx>Kub7IaWamn$hGrQ46DhNYL`KBflJfD1`ob@?Lb-w3ioHli6O1$1_53e5ru``$d3OWaiL$FgIUdB=m97w0GPDRDXTU#(tG0?t(y`!|#QriWyVu#fZj1wULCT4yrxZejs1NO?c!t#lg!zCV}R(q{hT| z8ROrnA_s^{b0e}Qz@4Q6@yZrKsNqZZ*S>>wbyxCdDCZ1Tf$lV&%N1RaL`_ICP4=Zq zdHrViBD64GPapewhYQc`=c{44vxVlRRW&4*On&RKFKi8y;z8;6(X`%cq&#rIVG3_V zb)-^i0Ucz!AqVE($YxjCx`=8!YZlX+eF<7@r?PMUP}7=2j6lq%2dxuhcOB+M#Zhk8 z$Zjd}97l1jyW9ssGY2K*9p*!|J{X%p(>5C-UKnw&R3VXB$p?%vsQTn>WDbT2{OGg$ zK;A|7K$AFC9z_4P?~-%BrWY}UwR2)7=hJxM>I){=J!6H<03Nw}YfT^M6^W5c&XoDX z)YKbV4*+94Api4G@KGe#;Sptd!CmW75EjZY&esE$2eT)!m#`^J`Y02 zgD^m0)+Jm{#-A8VSTi4SB0Tkr2S`zoL!@^;5B$P4VEv3NgF9ATn8)7Kx-bRaL6287 zz}&aPXhm)PCC&?{`lD|wznj)ck}`d+aUe;BI0xICRpyhHztSN-FdID}x@6)1-UZN_ zXDx%WAof<(+`q)m^k&G7(HdFc)7SjP0CH$h$ecGcCr7F=JrM47+ds6@)fN{k7AyrB zM>N55a1)7C(brd{!M9woa(lsyQdR}G?eHUvH3fVP~;?0uaLMddJNbt9BU=&1T? zA#OGAYrth^9BeeXPuBh19(O9nMx7Rp%q0o^>F|)5Dfj3pX6qWi1iIysEG}`W8Tx~P zb5(Q~dr`X5R_Hl>qjOwdiN%kpi+8hy@fhuc^NRjZ{Z2;v;kc0Ww+O-P05j+TplH%) zux*2ha|K0M3HDRFHJ#d{fW-K=j;o!g=%}jVn8I_w&RG48zBMrvxvG~^k2E#+5Oy;F z;)7>?4^c}aWS&(*ytKS~Y4Yb4GBLE#F$?g>Lhrq>GPV(6P7gX7zdbfk(>rJa?JdQoOh!3@UHL6pxZL^i$5h?r zjhLQCiy?yD2lQGi0AOJ1E}Z`5-%FB-36=}*@R*n#zh(OhNpbyf$h=+OeQUwb;jHwt zt_XmVjQsAn1hue{RSK0k`h%?5Wkp_Z3YNJS4}}t)*Bf(mlvlJF=XDSPj_rT|`ssk(8f=jQ(EXiP8GAX|>4F?Z8(2ZY z$nTDY8aJ$XjVH=8U<3f9>~--e6TH$J>A0F(DD?Ia#cwSiY8g3D_@01YYuwP@Z*j^! zdzYZU+L)2aN@(-<yRJQx5_(fr`L5z(71)>*gvvObejw7m*;L6c?vF1q3 zYfM~Mw05^7OrV9E=Wk!PP)GU@?6iYk$VF8i`1);ePu$}XM09@9sFx&5v0z$x=tcPQ zeJS0QcDXZ5hHNk?rV`|-(CGVTxl&dyjc-#JmqI5!FvkX^VlZwwR*VxIWk`t*Lel5{ z=`gPt$}QWL&APeazZP=cOId%ncUW13I`J*#y$!#I(AbwAyD+YC&vZv?RU#XI?*Tqb(Rv>R#z zeviiPd16)aGUhOoyj(lcvd%{Jjg0-#XXd^rQyH1v|CBj(stVk>upjbNGv0fm_IsCJ zi2DK9{6`+Qe;gbhP>#|*cK;8Yd}3VK3o_52LJSV9aJ3f(KXwShnG0rRDpf7o%p2jf zv^Qx_aluQzr4Az-SKUB6A?wSdK3U^pr{VTv-kT-cNfJvKFIXSg{*pP@(Z7+gJxfbS@ zTDECHZCmJN>!=(6qpEeB6+xO@3DyF3IItT3aOhh!k=bZM@5_Esmi_*1E8U-Lf?a&@;C zR@WpQzIH8NQ;h14??VM`2{LGF*6@6>vMlBG2@~6TUilS4EWdTqLsKf~bpCAX6asnu z_0dEq%lp%lX-ZMHVz}usYaTD3?Uz4KYPW799t0G(bSQ<8UWzn6S8R-}V--iP zC|bck2>y}55#c1GyKk<9m*=o2ACTMU0KWw!WpKR={KQ&`srNW8h-L%i3k7uGvOMPZ zdm^B>lDuQBe)`K}GZD)%pfuTbG)ucvTW1vN;o6AL45vS_(8lgGp+7|iPy-`fj5p4h zS`5W}SfCB8ZYo}Go+O&e{!uRd3b+Uz9)K{5Yd5P0M(n9U!S(z?U%Jo@!gnm4Sli1* z;#+nMq_46zUlsU8MnozZ%BA)49!9iwq=8i<0S^GK&{}#tG0MLmuX5BNJ{imjk5;si z)gWN=Dgtm<6T2!Z@#3I><4s_#;2_o`ZV30HVxiwv;9Jps-@YJ*VM(fJvL11|lhW@5 zhJEaddUD==jC(9;vsQoj-Z*=JQYNAv-mqI~V)z!rb>ZkfIiGL)jKcu~BP)}O`FzQU z#JNdj0NL|EIadyVLb&ddHI=v-M^8#SGT9x?#_vM{WwJZzfx=#@$4c_BmBN^De7BA|e$i^b_gHwqt9Q zpbg-%<~`Gp*v%3DEZGPqby)B08pmVx1UM^2$U48H+A1FCIDe+B9b4NpCoRe`<}#UFOPWXhFD8|fy2jH?Vt_N|opnCd6^`sm)z6+6-$*{DYU?~`#7hlN@sqP(Bf za$qlJ6~2H0beyMBaY+%-FWcDOr(I(9e!)uZ+G$O0OMA5+T zb}Cd%S>@NK5lksLu1BpuPC0B2;CYAN7nn^&kLQTF^>_Ipq~*gO%OL{R80e1lH>5vf z?Zzv#O05|*p_uE2?yJzUzyxVkoO&hfAcG-pfe7Y<+B-){cAjyy34KXc9#%Iu?INsO zkC4N1Z-A#nys@>QF*gy*-fCTiVlSa2YgF3GgmR%5YLu0XpY$y*rJ)~B)@2Q3mqH*) zx>pxY;loOICKXke1fpyz%kPtSn+mi$4(4>lWsk z#hL9;>6V_cWD=$#{Jr_a<&NOv8t>_hqR7I}Bra5l23o;VaY!)l41|IUND)UgIT=lY>ddd+3j2X7#Z`Q_DtR0ODvQ*A=jFD*c2aM~TA3 zdhp@Bt_uEDnu>##tjdF(k}!8OUgA)!ZC>|5U${&;8Y9`3%a}L#g~uY#P+KwPM|R)d zy#L#bYWsy$l4V~joXP4KKJJ)6#JM73F)Aw~!?=hXuy}9@mX<8>qf>z{uSbKF6-yWt<`RRNxMyM+?e0rI(;Lw@Re zL_I!rUG#lLVJPdJmHM@qKaTKBWwGg5vcg3_?YWzoq5Iv{>*lKp5$*xWrD9~WEY9Dv zR}*+i?oVhBSjn=!B=6lKSE^Fmm>ID3wRF+qV|2BtJ4fOC8TZZ|&#SG{l1R+4ys=y4 z`$M?+DN0y;y&mdXZd>ZnqDwCL2Kp3$upLRC5J~=pV26#JR=|zz+N;0J2_qoKpo0;m z*kYXn7#PaQ1@@NK5b2(KSDAO;8Ioo7Gqa;XlHK?9!$lS2IFb$KTx&L<79sy*KIGKK zAd$9P7%N{5Dq}yJK9hS|Dx?U5i{Gj~82u5{C1#EadT$&tqviJQZ^C46Zk7!5)|Q>f zlNtTu%=Y_oI%|I8+dBcF^nmz5Zt5?xjmnr`Bfu-k>xdl*TU4@N-&|$lnX8;numrs} zq#apMZ5UWx7py&Y???b&V;C{Za@WZc!|+?CyE_JTqm7!~<}FHws(@xzVvU0()KzO` z^Wc>%3(b|c`}Gj7O0&p9hjGIv7qfeKAcDmY10C(JFnX=JlIzRuWj+0?seUT=CZ}LP zBjC0l_{#jYw|TxJcCa#zU-5>BaqkDQ5j+Lr{RrgNh5A|Gq!LBAr_P|^;)Lo~RyM-3 zZnso#s8R-oR&pd~RTN|IHS!JU)h2IS4+p?krmapU;pjYqG0$;%( z#)$D@d$ZbigWVbyk#TxxlYt7?{E*1+D%)3g_4e2whYi2T42HHvfM3wB!<89Dyk8>! z_6j5fR+_K9I_B83qIfGQvoCE^0#A)h4W&{CPBgJEYYbbGN<%pH8fyd>vZDrH4O9{s z4Uhd`cPz|hvhn$Gb!y`N_7)S@BZqAMz(iVCF)nin32)te!SN^)jcc3B=jO?OqikX_ zN_Ah+bD+o$jsH%APb^xYDf2*$QWS=QOvJGFu>`qYYW=iDpdwM7{&DV4&}&U=E*q81 zNyLc48{890pbgqXYyR{M@PcPHHL|(`iP=}fYsUznZJcUu3NrYJSd;fwS@|j9 z=%cyOQ&C3pNx08S{e#rm$;>(nP(n=%AT=;-PZ{**mitav2J~xTgQx(dh5$pY~=}8tjWGcXXGXWpzi^?A|T$xYXIU6*Eivr+)WDr$IoIbvYa$p%v zh$yqj2MrKu4W7aB!O6yn+LUD?l%aHSiBA>!2m_)l&QHzDtdb&ly^Co5O=XfM^FB=J zP8Nz@>(OOWy0EBlaHK0WAaHWb_W_kiXXS_~fHt^^#q_5GQSXNs6F6%k`aRU?Xz1a$ zV5LZCVFiZjLrEo$@TX`R6UA@<<>`?+FfbNGHe|0Mc)YkW;vc@?mOO8WQEIWjXeMfA zFC+aiYv!7mO9lF6e;#pJR%n-bQ0;*q@ueU2pbvazRd+Rl(S`EBKDb-S9?^8ihb~BU zH!H%h7ZIZS!&kC;gp^?qw(z4c`YDSqZdC)jNT4Lr$$Eek{MjmUrfFRtNBbBTh|QrU zh9&j4^d`ANfsbkTuK|&=@#HpyB3b1*hTUoVL&>GK@SACiWJpSZbH)Q5Bfa0-f+BTj zGK0>~Z@~(v@HkM+WdU$!Du^gVC0zHI4UX3`EhRo%0;x-qYDTN-J^8f2a~>g+Axa*mq-BVxSx$fj?m*D%UxVCtNt<&`#gj>xm%|(Xaczbs9Dh$#kEruqw0*{S{r~<^+PwwM1*kDJ* z8XR1^Ty#swLn+Y#=vXE}VhbAX;B0@1Gqfq{Nnd^W({LeC>0dkByS(OrmK;ZcyNe49 zOatM8M4=3mal(-)aV(XrV(Ko%kyzBO5mq0HZ)z8!bJX{bi~nNfA^3+EohVyZpoJqa zFI=VfO8h-{4@|Di7IVAY&FtFxaK;fBv1oAB1kwN0{CJCKI;VJg#YimhQ)VofJt@b# zHI`I_Hs2|!x$iyDMS4-FLFv8E-j7^4txO6cX7*|AkKMa7irizVuyZCtMuuj%V%WA$ z{{XmmC2cWxRIyG!HFh9NMaL1uK9c7xywKYyCH;`RXoXwc`yOb{!t^1DaF=QMSc)_@ zjo42qK4~;EY8CtCeNU~p9tW44KlR@6wl$l3z9UA*B6dslRQ!qxGBh+9qm5m4OZ2!{ z4U1n9sy|7xgkf}+h3oBY@U+>nroOPU+(*--KD=iTW{(`jb$|{WR}w?fqP$x72Q^8g zxRNL;kU+y;C)zqBrH=5at?>VGk&w2lN?#C^-LZ;5E@`3$fhh;$7v^O$BvvP0bJ!Js z;Ygr>q>{Xig6XXZIu@-njF~8zo3vRt2%v4pxiWtkK`eYa4q-rWmL%z|D-mx_b1*KL zU+?u^_%2?$B&MMzHQXiIxF{hIk@z|o!h?6pTA}=1WN|6+9ip{|5lf}~*9pwliAU4r z`%=C9rd$&djCWVx>TlG7ni>}`H1v&&i^kWfBm$C1sS91w1l@GwbR|$)byMI~%Z8Sy zBsw+|t#x{53Q9*XiHs_vJ?uY{cVM~^<9&>S1j;zL;P@QU*T=s|J8yjArL*$;S|dk} zylUaQ8O_WxP)dpL%yPgLX9>a819CB?p3DtsfoPF|3`E>L9D)rskt=ewwV6ts3eZ&u zuRgNJI+t)*UU%`LbrnKzcTYVdcFzx=;n6N^nY8O5NLW%K1-u=m@NalSWbvrad_j>tF@HOy^Li3Y9 z)!y%EX{vi53oDEAdz)}=Qn7s-1`*qD)&m-DwZaYOq#e=H5E6HU%!l{y4WZ3i@5l-a zj2e?J&BeTqu*I#m79$vWaqDg{~+sL1KzYFs5mHJWbEw+O~u&T}d<|k^*#H4IM z{$6w0bjZ?9l-COuF_7K-`ec#$hb(k|yMmlqjGf zEii!xe21Xo>4W0$b=i=(?+`-5J=4Ixv~N;Z1WG09KD_eKz`S}rBGF0aODuKHde*r& zFEmj?cDLuctX+tdXgo*oKy#p2$fWSLA%k1Sf@i-4B)WtR4{`KE++xBQs}7{;OpLLg z3`i+uS3&0E+*BbZJq&)g{afEaR>bHi;Z^N4t-?yX2J!~F#$%^kJxZK_ zB+td9OL(mNr*+hac_E}BE;*>Qy_V4z5>fAq6q@fvIo3avvpX6|-tYbO3>AN8GxrD< z|D`Qp-LJb>Cc<;Z{Cu=GyJ{D{xBLx$BUV(<@;jvI+Jt%+La~b_a(FE=c90z<04D*H zD$q8w>wWe2m|MhWp>>9ex5P@P?RAq<>QkhG$gLCLm3x{Pj3*fv$>3JgK9q;&`oBhC zdoY^rfMF$u^kBax6Z>b4%W1T%RN6hy-YqIp>b=E~eyPKW>}~uB;7J=$fasx4aQJXZ z*@fy&(#P)*>|EZz7)kNoWBx8)Pj*`D-AY3ryNn1*OhT@v7{9NI!D2WcdRdeqrr&fz zUX{hbTh@dPziMx2V+m~!<$LqD(2$p#6(mGlgt$NW@~Fz;Ys7MaU$6^m&LKxXG8##j zOj)hVK0oo@p?pN}PuWi2c}IM>=MOZO76XGIX@$)w zHQ)}R94_t%92(p%ni?PD)QDvQQ%JRO)d6GxKV4^n{lg^GyS)2kX4;N0>)GYbMedNK z5uS|?U49Yd^oeooP5YCfw4gjpWGy@jG5{T1CdS7;L1Sa4S5i=Li2Mo^4V|~wz$Y78P&Q+6LG@>hKax*P-r{9dy{}JB5If7Jf$*C*i znxPZ1>q97{E2q9SZ5PoW`x;Kc8X7y>Q)py-`=qE;JoQpe(;_1wG9R*Yg%1Fo$VM=M zv$7`jG8Sc-1n)MYY*zgvJ72hwces(?gxYINg=5R1JTM<#$D$E9tXzUuQb2HM!x{)X z`1ZGhmdGiTs{YrJ5b6rp3|SgHY@ED2&9OOw2b55-D~nn55vcijSaNB@d{W-zP=&hHg=pga^bi(;*p0IX)jn-L5Sx; z=YxT2gfa97g6WaQ>!iA&nuC83fZ0rIy?+>ir<)Z&-ITgvH!SvJ-Aq0jq1#7bPM*s9 zd*(Dy*>cH3dCpyGQt}q71>|?rWXxwJiN*_eR)YU#Gi@g}3&JCGc%mK_JQ>u(XAxe- zmLPv7@yO?Gc;z8C>EOJcG5#6@rF3z|F}lBIwf)Kj77v~L>xcTosO8es-fXAX_BkhW z4IKk;wO$*T)`@#%Hw}OH)}!ZB)2Ov+2G&XfYd@VF*-S5LUZ>zZ5(%s_PHAF{q8Mn! z1y|d7CB`e{JZP0mPXe4TOM=&spE&ls?7ClZPl9$4GsWk(l%esI#m`Nxfrz>3(A&UF zwEb(Ft~=r11slE}BOwxMc85XJ;wGGe<~6Xp7_;v|wM^I440B|MDJO5mf8B!3yn-(* zDa{D46dn|G#mZ=Qb8Z5QptvBhMd6A59FcH}r-(9n&0N%F?uRP@!+OV&_!EZ@c_8{jq8GY>S|}k*i{H~Pi4+jp+h)wTh7H7rd0$cw zE7FG7#5srN(_>5RHs@jv7 zxbTX4L`cch*b?EBRdCZ44DAyX<~8P#gE9aDwYp)u`#4i2r6sE~{s4k2wMIILLWT1` zhv1dqg}_NnkC4XCeALU|LjA1~$ZLjoT(6t!VgtMc`3^i_>{n9n5^`f(Reeel--t%X zB8v4?%8>1+NJrAb=$DuUA{V%Xo2lB)=^x;iw@(2&1Rr~|bF#_V-X_527p0z9KgUP( zL(89_+b}Xsz_(b$XHV+oJPf?6$Bq{)`>7Oa)RyMk9aSYl7o_y1LgB|=k-WuZ~;x^SK~eba-&#H_y*T&`Kbp65^|*BUq3JJGdlcmmbck0sJDg}GxF zUQu#fmxx6Js5G^=dh;ZaVZ2Lw^plLdes~r6)%urw;?VzoSq7=9E2EYiu&MPsZ-ro= zJtRLO#-Bo}K>ov-;#Sr5pQ>Kp!lH@*x-=d(-Rh9=wiayJcf`(E#qqC<-0f2Jw{Lm|4UQriNFU@e`yk#m`mD_1SYD&OY%Euw6u{7`p>v8DUaCV{d5E zotiNIzFsq)`^jvI(jGyHD3;}*Y$xPIaf9G5$m@J004!i{f$rh__SR!*m1)IWCJ z2|dim-$h}3hm~5EPk1qwahE~$vya)DOcC=9f7HRfvt>R+`-xlWD0we-7IFD<)UYoy ziFI7SMo9VimG~wq5Vj;p4P)1YcF~wou?MEP39;bW!)44nQtqpz@83JXwvcw|Ux~#z z|Lk#mZ-J23sKlDeBqVvh;ST6Xf8uG z7cxr^((3SD_C~_AWqJ5NMSW#hTTifeC13vM_3?|Yy3Q#R-9nX|iRc6R2sGqVr5&7u)}FGa#Gk8_|=UrSz9 zR(TxJA^G1FIeoWfmFdeb9#JpiGD-{bNT4i7dbgHJ4tS_MvBX)Ykq`WT;t!RB7pDE3 zR4y!0)SB$J4?A{}K5Z0ve? z>}+7>ElP*f8}4}?QDDizQxE0t@6Q7&Yb}VqY)~5?8L;rEHfxf!kZit9WZUNwxY2`n zJBD7b8_)(x>9d;mBI3I z>lODQDfhd16?|IhVd$C6@JFKS&FrSL*{>0C)?flV*vpF6W)5F01}uNiTk6i3!no5f z0lpTnZG8f(7Y-`;NR5FJBV$E1=zJc^1V%KRWx@s`%E3>)yNyxs_{XR3`k~8e$-8#) zU)ia&KbbG)Bj$}K(7}j94!oO$Tp5c_mo>K_kzdQb3j#TWt*$U&Ns5RD&p*BYD)Z}W z&#<1B=?9Ty@Xn9&amxqY@tR)1`y^M=!mJMgq)2xQoau72Tq*3pvkvGZOFdHLQqGr) z4TW%WJ(X*aikk{XMuAe$c>)xr4AURI$d*HRNGBHk+Lq22Sb%wRld)rD7ZY2XiBzjl z&H-|UQEer^r0bT};i!?t>tGpB+yVKej9b4Ya%6xpl)Hi79?yazK%t_TG8*Dv@%+jC z5Y^CfKCNcnjWqZtWOvr`SMWRTB;|5Ro5U1DuA86?xL6um&w_7tEboJ!L@8YnmND~9 zr{!VHOtwdD8*e79Gv@$>saD)@pB<*ZOBrXIVXLtz6LSa_NWQi9wzr+eIXu;)KJ=_= zK(AW=TiE=q14qV+cF?sd6a}dtyZwmDq`B9ZWcKmV^(H=$ZMY=d9qfr@vLHg33jL5} z9oW|6RsA~+MSIdg4NUA|iEC5KM`W~yO#}!Qg2u}bvDUzV-QP1)Ykhwy!H-!jti~5U z1ClLOc?snz+~2>bNUXNZ0C#5hO@8n85fV49Esf7R^1>A_@H(6AtY5U9Fldq^Jn_a= zGXiB*O2wh*<2e3e2c#tRc!&+IIzLf*2C;~GALlBdF{hK zTs~p9ew}WL?LRoz&iCrxaCKPjMs#5DGE}gG4~|H)tqS$NV{59xRkzJrhte(dPp5^7 z^yzmx#}gqGzfV7ZS&1vnVYyz%&*O=4ER>t%Bz4VX`+*cuS7~0yKF$ai`LJWmbjhz1 zg|t~c`Rwi975Y4|DWePip`pZV6G&P1Q&y~I*&&cL{pgRR_>GeqK7y^Q!!g@q&R%ujG(M@R(XB91m_>0I6C# z{vhWmCddz&@A(a-e~U)PK9Q||&C42RgxH416gq#nPF<)V9PAOA$MV0HO|ziK;O!$X z9urad3j082fOKj<0?W)4gt_jQUUb$SPt@bcitg&(cKyf-)ty4Ga!hKrOMpJgIlFRG z%AVPUM=Tcmkya4Q(s@~zxI*Z!ew$z}l3dTSr_a?^9^Wl8K=MT+{V_lEws%SFlNpCg zyB%1VBx#QSK>75#gPWK>BpD+Wi4_fy9~)Sj zVNDegT()R#AYA~O>~%@1o9!U3X`UUMep!Krc_jnEDQx_Z0$HzF=Mg2WzsRW}Wq7 zn(OK<{NX`O+Iz6^aSX_EQtlNQg5f?>T(M?I+672SAlmx_lKsRIALg=GUqz& zpL(}a;5c>RJ8U4dYJh|>EMxtL75PXt~0Ub3LH>uFh#cp?(@UCuo z$Ido=0fdJoS0Vn#8;c-xtectq=W84>#&j1ke7fyIX8~<>5c;{Q2Xu~<+&ux(u*X+YTkZgbHd7(Q%zy=~@so_SV=|C29X!n_?EGfGnB}91v4vYf zhv`RImh8z}^Qn^^LmkdeG76%GKqQ2@_I9^U8ilXgjUqcw8UGhyvI6W_H_B6Q zKjbU^Q&kcSe5+q-G0@FvZHt6$T{=rkGA&B6fD)J}iptx+i_zi@ zmBuAn#LW|*S@HwpX=Sp)XW%paxnh@l!lp`#a=H(Flwbm!skw;k#6}R}Bmye*eQqCh z{+qPHFCtKn$a=r^CBjm}xEW!;Q=R&L`p+i@b}WC3n=1OOUVe}<%OMm#U>6S+eJ_+8 zo|HLKQ}xGvfC4!}h;}<;ScGUPZ6T^lS+hP1A6!n0N*NBQoygH${xZo5j&h$0<2fwr ztK=9uC3Ek04In`-c|4*dsw&>}cuT(PIADSoOdY$;0Pd<69+GnQAO()2P~HxWqwhIQ z1C4O!{$z6~c`@2O{mlp6g^#AdHT~E9zs|omTg5{;TCxUVZ>xL`?zrIGQSdV`$$Z4H zli}F==m#DLIc@)fA#Tyg1lU51(cN>0RH$~TWyVpjWC9=CSfN;vpc0IxHFE%eMpojE z2|l?)!IZ&EHzRlwRI-&)ZmFM<;C#eCqV+)RKyQ zo1e3v6CCvuu{ZHdgBA5BF55QSZ5#~?oF`9fouMr+|5g>YhI=n}2QdAXxz>J`pl*gs z#?t+a=hYy;#F!f}#%uIn))HLi%D0E7(^~Mp2+Kl!B8+e=-^v#u|ps; zy!I?eI;|%VJu#>K`#C{pB}^QOD)FzHBS@^V-2-qapbm@U|6WXwYWI1=B=Y^LM2B^V z?OU|GLYjYcMUgeAnkO+xFPK-K3ZW=_R7GFDv>p7u#QwQ23804YLYCJwPfs@n*-P2z zk;2!i;#$7}k5Vm%96vT!w}TNG$Xh*Eo)|y5kp~-x;9u`#6f3YK0)twoX9*+8<^FnM z#?i=ccIMSd;#6tw32DHz`M>^l;7{LLAu-}?dyWJ$xz~(EDRohVfAK*qKEF{EcG%X5 z>rxkIx_+G#@UeH^9-13If%~B4?fi)el#C2wLT*{U5ZZ6u9(%TR`oh^V+2~?MSP6!7 z3|tz|H*M{_p4DY9a61Rk&3kSGi_`JatuoSO~@UzIuh5>2rI%} zPWO7}Dj4>%l+ILx1TjE4&GzHnYDII**Pf&yIr0Td7$vyiC%>DbrwCx_Bo6v>8yBZR z^;{huhC9~gG~yA*N43B7rLFZSg}Y&+YsSb|5#6&8d*cm~7V}F=@~!AHM}>OKZcz9( zRX!3Z7CHY~omtbJd#eIlQ1B}cR6~ud=L)=$vVVg~!;u)O7yAu!Uk@K$LU5MlCzz@X z3$)K@G5<EUis4ictNsFW4EJA|;kMeD>G4Ub4~C6I)KpxsOC zCKJk)RUo{qKA>wmqr2DnrTLZy56A1_=1+6}__@iNK9u!kU*U%sIO>EO=S|q1?J53SXJm^; ztIKx>4c%z-ZgpWo^^55&WmO(Rced!FL&D9rmTm%3r3y9%1Ud?m@;P+PpQdyBEi0U< z-SVNRjZ1s+f|3*WB0FC%H*{b}#})mO{Zocz#0e+K(4QN)-9e{;9Ta-gVuwdvzpX`_ zTae|J{*CSdo3sv~8ov%~LEvB}Nh+{9Aj7NGJUHZ&pL{bhf^AjmjukG2i6j13EGvSI zIl%yL!%mEDa=!yh?NuK!k@C%nKPQeoSBJa`-OHRqbZij6mxF3x>BJ*DTTGYHWH=-^ zDvEon66i}Hg9S=`bA7Vy4~~dScBv*Me=mHGGPzHS0aOsYRQ~1cDzWT zynFMUdYw0C?ac*U;=JF+*U6l6f%sA-t6PSAnv zXfZROAFX}i@u}!RED)4NUu>!q$}f1!sf4D#u5J)+XJmyG<&#6vB2V+*ohM(;qnFhi0tgR?kcXO5Z9Bx$uH%@Y?* z^7dx*N`;3Z5s9}grbpv;xl<_&l=fv%QTw50gYS(cOqOONgk6P`imd^49JSrcus7n9 z+6B3e&=VqoN`bJ3`$m_GhAlu=VBeOxV^?E)1AkXh%FBscluRyo4>`Q1&7+R@byFrI z_r03&Z#tm4IFnHwW92suyRLKTUp{#G_I)#0b+an!pV|b+StNwU@Q-pg3XxuCewK%4 z33ZTVp2!cj`Kw3a+mxG!dv8Y4Z{6dxL$H^B+PlGz35&U>GPdUpnm&r@MTPY6I*029 z9MYqCf8t?G_`1qdZtf(gg+KS)8Iz+lN3`4v1r9V8~(m+ zC@{x$@>YI`imj2>Rd2-Fn-e=5DcnuCpSTBwifRQRw>@;?>`f-pJ!nBxjv__X%*T?C z%4PFqP)wrpx&WQ^o3uO8Y5kNpV;MH+TdDo)@|sv?5+6*96u3g@mt9HUd20_&&`ac8 zHIk`v>j}6z#G~6K5n=WpI-)=nLNAY3Xg~<&_;Apppst`V@Qe0KA#4v@`m=o(lwR6`o?ZRQIXPO#;q12b zs~(oxp~O}QKHVHejfzZgM_=^E zh-8T}Sqj{GSnTiL4YoNV!Bxm>$MJntYk2(EaIY|+RAE(0nqLd1%66^)v)dN}$65Uy zHg!nmhtS)dIFfov4eEt`(`&Dn4S9IcyFX6lUajjbRBoR<$t+><)plfyCH#)D%3l_B zOC?I7EC^GN{}qf$%DJ;;50PT-(XAQR9vD50@!WUP+7vlG(SkUA2^d^kQ8hS5aEZv5 zNI%EiTacc8=5zyCVc+f}$c=y^xl%)!n}_VfG%bUNn%2T+PF!``>^Pu(kMDv+jy6i| z829-u&G+mdO3LJ5i>SItqMb-)w8U;pftMX##+;OLzrDZM>p*=LQ}Fvx=TCRv)#o?4 zVRJ-Or#dsCGT})CHVCKIaT}xqHm#Un*rzYD#ESXv%5=XWp2dlS!QH6XZ4|x>U@v{R z8c{?yIzNXEk(^RA57=lBJo4Tlh^Q9SU0)tda+*4b{d$j@#GY?QU*R%w+&43m8_xf? zxA_88zVH#PZEK%?FcdSk!>w{@`l;icw8%Dg6{5ao!uNGzbrU`9BKg;o*s{f#uAMtF zmc-t%#Ocv9)a$@|7|ih(NC^CC9YVX-hjZdymu#EcLZ<)O&1F%s>0-M%6KGAP zp8MH8fwRC#syChE1cF4LKQ{{9(8YFfey_Rd2@rXeotR`23}+AEzWd*S5am3w`I3|L z{PrqBw2^j~Q!rzSoZ-#i&z&G|=KJ(B&v*As%DhPhVE#JwJn{4^*{j;5Vg$4Pt4VsU z!`WpLF9-O(Xi#32HumqS%*hoIw@pcv0Vf$$V4fDt=i}w^PP&BbizsDRWwEq}VSzKd zYh@#&RNx7>w+Cs`E1i_dX6UKR{*cqm&%re|jT=i3!|A>gA9h zCsuyN!CW*dZ*iZpUKfO^VqX>^!3p<4#=c`41!$%3mpCZdC@-66t*~2*y((Y*P~I>Z z^%Er|`Gpo_jd|)Yb{`;90w0*!B0|OZ$hp z7ImfJF31V@f;=FX%ayJ|c^mrm)LQbkb`A;?tDrKwezGJ;9O{t!&eEt>vG%N`xEoV> z_O`=%>^_d^=?TmJ#6SY=ESfZ#*L%HZB3$EqgFT}eNk%I=Za;?jc+b8@AhSR`H5%78 zFQUZUzAybW;XuTE=Y4}z@_=oly%W5Ga~`iuYUl2i)n+-qg}7Ut!q|SFL~dfkNZAd3*sVZ;u{9h;y^~s1zcU?(J>ZJ z(pWRMYISdI<}V)q@TE{1(yOC_t5WUXNo6HHi)xY>Qg@T+Y|fdxR&)63K^&XQr!cf;1L@8W(-ke`Js^L!m1uz$JN&50ri% zQk=T;ocnBQKh%lRqUS8Jc8@$yMqLc2B+|QId7QPb6&&;Lb4<9zQyRpi=m483kIL#1 zUJjqxEx}P#yx!@bb^fh|ndgdsgYOKWrYB*k*d>iBKfP@d>jveR zJ~&t&qheJHj2UzD#_R^|xjt%C+Q{JqWlWia!ALSmp{u=pVA-hGnzWDwOBL-rdIli)2f3xM%jEw445$&1N}0ZKS2y2M z8l1VNvpH-3zfVSL1SE8fnQh-|Kp6dFnW;5}{pd&EdFS!_5bpy);+(1kqCb#4S&7Mn z*W&se35GmyQ(E_7*R__7ip05~TX@1XfT?4te@Fh&suF`D`g+wK998xwoQ0%`UZPQa zw#L+jH+Y;G^&O3It!O<@wEr zBK8{bK*q@kPl^z3QrboMjj@=6_xth6?)=R2p@cm7#qgZh+q8r14gWV>epM1lk!4n+i6mE(c3J>oKa6p(kUcH#kGPH!G2!;JH23?qx(q`~FmH}K`_KJ8N zixl~5pU{3tyaNoT@Pe=1q?zy)HeIiC-)@VEVVRAWrz<3QPiWdEAXmeWX()RjBt>r}r&1HF(i6ebad;yPNVv@ZebG7Lp7_p&8j&h`4_Ks8!Y>3dm^VMI#G zm?I69VhM^o8l8uvmZThKRIpMPp;ravRn-oiB`I)842&UGdbaHNegEz(^)>AJYfHe3 zQct0rnu2s>)PP>rSPlfA>8OP#o;5}u`cW8!?Y~NoMa1)x6w$CMg-hf$xLq{VXazzT zNQoamuYK+R;NoTMy&%>2`VuvHfT{f%S1_^H$7VGW0)DVXzx5I@$f75%#ywb<)Qbd2 zmvG7Ae;PJ&a}eq~4B@*8p#|x24caPjet$TdP9_XIzCb7-))p6W=0B zkyld;Wk5Z86A%5_mJyRMk}+dB8Y^-*9~!;x#v!%TqCcWIVC)y}N+ODyjSXVG)AX`` z$q7~mN1>wB%*`s=%aM8s0qH#U8Rv2%D__j^+SOJzoF5LV&uzWn>Y3wnaA`>)uEDFsQgvR zO;^dKVN?Iqavs!d-%fhu{?Gf*ork91_`iMm+bagvW@N_#^)=0GYreQl$#&sfDO)uO zvg4THhQ)>cj&3q&<@7x^7AE)lIA<1HM$=kp2za*ll zJ2QeTQ%DZ3AOQzil5_k1jrP!*5`9bRccZkhRDy2iY@!SkB|FP<%uyg6^xC(Gr11Q& zbV?f;q8`PGKEu0NCirX}V|$xVmU%Z&@=Pr1OYbpYqok7RKmr^xAqkF}<#Hm4`!YJg zX2SFGN50`gatT6m$r|Ug9+S+UXjt39CT>9X1q462Q+T(s?S%ScIgqYP{oDbxPAp15 zvhHVIsku8)u>w&CyAjaad<%u(Ckebae6tq*un0uhefz;!4C@y9INfJ4tvn&)YcO4r zxWfkrh?hA}sBy4=nk_*^MiY>E!E=XeG~hE(mN>mQS1Lo83OGuL9UIhhuO36)_1T-m zyVovGO;?Vp{B4C5wl$v*Bj|WL@$}bS1qB)%bXtRs^*$p5fZRYjHor_|a4D-lDI}vh z8dk=y)}|;SW$*q_Xoa4|1qWQ`bDR!Ypmcz{n6T~aYnAOdn$9{E1c(~{N#Dd@hC@+F z_ciFYUPK2pUJ{jp*qCP;Sk;*sbB;stxv zMjk@c3jm*c^u{^+b=!*e4U6TC_PkjQ`D|O>jn=vhIBK*o5*sADTx;9pOnuTwUaeH& z$RBrVl86LY9J8v(GczL78J#LJJoE0>@-Jecs6EAr7`!6PshZ`8Bu@(nKH=#FG+@`~ zZgUC;q+GRZv-B4j)IED)EuG%y{g{V@l!c67D9mSn(^Gvr%OE+Bey8Y;+W6d|lg)kE zf7aM~cOEmN<(tdd?{9%BAz+NbB>mn(m9??OXU&a7UfmnYU;?bEsWAXpdxXa|IVYNZ zONZc?U8)Oj_Gc!IySg-*8?nbhj-3MgT=@%ULYaW#C^S08lD{>Z162^NlW#^c?xbFx zKsqaMZZDE$);`oFp4|t#;VqXQWLTel2L;ZNOKS8sKcpM}h3?Kp86>!o=*?s#dCn&ef@w-LPT*-|dD$0DYytSI`H7s_EIr9ODaJtrw_OgmkKhA-Mp zT8%6U=subz-m`X*k4OGVF&w~El6IU45px!R#ietskUh2-9$hwrMb%8N;>-@aD7-Mm z?f;m3|2b@ULyI57>@vHds)p;yY_~1lT#bQXbh!-9vkZQz7pb++^-8ISy$4Y^^x@q1m6rvS%l-;nn_A_LnjF`bFaC_Iq z3RAIbZ(Jz3+96Ke|D~jl@{iL(Ns_te^h@Q2KRqvP0?zOr62rrjwkP3*TQfsuYYPS! z_007d0o8&I>YMTl^h75`^k;+VOHd9@xK$gJDc^QPS!Lar3 zr=>D&h&62@WotBp1w*BOlmS4qHgKFpiPz~)N-9uH0wB)5z5lb($mFkln6KB*RkguY zlI{?*t-Oy1L;u0d@$Y3!1l!XZIML z2aj{AtQS|U?_?6+n=Y4_PCrU zsLVlF0f9~1@k*kUX2{%#fY^O0#t~O*$d$4DjUq=@NuPNfJa`T#BdgnEVVC3@_ko*!j^DuOnRM>3FIM+O-PF%6q#TQ6XJmP z-#2+mv_B1nwo@Q(ATyXxss3HS;Bq7!j4b}4CiS|6EbAUqKb>9>&GWynL>5iMAcqz( zWgH8Zr{wr`Kwus|>C>qo3eHH2UKW|y3=RAp{fUEQ7=1rIogUCfPU;2HfjylJPz?tA z@WEdIYl)sx=+7dvVp+g^Rxh7U8PLVUZVLb(@%{g2E+G$i!Q)R9{?axOR&iJ5okc@K zs^-O!SJ1@cAcv+fv(^8at*aSC>NNxDQa~{O*H}6_U6?t}4bxrr)88tpY9-j)Flu!B z7YK*0?&k)S2481)bH$H_a>YGcJ^po7n>D*G$^2fl)?A~xdwd7G=Oa(5L=oho3-**OpYnfta7Gv{KEUYG(YB`OnyvUv_Q%6?T+7w{?3Mw$_Tx zO|fcsb)yW`bkuXQb|z&uA~bM@p?aG};atcwx5IK1@i>p%nVVHZ5v&y0qR>JZO6Q|Pfknzzr#1tJGoHCu>b)1X;v}#*nalu z`wwx|+?2Z@hqN2m9b%Aj@9= z4`0Y~FWECdiQij%|K0`@)GsoY*Bf>J5-R*gU!9u_aNT0KwNY~mVBBx(F5?0|hL{A# zK(}qaycyj(_q)qb9>|pJ9@uVleDeV=be#-Y9xz7%l<-h78MxgapPZ{=+TOI@^a^z+ z9B&j)usj1CFL5HZaCC7Nz{l^^6EB5Bg`TdyS8I!8e;+FJ44|^WWG+wQtKqKz0L+&< zJ3L$XuPW3FPt)o%A{qebU`5`q_!kcVOpK||z|byK5-|ZiCOg#Gvh4O~fTW9rr>e0} zRpSw9WsGpZN8vw;jd*8I^<+OnX?}_JqX7C&Lg2stsv|Fb%n>w}Cj8bF0@#pfjb zp*xK`(9~ZP0C-sYWv=Y$r=7U8c$fY>0TYlEJAF=Dyd#k5$y-9#q2|v60Pr5Rz1xoS z)9$X=Y3#ksej&yPkOh77p0_Me{rl*82T{BQ(fIOU07|lkkC)4A0|7E6Ek}o_80w`M zC;&!Rps3G+1bO_D+vl8@luq2++A9FS*6L#IWplSA2Pks0>EF@a1x#{>g8(4AZhot? zP41?f)B0#Bbrf^gEQ%+*`Cb+PNXgN;b~+NhSS{99E7}rx_jjmFu(Z9yIv2441Xz71 zTW+np8H&(M)_6oXv}GN1_mT_|a7)+k^sJS>+=GiDS^QmrukzVEy&2r)zN86{>tZ)} zRP%5iCn&U<={7w-;C!pJ>U>&G2^Fw9QT3eTOU=(C=i!*B&Vx|nSmylg#aeM%Rp$$y z1nbM7e3d`#p=`^_`@`k)yg@x55^vHPf2`Z^0RY6+!`7`!PK{&6hK8dat*>h=%xAh` z!kV{wx}^W2@3oCNA4_#7n|9ik_dTk03>(Ls@*L`3VZXuxBqh%WW90U4j!^WZ9w85) O0;no#Db&bWLH-94GjIz4 literal 10613 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 Nh7SOGHTUcz{s-D=VgLXD diff --git a/index.html b/index.html index 345e749e..ea229bd7 100644 --- a/index.html +++ b/index.html @@ -42,7 +42,7 @@ - +
@@ -72,7 +77,10 @@

Exclusive Offers

-

Discover a world of flavors with our diverse culinary offerings. From savory dishes crafted with fresh, local ingredients to indulgent desserts that delight the senses, each bite tells a story. Savor the fusion of traditional recipes and innovative twists, bringing global tastes to your table. Taste the difference today!

+

Discover a world of flavors with our diverse culinary offerings. From savory dishes crafted with fresh, + local ingredients to indulgent desserts that delight the senses, each bite tells a story. Savor the + fusion of traditional recipes and innovative twists, bringing global tastes to your table. Taste the + difference today!

@@ -82,7 +90,8 @@

Exclusive Offers

🎉 Grab your savings now with our unbeatable new discounts! 💸
-

Don't miss out on our exclusive offers! 🎉 Enjoy massive discounts 💸 on your favorite items and save big on every purchase! 🛍️

+

Don't miss out on our exclusive offers! 🎉 Enjoy massive discounts 💸 on your favorite items and save + big on every purchase! 🛍️

@@ -91,8 +100,9 @@
🎉 Grab your savings now with our unbeatable new discounts! 💸
-
🤝 Exciting new collaborations just launched! Discover the latest partnerships today! 🌟
-

Experience the thrill of our new collaborations! 🤩 Discover innovative partnerships and enjoy exclusive benefits now! 🌍✨

+
🤝 Exciting new collaborations just launched! Discover the latest partnerships today! 🌟
+

Experience the thrill of our new collaborations! 🤩 Discover innovative partnerships and enjoy + exclusive benefits now! 🌍✨

@@ -102,7 +112,8 @@
🤝 Exciting new collaborations just launched! Discover the latest partners
🎮 New games alert! Level up your fun with our latest releases! 🚀
-

Dive into the excitement with our new game releases! 🎉 Challenge yourself and explore thrilling adventures today! 🕹️🌟

+

Dive into the excitement with our new game releases! 🎉 Challenge yourself and explore thrilling + adventures today! 🕹️🌟

@@ -113,12 +124,12 @@
🎮 New games alert! Level up your fun with our latest releases! 🚀
- +
-

Have A Great Taste !!

+

Have A Great Taste !!

@@ -159,81 +170,83 @@

Have A Great Taste !!

- + + - - + + @@ -241,15 +254,14 @@

Follow Us

- - + \ No newline at end of file diff --git a/Html-files/book-table.html b/Html-files/book-table.html index 58663d9d..c1f75d2a 100644 --- a/Html-files/book-table.html +++ b/Html-files/book-table.html @@ -144,11 +144,12 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

diff --git a/Html-files/cart.html b/Html-files/cart.html index 4b66f5b3..85e16541 100644 --- a/Html-files/cart.html +++ b/Html-files/cart.html @@ -110,8 +110,6 @@

C A R T

Early Access to New Recipes VIP Foodie Events Personalized Culinary Experiences - - @@ -130,16 +128,12 @@

C A R T

Contact Us!

- + - - -
@@ -156,8 +150,9 @@

Follow Us

target="_blank"> -

Stay connected with us on social media for the latest updates, recipes, and foodie adventures. -

+ +

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

+
- - -
- + + - + + +
@@ -182,11 +182,12 @@

Contact Us!

Follow Us

Stay connected with us on social media for the latest updates, recipes, and foodie adventures.

diff --git a/Html-files/contact_GSSoC_contriburted.html b/Html-files/contact_GSSoC_contriburted.html index f2d0c4f6..37b68fee 100644 --- a/Html-files/contact_GSSoC_contriburted.html +++ b/Html-files/contact_GSSoC_contriburted.html @@ -14,12 +14,13 @@ - - - + + + +
@@ -59,20 +59,20 @@

M E N U

- + @@ -327,9 +310,7 @@

Juices

food-image - -
@@ -341,7 +322,6 @@

Download the App now!

alt="Get it on Google Play Store"> Download on the Apple App Store -




-
--> +
-->