From 68cbd960a7f5dedf6f3ec33c5adcc61818eb1ff3 Mon Sep 17 00:00:00 2001 From: Apostolof Date: Sat, 22 Dec 2018 19:45:58 +0200 Subject: [PATCH] Init users, Other improvements --- .../Copy of Flavors without borders ERD.svg | 2 +- ...ors without borders relational diagram.svg | 2 +- Database design/res/diagrams/ERD.pdf_tex | 97 +- .../res/diagrams/Relational_Diagram.pdf_tex | 175 +- .../flavours_without_borders_diet.sql | 6 +- ...hout_borders_diet_prohibits_ingredient.sql | 4 +- .../flavours_without_borders_drink.sql | 4 +- ...s_without_borders_drink_has_ingredient.sql | 2 +- .../flavours_without_borders_food.sql | 2 +- ...rs_without_borders_food_has_ingredient.sql | 2 +- .../flavours_without_borders_ingredient.sql | 2 +- .../flavours_without_borders_permission.sql | 2 +- .../flavours_without_borders_restaurant.sql | 2 +- .../flavours_without_borders_role.sql | 2 +- ...rs_without_borders_role_has_permission.sql | 2 +- .../flavours_without_borders_routines.sql | 121 + .../flavours_without_borders_user.sql | 2 +- ...ours_without_borders_user_follows_diet.sql | 4 +- ...hout_borders_user_prohibits_ingredient.sql | 4 +- ...vours_without_borders_user_rates_drink.sql | 4 +- ...avours_without_borders_user_rates_food.sql | 4 +- ..._without_borders_user_rates_restaurant.sql | 2 +- .../dumps/Self Contained/dump.sql | 110 +- Database implementation/model/erd.png | Bin 0 -> 216469 bytes Database implementation/model/erd.svg | 2665 +++++++++++++++++ Database implementation/model/model.mwb | Bin 15245 -> 15299 bytes Database implementation/users/users.sql | 39 + 27 files changed, 3093 insertions(+), 168 deletions(-) create mode 100644 Database implementation/dumps/Project Folder/flavours_without_borders_routines.sql create mode 100644 Database implementation/model/erd.png create mode 100644 Database implementation/model/erd.svg create mode 100644 Database implementation/users/users.sql diff --git a/Database design/res/diagrams/Copy of Flavors without borders ERD.svg b/Database design/res/diagrams/Copy of Flavors without borders ERD.svg index 2d1704e..bdf8661 100644 --- a/Database design/res/diagrams/Copy of Flavors without borders ERD.svg +++ b/Database design/res/diagrams/Copy of Flavors without borders ERD.svg @@ -1,2 +1,2 @@ -
role
role
permission
permission
user
user
restaurant
restaurant
food
food
drink
drink
ingredient
ingredient
diet
diet
restaurant_id
<u>restaurant_id</u>
restaurant_rating
restaurant_rating
1
1
N
N
offers
offers
restaurant_reviews_number
restaurant_reviews_number
restaurant_name
restaurant_name
restaurant_working_hours
restaurant_working_hours
restaurant_coordinates
restaurant_coordinates
restaurant_category
restaurant_category
restaurant_is_approved
restaurant_is_approved
restaurant_longitude
restaurant_longitude
restaurant_latitude
restaurant_latitude
restaurant_opening
restaurant_opening
restaurant_closing
restaurant_closing
food_id
<u>food_id</u>
food_name
food_name
food_description
food_description
food_calories
food_calories
food_is_approved
food_is_approved
food_rating
food_rating
food_reviews_number
food_reviews_number
food_portion_size
food_portion_size
drink_id
<u>drink_id</u>
drink_name
<div>drink_name</div>
drink_description
drink_description
drink_is_approved
drink_is_approved
drink_rating
drink_rating
drink_reviews_number
drink_reviews_number
drink_portion_size
drink_portion_size
ingredient_name
<u>ingredient_name</u>
ingredient_has_alcohol
ingredient_has_alcohol
diet_id
<u>diet_id</u>
diet_name
<div>diet_name</div>
diet_description
diet_description
diet_is_approved
diet_is_approved
user_id
<u>user_id</u>
user_email
<div>user_email</div>
prohibits
prohibits
offers
offers
has
has
has
has
has
has
1
[Not supported by viewer]
has
has
prohibits
prohibits
follows
follows
owns
owns
1
1
N
N
1
1
1
1
M
M
N
N
M
M
N
N
M
M
N
N
N
N
M
M
N
N
user_username
<div>user_username</div>
user_hashed_password
<div>user_hashed_password</div>
user_salt
<div>user_salt</div>
user_number_of_reviews
user_number_of_reviews
permission_id
<u>permission_id</u>
permission_description
permission_description
1
1
1
1
role_id
<u>role_id</u>
role_description
role_description
role_name
<div>role_name</div>
N
N
N
N
Μ
Μ
Ν
Ν
1
1
Μ
Μ
Ν
Ν
Μ
Μ
Ν
Ν
rates
rates
rates
rates
rates
rates
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
rating_portion_size
rating_portion_size
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
rating_portion_size
rating_portion_size
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
\ No newline at end of file +
role
role
permission
permission
user
user
restaurant
restaurant
food
food
drink
drink
ingredient
ingredient
diet
diet
restaurant_id
<u>restaurant_id</u>
restaurant_rating
restaurant_rating
1
1
N
N
offers
offers
restaurant_reviews_number
restaurant_reviews_number
restaurant_name
restaurant_name
restaurant_working_hours
restaurant_working_hours
restaurant_coordinates
restaurant_coordinates
restaurant_category
restaurant_category
restaurant_is_approved
restaurant_is_approved
restaurant_longitude
restaurant_longitude
restaurant_latitude
restaurant_latitude
restaurant_opening
restaurant_opening
restaurant_closing
restaurant_closing
food_id
<u>food_id</u>
food_name
food_name
food_description
food_description
food_calories
food_calories
food_is_approved
food_is_approved
food_rating
food_rating
food_reviews_number
food_reviews_number
food_portion_size
food_portion_size
drink_id
<u>drink_id</u>
drink_name
<div>drink_name</div>
drink_description
drink_description
drink_is_approved
drink_is_approved
drink_rating
drink_rating
drink_reviews_number
drink_reviews_number
drink_portion_size
drink_portion_size
ingredient_name
<u>ingredient_name</u>
ingredient_has_alcohol
ingredient_has_alcohol
diet_id
<u>diet_id</u>
diet_name
<div>diet_name</div>
diet_description
diet_description
diet_is_approved
diet_is_approved
user_id
<u>user_id</u>
user_age
<div>user_age</div>
prohibits
prohibits
offers
offers
has
has
has
has
has
has
1
[Not supported by viewer]
has
has
prohibits
prohibits
follows
follows
owns
owns
1
1
N
N
M
M
M
M
M
M
N
N
M
M
N
N
M
M
N
N
N
N
M
M
N
N
user_username
<div>user_username</div>
user_hashed_password
<div>user_hashed_password</div>
user_salt
<div>user_salt</div>
user_number_of_reviews
user_number_of_reviews
permission_id
<u>permission_id</u>
permission_description
permission_description
1
1
1
1
role_id
<u>role_id</u>
role_description
role_description
role_name
<div>role_name</div>
N
N
N
N
Μ
Μ
Ν
Ν
1
1
Μ
Μ
Ν
Ν
Μ
Μ
Ν
Ν
rates
rates
rates
rates
rates
rates
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
rating_portion_size
rating_portion_size
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
rating_portion_size
rating_portion_size
rating_grade
rating_grade
rating_text
rating_text
rating_date
rating_date
rating_accessibility
rating_<span>acces</span>sibility
user_email
<div>user_email</div>
\ No newline at end of file diff --git a/Database design/res/diagrams/Copy of Flavors without borders relational diagram.svg b/Database design/res/diagrams/Copy of Flavors without borders relational diagram.svg index e88a6dc..db49f1b 100644 --- a/Database design/res/diagrams/Copy of Flavors without borders relational diagram.svg +++ b/Database design/res/diagrams/Copy of Flavors without borders relational diagram.svg @@ -1,2 +1,2 @@ -
restaurant_id
<u>restaurant_id</u>
restaurant
restaurant
restaurant_name
restaurant_name
restaurant_category
restaurant_category
restaurant_opening
restaurant_opening<br>
restaurant_longitude
restaurant_longitude
restaurant_latitude
restaurant_latitude
restaurant_closing
restaurant_closing<br>
restaurant_is_approved
restaurant_is_approved<br>
user_id
user_id
user_id
<u>user_id</u>
restaurant_id
<u>restaurant_id</u>
user_rates_restaurant
user_rates_restaurant
rating_grade
<span>rating_grade<br></span>
rating_text
<span>rating_text<br></span>
rating_date
<span>rating_date<br></span>
diet_id
diet_id
food_id
<u>food_id</u>
food_name
food_name
food_description
food_description
food
food<br>
food_calories
food_calories
food_is_approved
food_is_approved<br>
restaurant_id
restaurant_id
food_id
<u>food_id</u>
ingredient_name
<u>ingredient_name</u>
food_has_ingredient
food_has_ingredient<br>
drink_id
<u>drink_id</u>
drink_name
drink_name
drink_description
drink_description
drink
drink<br>
drink_is_approved
drink_is_approved<br>
restaurant_id
restaurant_id
drink_id
<u>drink_id</u>
ingredient_name
<u>ingredient_name</u>
drink_has_ingredient
drink_has_ingredient<br>
user_id
<u>user_id</u>
user_rates_food
user_rates_food<br>
food_id
<u>food_id</u>
rating_grade
<span>rating_grade<br></span>
rating_text
<span>rating_text<br></span>
rating_date
<span>rating_date<br></span>
rating_pοrtion_size
<span>rating_pοrtion_size<br></span>
user_id
<u>user_id</u>
drink_id
<u>drink_id</u>
user_rates_drink
user_rates_drink<br>
rating_pοrtion_size
<span>rating_pοrtion_size<br></span>
rating_date
<span>rating_date<br></span>
rating_text
<span>rating_text<br></span>
rating_grade
<span>rating_grade<br></span>
ingredient_name
<u>ingredient_name</u>
ingredient
ingredient
ingredient_has_alcohol
ingredient_has_alcohol
user_id
<u>user_id</u>
user_prohibits_ingredient
user_prohibits_ingredient
ingredient_name
<u>ingredient_name</u>
diet_id
<u>diet_id</u>
diet_prohibits_ingredient
diet_prohibits_ingredient
ingredient_name
<u>ingredient_name</u>
user_id
<u>user_id</u>
user_username
user_username
user_email
user_email
user
user<br>
user_hashed_password
user_hashed_password
user_salt
user_salt
role_id
role_id
user_id
<u>user_id</u>
user_follows_diet
user_follows_diet
diet_id
<u>diet_id</u>
diet_id
[Not supported by viewer]
diet
diet
diet_name
<span>diet</span>_name
diet_description
<span>diet</span>_description
diet_is_approved
<span>diet</span>_is_approved
role_id
<u>role_id</u>
role_name
role_name
role_description
<span>role</span>_description
role
role
role_id
<u>role_id</u>
role_has_permission
role_has_permission
permission_id
<u>permission_id</u>
permission_id
<u>permission_id</u>
permission
permission
permission_description
<span>permission</span>_description
\ No newline at end of file +
restaurant_id
<u>restaurant_id</u>
restaurant
restaurant
restaurant_name
restaurant_name
restaurant_category
restaurant_category
restaurant_opening
restaurant_opening<br>
restaurant_longitude
restaurant_longitude
restaurant_latitude
restaurant_latitude
restaurant_closing
restaurant_closing<br>
restaurant_is_approved
restaurant_is_approved<br>
user_id
user_id
user_id
<u>user_id</u>
restaurant_id
<u>restaurant_id</u>
user_rates_restaurant
user_rates_restaurant
rating_grade
<span>rating_grade<br></span>
rating_text
<span>rating_text<br></span>
rating_date
<span>rating_date<br></span>
diet_id
<u>diet_id</u>
food_id
<u>food_id</u>
food_name
food_name
food_description
food_description
food
food<br>
food_calories
food_calories
food_is_approved
food_is_approved<br>
restaurant_id
restaurant_id
food_id
<u>food_id</u>
ingredient_name
<u>ingredient_name</u>
food_has_ingredient
food_has_ingredient<br>
drink_id
<u>drink_id</u>
drink_name
drink_name
drink_description
drink_description
drink
drink<br>
drink_is_approved
drink_is_approved<br>
restaurant_id
restaurant_id
drink_id
<u>drink_id</u>
ingredient_name
<u>ingredient_name</u>
drink_has_ingredient
drink_has_ingredient<br>
user_id
<u>user_id</u>
user_rates_food
user_rates_food<br>
food_id
<u>food_id</u>
rating_grade
<span>rating_grade<br></span>
rating_text
<span>rating_text<br></span>
rating_date
<span>rating_date<br></span>
rating_pοrtion_size
<span>rating_pοrtion_size<br></span>
user_id
<u>user_id</u>
drink_id
<u>drink_id</u>
user_rates_drink
user_rates_drink<br>
rating_pοrtion_size
<span>rating_pοrtion_size<br></span>
rating_date
<span>rating_date<br></span>
rating_text
<span>rating_text<br></span>
rating_grade
<span>rating_grade<br></span>
ingredient_name
<u>ingredient_name</u>
ingredient
ingredient
ingredient_has_alcohol
ingredient_has_alcohol
user_id
<u>user_id</u>
user_prohibits_ingredient
user_prohibits_ingredient
ingredient_name
<u>ingredient_name</u>
diet_id
<u>diet_id</u>
diet_prohibits_ingredient
diet_prohibits_ingredient
ingredient_name
<u>ingredient_name</u>
user_id
<u>user_id</u>
user_username
user_username
user_email
user_email
user
user<br>
user_hashed_password
user_hashed_password
user_salt
user_salt
role_id
role_id
user_id
<u>user_id</u>
user_follows_diet
user_follows_diet
diet_id
<u>diet_id</u>
diet_id
[Not supported by viewer]
diet
diet
diet_name
<span>diet</span>_name
diet_description
<span>diet</span>_description
diet_is_approved
<span>diet</span>_is_approved
role_id
<u>role_id</u>
role_name
role_name
role_description
<span>role</span>_description
role
role
role_id
<u>role_id</u>
role_has_permission
role_has_permission
permission_id
<u>permission_id</u>
permission_id
<u>permission_id</u>
permission
permission
permission_description
<span>permission</span>_description
rating_accessibility
rating_<span>acces</span>sibility
user_age
user_age
\ No newline at end of file diff --git a/Database design/res/diagrams/ERD.pdf_tex b/Database design/res/diagrams/ERD.pdf_tex index a528dd8..f177b1e 100644 --- a/Database design/res/diagrams/ERD.pdf_tex +++ b/Database design/res/diagrams/ERD.pdf_tex @@ -60,7 +60,7 @@ \put(0,0){\includegraphics[width=\unitlength,page=3]{res/diagrams/ERD.pdf}}% \put(0.58768204,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=4]{res/diagrams/ERD.pdf}}% - \put(0.79945388,0.43841019){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\end{tabular}}}}% + \put(0.79884709,0.43841019){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=5]{res/diagrams/ERD.pdf}}% \put(0.40625,0.54277913){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=6]{res/diagrams/ERD.pdf}}% @@ -72,15 +72,15 @@ \put(0,0){\includegraphics[width=\unitlength,page=9]{res/diagrams/ERD.pdf}}% \put(0.68476942,0.51061893){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{restaurant\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=10]{res/diagrams/ERD.pdf}}% - \put(0.93294903,0.50394417){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_rating\end{tabular}}}}% + \put(0.93355583,0.50333738){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_rating\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=11]{res/diagrams/ERD.pdf}}% \put(0.62408981,0.47967233){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=12]{res/diagrams/ERD.pdf}}% - \put(0.47299757,0.53246359){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.47299757,0.53367718){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=13]{res/diagrams/ERD.pdf}}% \put(0.5306432,0.52032767){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}offers\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=14]{res/diagrams/ERD.pdf}}% - \put(0.92991505,0.46753641){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_reviews\_number\end{tabular}}}}% + \put(0.92991505,0.46692961){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_reviews\_number\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=15]{res/diagrams/ERD.pdf}}% \put(0.6871966,0.55491505){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=16]{res/diagrams/ERD.pdf}}% @@ -110,11 +110,11 @@ \put(0,0){\includegraphics[width=\unitlength,page=28]{res/diagrams/ERD.pdf}}% \put(0.46571602,0.68598301){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=29]{res/diagrams/ERD.pdf}}% - \put(0.51729369,0.65928398){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_rating\end{tabular}}}}% + \put(0.51729369,0.65867718){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_rating\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=30]{res/diagrams/ERD.pdf}}% - \put(0.55006068,0.62287621){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_reviews\_number\end{tabular}}}}% + \put(0.55066748,0.62226942){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_reviews\_number\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=31]{res/diagrams/ERD.pdf}}% - \put(0.54824029,0.59010922){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_portion\_size\end{tabular}}}}% + \put(0.54824029,0.58950243){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_portion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=32]{res/diagrams/ERD.pdf}}% \put(0.10042476,0.51001214){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=33]{res/diagrams/ERD.pdf}}% @@ -124,11 +124,11 @@ \put(0,0){\includegraphics[width=\unitlength,page=35]{res/diagrams/ERD.pdf}}% \put(0.08222087,0.61680825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=36]{res/diagrams/ERD.pdf}}% - \put(0.15260922,0.64411408){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_rating\end{tabular}}}}% + \put(0.15260922,0.64350728){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_rating\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=37]{res/diagrams/ERD.pdf}}% - \put(0.22542476,0.61438107){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_reviews\_number\end{tabular}}}}% + \put(0.22603155,0.61377427){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_reviews\_number\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=38]{res/diagrams/ERD.pdf}}% - \put(0.28489078,0.55734223){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_portion\_size\end{tabular}}}}% + \put(0.28549757,0.55673544){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_portion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=39]{res/diagrams/ERD.pdf}}% \put(0.0779733,0.25394417){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=40]{res/diagrams/ERD.pdf}}% @@ -142,9 +142,9 @@ \put(0,0){\includegraphics[width=\unitlength,page=44]{res/diagrams/ERD.pdf}}% \put(0.35406553,0.08100728){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=45]{res/diagrams/ERD.pdf}}% - \put(0.48149272,0.10831311){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.48149272,0.12044903){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=46]{res/diagrams/ERD.pdf}}% - \put(0.49423544,0.07493932){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_email\end{tabular}}}}% + \put(0.60588592,0.05612864){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_age\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=47]{res/diagrams/ERD.pdf}}% \put(0.19265777,0.14775485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}prohibits\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=48]{res/diagrams/ERD.pdf}}% @@ -156,7 +156,7 @@ \put(0,0){\includegraphics[width=\unitlength,page=51]{res/diagrams/ERD.pdf}}% \put(0.19265777,0.38865291){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}has\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=52]{res/diagrams/ERD.pdf}}% - \put(0.6878034,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% + \put(0.6871966,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=53]{res/diagrams/ERD.pdf}}% \put(0.77760922,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}has\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=54]{res/diagrams/ERD.pdf}}% @@ -166,47 +166,47 @@ \put(0,0){\includegraphics[width=\unitlength,page=56]{res/diagrams/ERD.pdf}}% \put(0.86620146,0.36559466){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}owns\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=57]{res/diagrams/ERD.pdf}}% - \put(0.69872573,0.4378034){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.69811893,0.4378034){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=58]{res/diagrams/ERD.pdf}}% \put(0.28489078,0.48331311){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=59]{res/diagrams/ERD.pdf}}% - \put(0.19326456,0.43537621){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.19265777,0.43598301){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=60]{res/diagrams/ERD.pdf}}% - \put(0.32615291,0.50212379){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.32554612,0.50212379){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=61]{res/diagrams/ERD.pdf}}% - \put(0.24362864,0.14775485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% + \put(0.24302184,0.14775485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=62]{res/diagrams/ERD.pdf}}% - \put(0.19265777,0.19205097){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.19205097,0.19205097){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=63]{res/diagrams/ERD.pdf}}% \put(0.48998786,0.16535194){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=64]{res/diagrams/ERD.pdf}}% - \put(0.36498786,0.14775485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.36438107,0.14775485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=65]{res/diagrams/ERD.pdf}}% - \put(0.49059466,0.20661408){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% + \put(0.48998786,0.20661408){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=66]{res/diagrams/ERD.pdf}}% - \put(0.27336165,0.22785194){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.27275485,0.22785194){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=67]{res/diagrams/ERD.pdf}}% - \put(0.84496359,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.8443568,0.17930825){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=68]{res/diagrams/ERD.pdf}}% - \put(0.9214199,0.13379854){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% + \put(0.9214199,0.13440534){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}M\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=69]{res/diagrams/ERD.pdf}}% - \put(0.90989078,0.02518204){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.90989078,0.02578883){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=70]{res/diagrams/ERD.pdf}}% - \put(0.5476335,0.05066748){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_username\end{tabular}}}}% + \put(0.52760922,0.0628034){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_username\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=71]{res/diagrams/ERD.pdf}}% - \put(0.62894417,0.06887136){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_hashed\_password\end{tabular}}}}% + \put(0.6726335,0.08161408){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_hashed\_password\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=72]{res/diagrams/ERD.pdf}}% - \put(0.68294903,0.09617718){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_salt\end{tabular}}}}% + \put(0.72360437,0.10770631){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_salt\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=73]{res/diagrams/ERD.pdf}}% - \put(0.71268204,0.12955097){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_number\_of\_reviews\end{tabular}}}}% + \put(0.73027913,0.13865291){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_number\_of\_reviews\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=74]{res/diagrams/ERD.pdf}}% \put(0.72845874,0.04399272){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{permission\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=75]{res/diagrams/ERD.pdf}}% \put(0.71632282,0.00879854){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}permission\_description\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=76]{res/diagrams/ERD.pdf}}% - \put(0.86620146,0.41231796){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.86620146,0.41292476){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=77]{res/diagrams/ERD.pdf}}% - \put(0.78974515,0.21086165){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.78974515,0.21146845){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=78]{res/diagrams/ERD.pdf}}% \put(0.89532767,0.23027913){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{role\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=79]{res/diagrams/ERD.pdf}}% @@ -214,23 +214,23 @@ \put(0,0){\includegraphics[width=\unitlength,page=80]{res/diagrams/ERD.pdf}}% \put(0.90442961,0.26061893){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=81]{res/diagrams/ERD.pdf}}% - \put(0.19326456,0.32251214){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.19265777,0.32311893){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=82]{res/diagrams/ERD.pdf}}% - \put(0.23816748,0.30370146){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% + \put(0.23756068,0.30370146){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}N\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=83]{res/diagrams/ERD.pdf}}% - \put(0.75758495,0.22178398){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% + \put(0.75697816,0.22239078){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=84]{res/diagrams/ERD.pdf}}% - \put(0.79945388,0.36498786){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% + \put(0.79884709,0.36498786){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=85]{res/diagrams/ERD.pdf}}% - \put(0.40260922,0.25879854){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% + \put(0.40321602,0.25940534){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}1\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=86]{res/diagrams/ERD.pdf}}% - \put(0.48695388,0.30066748){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% + \put(0.48634709,0.30127427){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=87]{res/diagrams/ERD.pdf}}% - \put(0.48756068,0.47845874){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% + \put(0.48695388,0.47845874){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=88]{res/diagrams/ERD.pdf}}% - \put(0.40382282,0.27214806){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% + \put(0.40382282,0.27275485){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Μ\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=89]{res/diagrams/ERD.pdf}}% - \put(0.30248786,0.46510922){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% + \put(0.30127427,0.46571602){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}Ν\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=90]{res/diagrams/ERD.pdf}}% \put(0.31826456,0.38865291){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rates\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=91]{res/diagrams/ERD.pdf}}% @@ -238,26 +238,31 @@ \put(0,0){\includegraphics[width=\unitlength,page=92]{res/diagrams/ERD.pdf}}% \put(0.75758495,0.26001214){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rates\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=93]{res/diagrams/ERD.pdf}}% - \put(0.38743932,0.44508495){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.38683252,0.44508495){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=94]{res/diagrams/ERD.pdf}}% - \put(0.42081311,0.4056432){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.42020631,0.4056432){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=95]{res/diagrams/ERD.pdf}}% \put(0.42930825,0.36134709){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=96]{res/diagrams/ERD.pdf}}% \put(0.39654126,0.31462379){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_portion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=97]{res/diagrams/ERD.pdf}}% - \put(0.6089199,0.41777913){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.60831311,0.41777913){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=98]{res/diagrams/ERD.pdf}}% - \put(0.62651699,0.37773058){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.62591019,0.37773058){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=99]{res/diagrams/ERD.pdf}}% \put(0.60527913,0.34010922){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=100]{res/diagrams/ERD.pdf}}% \put(0.55734223,0.31158981){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_portion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=101]{res/diagrams/ERD.pdf}}% - \put(0.66595874,0.29945388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.65867718,0.28367718){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=102]{res/diagrams/ERD.pdf}}% - \put(0.75212379,0.36438107){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.70175971,0.34132282){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=103]{res/diagrams/ERD.pdf}}% - \put(0.68962379,0.33404126){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% + \put(0.66959951,0.31462379){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=104]{res/diagrams/ERD.pdf}}% + \put(0.73634709,0.37166262){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_accessibility\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=105]{res/diagrams/ERD.pdf}}% + \put(0.48331311,0.08828883){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_email\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=106]{res/diagrams/ERD.pdf}}% \end{picture}% \endgroup% diff --git a/Database design/res/diagrams/Relational_Diagram.pdf_tex b/Database design/res/diagrams/Relational_Diagram.pdf_tex index 029d077..6289c24 100644 --- a/Database design/res/diagrams/Relational_Diagram.pdf_tex +++ b/Database design/res/diagrams/Relational_Diagram.pdf_tex @@ -38,7 +38,7 @@ \newcommand*\fsize{\dimexpr\f@size pt\relax}% \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% \ifx\svgwidth\undefined% - \setlength{\unitlength}{592.125bp}% + \setlength{\unitlength}{600.75bp}% \ifx\svgscale\undefined% \relax% \else% @@ -50,160 +50,163 @@ \global\let\svgwidth\undefined% \global\let\svgscale\undefined% \makeatother% - \begin{picture}(1,1.34497209)% + \begin{picture}(1,1.32566226)% \lineheight{1}% \setlength\tabcolsep{0pt}% \put(0,0){\includegraphics[width=\unitlength,page=1]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.14692844,1.30968968){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{restaurant\_id}\end{tabular}}}}% - \put(0.12919569,1.33628879){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\end{tabular}}}}% + \put(0.14481898,1.29088639){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{restaurant\_id}\end{tabular}}}}% + \put(0.12734082,1.31710362){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=2]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.30778974,1.30968968){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_name\end{tabular}}}}% + \put(0.30337079,1.29088639){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=3]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.49525016,1.30968968){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_category\end{tabular}}}}% + \put(0.48813983,1.29088639){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_category\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=4]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.39138695,1.27802407){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_opening\end{tabular}}}}% + \put(0.38576779,1.25967541){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_opening\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=5]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.70044332,1.30968968){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_longitude\end{tabular}}}}% + \put(0.69038702,1.29088639){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_longitude\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=6]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.90436985,1.30968968){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_latitude\end{tabular}}}}% + \put(0.89138577,1.29088639){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_latitude\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=7]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.58771374,1.27802407){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_closing\end{tabular}}}}% + \put(0.57927591,1.25967541){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_closing\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=8]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.8030399,1.27802407){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_is\_approved\end{tabular}}}}% + \put(0.79151061,1.25967541){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=9]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.96136795,1.27802407){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_id\end{tabular}}}}% + \put(0.94756554,1.25967541){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_id\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=10]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11652945,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.11360799,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=11]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.23052565,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{restaurant\_id}\end{tabular}}}}% - \put(0.18366054,1.21215959){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_restaurant\end{tabular}}}}% + \put(0.22222222,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{restaurant\_id}\end{tabular}}}}% + \put(0.18102372,1.19475655){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_restaurant\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=12]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.36985434,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.43945069,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=13]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.49778341,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.56429463,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=14]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.61684611,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% + \put(0.68289638,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=15]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.71564281,1.18556048){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_id\end{tabular}}}}% + \put(0.33333333,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{diet\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=16]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11526282,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% + \put(0.11360799,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=17]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.20772641,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_name\end{tabular}}}}% + \put(0.20474407,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=18]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.34452185,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_description\end{tabular}}}}% - \put(0.10006333,1.12729576){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\end{tabular}}}}% + \put(0.33957553,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_description\end{tabular}}}}% + \put(0.09862672,1.11111111){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=19]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.50284991,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_calories\end{tabular}}}}% + \put(0.49563046,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_calories\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=20]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.66244459,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_is\_approved\end{tabular}}}}% + \put(0.65293383,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=21]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.82077264,1.10069664){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_id\end{tabular}}}}% + \put(0.80898876,1.08489388){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_id\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=22]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.12286257,1.01709943){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% + \put(0.12109863,1.00249688){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=23]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.25585814,1.01709943){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% - \put(0.17479417,1.04369854){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_has\_ingredient\end{tabular}}}}% + \put(0.25218477,1.00249688){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% + \put(0.17228464,1.02871411){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}food\_has\_ingredient\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=24]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.12286257,0.93223559){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% + \put(0.12109863,0.91885144){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=25]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.2229259,0.93223559){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_name\end{tabular}}}}% + \put(0.21972534,0.91885144){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=26]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.37112096,0.93223559){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_description\end{tabular}}}}% - \put(0.10512983,0.95883471){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\end{tabular}}}}% + \put(0.36579276,0.91885144){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_description\end{tabular}}}}% + \put(0.10362047,0.94506866){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=27]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.55478151,0.93223559){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_is\_approved\end{tabular}}}}% + \put(0.54681648,0.91885144){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=28]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.71817606,0.93223559){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_id\end{tabular}}}}% + \put(0.70786517,0.91885144){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}restaurant\_id\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=29]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.12159595,0.84863838){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% + \put(0.11985019,0.83645443){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=30]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.25712476,0.84863838){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% - \put(0.17859405,0.87523749){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_has\_ingredient\end{tabular}}}}% + \put(0.25343321,0.83645443){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% + \put(0.17602996,0.86267166){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}drink\_has\_ingredient\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=31]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11526282,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% - \put(0.15452818,0.79037365){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_food\end{tabular}}}}% + \put(0.11360799,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.15230961,0.77902622){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_food\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=32]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.19886004,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% + \put(0.19600499,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{food\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=33]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.30652312,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.30212235,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=34]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.43318556,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.42696629,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=35]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.55478151,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% + \put(0.54681648,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=36]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.71437619,0.76377454){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_pοrtion\_size\end{tabular}}}}% + \put(0.70411985,0.75280899){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_pοrtion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=37]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11526282,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.11360799,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=38]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.20519316,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% - \put(0.15959468,0.70677644){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_drink\end{tabular}}}}% + \put(0.20224719,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{drink\_id}\end{tabular}}}}% + \put(0.15730337,0.69662921){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_rates\_drink\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=39]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.73717543,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_pοrtion\_size\end{tabular}}}}% + \put(0.72659176,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_pοrtion\_size\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=40]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.57124763,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% + \put(0.56304619,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_date\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=41]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.44838505,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% + \put(0.44194757,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_text\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=42]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.31792274,0.68017733){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% + \put(0.3133583,0.67041199){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_grade\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=43]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.15832806,0.59531349){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% - \put(0.12919569,0.6219126){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}ingredient\end{tabular}}}}% + \put(0.15605493,0.58676654){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% + \put(0.12734082,0.61298377){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}ingredient\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=44]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.35718809,0.59531349){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}ingredient\_has\_alcohol\end{tabular}}}}% + \put(0.35205993,0.58676654){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}ingredient\_has\_alcohol\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=45]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11652945,0.51171628){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% - \put(0.20392654,0.53831539){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_prohibits\_ingredient\end{tabular}}}}% + \put(0.11485643,0.50436954){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.20099875,0.53058677){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_prohibits\_ingredient\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=46]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.24445852,0.51171628){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% + \put(0.24094881,0.50436954){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=47]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.70170994,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{diet\_id}\end{tabular}}}}% - \put(0.79037365,0.28625712){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_prohibits\_ingredient\end{tabular}}}}% + \put(0.69163546,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{diet\_id}\end{tabular}}}}% + \put(0.77902622,0.28214732){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_prohibits\_ingredient\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=48]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.82837239,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% + \put(0.8164794,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{ingredient\_name}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=49]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11652945,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.11485643,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=50]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.33818873,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_username\end{tabular}}}}% + \put(0.33333333,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_username\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=51]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.21025966,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_email\end{tabular}}}}% - \put(0.10006333,0.45345155){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\end{tabular}}}}% + \put(0.20724095,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_email\end{tabular}}}}% + \put(0.09862672,0.44694132){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=52]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.51551615,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_hashed\_password\end{tabular}}}}% + \put(0.60799001,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_hashed\_password\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=53]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.67131096,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_salt\end{tabular}}}}% + \put(0.76154806,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_salt\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=54]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.76250792,0.42685244){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_id\end{tabular}}}}% + \put(0.85143571,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_id\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=55]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11652945,0.34325522){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% - \put(0.16466118,0.36985434){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_follows\_diet\end{tabular}}}}% + \put(0.11485643,0.33832709){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{user\_id}\end{tabular}}}}% + \put(0.16229713,0.36454432){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_follows\_diet\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=56]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.19886004,0.34325522){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{diet\_id}\end{tabular}}}}% + \put(0.19600499,0.33832709){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{diet\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=57]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.11652945,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_id\end{tabular}}}}% - \put(0.10006333,0.28625712){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\end{tabular}}}}% + \put(0.11485643,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_id\end{tabular}}}}% + \put(0.09862672,0.28214732){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=58]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.21025966,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_name\end{tabular}}}}% + \put(0.20724095,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=59]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.35085497,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_description\end{tabular}}}}% + \put(0.34581773,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_description\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=60]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.52184927,0.25965801){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_is\_approved\end{tabular}}}}% + \put(0.51435705,0.25593009){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}diet\_is\_approved\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=61]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.12159595,0.17479417){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{role\_id}\end{tabular}}}}% + \put(0.11985019,0.16479401){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{role\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=62]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.2229259,0.17479417){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_name\end{tabular}}}}% + \put(0.21972534,0.16479401){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_name\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=63]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.36225459,0.17479417){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_description\end{tabular}}}}% - \put(0.10006333,0.20139329){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\end{tabular}}}}% + \put(0.35705368,0.16479401){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_description\end{tabular}}}}% + \put(0.09862672,0.19101124){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=64]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.12286257,0.09119696){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{role\_id}\end{tabular}}}}% - \put(0.17479417,0.11779607){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_has\_permission\end{tabular}}}}% + \put(0.12109863,0.08988764){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{role\_id}\end{tabular}}}}% + \put(0.17228464,0.11610487){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}role\_has\_permission\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=65]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.24319189,0.09119696){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{permission\_id}\end{tabular}}}}% + \put(0.23970037,0.08988764){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{permission\_id}\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=66]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.14692844,0.00633312){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{permission\_id}\end{tabular}}}}% - \put(0.12919569,0.03293224){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}permission\end{tabular}}}}% + \put(0.14481898,0.0062422){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}\underline{permission\_id}\end{tabular}}}}% + \put(0.12734082,0.03245943){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}permission\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=67]{res/diagrams/Relational_Diagram.pdf}}% - \put(0.3369221,0.00633312){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}permission\_description\end{tabular}}}}% + \put(0.33208489,0.0062422){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}permission\_description\end{tabular}}}}% \put(0,0){\includegraphics[width=\unitlength,page=68]{res/diagrams/Relational_Diagram.pdf}}% + \put(0.84893883,1.16853933){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}rating\_accessibility\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=69]{res/diagrams/Relational_Diagram.pdf}}% + \put(0.4556804,0.42072409){\color[rgb]{0,0,0}\makebox(0,0)[t]{\lineheight{1.25}\smash{\begin{tabular}[t]{c}user\_age\end{tabular}}}}% \end{picture}% \endgroup% diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_diet.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_diet.sql index c2467c5..cb754b5 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_diet.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_diet.sql @@ -27,7 +27,7 @@ DROP TABLE IF EXISTS `diet`; CREATE TABLE `diet` ( `diet_id` int(11) NOT NULL, `diet_name` varchar(200) NOT NULL, - `diet_description` varchar(150) DEFAULT NULL, + `diet_description` varchar(350) DEFAULT NULL, `diet_is_approved` bit(1) DEFAULT b'0', PRIMARY KEY (`diet_id`), UNIQUE KEY `diet_id_UNIQUE` (`diet_id`) @@ -40,7 +40,7 @@ CREATE TABLE `diet` ( LOCK TABLES `diet` WRITE; /*!40000 ALTER TABLE `diet` DISABLE KEYS */; -INSERT INTO `diet` VALUES (2,'Διαβητικός/Διαβητική','Χαρακτηρίζεται από φαγητά χαμηλά σε ζάχαρη',_binary ''),(7,'Vegan','Not found',_binary '\0'),(13,'Bulking','Μόνο κρέας',_binary ''),(18,'Christian Fasting','Όχι τροφές παραγώμενες από ζώα και όχι λάδι',_binary ''),(20,'Vegetarian','Όχι vegan',_binary '\0'); +INSERT INTO `diet` VALUES (2,'Διαβητικός/Διαβητική','Χαρακτηρίζεται από φαγητά χαμηλά σε ζάχαρη',_binary ''),(5,'Fruitarian','Διατροφή που αποτελείται κυρίως από φρούτα',_binary ''),(7,'Vegan','Not found',_binary '\0'),(9,'Ketogenic','Πρέπει να πετύχεις τη λεγόμενη κέτωση',_binary '\0'),(13,'Bulking','Μόνο κρέας',_binary ''),(14,'Kangatarian','Μορφή vegeterian διατροφής που περιλαμβάνει όμως κρέας κανγουρό',_binary ''),(18,'Christian Fasting','Όχι τροφές παραγώμενες από ζώα και όχι λάδι',_binary ''),(20,'Vegetarian','Όχι vegan',_binary '\0'); /*!40000 ALTER TABLE `diet` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:56 +-- Dump completed on 2018-12-22 19:43:57 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_diet_prohibits_ingredient.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_diet_prohibits_ingredient.sql index b27a622..98cb530 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_diet_prohibits_ingredient.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_diet_prohibits_ingredient.sql @@ -40,7 +40,7 @@ CREATE TABLE `diet_prohibits_ingredient` ( LOCK TABLES `diet_prohibits_ingredient` WRITE; /*!40000 ALTER TABLE `diet_prohibits_ingredient` DISABLE KEYS */; -INSERT INTO `diet_prohibits_ingredient` VALUES (2,'sugar'),(13,'whiskey'),(18,'μοσχαρίσια πόδια'),(18,'ψάρι'); +INSERT INTO `diet_prohibits_ingredient` VALUES (2,'sugar'),(13,'whiskey'),(5,'κιμάς'),(5,'μοσχαρίσια πόδια'),(18,'μοσχαρίσια πόδια'),(5,'πατάτα'),(5,'πιπεριά'),(5,'ρύζι'),(5,'ψάρι'),(18,'ψάρι'); /*!40000 ALTER TABLE `diet_prohibits_ingredient` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:59 +-- Dump completed on 2018-12-22 19:44:00 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_drink.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_drink.sql index 5de4b2b..5ea5f4f 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_drink.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_drink.sql @@ -44,7 +44,7 @@ CREATE TABLE `drink` ( LOCK TABLES `drink` WRITE; /*!40000 ALTER TABLE `drink` DISABLE KEYS */; -INSERT INTO `drink` VALUES (3,'Κόκκινη πλατεία','Απολαυστικό τσάι με ιβίσκο',_binary '\0',_binary '\0',768),(46,'Long Island',NULL,_binary '',_binary '\0',768),(69,'Πορτοκαλάδα',NULL,_binary '\0',_binary '',9),(494,'La Trappe Quadrupel','Μερικοί υποστηρίζουν ότι είναι η καλύτερη μοναστηριακή μπύρα στον κόσμο',_binary '',_binary '',683),(984,'Long Island','Το πιο βαρή coctail που υπάρχει',_binary '',_binary '\0',1356),(3214,'Mojito','Δροσιστικό κουβανέζικο κοκτέιλ',_binary '',_binary '',1356),(6363,'White Russian','Διάσημο coctail που έπινε ο Jeff Bridges στη ταινία \"The big Lebowski\"',_binary '',_binary '',6211),(26427,'Old Fashioned','Κοκτέιλ με αμερικάνικες ρίζες',_binary '',_binary '\0',6211); +INSERT INTO `drink` VALUES (3,'Κόκκινη πλατεία','Απολαυστικό τσάι με ιβίσκο',_binary '\0',_binary '',768),(25,'Λεμονάδα',NULL,_binary '\0',_binary '\0',4330),(46,'Long Island',NULL,_binary '',_binary '',768),(69,'Πορτοκαλάδα',NULL,_binary '\0',_binary '',9),(494,'La Trappe Quadrupel','Μερικοί υποστηρίζουν ότι είναι η καλύτερη μοναστηριακή μπύρα στον κόσμο',_binary '',_binary '',683),(984,'Long Island','Το πιο βαρή coctail που υπάρχει',_binary '',_binary '',1356),(3214,'Mojito','Δροσιστικό κουβανέζικο κοκτέιλ',_binary '',_binary '',1356),(3568,'Τσάι του βουνού','Καλό για τα λαιμά',_binary '\0',_binary '\0',236),(5673,'Ρετσίνα Μαλαματίνα','ΜΠΑΟΚ ΡΕ',_binary '',_binary '\0',8132),(6363,'White Russian','Διάσημο coctail που έπινε ο Jeff Bridges στη ταινία \"The big Lebowski\"',_binary '',_binary '',6211),(26427,'Old Fashioned','Κοκτέιλ με αμερικάνικες ρίζες',_binary '',_binary '',6211); /*!40000 ALTER TABLE `drink` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -57,4 +57,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:55 +-- Dump completed on 2018-12-22 19:43:56 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_drink_has_ingredient.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_drink_has_ingredient.sql index f0a6d93..ccbb06b 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_drink_has_ingredient.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_drink_has_ingredient.sql @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:52 +-- Dump completed on 2018-12-22 19:43:54 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_food.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_food.sql index e019dd1..5ae64df 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_food.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_food.sql @@ -57,4 +57,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:54 +-- Dump completed on 2018-12-22 19:43:55 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_food_has_ingredient.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_food_has_ingredient.sql index ce152b0..306b92f 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_food_has_ingredient.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_food_has_ingredient.sql @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:06 +-- Dump completed on 2018-12-22 19:44:05 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_ingredient.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_ingredient.sql index ed68fa9..f690d4c 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_ingredient.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_ingredient.sql @@ -51,4 +51,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:07 +-- Dump completed on 2018-12-22 19:44:06 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_permission.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_permission.sql index 9981911..bf87296 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_permission.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_permission.sql @@ -51,4 +51,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:53 +-- Dump completed on 2018-12-22 19:43:54 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_restaurant.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_restaurant.sql index 3c7a965..3fd9060 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_restaurant.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_restaurant.sql @@ -60,4 +60,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:00 +-- Dump completed on 2018-12-22 19:44:00 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_role.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_role.sql index 026d829..95e6b6d 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_role.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_role.sql @@ -52,4 +52,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:05 +-- Dump completed on 2018-12-22 19:44:04 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_role_has_permission.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_role_has_permission.sql index b84e4c3..465ece7 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_role_has_permission.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_role_has_permission.sql @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:04 +-- Dump completed on 2018-12-22 19:44:04 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_routines.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_routines.sql new file mode 100644 index 0000000..006e890 --- /dev/null +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_routines.sql @@ -0,0 +1,121 @@ +CREATE DATABASE IF NOT EXISTS `flavours_without_borders` /*!40100 DEFAULT CHARACTER SET utf8 */; +USE `flavours_without_borders`; +-- MySQL dump 10.13 Distrib 5.7.24, for Linux (x86_64) +-- +-- Host: 83.212.109.171 Database: flavours_without_borders +-- ------------------------------------------------------ +-- Server version 5.7.24-0ubuntu0.16.04.1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Temporary table structure for view `mods_view` +-- + +DROP TABLE IF EXISTS `mods_view`; +/*!50001 DROP VIEW IF EXISTS `mods_view`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mods_view` AS SELECT + 1 AS `restaurant_id`, + 1 AS `restaurant_name`, + 1 AS `restaurant_category`, + 1 AS `restaurant_longitude`, + 1 AS `restaurant_latitude`, + 1 AS `restaurant_opening`, + 1 AS `restaurant_closing`, + 1 AS `user_id`, + 1 AS `food_id`, + 1 AS `food_name`, + 1 AS `food_description`, + 1 AS `food_calories`, + 1 AS `drink_id`, + 1 AS `drink_name`, + 1 AS `drink_description`, + 1 AS `ingredient_name`, + 1 AS `ingredient_has_alcohol`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Temporary table structure for view `users_view` +-- + +DROP TABLE IF EXISTS `users_view`; +/*!50001 DROP VIEW IF EXISTS `users_view`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `users_view` AS SELECT + 1 AS `restaurant_id`, + 1 AS `restaurant_name`, + 1 AS `restaurant_category`, + 1 AS `restaurant_longitude`, + 1 AS `restaurant_latitude`, + 1 AS `restaurant_opening`, + 1 AS `restaurant_closing`, + 1 AS `user_id`, + 1 AS `food_id`, + 1 AS `food_name`, + 1 AS `food_description`, + 1 AS `food_calories`, + 1 AS `drink_id`, + 1 AS `drink_name`, + 1 AS `drink_description`, + 1 AS `ingredient_name`, + 1 AS `ingredient_has_alcohol`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Final view structure for view `mods_view` +-- + +/*!50001 DROP VIEW IF EXISTS `mods_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`flavoursUser`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `mods_view` AS select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,NULL AS `ingredient_name`,NULL AS `ingredient_has_alcohol` from `restaurant` where (`restaurant`.`restaurant_is_approved` = FALSE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,`food`.`food_id` AS `food_id`,`food`.`food_name` AS `food_name`,`food`.`food_description` AS `food_description`,`food`.`food_calories` AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `food` on((`restaurant`.`restaurant_id` = `food`.`restaurant_id`))) left join `food_has_ingredient` on((`food`.`food_id` = `food_has_ingredient`.`food_id`))) left join `ingredient` on((`food_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where (`food`.`food_is_approved` = FALSE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,`drink`.`drink_id` AS `drink_id`,`drink`.`drink_name` AS `drink_name`,`drink`.`drink_description` AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `drink` on((`restaurant`.`restaurant_id` = `drink`.`restaurant_id`))) left join `drink_has_ingredient` on((`drink`.`drink_id` = `drink_has_ingredient`.`drink_id`))) left join `ingredient` on((`drink_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where (`drink`.`drink_is_approved` = FALSE) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `users_view` +-- + +/*!50001 DROP VIEW IF EXISTS `users_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`flavoursUser`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `users_view` AS select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,NULL AS `ingredient_name`,NULL AS `ingredient_has_alcohol` from `restaurant` where (`restaurant`.`restaurant_is_approved` = TRUE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,`food`.`food_id` AS `food_id`,`food`.`food_name` AS `food_name`,`food`.`food_description` AS `food_description`,`food`.`food_calories` AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `food` on((`restaurant`.`restaurant_id` = `food`.`restaurant_id`))) left join `food_has_ingredient` on((`food`.`food_id` = `food_has_ingredient`.`food_id`))) left join `ingredient` on((`food_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where ((`restaurant`.`restaurant_is_approved` = TRUE) and (`food`.`food_is_approved` = TRUE)) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,`drink`.`drink_id` AS `drink_id`,`drink`.`drink_name` AS `drink_name`,`drink`.`drink_description` AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `drink` on((`restaurant`.`restaurant_id` = `drink`.`restaurant_id`))) left join `drink_has_ingredient` on((`drink`.`drink_id` = `drink_has_ingredient`.`drink_id`))) left join `ingredient` on((`drink_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where ((`restaurant`.`restaurant_is_approved` = TRUE) and (`drink`.`drink_is_approved` = TRUE)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2018-12-22 19:44:07 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user.sql index 82e8c94..263e423 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user.sql @@ -58,4 +58,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:58 +-- Dump completed on 2018-12-22 19:43:58 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user_follows_diet.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user_follows_diet.sql index 380b9b6..ba24502 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user_follows_diet.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user_follows_diet.sql @@ -40,7 +40,7 @@ CREATE TABLE `user_follows_diet` ( LOCK TABLES `user_follows_diet` WRITE; /*!40000 ALTER TABLE `user_follows_diet` DISABLE KEYS */; -INSERT INTO `user_follows_diet` VALUES (1566,2),(12,18),(1566,18); +INSERT INTO `user_follows_diet` VALUES (1566,2),(9,5),(666,13),(75813,13),(1566,14),(9,18),(12,18),(1566,18); /*!40000 ALTER TABLE `user_follows_diet` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:02 +-- Dump completed on 2018-12-22 19:44:02 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user_prohibits_ingredient.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user_prohibits_ingredient.sql index 8c245b9..d3b6dfe 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user_prohibits_ingredient.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user_prohibits_ingredient.sql @@ -40,7 +40,7 @@ CREATE TABLE `user_prohibits_ingredient` ( LOCK TABLES `user_prohibits_ingredient` WRITE; /*!40000 ALTER TABLE `user_prohibits_ingredient` DISABLE KEYS */; -INSERT INTO `user_prohibits_ingredient` VALUES (356,'club soda'),(12,'μπούκοβο'),(12,'σκόρδο'); +INSERT INTO `user_prohibits_ingredient` VALUES (356,'club soda'),(75813,'Cola'),(7,'μαϊντανός'),(7,'μπούκοβο'),(12,'μπούκοβο'),(9,'πιπεριά'),(7,'σκόρδο'),(12,'σκόρδο'),(8756,'σκόρδο'); /*!40000 ALTER TABLE `user_prohibits_ingredient` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -53,4 +53,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:03 +-- Dump completed on 2018-12-22 19:44:03 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_drink.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_drink.sql index e7d6a0b..8d41f8f 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_drink.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_drink.sql @@ -44,7 +44,7 @@ CREATE TABLE `user_rates_drink` ( LOCK TABLES `user_rates_drink` WRITE; /*!40000 ALTER TABLE `user_rates_drink` DISABLE KEYS */; -INSERT INTO `user_rates_drink` VALUES (12,3214,4,'2018-12-17',NULL,'medium'),(12,6363,5,'2018-07-08','Τέλειο!!1',NULL),(215,3214,5,'2018-05-01',NULL,NULL),(356,26427,2,'2018-06-28','Μετριότης κύριοι.','small'); +INSERT INTO `user_rates_drink` VALUES (7,46,5,'2016-10-12','Πολύ σωστά φτιαγμένο!','big'),(7,984,4,'2017-12-06','Αρκετά καλό','medium'),(9,26427,2,'2018-06-28','Μετριότης κύριοι.','small'),(12,3214,4,'2018-12-17',NULL,'medium'),(12,6363,5,'2018-07-08','Τέλειο!!1',NULL),(215,3214,5,'2018-05-01',NULL,NULL),(666,494,5,'2015-06-11',NULL,NULL),(8756,494,5,'2017-05-10','ΜΠΥΡΑΡΑΑΑΑΑΑΑ!!!!!',NULL),(75813,3,3,'2018-11-04','Δεν ήταν φρέσκια',NULL),(75813,69,4,'2018-04-05',NULL,'medium'); /*!40000 ALTER TABLE `user_rates_drink` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -57,4 +57,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:58 +-- Dump completed on 2018-12-22 19:43:59 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_food.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_food.sql index 66ffebe..ade73f9 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_food.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_food.sql @@ -44,7 +44,7 @@ CREATE TABLE `user_rates_food` ( LOCK TABLES `user_rates_food` WRITE; /*!40000 ALTER TABLE `user_rates_food` DISABLE KEYS */; -INSERT INTO `user_rates_food` VALUES (215,548,1,'2018-09-07',NULL,'small'),(1566,124,2,'2018-08-20',NULL,'medium'),(8756,124,3,'2018-11-11','Μέτριο',NULL),(8756,478,5,'2018-03-25','Πολύ γευστικό',NULL); +INSERT INTO `user_rates_food` VALUES (7,6,4,'2018-08-12',NULL,'medium'),(9,6,4,'2018-12-22','Νόστιμα!','big'),(9,48,2,'2017-09-07','Δε χόρτασα καθόλου','medium'),(9,73,5,'2016-06-15','Πολύ καλή','big'),(12,2,5,'2016-07-17',NULL,NULL),(12,73,5,'2017-03-28',NULL,NULL),(215,548,1,'2018-09-07',NULL,'small'),(8756,124,3,'2018-11-11','Μέτριο',NULL),(8756,478,5,'2018-03-25','Πολύ γευστικό',NULL),(75813,124,2,'2018-08-20',NULL,'medium'); /*!40000 ALTER TABLE `user_rates_food` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -57,4 +57,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:34:57 +-- Dump completed on 2018-12-22 19:43:57 diff --git a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_restaurant.sql b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_restaurant.sql index 6db8f2c..a364a91 100644 --- a/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_restaurant.sql +++ b/Database implementation/dumps/Project Folder/flavours_without_borders_user_rates_restaurant.sql @@ -60,4 +60,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:01 +-- Dump completed on 2018-12-22 19:44:01 diff --git a/Database implementation/dumps/Self Contained/dump.sql b/Database implementation/dumps/Self Contained/dump.sql index 0f1f85d..951671d 100644 --- a/Database implementation/dumps/Self Contained/dump.sql +++ b/Database implementation/dumps/Self Contained/dump.sql @@ -27,7 +27,7 @@ DROP TABLE IF EXISTS `diet`; CREATE TABLE `diet` ( `diet_id` int(11) NOT NULL, `diet_name` varchar(200) NOT NULL, - `diet_description` varchar(150) DEFAULT NULL, + `diet_description` varchar(350) DEFAULT NULL, `diet_is_approved` bit(1) DEFAULT b'0', PRIMARY KEY (`diet_id`), UNIQUE KEY `diet_id_UNIQUE` (`diet_id`) @@ -40,7 +40,7 @@ CREATE TABLE `diet` ( LOCK TABLES `diet` WRITE; /*!40000 ALTER TABLE `diet` DISABLE KEYS */; -INSERT INTO `diet` VALUES (2,'Διαβητικός/Διαβητική','Χαρακτηρίζεται από φαγητά χαμηλά σε ζάχαρη',_binary ''),(7,'Vegan','Not found',_binary '\0'),(13,'Bulking','Μόνο κρέας',_binary ''),(18,'Christian Fasting','Όχι τροφές παραγώμενες από ζώα και όχι λάδι',_binary ''),(20,'Vegetarian','Όχι vegan',_binary '\0'); +INSERT INTO `diet` VALUES (2,'Διαβητικός/Διαβητική','Χαρακτηρίζεται από φαγητά χαμηλά σε ζάχαρη',_binary ''),(5,'Fruitarian','Διατροφή που αποτελείται κυρίως από φρούτα',_binary ''),(7,'Vegan','Not found',_binary '\0'),(9,'Ketogenic','Πρέπει να πετύχεις τη λεγόμενη κέτωση',_binary '\0'),(13,'Bulking','Μόνο κρέας',_binary ''),(14,'Kangatarian','Μορφή vegeterian διατροφής που περιλαμβάνει όμως κρέας κανγουρό',_binary ''),(18,'Christian Fasting','Όχι τροφές παραγώμενες από ζώα και όχι λάδι',_binary ''),(20,'Vegetarian','Όχι vegan',_binary '\0'); /*!40000 ALTER TABLE `diet` ENABLE KEYS */; UNLOCK TABLES; @@ -67,7 +67,7 @@ CREATE TABLE `diet_prohibits_ingredient` ( LOCK TABLES `diet_prohibits_ingredient` WRITE; /*!40000 ALTER TABLE `diet_prohibits_ingredient` DISABLE KEYS */; -INSERT INTO `diet_prohibits_ingredient` VALUES (2,'sugar'),(13,'whiskey'),(18,'μοσχαρίσια πόδια'),(18,'ψάρι'); +INSERT INTO `diet_prohibits_ingredient` VALUES (2,'sugar'),(13,'whiskey'),(5,'κιμάς'),(5,'μοσχαρίσια πόδια'),(18,'μοσχαρίσια πόδια'),(5,'πατάτα'),(5,'πιπεριά'),(5,'ρύζι'),(5,'ψάρι'),(18,'ψάρι'); /*!40000 ALTER TABLE `diet_prohibits_ingredient` ENABLE KEYS */; UNLOCK TABLES; @@ -98,7 +98,7 @@ CREATE TABLE `drink` ( LOCK TABLES `drink` WRITE; /*!40000 ALTER TABLE `drink` DISABLE KEYS */; -INSERT INTO `drink` VALUES (3,'Κόκκινη πλατεία','Απολαυστικό τσάι με ιβίσκο',_binary '\0',_binary '\0',768),(46,'Long Island',NULL,_binary '',_binary '\0',768),(69,'Πορτοκαλάδα',NULL,_binary '\0',_binary '',9),(494,'La Trappe Quadrupel','Μερικοί υποστηρίζουν ότι είναι η καλύτερη μοναστηριακή μπύρα στον κόσμο',_binary '',_binary '',683),(984,'Long Island','Το πιο βαρή coctail που υπάρχει',_binary '',_binary '\0',1356),(3214,'Mojito','Δροσιστικό κουβανέζικο κοκτέιλ',_binary '',_binary '',1356),(6363,'White Russian','Διάσημο coctail που έπινε ο Jeff Bridges στη ταινία \"The big Lebowski\"',_binary '',_binary '',6211),(26427,'Old Fashioned','Κοκτέιλ με αμερικάνικες ρίζες',_binary '',_binary '\0',6211); +INSERT INTO `drink` VALUES (3,'Κόκκινη πλατεία','Απολαυστικό τσάι με ιβίσκο',_binary '\0',_binary '',768),(25,'Λεμονάδα',NULL,_binary '\0',_binary '\0',4330),(46,'Long Island',NULL,_binary '',_binary '',768),(69,'Πορτοκαλάδα',NULL,_binary '\0',_binary '',9),(494,'La Trappe Quadrupel','Μερικοί υποστηρίζουν ότι είναι η καλύτερη μοναστηριακή μπύρα στον κόσμο',_binary '',_binary '',683),(984,'Long Island','Το πιο βαρή coctail που υπάρχει',_binary '',_binary '',1356),(3214,'Mojito','Δροσιστικό κουβανέζικο κοκτέιλ',_binary '',_binary '',1356),(3568,'Τσάι του βουνού','Καλό για τα λαιμά',_binary '\0',_binary '\0',236),(5673,'Ρετσίνα Μαλαματίνα','ΜΠΑΟΚ ΡΕ',_binary '',_binary '\0',8132),(6363,'White Russian','Διάσημο coctail που έπινε ο Jeff Bridges στη ταινία \"The big Lebowski\"',_binary '',_binary '',6211),(26427,'Old Fashioned','Κοκτέιλ με αμερικάνικες ρίζες',_binary '',_binary '',6211); /*!40000 ALTER TABLE `drink` ENABLE KEYS */; UNLOCK TABLES; @@ -212,6 +212,34 @@ INSERT INTO `ingredient` VALUES ('Angostura bitters',_binary ''),('club soda',_ /*!40000 ALTER TABLE `ingredient` ENABLE KEYS */; UNLOCK TABLES; +-- +-- Temporary table structure for view `mods_view` +-- + +DROP TABLE IF EXISTS `mods_view`; +/*!50001 DROP VIEW IF EXISTS `mods_view`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `mods_view` AS SELECT + 1 AS `restaurant_id`, + 1 AS `restaurant_name`, + 1 AS `restaurant_category`, + 1 AS `restaurant_longitude`, + 1 AS `restaurant_latitude`, + 1 AS `restaurant_opening`, + 1 AS `restaurant_closing`, + 1 AS `user_id`, + 1 AS `food_id`, + 1 AS `food_name`, + 1 AS `food_description`, + 1 AS `food_calories`, + 1 AS `drink_id`, + 1 AS `drink_name`, + 1 AS `drink_description`, + 1 AS `ingredient_name`, + 1 AS `ingredient_has_alcohol`*/; +SET character_set_client = @saved_cs_client; + -- -- Table structure for table `permission` -- @@ -379,7 +407,7 @@ CREATE TABLE `user_follows_diet` ( LOCK TABLES `user_follows_diet` WRITE; /*!40000 ALTER TABLE `user_follows_diet` DISABLE KEYS */; -INSERT INTO `user_follows_diet` VALUES (1566,2),(12,18),(1566,18); +INSERT INTO `user_follows_diet` VALUES (1566,2),(9,5),(666,13),(75813,13),(1566,14),(9,18),(12,18),(1566,18); /*!40000 ALTER TABLE `user_follows_diet` ENABLE KEYS */; UNLOCK TABLES; @@ -406,7 +434,7 @@ CREATE TABLE `user_prohibits_ingredient` ( LOCK TABLES `user_prohibits_ingredient` WRITE; /*!40000 ALTER TABLE `user_prohibits_ingredient` DISABLE KEYS */; -INSERT INTO `user_prohibits_ingredient` VALUES (356,'club soda'),(12,'μπούκοβο'),(12,'σκόρδο'); +INSERT INTO `user_prohibits_ingredient` VALUES (356,'club soda'),(75813,'Cola'),(7,'μαϊντανός'),(7,'μπούκοβο'),(12,'μπούκοβο'),(9,'πιπεριά'),(7,'σκόρδο'),(12,'σκόρδο'),(8756,'σκόρδο'); /*!40000 ALTER TABLE `user_prohibits_ingredient` ENABLE KEYS */; UNLOCK TABLES; @@ -437,7 +465,7 @@ CREATE TABLE `user_rates_drink` ( LOCK TABLES `user_rates_drink` WRITE; /*!40000 ALTER TABLE `user_rates_drink` DISABLE KEYS */; -INSERT INTO `user_rates_drink` VALUES (12,3214,4,'2018-12-17',NULL,'medium'),(12,6363,5,'2018-07-08','Τέλειο!!1',NULL),(215,3214,5,'2018-05-01',NULL,NULL),(356,26427,2,'2018-06-28','Μετριότης κύριοι.','small'); +INSERT INTO `user_rates_drink` VALUES (7,46,5,'2016-10-12','Πολύ σωστά φτιαγμένο!','big'),(7,984,4,'2017-12-06','Αρκετά καλό','medium'),(9,26427,2,'2018-06-28','Μετριότης κύριοι.','small'),(12,3214,4,'2018-12-17',NULL,'medium'),(12,6363,5,'2018-07-08','Τέλειο!!1',NULL),(215,3214,5,'2018-05-01',NULL,NULL),(666,494,5,'2015-06-11',NULL,NULL),(8756,494,5,'2017-05-10','ΜΠΥΡΑΡΑΑΑΑΑΑΑ!!!!!',NULL),(75813,3,3,'2018-11-04','Δεν ήταν φρέσκια',NULL),(75813,69,4,'2018-04-05',NULL,'medium'); /*!40000 ALTER TABLE `user_rates_drink` ENABLE KEYS */; UNLOCK TABLES; @@ -468,7 +496,7 @@ CREATE TABLE `user_rates_food` ( LOCK TABLES `user_rates_food` WRITE; /*!40000 ALTER TABLE `user_rates_food` DISABLE KEYS */; -INSERT INTO `user_rates_food` VALUES (215,548,1,'2018-09-07',NULL,'small'),(1566,124,2,'2018-08-20',NULL,'medium'),(8756,124,3,'2018-11-11','Μέτριο',NULL),(8756,478,5,'2018-03-25','Πολύ γευστικό',NULL); +INSERT INTO `user_rates_food` VALUES (7,6,4,'2018-08-12',NULL,'medium'),(9,6,4,'2018-12-22','Νόστιμα!','big'),(9,48,2,'2017-09-07','Δε χόρτασα καθόλου','medium'),(9,73,5,'2016-06-15','Πολύ καλή','big'),(12,2,5,'2016-07-17',NULL,NULL),(12,73,5,'2017-03-28',NULL,NULL),(215,548,1,'2018-09-07',NULL,'small'),(8756,124,3,'2018-11-11','Μέτριο',NULL),(8756,478,5,'2018-03-25','Πολύ γευστικό',NULL),(75813,124,2,'2018-08-20',NULL,'medium'); /*!40000 ALTER TABLE `user_rates_food` ENABLE KEYS */; UNLOCK TABLES; @@ -505,6 +533,70 @@ LOCK TABLES `user_rates_restaurant` WRITE; INSERT INTO `user_rates_restaurant` VALUES (7,15,2,2,'2017-06-01','Χάλι μαύρο',NULL),(7,7365,NULL,3,'2018-02-21','Μέτριο.',NULL),(9,15,NULL,3,'2016-05-08','Δεν χόρτασα','easy'),(215,4330,18,5,'2018-10-02','Χορταστικό φαΐ!','hard'),(215,6211,NULL,4,'2018-04-04','','hard'),(356,4330,NULL,4,'2018-09-16',NULL,NULL),(666,7365,NULL,3,'2018-04-16',NULL,'easy'),(8756,15,18,2,'2017-09-11',NULL,'moderate'),(24788,1356,NULL,5,'2018-06-08','Φιλικότατο προσωπικό!','moderate'),(24788,4330,2,3,'2018-01-04','Λίγες επιλογές για διαβητικούς.',NULL); /*!40000 ALTER TABLE `user_rates_restaurant` ENABLE KEYS */; UNLOCK TABLES; + +-- +-- Temporary table structure for view `users_view` +-- + +DROP TABLE IF EXISTS `users_view`; +/*!50001 DROP VIEW IF EXISTS `users_view`*/; +SET @saved_cs_client = @@character_set_client; +SET character_set_client = utf8; +/*!50001 CREATE VIEW `users_view` AS SELECT + 1 AS `restaurant_id`, + 1 AS `restaurant_name`, + 1 AS `restaurant_category`, + 1 AS `restaurant_longitude`, + 1 AS `restaurant_latitude`, + 1 AS `restaurant_opening`, + 1 AS `restaurant_closing`, + 1 AS `user_id`, + 1 AS `food_id`, + 1 AS `food_name`, + 1 AS `food_description`, + 1 AS `food_calories`, + 1 AS `drink_id`, + 1 AS `drink_name`, + 1 AS `drink_description`, + 1 AS `ingredient_name`, + 1 AS `ingredient_has_alcohol`*/; +SET character_set_client = @saved_cs_client; + +-- +-- Final view structure for view `mods_view` +-- + +/*!50001 DROP VIEW IF EXISTS `mods_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`flavoursUser`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `mods_view` AS select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,NULL AS `ingredient_name`,NULL AS `ingredient_has_alcohol` from `restaurant` where (`restaurant`.`restaurant_is_approved` = FALSE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,`food`.`food_id` AS `food_id`,`food`.`food_name` AS `food_name`,`food`.`food_description` AS `food_description`,`food`.`food_calories` AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `food` on((`restaurant`.`restaurant_id` = `food`.`restaurant_id`))) left join `food_has_ingredient` on((`food`.`food_id` = `food_has_ingredient`.`food_id`))) left join `ingredient` on((`food_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where (`food`.`food_is_approved` = FALSE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,`drink`.`drink_id` AS `drink_id`,`drink`.`drink_name` AS `drink_name`,`drink`.`drink_description` AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `drink` on((`restaurant`.`restaurant_id` = `drink`.`restaurant_id`))) left join `drink_has_ingredient` on((`drink`.`drink_id` = `drink_has_ingredient`.`drink_id`))) left join `ingredient` on((`drink_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where (`drink`.`drink_is_approved` = FALSE) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; + +-- +-- Final view structure for view `users_view` +-- + +/*!50001 DROP VIEW IF EXISTS `users_view`*/; +/*!50001 SET @saved_cs_client = @@character_set_client */; +/*!50001 SET @saved_cs_results = @@character_set_results */; +/*!50001 SET @saved_col_connection = @@collation_connection */; +/*!50001 SET character_set_client = utf8 */; +/*!50001 SET character_set_results = utf8 */; +/*!50001 SET collation_connection = utf8_general_ci */; +/*!50001 CREATE ALGORITHM=UNDEFINED */ +/*!50013 DEFINER=`flavoursUser`@`%` SQL SECURITY DEFINER */ +/*!50001 VIEW `users_view` AS select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,NULL AS `ingredient_name`,NULL AS `ingredient_has_alcohol` from `restaurant` where (`restaurant`.`restaurant_is_approved` = TRUE) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,`food`.`food_id` AS `food_id`,`food`.`food_name` AS `food_name`,`food`.`food_description` AS `food_description`,`food`.`food_calories` AS `food_calories`,NULL AS `drink_id`,NULL AS `drink_name`,NULL AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `food` on((`restaurant`.`restaurant_id` = `food`.`restaurant_id`))) left join `food_has_ingredient` on((`food`.`food_id` = `food_has_ingredient`.`food_id`))) left join `ingredient` on((`food_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where ((`restaurant`.`restaurant_is_approved` = TRUE) and (`food`.`food_is_approved` = TRUE)) union select `restaurant`.`restaurant_id` AS `restaurant_id`,`restaurant`.`restaurant_name` AS `restaurant_name`,`restaurant`.`restaurant_category` AS `restaurant_category`,`restaurant`.`restaurant_longitude` AS `restaurant_longitude`,`restaurant`.`restaurant_latitude` AS `restaurant_latitude`,`restaurant`.`restaurant_opening` AS `restaurant_opening`,`restaurant`.`restaurant_closing` AS `restaurant_closing`,`restaurant`.`user_id` AS `user_id`,NULL AS `food_id`,NULL AS `food_name`,NULL AS `food_description`,NULL AS `food_calories`,`drink`.`drink_id` AS `drink_id`,`drink`.`drink_name` AS `drink_name`,`drink`.`drink_description` AS `drink_description`,`ingredient`.`ingredient_name` AS `ingredient_name`,`ingredient`.`ingredient_has_alcohol` AS `ingredient_has_alcohol` from (((`restaurant` left join `drink` on((`restaurant`.`restaurant_id` = `drink`.`restaurant_id`))) left join `drink_has_ingredient` on((`drink`.`drink_id` = `drink_has_ingredient`.`drink_id`))) left join `ingredient` on((`drink_has_ingredient`.`ingredient_name` = `ingredient`.`ingredient_name`))) where ((`restaurant`.`restaurant_is_approved` = TRUE) and (`drink`.`drink_is_approved` = TRUE)) */; +/*!50001 SET character_set_client = @saved_cs_client */; +/*!50001 SET character_set_results = @saved_cs_results */; +/*!50001 SET collation_connection = @saved_col_connection */; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; @@ -515,4 +607,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-12-21 14:35:34 +-- Dump completed on 2018-12-22 19:43:12 diff --git a/Database implementation/model/erd.png b/Database implementation/model/erd.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d055bc9a9e8833777b60a81235bec6ae28aae7 GIT binary patch literal 216469 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

3Shn zg!^AkTrS%`hTM2OL|cxB2QDUmQ631TYls6s-rt;I%gWJdG!=#S>S1UDL9!!49T}f4 zlfcl+;{}mTr8~h}S^Be1&agpMlCT?0=Na}5Xp$*xabSnI)r70&ru0$9w`D(3gFaJ_ z?VWQGKVwC4Rs=tvMggU|eGds?`MrMq_*=*_NzALNAe~-@^!JHU&`mGZp&J=)0oIXU zzurXl63SOpR%QbDsIB`Tm8DrU68=TI=g5~5FQNI&0qOz5cLQuy0pULpN%mhb)YYba zcd8O4iTSSVy8;`2l~OT~6B&j&G&U76j`2CGorA$AO5oZ%ELY=Bc1+ivq-DqXsHtl6 z`jR_nKGn9tgIoCffN-P7-O6cfGWn-%ULJ549t)7~&~nkTg$|<9288bSq0-3ixx7b}diptWr1zIf?Rd-Si zT0FN)tLV|)E}3S2Epv1?fsQr1LP0y$bfY=9rt>^KID4#xze~>xUe`0rtJ(u=M^k)5 zT|*5`=}gkGuW}HD#|uARb(Wxk0=Bz@8uEJ>pZIA^vq)TQHW#+{me{Xb#MP&iyy_d# zwS-_-#3H5i9CjurGdw&3J0A=uy|;@A*u;@=HmTltQ#HyRu4@ioJU5ybB~;AloEU`y zO?dxP-}>q;+cMz%|4`h5qv~?fl73W;%G_x>vmBG77%!RM?Ialflx=Z!F|E-T_C>}} zMZ!BDijccYX;3;#II);)rmX=#PHrtZZ>$ca)GsBxQ*(EkhnoHXcNM#YZimY}ch-LZ z6IH^4pW2kM>e_xX21j=u^0-zYrAc(yGSoF)%s?`)b3WbDxGNrxpK-!cc9Q0H7mz-r z5H_SJL>oSxkn&(UVfwhpb)V@N)l6g&w@Vt+SYyyhB?r^^>*F%D$7aE@i$Cm2;84!o zrOUh#6X>9AE5$?ef{lzUTL=yi{Ry17x@lSQdr`noqY^SU<^oXEFU99H)Bsw~y^Eim6%Vd!*X|QF7OG^<6oNk5TBJPXIGW^k1I+xkG3Qw)&M>(IZ+*HH!MHL} zWyhZA>FH!lF>OqD!PNX(#!6Ket3}jj4Xz~WPe?SBGcVLP=SBk)S3+yYnM)oS8Ij_BumfbJ0F!PwoZMB~dC)<6FEKhCw_#`bmq1!&sXZaa$WWSa)IA4^BK$VjJ^TO~SKYo^*1w*;L1dv_~K~gfZ zYFGI${6Cryiimtl-VnYLT)}PE_5Ifw1QaK_m}d?fI}gEYmou;b;>oH)a#5fR;W>^N z68vEmH5DIU-=7;ca(=oxPZtLH---r+(k4DjN;bRY@X=N0GTDwJ=ur!z%i0=HRT4LP zZhb0@pIitIV;Wd|003QngH1k5OBWyhH?3A_-K%WXbI4&Bg5ykGw)j%xD9uA# z>>(peg0MZ-ll|-=8AkDMxq41AZ_&N2@Rf?Zx8M|(EfA2nQOteID+|X4iiB3WA-i~7 zBi$kk9-T;HcrN~hO_uX>2DzQ^`o_h186eQw-wRh2I49(hq5@pp8%z&?V{u{ZR9aC{ zdrkP#_&^ZJsG)-1!S*w~l-ZrMjlOJX1fL#!9bnzmkR z2rP(>DGq#&5aq>iM>k*h$c_)#>Cdwayjq%7CMym*{oHkKz7vT7GKGe+lOkxp{yn&F zO5N^Urad&`O%^Cd0o%}HxIRf>N{%bpYZ#R~;NMmG<&iz)V_203ooNf7U`{f8$q-ho zTuAhL1PL@2E;vTlfKf6Wrf70gBbEU@G znJ+UqS{*a(v21(BThVC5|NU^_Pyn-f)0d?G_r_^-=++%CYEZ0%Ge{%ubs0FU(7&x? zT!>H3tO)bAyJ-V;RPZzGic`CdFT^>91X1dB3_X5{?&o&q$(YI6c#9_SSIk_m@JUhM zOv3!nu`tD>(sal#`(&tRq*cwqXO*X?w@bGJ(J*d1Qh3>yF7C6=zI5NUxHtw{GD@_p zuD?Cp+@22-xjIuGY}FW=55MQZj*JqfEly}&-;$_!dkb^z*HnLKMoR1|GZrv?dkMru z@?6bhS`P9W+3DeG)gML1X_^0EO?SMqASS`?T$(^{k4?UDxc${is{uwzzLXGsuSFA) zRR+1TYT?%@vBxXm(^g%do{rArKtu%5rdWa zPe7POXFoA@TuscE(2bWPFWtHY;j2=o*zJ!WW`JVP&d`DAfN7Q8HUPC9dw(gB)5y;6 zrGXqmLkP0SqFrjCbyM4Tv4M@>>WvMi?TyfE*Fb}kZQoIp5$$5F3vtDHwXDngf^%1J zp5$;Dxcglhi;#*)cz(NH$r9FK)8iqNewSl$BFn9moT7RG_)g+X@Gq(I&%V4UB{a0Y z@&2=rZ#d4j<)9%hRCt#Ol9uy>L_Qyy6``{3y#xEefmbvf4MfUZnw1 zzt^q5!YkN3KRmy^twL9)Vi?w>(d%OfDZD9jnyb!SZ;BL+EeVl}?sR8+_!4RvqQzA| zW(&dQ)vDL!nr>ZaKK4j~teo70pOLd7b8z1A@@~XHE|x{`Xs|mq8ZoZ45(Xo&9~Exi zM6h=(yVh!DL=%O4(kPI6oSKqSv|(J6g|OF;m@j9ukxE^c4^$`x77Dvt)AR7~9LBN} z^y9R=L4g|8Qf4=Xu+om(uI39I7V@Xl~nv&?V)9>~hA`fYT z%dI(e;a!EA2fFv`+7`vmgKBPv@{^YEtDn0f)(>CJBUkL*!}=JJLkQ&wEVr;S3x zc}zh-)Z0a)YQKUBdr@-1gbig?v3k+eo*fda-dm#3!-kDOsd$q1UyNzN!zTqx&;CVu*7DXsxiT_!X%f%uWFrtR*VJSq|qKYMoHau zl~MP@T_EP@JB1k96)G2ORe^>2k5vhBruUds;rd@MS7p%C-HEq961t_>9{f^Ll(lnR zE)Ic8YhLt%KeJ2@37wRWX}GzC;pJ3+gMr51Cl)Bx)g>QA$@$XT4gv2otPIvVc~93h z%oWx9MstI_Z46Y^jE6Z)K+cmWGE<_cz~*x6iv%atU=@!lD{HmaJt?M{)G&Sc4ONHf z$4gEVaXBRjk4)1QZkhi(*^KF)?$Nr(NHmd5UndTji>AoP=ve1Lx>Bi{Qm9xda>b+K zOBLy7X<}FIv%N5;Q4KG+NKgZC@4f;4CD1=4%KzKmlUw;HxcdLN`HUy}ghcVgLBx^$ z<{$(l#ot5*1{3PANg7xfysjY&>lakD&r&207kS?yXOkzHQA8+$q^b)HdM9kb%JRd3 zhu-|AxtP#k6G7$n)e(8^f{QO5*YV?e67e2N^Dgll?_-l_A?jCUh#jxq9`PE+N#*!0 zH6twCHZr*13+$aQa=uT9jiH$zwcIorZuWf^pN-S>*tV|Kl$@4dJ&oxUib!sG*o{QW8g+969pAD?pGqqD zFU++~6^K=6;)1>~0OjaYMfb$z>|+LKFD*G>OwJDu0(QHw&5YdLowxs+%Bibq*1E8N zG(m&8Jg`~$!v9|Cv%cuUhph0Ao>!&L!pMnouiBTno40ZmtUenZd7eLqIb-Lqy?=gJ ze6hW#aQ!9%_hIa@n`$~#xTB% zJJvKnR6H*Uafq+&+xlAWg;45JMlt?uyB8WJHfkzP`(Nv#z^=d_MRC^6uXzbJbbdet zS}~AQ3oD0ApK;mJ^(b92{a{k8@um zrZ;L!>(X$`t!0MBYozS95Zu`bycAc>Ntc6}-4@Y{M0o{*&=8I0naKOg2unC(;8MtU zFSoB2lPUh{m5*Kf68SBL>@`Z;6PNL~>=f?^+jo&9(|s*OjV1ODt?yb`^y_dSi6DA6 zBKKxtu@&5*q=V2Sy>){n%;eY(V*`Yx&1l}vFOMoa*qym{7~4VzPpc&a%OHXyJ@sG! z^62yn6hAbG(Nz6DJ14Mf4BDj!3HEl>Yk_+Aey7+PS-uKoF{;k6%KiPF^@T#Q*GP_I z>&1uR7Z1Nk>Y_=KPakY$1?qU*XWKL1POnZSuZn=5v<9?@((axo8> z8Th#%jKc?N1)Gv`EdN3dyy+gyRa-;p)OqehR0d&=>g5EtIj1JOtyfes7b3eB2XnJ_QYh0Sozm?j&LE1In9MC7xlAcddQCbZMR*bNP zyo^gT444!=%mz90hCaGM^QR?*5)pqYG2Q2n$3i}YXI&m!u;c&U-jv~!Axwf|#tX;~ z!uP!tk^j;}IA4KQc6h_D{F85XcNwn;`@d~L?5$NL%SL(!h4{-j2wnw3n?mZc0nj4i zL|RJ=JnxCX32Q&xumb)<%qUwFNEwhl^jiB5S5o z7lbV<`?(Q~u2oqDfg1u_UszUHqr;gDZN|LhY!e!DzMM7@72Xamx@;_dOJEo6o9bB9 zqRSIv_LqlPOif@S_oo4Z(s;YXw<427+B%Y*>ao|&_Fs_fOEi4fi{iY&95!zAslR(zdHlgDX@0K^^mo9wH~9N zZvE(ZRsp-B@$4m22{eeF<`2H`>pfpT0oPI1i@%Ji;xr#Oe`mg2pr+QV(_1T)jkFYt zpal$S9Y#lwONsQ;v^vMPmIy$7E@HN*PP8jwvUR9wNWpwtR8l@F*&wBUZxB|M5Ne+^ z%Ip1v;4qh4JiIVKUP>asRZF-`J`Y*EYtd^y4Ut+j=GyFw=?tl8ap=Bpb_mc`_SGhR z7K3f&{WeIGJX7WEFPtXH&$dzD4cOZ&x*6RRt1rF7GG`7d`K-*2kOfwjh^7e^ZWq5B zA6>Z^i#v;qMpuwCMQ=Q|Jw%{%sdL1kvi-X8UgX8z)E`!Pu$2>_p=p$W4euS4B3epF zi8e6Sm4ba0(Amd%;~0n#?4Zr`qn^P{0e4wm;YdiA5$uL*D{G&(J2YaW@op3TE`%FS zP=toC-wg&(J^W!_M_&G4HG<6f#$(9NF{}n&vj%9d_s)$!zW1fRpDC7>_^zU%;1vDk z_`Z(&gMH1S&N(>zyF)qSw9z}no(ismH{lG3{l`(CB+KyAj9zK=1jG{(H25MBgu7B0 zOi!m=xV!6JR>|}KEQK3CV;Fy&xyBr})$!loU^SR)0MFGqt!HZ8m<~@}Yb2QAYmg79 zQbbSRq!)^{tmqDtb{#0!)Y?jGL4LUd`SjF)1^A6Czs~;UjD*(1o)>9V13j*|7l98F z!RXKIeDD$E^m?ugr->(+J+J;*!LG%spV%HRbdH4^E|&zzsEQ)F#Kl?1=tV#~vv&_7 z9VN(V43QBGu>CO@zuEp-D{dpICOxalcllKyK2!MHl0qnM5ZeosCX)c|#2 zyc;}z|88YGt_pvM{`+_aJH1MTj5ekPrM39{-9;m_%#gkDUm}xob-Q{*;ig?xv0Cmo zqw~(Yzp$YGY6L2Uog(1@TSmx=O$a$Y)jNkIi1RNd=!P; zA~D&}LgTKEHkR+Y?`1Qj--QPyUVa?Jdhu-zr)*b*DMLdZB^%C-c|tyTDY#o`x0Z)l z)#x6!2h89L8Zr30nFN6bwT*R`nKN6m)kmFq8?gha$w9}Dk{!LVM~*yvRGa05*jqZ^#_FF z6Dut<{?Z|8Bo-x_1qcKHsX!=UhiKwcvGnu+qLu2WQ7ftbfzbedf|`=DZ-N-$DgMmd zPp|T<2K|Aj0Q#{*ovIihs)1khFRj6dXNBRgjt@gF8Uew>X+K>82Ru3;XJ~(+X|zG_ z^2cn3n<`Iv0d9JNnCQ#4w~gfd0G0G#g#Z&p0C=By1+LEdY!m3>JvKJxl*|esZ6E-v z`}>j?W@cu$=R3NFhSOgpfEXzrx7$j-&(gdA6nDDb>vng!SZCV>40Qw>d^qmJ>NPrr*vZ5lxn1hO{0B9?U3Z$Ct0AX>{ zdq5Uo8kwLBp#MWgM&=sE#=ro4EKgBRb#)po?n(NyfS7Z+-ku7`{u3eyNOyH}GdDAX zB?j^Xxw(_p*yNI}62ekai16_C_V(~zzov*5l^{U=fhMPzFM8*fZfx8``xZe=4iM~* zED`@<{IfsFL`hRHF)}t-ulY7KH00zMe*E~gsHmu*U=MKZ0hx5JuC9p8z2pWlC5uT)%;|yk^szV#Kgov z&Sp093sq<#6$(^oCgMiL9!%^-Niq8!&eSZ{{>>+pRH4Chi!C{O2Y168hygmpd+IPY zbe3s7%3A*xuqJo>B`)pz`udFGFVD~ItgNIdFnrrjPi@kqb4QJU=Yh+`D4wOT4RDwB z_xA&dkjC-F8a*8y9n;e_sj0tqCkudx!Gwf_%ZX%7o4Q7+6rK)06ybQ3{GXh5vat%% z(U@j3GX7cL?5zvJT|M@hPR?MY<|EF&lu59dceSRORuExqhYlSweNo`((bUAHzKUzs za;AH;Iq9M%5FfcGstX|h%ZU#h-a&d84EH$cRNUEsB@uzK172y$oDpK6q*oeDbPZlL4Bm`W4 z%mYO)bKhPZr{QybVrLCt6CHQ_;z#>c3e1<1J08f`J@+1W8qQqhqz48L6Z%Md!g^?Ai@Xt1$ z*LTcB`@brH=_R~-&tHJ`pPHZ_p0asd)~ntt){|cQPY*Nx@7hq!z_IM!t=r%`9?UVv zXFDge2I2MfK0WeAKL>MohXK-R+?OESO;`cO*DQ1|bHB!X&MekEkITS}nHqZT$HvZ~ zFnqof87sxZ@TATV4+CsjQJuY1z<{<%wN?>F13d3R$rCvBo)$NQi&& z8bxYkr--!avXLmsPUph&rO??abOY-avg+bTKG+pz$9@W752A#81#Z(=*eAeK!#&k( z#K??wq4^*A(3d|7_e$Bxao0%%yhK9f2IL;=&u36vaK4>{q-e8qa{*neyHY2lJBB5A zWW%_G)rK(ErrVbG3GOnk<33!5TES{mxK(4@xZNX)WW1!;!NqTUlWc-1~P%)w_je8j+Znzm>68=jfx^i`l zFvMwpjSf#@H^M(=hGXJE-^>aUy*SXRm6 zV(ECTY9CU!vc^>7c)ohRmr*?S&KlXD_;JhmR!=rTtQ*9F191r{?hC$TBYI68TR}C zVbd)7>eYXXNipq<+jxwZaj2GGKa`|~DI9X`?TlBog;xD*mt0)%OnPUU5$6Sy{*jmqtJylds62c6EP+1{_KGi{XWaZDGK$2y_Cjz<^Q3@7jrkSITN%J zx=NOKx^BwOAJ2_9_f~fN)LvA&KTWyjayB-n05b?K6U>TB(0rr&zCO+P%}C$Lvt;x# z6GdBA+Q-t03|(dA+&qD2p4mX>A)urKsV4sHn>>Z7 z20zc4XHPf!_uj{GI$HGmJ_iZ?8(V5z%fdzQe`8BWlo5NdRqXWgvdzrkq-daqXQFd} z`p&5y?zga2UhMMo|LkJC?4AGaV!8kwII-Ssd|_s0W*ZuaJ`G6P&10(PKSRdnk*byf ztEw7pN>ElrL`HVBw~G@XgO~u@`CG+7_(2H**vc2L3cA->oZx@kpKAWvpWp!d(^FZ? zJp1p;h#xUP1tce(%XB3aUt+#Sq3yqrRBtPgC96HiEKUH+W&Ku> zWJ2M~05ec0i2xRxv##!LMQ$Kahu)kX^d*&=rhv(|K&JMj<@O~?r8U|Wk#)ydx8~ap zP+5+zXrXk>CQ!A5j4$RH*9Rq7 z+8q2n+_B}Q$%-s5-_5ZxS*isvR5GEqw)V-1pNPJq|AK}v3DU$%f92p{jvjtmBse&L zDhIT>p8&JcU-|GL20D5Ny*ThEfdotp9c3auD&o|tuRrZ8puGFmKa*nt}@EMR43(6C<(^G+3j|TTn6?z_;_baro4`36L`=1!AhI_Q^cs zKlZzqUo%d|tT17G&R7nVl36aC^(_>(Z_ulS$hh3s}@5%-=ORk0--I;W4? zsuECPz-Q{DsrDP=EU6Czv{#a%RrG(f2}<0O?F>2 zi3)rtE7f8F&)HLtTu4DB!I^^3at^n&_s&2O+IZ_c|1`d=ci@2IB~P6@R4Qrj#_8AR zDHGVgRSgF?3~qxmZhzDrl?M3z<%!b6R;s>RPC`8aRbb5m!%D=GNo#PEWJYvp(1`{o z{8{<%yZxilEB0w*cYRX9o~wi1*QmSm+`06S&7Esy3H`c+5|87G4rqR2;>^a%Yk75X z!Mt)^zVF%-3FU8i*=f6ZYqdmH%o)W5b38|I52lN)I62qE+uf`3+h@mF%|1KL`HXvq zMSN3ZE!I5UU1)N^_D0QUn^077zv_I{vRAe5G0~Ps@toY_yg+0ulsBR{!k@SToK2dW z%q^`vz~IPR9_(wuz}r}!yIBWC7rC9e(+SD^Hw8qfEBv&x14#g}7Cvx|BYnWA=rOBOjOqn4vmEu0bq9AVkxOtX3=P|g76aXM za*?41nUCCui_le!Zp@U*lxDGyE}7Er6ld58m#TJdfzyx+Rwo(vEnu-KVyiTV6Jq#NgF+z zcZn(GYmwu0``(s(AEyGTjVX*;32kT-$NQ+1pROH(>iuz{!S(8`t@Ss3FGf9Bw<OB!Dc@_sqf zu3V+`iw5vqoAi6I9_)=e9;eK^OGhs=Pbfvl4n8<2wZwK$O@2}ENuRHSdhi|{~ zkR&7+8zPsAtNDhyiam38qXaR30%s-;SAo$-II|3KacmnihkNjy4qA5y>6%2j*zKQo zC9l`Sx{ATpIUGi%9UIK?Ch*+R+kNi*xkJSCn9d9(Soab+U-K6(+xIV>fH|D6pff5u zCW&3<@#?*sb6lP-FwY0=n5K7jeu~jIMcift=4oZXoUNntb}9+V$eb-^v;rW;xcg7J zv|j@~Ups6#e07yWw4J&8Dp|%kdnM^k@0wg)3@*Ors0USJWeh7 zWmN4+Go}}tlj@RmoAHud%0BACgM1~%IiJxlCXV5; z&e5o7BOdg`?^2h;Y7g*CV5}Hvs=8%>-wyB1&q~D0|6MbO8G|r*Rus0(!3u1%hpEg~ zOSRxCW;+f?41X1Z6+$SL`!u9Z7~;+3{oS*wPzU_8CM7MN*B6jW|ffJzEG{wvL@RGxJwOCzx8&6dp%-h4xA2ppMZkc9|_Y=NdYC&(Fb=))>hUBe%65D zH+v#cT%1Q(GS#xn+$p&vL1Tsj#4zJegroDS3)J| zW7MyXpFn4J(N7ilD=KSoJRKZ%B4zW&Uw_Rk5%{(@@fLH|UNpQKUpl%P`vLS0rZSW= zqU?Y0x+5hDsIy}rwrV|tYw(~Q=ufV=-OBb=Rdq^0eH)pO!qdpgOEoyw4Ror)@Q-#p z1y(BDgLWf&VAkNi<-u+-l^gJ#d;n5$%5n@})5 zv@a;7;CUs)R|w0LbqX3jk&fWZ0Cj1Z#lbQWAQ?s1IU* z#RDOQ;SLZNB*ePyZyzpBw3-~B?@gKh3dEMeuXE)%d6kgwCs)HG33TYLy96ePU$1)q z8F<=lr0n!rmGT=jYxp=bSVnq z8R9g3erxXFR22LNFQ1)|;c~M|fdb_s9ERBgi%LjPP@&9EiLIP`cDBTR|nq#hcl+mS>?!qtgN|o=^KSiCX`B z`Fu`jA3!Rad6PbN&p@f7=nQVZcU3;gFll8FasCSb3Ru^r5#WOrb;mR*k6SMy$=a^#`&QxbY;1c~ zNsM{;VYOnMFY`4H>6QmR!`@t6ha7gbh!a+-XbESBO2<6UXy#h>xEw3%iS?OqF{TXZ z+JYId$$}&HcG%@LHc07rtby1=X6Hyh{hIGNN=fR~J0I~a<^b^}#g|H^07_k1Wm}Bi zC#CLv&7E34J)K&CBKOqKv z-0xu=e{v`_?rjE6VQSNwGthBD$CaOifbFE|doi-jqlvh9c#YVT?CerQ?zisjx?a0o+RRGI_rZO zWO&J~huOXu1>`Zrj`Ko~#KoKVd+v8?oNw?Zi|AEN#nq?dYS5X8l>i*hTzg`hR-#EdAPMU{C_ph5R zc29PrbJTMT-hFN#VS0~B!8$|oV(!~ZQ*@!{v2@D>sAY3QTDGWEk$r4j#hW1J0~=@j zxJq{Bkpu^T`HD{gN<35Yd|c1)!Qf7DEiopNap7=peto~@598u~4yzzg$G2}Xk0}cD zd=-3Do(9S|NWG4o^NN6^cM%_KN&iAH{JQe*p*@hJa`=CPsha*UGA8S?9(!sFwXwg~ zYk=z$l%gl#5A=h_GGxg;lUnm&P<}jHl~~a_!da__jHRP~dHoV&)~`A?=wWSuODTVK zeL%1h`8l7Aow5ISXp-KnNNmb4b_d;)T?JkANQ9;Zi%otVC@>+hh=gYH_KZBl!Y3s! zk61?CX9Bt!?hVb+**yw~y~|6P>6}$tJ!K+uEbs zir;qp}cW*Lpi!UC;%F5^Qc(hE1nA zC^pTwtM+#Dbn%o+4bjcuDes_4IiwoM{^-MG1z9FRsHxpMiHYr2Rlz}h=c+?M?AVz; zr6Nd0L+9>r_iYZ6xzReE;eu`Z@gKAkNM*_jLv&P;>b-{Mh~+p}e@S z3-h9{?wbP{0hj6$Fme9AhX@po-h|*TB%3n2G+)E$^E!-gyvn)>B?T+SfYm|AiIG2W zk|DWK^wrf&zg~g%EEmInvOnW-KD~`<)CsApdX*ymQ?GSR2CrCelNW1GO|3FR9``D~ z1UF^2fP>O%@PH5G**qCskgz8^KGE1&h$EFOic~l^t=8C&q?zIdz$94NSrbtaQ<2CR z;$R#>4mUTl3PqYe=K-soRqrutZQn^oyhY$OQ^vKDaB5c6BFr!LpZ}u;pf{+hnhW$t z<(HUP6;I($`@&`upO>!Uo23u08J$=ZF|NR*Myk7R6IU5flDZL}ucXMu>$py*5}nx* zShOkzPnbj6SqFxW!s3}6Wu&jDc0AmiU+R-oSsEROs4O+zFL2Tlx+l4L?N&M5tdD*Z zzIuQOnqpP-0F(8X1BI-+)0F}FQF345@;D58Y((hi&bJ7hdjan3?6qU;*+q- z^7gsj$%3ml0U4W=*0o$4ttQ=t94sRGU2)e5~#HG;!X&G_9wuYLF{RcL1@{CBF0=`$m4nXbH>dV0>C4&;4yx*#XWeOwlp{ zvDEHJ#5%s};st+6QuMZ@8Vc0Y_`>GBb@H9!?@)zo;;C{@-Lm$gA47pYo69xq>W<~^ zQomJN?kj%038UM~>n?y>g}YAuxd>U5$`RWg=vZ^WX<28K+VK7qQtVS@QE@0I@cGVv zT%vg{oYSOU7hQ3Dw5BHMkp4^7P~C@=Z&2TIml8r1J=LL@o-;kK zd}gGoe+obY@**3*Xf@4}96bOOITmkcqWF!ajlHJiC7_p4tD%V&_a4v7C zduWrb6Q&cnN;Sx$KX*j~?G}=&ZaruTxlL5Xq}ZE{PhuaseN08qpjz{42^7$*qca(- zhmV#YPg%9ZO7|hYwzXW((JRnhY51N)&o|0YVRfRbzCuNe1nvh8=?f&Yw6O|FMMsKHZfTRwyw;)Ac2DAoTG*C7I-3F zd`8{2@}yoUuXdB=cf}MbcV|nUU$rmtXB@WAJHA$W&^_RQ4%NA}gs1kjCQ+R6bhXkPQ-DMaMmkSct>DF-m)#1rQ1L%0I1_JX!hBPm8qdW)2 z7O$2%KA*|eS~a{lFZgSf+-!y!h`w|u)zsjQ1N`y#-2D5$lGLm?9@XM7#y8=k<@uEH z@7~Gg73Pad_LHKCl9kB*G=4fr<)(tHMP!gDLNacgY77=nky|8RPSPA@JeqS-qsy3$ z%4#wV)N>&!)(X>9umlNYf5yqEzg}Ce8JE|kmo6|nFgf;_=U4xod&uE%V+8nM-=B&+ zRFgNMa`mX9{-sc`W&l`s?F1Th+?YAi*OpcI`Jrje)ENE6$xZqsGimlz`%BuuY)X`) zC6iyPm9$i$n!`lP&%e+t?j1#b2j-x^V>l-*28>nZw`@#T(YCDD0rDd@IDYb0?_*;6 z+1_=mM8LmP_PG^Lv1wLY$esl5Cywfe=@`V0ifQ4D>_LT*(_4BACs%fgyJaEOXOIk)BTgP)pn)VEoAo&FAq5FOpg{c#HLG6 zjGm^^--nR4**e)kGYTv<>O&h5n`8$A66fNG_R!C0U z;Bg#UboF!PICI|&F6!Ugs-DyRfH_hZ;Ai|sGSk}69MC{|msy98O z6b(cm;@xMZZ4A^p@=BO4zA@2}?4E3kB*FdhZU&S?o9sm{D8J09CS3KQ+0D<#+YNl$ zdO7pmx{h@mMj|mSt7!aKUq(%E{Pj2AAeX2}XQTc(rPm(M2RQHI8ZL~ukke}5G&B|6 zchtM0&rSnQs|gYQ8J%Dq9i2Ha>=FGp{aG?!LLS%uhq5}g5?uJdB1?pYTea`zn-_H60aP1W{#u#%VYlGmo!bDjBYZaXS8 z8`ape?(#qw9#0tIpd z!R6yi*NVI>dA`r8D9`_V0jMVWG<~OAIADhp? zRQ04v3w%qtq-Ht2qTMsgBJ)neX?g4}sXkkEE$7|S!u*4JZdT|0x_YZrKvZ^`1(UoG zyMLc@H@kSB7z0i7hFW1WVe7+ynnyJN{^H~AYJm(s0y`=MhlG$;P7wbnay{v*hy`!aG=EE zt{V?lND6ZgHBa5MAJvZ|@(gc}G}HhJEfiU-FYMw|F$pm-4s=He{TO_XH^-#3DQDv_ zTD=zdO80x!hm)fevif6?*FHl(pJmtSNQr5*a{uGToi~dU@o(M=9bc&^@YD7NoFdYA z3H0^-GBt#(8o%XHPJROi`mU*T)$OpcDjjz>v(Zq;;qZCyo&6ZQKCEOocw>jSQGM># zPh2%dwhQEHE^t|PZw}!~y+5{9$r7qOHBl4g5emDP`n5@zG*=Jlo3t0wZ49`8{Hm~d9MzCztJXi!_VoSFhr@cO zitoNqD=sa47us3iimn>(dS&tK`dFwvVsD{?;l(qYDoL8MkcDvR7OxwX-8Rg!Ex2Me zZZv)Di>sJxvDo9pRWM$;uf>gxf#R4e>g4fkZyd}Or-8V{{@u#dj-mV6fM`9{1RGn! z;wCe9XrEg28;ezoZ~bIE_6OR6P@wPYp6H|`o!4>W_1_DkL2IiU);nKR(!dFxIk~~%VzW8-a~};f_@ocb-qSlTjg0g3Ad~^LG%rfE$ZBkl`C)>x z8QmbeLf&hcTuESkeenHvG|GUiXTD)wtEd(;G8|*<%k)2i8_ScQn?8!OAA>oTV^qhU zB;>pWqvuuE{F<>T-)QW`gTs9R;?q=F#Bp5MHts=UA53r2`PvxAgTh7|=683M&DcJ> zaMS*=Zt{TNE{Z#gIw|6$1RSwv>U;68f$6g2dD;XG2S;s@-yw4A1f|a)oM(Zh5gITY zH=i`HG11g*^REy>do)ytF3Lq6g0s{4_DHL9^N7@aNhsF;1S+JPo-J&IOUmg|@P0cz z-6z064SQ{CdRl-vtn(}1NHd#%g^<-JtcjQP)?|gkVN@${m@x?21)QJ({g7#LpIOTe zSc}NU0o8JNrvoB#8rkw}c}|;7uquj85}Y{F$)~=xC!lLCMc26eD@ZiP)nvsj; z%>R>eiQ6-6rq5nm#gijQ`(Q6re)D3-0*4p;z;NCJy5KV;^iO=C;11#_sblcvEabbEQl8V%SWRb<6cfw5(k%xNZ`V$N4mHg?ku&0*@ zU50Q@$$;K?z94%j4y}5kGzaZ3=_&lRN_rZwWUHO%q?fLU*SmtEBUOTjG7iiTo~q9f zt#2~F{7F7Q@2QLmF`EB}+S*zW$o7u6*Wlw`gM=z9Qbn`}=Z`GK6waSGEfH*9PAl>4s2a_0h2n6 z+IEub9c<3bNIJw`Wx!Za0+kSanu5W>N=j6CqBF-7&#P}}MuCCPEmAHw{6841FP-Ux z0=8ozIC2pU_Z)R~Vn-n&4V67}o-_juiBlR+UNvEHT79L497ef$onn&mUJXNTQVI-i zU9Xph&(20%Ks_qtSDbG76Y(E?G(MlkpZ<*NZRw}I7{@2)h`5~O9u9a4desL_@$qub zrEzC9P*q;c!}{2!224?8qPGAE{D8_|^ae0k#y)Ih_;m`bFDl5u|46OEyex4p{L+Uu zURRd#$)GV)G^QN!$%cJvR^4M@uyY|Gz&jwkkPEkw#4rDR@r%O&BC}z;y-W0Db*km_B*GkmKZSRW6sci$Qe*C*|rlUL}N@fXaLr+>{D=2-uq2IYX7s- zP_=g)#^17E{z(rJRlKmEo@s?^4f}U96KGAsf}3^${{GG43vW#Un-+Bq^8Q-E@0kjI zl4|OS9YLu4C75XoLjp}l^q^O#YPCy&3=aj123$DVS#Z!El-B_T#W&gT6#s%CPKWZ! zN)~2jOn6{&fFc zv1ANLM--n%aK0c7o>q0d_)%IalYIrx9|t?KKi|4^t>9 zQtu{HB%(zv5RLIe?NbnaP=|N7$ApBgDK6@sUy+hoxm|N*=eBAVwOOB7GM3T4ET-IL zVasebw}odAs#75N^tEWDqqo}^zbOByjn`{O*Uw8dOro^^R>V%dR1vQI?;G~^_WFMP zGRe9EdHg4&S_Gr-(>xe!6oJ&h?R0Up#loJ~`-9K5EGfzRi}RPZeW7hR%gl(5aV8R) zj>3R*{Wqgk!Y{9`ZAMB0;@upk(oYdrK$^3-FvO=Urd!+UwVB`3;n6&b!r!$EN|iHE z-+G%gR8O=#WY7q5_HslqCYrLabInL#GQ4pT`y4P?Kx{1ow>9@R9-d;_>P{c zyYGa2=zozbF0^!BSPZC&B|aQNb{WT3tW;y8Wo@91xwrV5GqLYKLm=V?dug2i2x{MR z^Ac1p=ErEY5kg)+>nK#y^85%hI_vx?tZ}Lpm>zRg}1X#mhXxZY0l=0pvxonRhqBB4=Hj zVhCLP<7?~Y1UqCH&%ch7b3h4*rAbrT?p_G^det;JPJ5waG6NYgc-E<;zuHuEGF-rh z#DUki-`4WaU4eZ5Y)ezPL$RL!f=j?u+b$jufCv-P@mh56D%L9ugZ&U)9zIzUX=GBYBHW{nT2e%Q?7nwY zk)TZ`+}?n^?^iZ;OT+5G`HF$_3G-<7igxKMhb5;8e$K6lb4(H^O8U3b9eCPcq@~`w zDxllB>m6Bp$S2235Z}WrcME@f+|B*%>m%P@y3kW;u8@=qtG0gpxOlgz;Q}kFD}2G* zbLO%VV}gBQ*`x0Hr(F(;L+)xB~5o<_mq*nM@_BeO}P|z z$sfQ5cDrIMXsfjuaf(i5bzai>)yA1L?Z&S#8}MTj@b`{4WE6iAhyI~2VgnnpV2;aE z)uaqf8kv=Es)^3et0z*pao2?z!z^_tw`w@Yh&IhKE3F<0E;?`6)d44<1B1$cd&+fS zM9yS~xV}||c%<_kJx0|C9G)|>X2CuUqC^Cgr?tC0f2w+e<(s^m97P9rZhj%f9Ds~y zKe+Gp+>(l+3!*cA^|d44T$8cIXz_Thn3GgNQ?csROOQvDh(11{Vr$Vh-r6x6gE8h~ zlK=CdQ~<-c$GQ>7CnJ*`*z-{KwUXit2Lv0mh)Byt8)Fd6hgdBEbX5#Ojr>z zI1@}u_qNHlc)7>X5yqkrAWRQd3eJgTy;7QTE!0K@{*yzsJqxX>c5Of#uryr@Nb@ zKs1ZR_!&#0_Op19S}NFk!w{VOl&i(mQxT2m%6U>vROpDoBTd>6DK_nph_Yj11Q%07r{fVLT;^m`GgP?Tr77RaQz^BAg*44G2~R1w~0 z^REw_bprKL!&(JF;_Ee%blFTwz>}U)T1llmKj$knh_Xxp_CozW^_&%9xb2Equ5vA} z@Umo*XWF&j(b4-he^h>i=K;|{R*CAPw4gm1wnyYWUdAVZ3`2!}x2thf?c{j&l|K#a zAM$fhmJ;JR!S(I;G_8HhA zm2lAAv9|sZtWjG)Z9E;I2@`;xQ+MT^|9rI;Mi|g}bixxd8AmENLZ|A)O#3<|BX^;Z zJo2O>%T>x1Gh(=_l+UdBt|-(g*ftf25Il4gztjkVO*H!D|3>q60lz;_e3RQRjt6Ke z-^WdoR;%giuGIR$mrB|HijAMW?JS=dxZ6&N`XYz?GkSxpWGg9#<^si&XIiFI?>0++4njxzt-u( zBI`p7eYG+?&|q;tl=3`?)M98)pX6Vk_z$$@KwMsIWl0?obO;7j0yD=Rr!Vi+m zV(7y0OWvW^ZlbDG?i1K$>EL?Mh{ZF0zOfiNthw#O{X!G2MN9Pc z(^9F> z4i1gw$+ajPUEf=4K}OaPR>W|H(@ITdCW7d3t6ge#`oE1$jM2cug0y}EHJM4Z!H*)4 z=fHaeyx%4~(fYuoX^~2?_(|097ub*xlrQzGySvK{v{Ri7;<}dKHGF=Yk<+~CRrZw` zm8pAwX81GD_OQ57aO86b0e^1r@1vr^CrvKC-*Y~j7|xH``j67QKae%&|1KSfX;C7m zo`mPX^eGdyV(=8uR~d)WT|Jyr_60DEOh8a{P9Cj~Lddnbw#IBaUg*S1HR7W0(wJOS z( znZIMjTwm|sSTWxoH2{oy!=Vt4Mjn_hT75-zDmv7CfHMC@-f^-s&(AIu+(VEH{Ego` z0+McC4Ug10Nb`M&9t<9-_qDshF5Y)tE;wM?FBIZnZgTw#o!qMOv~(?`B)EaYbU96Q z{~bCZst081nwkq=5wP6=i`^Jn^?Zk&s5*zhFZK47m6#xX(Cep9LPD@bj(3wdb*#KO zk%6%YDV2AY1FkTiAE6Z{qf^uI%8%Rr$o+Q%{u^L4)y%ORXPcAbW5P`8L+jWwI$%NP zfyOdx5|zjC<(iNh&(2)&ZinaDLI^^rge!^sxb99A>PKjbSU~GFH&|+JnTPpSfm*$G zbZ*WS@M&OcLP@I@&`<3_)}d4)fETM$M-#;t*!0qWJ4@#7+4<_ zOvoMoYV`GzQl%_8>C5ayvOuLuAMFn$FXWY#X#t#tL|t7Slv-kbd7c9V`VZ$SKbI>Kp*^00XKrr-Dh`f4>nm-&)^6HKyHE-&v zTIA{|U$a>6SMF5IrFL_t@NVN?&k5CTf0X4lD{UX&b|c6zpmGb&-?HuI6GQXpzc-xv zmD^Bd+?(n-j`kT2Br={XSg!b*D|7dzqhA?qNN!IQzQ=KTcpt7YK!m-DBUimu@jK0A z)0s@k7&38kr=2x=(MB)P7M56u7@c9nO9)%<;do3w&GOpjq z4f{CMg55)+%zXjq0{}-rP1mzA)&&=vy=gEo+%MsuU?C~F_Xcq0H^hD?{;c&=WQ?ME z)4r1Q;Lv0&Sply>*&2JdDXRg}+~vlv;_s!#R%O=^n<~bU@w(gc)ljqR?gE3e&&h|q z5G#fB|6br*ZKaj8hT7e3?Vib%+6%c|o^&v(%<(CW{fKv~@=?1iw$E|E0PRK)FlLiG z+#l_pl{Y~QU(ZKEca^kDsu3r+E%uC&%Gg__xYua568?I`hLSrCXh*7JS73(X+B)~S z3xywnp${P!j73+gMJiB{5h=YzE5^YUSC!9^kQzQOwE*+`y1KenZbT+D)u(l@KT86) z5)AeKrIApp4Sc9;B_gknfHDch_vzCpuuBX#DK4uhYfaZuGcL(>ZC`zQ^iy)!(&28L z-`B4-H8s}!DQH{o?t0TKvY+zBT;-tmoLHoAy4-D!k%U!!kYM=syVvmgVRw+5Ko*^u zENpvgmgGnKjDQ#Epz2FG#Is8dCHI-!xv5BXp6weR^px$B_7tFP*$fSQ*ADMsy7zI25Je-9D1xu*|Pp(l-(2MAELjPITe_f~90*VGOIe$}zpWF&C z$oBw4G1H(CpK1_)8ohJk;^0tW29dr)BaNE(w`vUOqL4~ftFhLf{Gm-IlK+ukolFE+ z6%NPAVNXrBVW7{BjqR+WGCesN8z2AtsaK5lqq@?A$#w2k$)IvVKNb!koE#fqBeu1* z(>QMxZe!9+6|a_oGC!O7Vf0+?yr5X_F~t__N~hAi^7spEF-e%h^{d>KmapTy130#| zUUi3$g^jc$FQE&?->e)~$3t(kK4MzreoZvn-2B4f_$+3VQEwF^L(|&>u{+z^m<}hM zp{F6wiAO(9KI}wRpoxs(rMoj+@IKg>)jU5NaplZ^BPd~s+R!=5qauyYyyNe`-P}3v z2kX940;_4r^Yl{nQ*8zWqtJp4GrqH5$9FXEiRvr{lLD>--^`V`W5x0KZW3p zfs#Ua?`A^(}E(`O@SSe%^YDmLqhHoge3PmB66wb_agZ~u#<^GqLtjS=bu=#m zST!9N7svN%kUlKH8lOI~&e3+^eVUuMyJ79mFR8YSxX{L3{IWEjj?sq)=BI=kiGvcV?+NJi0{^y!aEF0S3&Ta0TZ`MoIL2}wq{FF z5UKJQO*JxE8-H=8ZL>;ZNvsA^AVOPjzIDY_%FsM?r0|T48ujj`pic^D> zS+uqX*@Axzvaj|x4uK-|pY({MyYi~)>C$&Nui<6S2zx~L^|7U~&RKk2)+B(*BQT!U z%k1@(KC?vqC3$y4n%scjJ+l)+9=Dvl9KE2-^z=6C)Ae(;gsF0fq36U+#6-?2rp>RS z;7cEVa%jR(mETC;VW$Bs^v_N@uNqHN3pl7x2J*J*Nlrt;lJOOs++g>BD9GB6sH?Nq zYBxHF{9Yu~;7P(iIFCM0V_jBtLYeq`rF296JjEP5iwCd}1o}Zwla(D=k!+i)HQY-% zytTs^2c`=+iCr3Qf0nh|QZv`3n4B|};v%5|s z_lH}*kfD;rcwqP`sf$eAH%KKCi5T=%HAW=;%y0$Adlnmai0J!F>H%u)%g3n%o_isy z6HX%S%b_0Z`|J`SXS;7)R4^cEJ+}pczyl6ei974>*PVEq@zc+N=CG(HEG>ATZJ}5! z5|fC68s5%+kI`|xqFFu3yYV*114irE?K!5TSnd=)e>A8=O{h8_ryu0rPIppNhanAA?@B=%?uv5N$fV8eW64OcX#>|@0lka%jcc~ z>BOctU=W{`^MR&5u`3LmeGbhLQsIp!7UGeebiB*Qef<=?=Sg8$mAbu9%e&LxN;NCQ z=GezEp4m(41xPg<%eE%9hQTE7Vve9ZkQ zx$T}NIjQPF53kPDnJEo5*wt)Q82dbqw<-am9A;T17DLPYeX*5S03I9_-M>Y82XU)kDzgs9Q;jS;M!zpka`pXn z>$p~N)%j-A6t5-b)^cRy$!$!|{Pf8g>O%4Uoj`Vx7?mDq^Tu80o@b~3lx)j;ou!rj?*nqM0WUmef@eSi~pqYCy~PLZS7Hv?wm zKbS!Uc8+F5NIdsg=lHzyZleD=ww%TA&uD@Ln{ns$L^oOjFGE*!r|Xi80nwcpj30k> zA*H>K&kepI1>Ot(`E!$qVsN1=Z163aS!$JpH#$Q6%X5PlkFc@GAJ`b!!9<$a={Go& zhe=*Tl`{J@#?;L0*UA|Cb>bsIm`pn$q7t)YO+u@`Hj*Orv_vwt%+*KXckwvqXs_CN zquJ`!NURf6&H()r%b-XUh0Ai~K! zs;P#9nOY%@qAFk)^ZWoAW0P3a}ab?DJ; z6YYS+-Abdwa`VY_oseBp+}T0y{EJc8mJ8iRtD zXG5|7U2oILk`UBIcQD^c&@fZ}7LoB~*;{@6lEyLjP>icQXNS)-Pu@D(lM>Uq54Rkc zFHNN(b~u0Wi#J}+G#-%30f8dm%mk+`Pa4^a>j60v(~Fq~$KZ%pe>hNvmnTBgz`EK> z>bLHGAKhRg}7oqgstP zd4VR0;S)+z)jj7aB+Z8{U+@ju)n<<>yG`iP=Qa>FSl_6<)8B?U+pYHvHvBQrUfu$c!<%+aOTD;o#2_fxr-ASsqPlP`7F!t;TQWsQm&MX_K1 zkw3@$fm!K428QHgWD~c2UcQ&XcmjHgx(z2?XEj2+QlD|rq4|r44DU{k6&WNvu+PD# zdQn?@Us3>q5}FTFr+5R446GPktPTlQW}o^70-bl4+&Y_a-kWO;gb?V}(akHK<|mJL zV%@RRZjMr5v)IE8TEipb%}6;O>G@KutD9M@G&}-NFd)G@&ncFfJ<1-L z{&_OS3h$u#p2(dRwhdM^7}q(y?jQp-0}QcA%rnx5p0W?<*0st|9^R}?ff3+7J>{oh z`67L-aSN_sGJt$KKUrXdWN!R^A~uZ{C}GP7WsgQ> z25w;iPkSf51P_ryn5&U<_av`v@`0gL3}RO zhV@gUnk)|kE#XfhFw5>DzLEI$voD|P_OE2PM^M*9+=8@ z^GApI`5XM|i4y$BSH)i<^;Qp34e=#^LR`5&cje+Xa&33%vKHyb*l+_m#r=`}E6clB zQbN5&%SgPU+jpL@;rh}xA#qe+DK)Hjbg~-~nM+!`p+LbDjpe(5AN6!sL66ZZ#68K)xnsmGs5 zB;ao3B8lYZ7tc4SQiU;*?uGs?arrlc1OEUR@RezMXWQTW{f*mA)#IXEB&BiVC zT0J_xpu5_#6-k=nnx$QdaaqqZctetBZjw`U6PE9sd{}^-ng!oj+7M_}z$!K^m1uE1 z7BVX{Lcpx|o*jY}9WVA*lmlV+g>S%YlidpTL+QPAfi~T#o0`g+nra59CRo@5*|Jdm zm#@Z%`s8?h^j}7kbvv#7q!&+O<#_sjoT;mfkLeEILIvY5kHRvFYk1IzW>MwX8QS49 ziK7fd6BL-TayPx+GM4%vqyc9aN12Sc5Mi{uvK_*AS2#8SKTeYrH`(umJWCswi&!5i z2SxTegLoVR{oEgK!CgVKY1aYAs$y_ zPob{b+4>^gBp?2?!RZe|T1HfWcp&7~tqbt9v~fSFfO#l__~Of$talow=jy4o#gO~_ zXK$Y>@;pQ);IkZ@DeMD$dsFrI7>#x*w4oc!p9aHaO!y8SY%XP<1lXOa)i#)@`^@{i zbvVE}`m$$c{ua~&5`~AtC!h;oo#J$8)3K6M(Mq8ximlpcgsSd`&h~Z0tv?%?{$FW< zEfnonenKoezjkKxguU4*Jrjk`@I)7PXis))w}kogh2-V|re!mLTK-4nqjJf#vn+~X z%Ep)K38mf?n(qt$51;h)9gXvZ$z**8Cs=&wt{1WgpdoZpIa6M3uSs3iIoWEyASr)d zE#-3F*=61+zq@f*Ev{dF;Ql|m3S18JR((K5vUNDS{nEN73aX^kU!%BF=e$OYyFTeL zJ_(gKdMR@IBj(mE=5wKaPLID0AYOZy;cRPvvdyYHL!j>^@$X{eTx~ak2W{Gd9H346 zhTFsjb6v%=%{=U>lQq!$j8Rc2Bfja`KSadQtXpM&A4&nBc`|-r#_31=P@PijY^+Tb zWvqbZso%6kUuLJ**Kb4YI=#F?Iy#sWrb_>Rg*~3B0hT1MPX7>F$|kxISb~OVM0FQG zNId_^YFT=jJd>7mqpb?bVLoB?03LAKMPg?D_V!#|6xy@aMIIucw>*!xBJs<~*;s1z z(_D}qylxvADKGN#Kn2`*qoYF`T=nhG0gk{}PR{Y8Z)>?BAr=-OMysu*8@MF?txN_q zBn8g>m7JwpEK3Dm zRLAWn%-TI}G|yP0B-;&_^ef^Ggi^mqOC%U zGvMcq+4Ve*TMxV;c{&XRrR1;FvtonE)CV#Gu)_V#!YjFu?Bc4es?>pzq@>J)39OMUx_k{)Cu5J& zck+IexH6g&%<;Q7zX^Um2{Af|iSSzS4|^vAATak&&-P?(J|6_of=7$ZcB}(Yzt?+G~)bP?tlpJCI>G95p>CbqE801=x8w20Gt25dHxJA1AdM z7K&#ZRNGd-<=`R^B{U^5{Ab&G;c&x)*%yI$Gt@vUHn}14c73m=1oWsTONK46*;kd& z3|>TmFmnRb+|fv)k0sLm%XjBZ7x@b!R2B!f1=N`(*zsVKThqG_~W0)Eu;3ekZdNWz3`h#6eXTbodJuGjAzN=BrP7F3eeILwQ z^z>WqCcb{bJyVcy%WpJ=q*7)kz44Xvz-PcA3s7uaTVBNm_g-rH?D1TvYta==xL5(I z^sxt)-Dmq1SYj_<&I?1TCWWvYJvS*A4g}&lx@t#PaFTkdr)quUe&J_%wEV{U!u?`o zE1bh-tD1n*)KXQIqA*PI35cy0Yus*O01c2hrY#jL)Ybm$aI`LC{nlS8_CAyMASWp~ zIqZYhWFjXaLhfpB=Ax`znIZ=*x`>i4X0CeafxzonZ`ZJYlyWraRU5CQxT+JcT(@`c z?+ol6kAB1_Etr`DI)-HH6+vTqo;GYa$U$WyLyu_!-S!j-| zlVYW@IYb z`Ho5A`O}^ODnR4H2NE8c_?mYR_?L+Lt1!pqMGLf4>$BQi{q-A-VT#* zv5T{8=L6t`zCHc|8l=C+YO*`|u~9$}o|)v$oBW4)7t<|3#%d3?lp%9M;C8t@{OJj; ztgK8ubLc4#55{>E!px0l@R@@&V;;&XmiID|rJl_~AtCSaB|W^ogM)(^`V=oRQjQG; z&(ro^>)uZ`SjA;uQB?aet}(Al3v(Z#J-N08mN_I0h*dT=Cc+z~6VLqBX%hv#^fM%mN$^Hr`K z1>lp<$jBJQw9w1f`J}ZbLFj@2W1IETAsb=WAF@~Zv;TcPHDd&|e@T)itdiM@ zIUSO2s9RfeoRqIf#5OyOb4$3>oBv0OwDVQ9+r0My)&>|DNJ1;hOZv~?(B8P8?{gOC z0n^TxHLPTOB&g@lpCZZ$3PxAMO{=swObeOseA%_-N-Bm5Q8_Cu8V}JN6EX(}RLTbg z2x3IlniK`rPO2*KeMAeNb#`}uii(Q*0jXu<)~{r?w`Rl5(ra}+;eg$bmba9(!|IsK zL8EVrTs*R4FVOhSk&@l1M4T(lR-`(O8!fQB9We;7*QTPS<+0z5_4XFvJ`f(x|b{Y9#eCG@q-r0|){2Mwgm>2hi(Pz(r{QEwmH;IbKR{ z4DVs@40Hhz-ZdS!ovVdHsb^AK%Xgho6B5)zmWBF^(U&jrBYb%F^?z$W_P8GZz3+Q+r?3Conyt=-z|xB=2m}{LJJ@kB6qcQ5 z)q$hv`@@AgchH(IUvPL0+@wLCA$~k#JJIhHgA#Q@2tjx>qd-GPBCV#xZsYp%*HHiQ z3U6lU!qR}DEQ%ZC49Bryz{@2Cr@-JECw@|FyFYPaw}#TQrmg*^TMYxmh4eCJ1WSs1 zL`WtQSgkBfCMqT6U~L^Pngs&`6CE85*v|p#OTg-tAx?Z^7+B^pKhHx&<)3XFC!Q@$ z3Ha^-3qvwxsaok(idZNpHkMd?P~X0NtL`<>*Vi{b&H|KN{vVJ*1Ei~$i`rcmz*vqg z{mr~sNGBq%6^rtauHz>q5A>Ap#pnuViKz$GpvAnvZ{PT`4@$YahXDL!3fQ4Q64uq+ z?1@T(6{sBD*VUz^JPsHxD~3^E1>*P)(bV;q71q=^0!vz~t;<3~Q3PcGX$^HR%d{^l zP{OQQU-91G$Z2TYJ#F>v^cbp3#jd@&1ol$H69Z<=X=!O)D}2zvRtsQzL@4k}zkR#h zEgxuUX<-X#J$MET@YwVSqp>-uq&5Q5#xKcS-Qq;8^qKv*-|Tpm$L6}N5@qwqeDw76 za>q=L2h03XssJap8eppkuuKFD1_K`fpsTR3*hde-SLq)fW_b1L=lHn7f~W0gVR5eE zYO598xll_tjx>Y2rqR3PO|&*??7Mzj*e_9Odp{c4fq#FpMpfJ;qo9zD7p)3JU)39V z4Gjwmi(x#kFgAYZ=TcG@fE6~h>a|=A zKhmi9(|#zHXzcIrUrruYEJfGK)M6y>FBp70AW0i}Hg-z~^f({q7VvYku4N?_WI%k* zesw&6oO7dJ?$;?M7FK+G{Pfh+JH!lNRwTp9#>PgFBrGNdySEH@K)?m)zsS&l?>SIA zmXO$Q?9PBS;xec9$Ih?pMQ|lBPQo@@79hI9nB9)%WEsP?>@@&61rYh(JHf-^+}q zzV{}aFOkl(&@+gJf2tElE%54_lq4-J&6tfReP@}u5`w2bj<0qsIYevc6OHwlgsD7{ zoV!DUmobWT=ffWZ?C89KHO#hpwM?3MX=!=o<>A@EbF&t4@g13&7+@|y@frV_t2B}{ zzdEaRW53@CO4mKEZU-)OGI2;)ih09Ca;=d{UEEw2_sJW2U;bmE1)}Fr4k~c((Q-uR~QJ$7f=~Y2y;)<0W zIN9>DG6uBhD~F_OQxgRR1(jJi?k_&5tum_ndSk*;O8XZWCC?v^mC8&HEu#9cBZ>gG zQ$By}LRmpln7FfBxiUT7OHo-_K~`2qCe1Xx;e4!~nb#~~>)Qgy0{7Wctz8d|`S*10b~WLs#gy8&Z*QH> z;Sp~)6V5EDxfSNWkWD8pkdj~Q4b8c)a@HMCJ|oWDve7T^sk>f4LE4@w(A>mJKzp7* zNtPLunW0#O<9gxld_Z6O*8fJ3ky)otFJggYATRkQ0*F)(*PiN*!s_?lH7P1&kVj5h zRf6hNk*aZbcVa?9;!00%&nT-!*YoG~iHSzFkOJgl>eqL@O~0yK?^ob0!!M_LE;SMc z_AWB+)CiB~i*ejt>aC9Gsu&b4llQ;44Xw?LPnShTB%pCieRy5ibkXP2oYL7p)#B_v zUz+SZuz%ijWzmz0l8a=Dhv3tDy_Ixz^n^Dh_>}5yYmAtax#1g&m8#rESwpGyB8MHY zXHN)MQ=RoFN-!LujzXD9LxOU5X(#%;Q=R5$-I!MBt|tY5Ya${D-EUt^iC53ZN^T(V zydznkNNs(G1+iA*e$}pteC8o$FlChGZ;KijSW-}=@ku+oKgeK*1H@CJ*8;?6ah@Y6 zw2&UM70El60TCQ1z|+EHQVUG=t&bN(L{#wbBy@BpZd^2-ojEx<(a|HO4Jr{|IpWo)6-@UpRrP5jIcdMdvTlp6AK>}YO&S7umz%qAckzGlLz#jOuU+~x7 zjA_Qj;qv!qW?s(BsK&<~eYyMz4>HFjBn){{A6kT|S@Rjc(=bws4r7!4GAP`+Kjzp6 z**n|VhOxYvAx=>l=YC&3bXkWN4vvC?0uK*QcLh$~tRgRu3SiIj3lctF`%%x^S9XyM zE@U0uV83Q~!JS*88}+;>t&|p_lM#z0Dnu6yC!?Z3aUb3VViq}Cf66H#NV4_80wZ_L znAOrS`qS9mw*q%2$1mmWNmWbGSUd^MHk2eJ{10(PB@C$87}1RncpIcsTTzV<6NVa6VKq@kATiKyE`UwV<3rQ8k^RQF4Z<@nx^ngcW-Ijeg--$isbim_cS4!d z)5hCcbxthJo)@x?ROcv;=nk?iJg#*bY_@9sFVZ0!!e-A$W^29>zIRj0YCps&X@qQJ z9HdvbJ&*Y4w{P83u@Frgc$9on1}9}@a`0m2YQf_Ae8#fr_I##D^L~cPUX%Jx55RGL z%B72);NaoF2xsxf6H-PzlaL6_$pVx7XQ(!TxD|Z8t!R9GGLYj*d!qBkv=ThgdOL@m zm>;(vTXURnNpVb>n1YAW4rcBszx8AGsFpzG=|xGOsa z$8nU<&b#^%`@F5IH$NK1){MOzUoUURUs@d^qW$*EdDjpdl+0PwbqWIu`!cupirT=@ zZ~YJ_%CnY)l2UlV6U6m%<*2Z2`TbmNO>OP;^fXW8y7QnkiwT$e_3DcZ0k6)R&@;2#+9q|vjiR?xq;zp7&1T4DnwxvFYa42wd4@HFSZ*Z+&g zX0hf47FPBFDkzmyOjvXo2NxoiRh#z2mx*9`J$vy)DkqZ?BOvEUU+ehYve`KxpX|p7)$qu|YAh%7y zTm!m%sakSL7Ilcpsj(ts7_j?wd9>0QO2j(c8NU9UWJ6*GFqbp#<`fsdPu zP>K?R1wwlFlg<*Q(9LYO>2&n0M!6l<9t}a@|KaSdQKr1 zCA)Ui7UQl+;a0;rv((S&%P1&dyReBs!P6+CDg`&`B@mkTnDyg9>6$XLxk_wbzkIeA z2dRi;((d@t5gaW5BP{iK&K3w6vJeUuUNqH#AQ&Iocf0eks9csHnxo}(-_{#sH&0L^vZtxsm^Lq(b zm##43;=P}2dwhowhQUdHV{z?T>T+QXdu)Eac(NNt`Fj1sclVhK=MRJ2-J^8N3%JSs zF|QQC4%5w$Vn6*G#~C11@e+Q*z5To&+isJ#e5EW7zeBt=E>phpk0q!pA zAvj&$u$^UdSYy1l!P!XJ!@>OO+i3F{JZZ|FAD-zxLv>%VUGG-D$^2`r`?bFaMy4cf zq|wVvMjxu5A=O7-uv3Hy!Ou0Z*2PifG$HHJd**^zD*GFV{JOhS|BADu z5T)XXP(zvOG*^2wK#!TJ3H>8_3ph(W0(DU-LY+M`Km&4bvkl=n4`=-tunEoNnFQR9*0!k`x6j(M0r{A%>Y?{&{Af#Nhgla{IUPU zXj|5D=-kS_?{@CcbaL^e4*&r1DJCr+wgZ)QBa*3`FtJMsn|U(4=1qq;`wVVl$RS?e z9oNQu5%#}?GgAgK^K7HucO8pzn?6MRE=bW#@ZXX<%f_4wI6bPRiyq^IHAt5QwqSTo zKga#=sFC{$y?F*DD|alR3*Q;ML>>FgUv5NMxOnl@WRAuuQE1P@ahVo-X2KIUDwqBojxbAFLuY; z*xp1O+KHjBRbR;2Xw8&5e_`s1fl`NhOotpKQeYiqZfx z$)i=!eq-P;>g(4=B5d^y-rN(D4Smrr*73O*O^%pghFhztib^pKRliUIOA%~AAFM;> zht1`5;+s|%o2UYd&EE`u)1PUI7!SbehY*pYLe;L0REV9yeGfVl9$H77DW!g^mH5}Z zoAiZiHG%L5nye4+lcc!rqJOOEcwd|z7lMD6V(Z?Xj?TD^Y%I!GJ2=`Ii5L&qb-@|5 z-VLY;v1pzQmb8Vnc^bw@4&t1+{yKT-6QSLS-Vwu%H2EDtBo8%1)gwiu;p4|=h(T)r zP5ErXhAou+l00_~diID}fOfSY2Jk{fPvlh$=rB zZ)PT@t7kkpu{JnZe0J_zTJjbn#BR45ZdguU9#GmU>n*YG)(Z4|rfT7)9s_N@&-PUz z!yNyNnoy#W$-zFO{`)jM=#!L0*WZqrmS`aCoANkMT(piP?WC%r=Rj0VDOjh%nK=pD zflAmIOIS+$=z6@T*jH2yMzN$2D6z*YKq8@<^0}06s?rwZgi|_4FPGhFrc&cNtaI)?SLqrtcE7^^bdROu9iTyOK5itX2_A3%qvU*X_<7 zK)pN$p*IG+rxcZIDhDJ^W&V?y74))Dzi!bsY?V#lb&cj>@kTQCuwgf8L1%e+{k&6T zUGYsRFHZYRX(gLVe73<+yU8UVm*=`)QCS;#sH%6=?-8N8Lt`dl(!j=APLG|o-(aRG zow4s#6|785)J0^HpSSOeedfVB26wv=M`WV3jQ;1tJjeCz2ck6*a0^8vo>wDoXWlRA zD=l(LqU6C&zjtyraoSK=Hf5O7WDjTZo1NRAQ7%O4YoHtrHe)(}LY!OcAs5&AVPH3# zznhN=!yBtn(u%}87|(!&iaKk0y{BDmCJ!_m17Hv67<;$#-M5op07zcg+S-!HoC{b` z6L6%p`<{IrC;eso(0lg{VyI(}C)-SWHRR33+I(t5vgA5)*O-U|`TXTI-largesf5{ zX-G^VW0T*NW_SpE{hd|8@tEPqRs+6WHoE}FH5~h+-O8&Nbg={*e7tst%a=u`Y)P#r zXB92tod_|_n&y)OiU$#nDg1?Idje^_fguwOzAR^V>CY^!bxx;ms&iA6L0>^_2Tk5J z?$>^uudeq5Z#_T^25mN=DY(uVR|WdJ%XNd+i5r==n!y9bM_2DM_b8Fh=XZ<@2KU{B zI3mXq$vqGr^Rck(R|+A!?RFw0f~30R)8c~fS(rI(T3~X| z?CyCYqS}Lk>-Le=c5#704p*3p z@QC0?Yof}fsB777+>3Qi$*Z1VwjGPNz^8>j%{jI_O80?*Xb7k+-m!V?WBTm+wrw_9 zPEauN${#iOad4DFPILlzUcBmKCgU!Hf`ezaE|tdq;6P)@+7{&4d&FlinhN(VK02-k zdHwHDaVUS=Xt;Vc1ljs7^Tieh&biqqi=%K`F+A-iFKxk7JIh%udmYGj{?t4BLHtog z#4Zd?M~L1lvnv#isM>nBbVq}R&5*oXm^4nHr_J-kwq6#y#RforEG{LrKX3=AIBK+Q zEi4M!fO0v|vGdpeVq^rYW4TSbzi0%>h>Ax!vgfb7Hn>x^U&Ta4f|&>Coy4lPS|lPO zBu^*$srun90-*qd5=eQ6$aHJd`l_Kf$?J;KH)|Y5nC}ZV5Ah^`w<04W1KchIQtBNb ztepNed3|HGfAja00w44GA_rQ} zrrwKD6dV^AbB8w2hPez33fkoZiar55(M$!IRPi(s!%k)+F_OSvg7R2 z8$i(fE>%V%-W1p`MX5u}+;IVNa4kPWV}SYbo{3!n7`?YjcZpXj-jo2)ayUnlM}c2T z6QBSX3Um-nT|5((%KHytDRx~;RXHuks)rGcl$xXLm(iuvZb3V0j{g{!s!ZSC{1Z4V z6ue(St_+E&4g*GYYEYxMMJ+^DjL8>9E+xSOL2<)8j`Cb2uzGv5{jd< z>d9@sstOjOgsj)fQMzuui9fH{4RQ9C;wh$(-JF)KP^o?Yc@pRF?lt5TyGed)CUYlr ztPm1z#ff^a%j*+3p4k^xJIDL0B7%z*z#*%Uj+R1vSa#R3;X-+`8n5O8xiF|mWLmuL zZVIg*4-QHA{NKq*oLAN~IExNMmI&h4B}B@3kq+IQaa$1xff{NDt0rby`u zFdj8uzry=|fqqk%QT(T`Iv%KISxXPj&;XWBR&f#S##w0S9(}^qyyp4LeTA*UBhHNe zw9`w+V#-&Z&CQ;7Ul{q4ir+2YF5}=FJ=|=4^403r%))T$yDZ--eQ@mkR0-?l3D#sjEj>3tIFo;!QI@Z zCFgD6I}l{6>MWwNP@$r=Wj?MIG3Li-`gzMw);D zR$XGswrMqe!*R@P<0q51^o@oI1)texs4FDfODlR}9X$Gq{@x)cAH32{61aHBlNZ3Y zBgpcXqm-PM^Xbz(!U$J0D?&kah-p=f`%#MAJ3O)&yh)djqNm{DWc9|z2RFA`)lo-N znp1-ZQ$V0XBIOa&HLB5bJ?~@JPI9?@_U+nj_-1`QBFw)ruF>nelYY1tzr$m0>cN=-L3_g#%T=aIU*Bo(IedQ}``+h;1kiUM`>aOxXL8xNp{lQE( zHK50wbYF>9?CM{$;1SuxVlKsmDL)*s{}8JPXMjVtoHoku`=k8?`ner<+5#`dByllC zf25ql`K`H=rm#Lr+Ng~b4+=R`-j0XZ{PehXZ84Ls$Ib|Wh?2UkR*K}&%9p?7 zwKm9eWQiRKXPa_{JM%!&=VbchjnHVSVoQt0{biQDT_L-6TR=HdFw=_l6n-RHT9?+3 z`1`NhP`foB^Y2!~>XyF`24=X!rPKCfk|4}ZpG8s~I~&2;9)5EC8v}j)xb$OdQ;KM5 zAcq?s5kbPv#=(&bPb%)}I+-(jg^QYYvX&w2pI{tu^)5tC92LXt|0cj-4T_cDxd=Fc zm13ljD(>}PYQD3t-#cg%)9(L92j|}=`n6Kd!37j@mZ1Mv*H3TluDe-!YM}Sn^%9b= zyTOgePhlo^*Nt2kGig^X63v_S3z2+-+jFpBAg(JBzv;ZR-htIQrYvJ^-Fc=}+`RBl z`?aLk{9>T9DZSv!Z>vjh?xPKt7qT|&SY+X&DkN^5oC#!;&_bD*m4x^u0iGbtJk8RC zxum3|h=RhliVA=>!!9j~`=~fFG=Ky{?8@S_$s>O=*aeOuXs-!78^X2hMD^ACU9Lff`V_UI6UuUW+a( z)4-b6Bm-=y>d<$#J4qi(aG^cM3(x>8Kr5U@*{r#*9bmf*Jd~Rwpj9< zGawc@+j=t#XwpykKixOTKtmCrXavo&gkuOcW$e~feEs#!y@SKhu0-*OI;WrHfYZew zgz4crRbbCC##@8x4lDnPxH9$euTBE&p6Ew0U{9T`ug<&APU^=b}n4Hb8#nT z{<$$UJ}4tP)L`uHo5m*s)yXmGd%z0;5 z4CM#KGVYyxp3Ueb+A82Ef>Z*rZAx(|#l6cg(L)>z)?Z>Nr z$@zH=AC3nb8uKZxwR)!JBjUrQR#3&S)+R;4Wp}`hUEsQe*zWUEy@A}Fmg`&kP#Dac zUgbYF3CuS4W*9#6O^9cDFp3PzxXzMae@J25=~jl#@47Ik&p=H_E8DTkGJVXTTmwAM zfGY}8nhQ-EAD;{tW zN#d+*=e(I8o-ekJTrFU5ud>RaqQ9Q>O_fd7xW8JaqB`Qbe(j`JlWRFq{>4hgcds3V zxV+*ZE3Dw4Z$3M%`b!eKGrQ^Ogj}*O!3edE2WNo!vuyW;z|VERoZ-jH0>6BzuY}8E z6%wd^-|a-0Us^QbMA*xsj)*;}1`g$;GR8#OY;4Tks{-kxKCGlP?Uq@C4U0FlEP1Yz zZRQW~7J}8WbC(qc7*wkjYjh}0CmS@c2a}I#ir&(3WJ_z+f6Qa&lG0bloNXnV%zt32 zpH{AgU>~QPY)#{>s0Y{Wr?g9?o)_t4{qnXOy4-K4qA2_U=T3hc7Y8zEX<(qF?rP5sLMX_?-}Zf- zTfzH$A<-TZt9~A?evnF?)=;0dI&Fce`SQx(0n#ks^Cq2fn_I!z^4%z@K@N+}!we3Q zzL2)_ewTWx$E4|R&BX96s~-lS#`9OmVAi-*?#NSG|Lv{>&U~S> zG8OP>5_+{?<70u@WzC~E^Syyz+3Kb>60nQHOo<`c<|w=g#v%=*LOTJ#<~O(moVT+o z84VRqcSGtz4^_t9;T0FBk7wI#g>ag!^$l&PkM4~{3PQ0zb=THD%ujW>4X0PyQj5uI zDsp*aKEyzlQ`}N7>(qx73*}Mn(Y{iYjl@g3j#_;%JN}?AP@Q=-bHsLpl+U4M3@|cb z4rTol<+SwuSScj>s{+404_doU<|=k_ZVv0N#q4_W`TYFd53Yq658h$amxdqL-Y%9d z;BdJ=`c9Xb%+7K$9__Q7FAPr-(Wx+j7^k2Fu#T}2IQf|SfE|d z8*=e#cl`0egWO=j;_dt^0g&N96q6@Jc=mO^o$mcWmH0xrz?+Nb5CFBj+O)-LvUaz4NI+U6s(k`!`Xt-Z~KAY{WM!se~>&BXof zdeqjY9niu=;vOVt>$@s&S0)~I9GYCtUkR=!k0udCYi9lK1l9M<4Yr9Dy^Tk!P_5|a z92@gWB3X$DAG&`UBh9ARE4#j3?eB>)%tFbn4lH=&^_VyAfM)~BX*@ZD)3c}1?s5F} zA4ZdVnKWv5Okl>A4J80_0_W`Ju;De}_?D9}H#NPxT#B`Ygpyo_RA9P)> z6-MEuvnIE**>x2vN=?uCgs_;|OG#iiD$wxbH71}{%DG%^a6HHYU~yf9PGLxPr(!rK z4IhT4dkmSls=ALOgd)So&opj_8P%da9Bt&w!7e+fF==tHattz{jiaCtj^N3 z4E1@L?>(eA-*1)Yz2J?9LgH(K+F#|MPp&bF!GdSCe+ACEic)huD$Rd#KSNDBO}WXO zJ2eeNqujPj3JP;Znvq(4ml9;z-@OPA=d+J^axa#L3X@S9{`O;b{>wc+#MbPg7N23_ z>-Vao%czPzurRhC5$vGJGt2pjA)Bwo);8MOKAxWHer@G(apGj-48B(xiT~sUP`1|f zdYlB}z`eX{CbX_mlrbUm`eteLL<}gqPdBH>V#n?m6L6N1h^tiM`W|4vx<*z|)I1l5 zW}75R!Mwqy%^>>~N)KQ~9enn9U4Px*%6DCsb}}x|9@p*%`rzCoHoS`*QQS*CCMo$m z-jIYNk=XR1BPXpGCG9ItH@Ezwo_2X#Bo#s$yRG&*=)1}rrcynExyPl^Tu4#6Owx=M zJ8F-j1-o{Uo2OnHfYz{rR}KU2UyO#($rY{x$XOv2gpT zMHScJ3a(FU8lOB~~gY&>^hK zC_sFA?1aB*u@$l`O)GCP$(@B5+&w6dCiE`UQbtQ^Md{Q}SZ-G>HPQn~!Sf?CN0vKr zQduAic<*wdWlTa+oTPYBvwu_BlAd78y~)GURdYwr?`_U^+xk2nt?pi5+b*$g1Xksk z1qvE(n?zgyEV%$6Qg|93giR(OW@F=04LUS<*52OX@kpQi(T(Jn>Gwy4jBe3J(Z)7nX7O z$JqzxAIgWj$ozVfLipU@wl+;dA6v~+agMduN0Fx`ikh1W%JX^JnES6w-I2+9-g9`^ z6-BnuR2%44t1_=thk*@h%fMK_6_;?^%17^wMB!Jj_1bJl+V!t5AEsnGOsTM&+gsOr zp9SZbg$mD`-oO7fp_mK4nu<)#gM!Ro3=02B8)9r>CXR# zBwJXKRt+?tZnFzMyuqI@8ce)pdOO6|D%fzESrBm{_haCmkOw4blu2N-@F50R+Okeg zae0v(VL6WK6g+bjvAJC$^clqSC1J(1BXLMJhw{YA+^Wv5y5owfaNVPAHLg?Za^|`u zs#@O?De~!4Q%i!P(gLF7m-roXA(2F?L&|ro0>e`9t06YJtv1^8Nl^Pe z?e8a(dQn%h8{Igs(>&V1v^bH(P6AV7-UoOM&>`I1dEC0;F?51y9)m3qFBSBX`xIf9 z*RZ<>;V!b+75R|=3uC0NV2M@WwQGai! zp`7T_aFH>4r}wdm34l=GwVZ%=vS6_VjCMh4)NA|giUyRY8vy>P!TIqq2LPG>2AyGc z;F*Ems!xOX*XZc+$!h0anS{Mb69zAdp1YVlu}}&jOGNY?-s#n&sQ7tD1Z$<&)(m7F67MY)5;$nQsSfiX6-Ne#^ZF!wysNd|Dh6nDJmdG||7qnEINj$U1iUyGtecB1OpTuXXHr zJ(rKML|Wcc&R0q?W|4V+Q*2D>$p0i`cI2LZlW@u$nc`AD>6(85v4~5=hqVB(dTY3l z^1xKmTC|C{rXi1f=H`BWfvV@mt{KyE-pa(d2ss^o39bq)7pK_xwr?=316hxJX$*I9 zhT?TwJQx?~Ac3%Nusd5V^X<+hs3w@YQK$^X*q4zeT|UD}3Ul_?Xa zFi9ZR<+k}yOIq&Z9YY#OeSG9E#9m-t?w4tABSUQ?a!5G39x+X>@JL0LnPpo3a@6!d zHmRThIUY@P%Abh;kj3sjPAJ+xaasNIUILeN+;0u!c_pUi(5E9n1K_XXM@Rw;^q-gk zPaI~5DXXdHZGS8l#UO?#B33BKez{~|_>l3JN1Zmllvw3Rcx z*%iFDb<|!yA9rv!-_z|YVCL8C*<>sM^?;vPtZvw&OUVwWCnXcE>AkcvS)g?HlI>aZ z^7Q4u1nxj2_8Zm&5#rv*^N)hy;oIsM%~5+2C(l(KA(MpkJChl=Nz=+%`z}AD%JXUL zd|DFmDvyhUyKUPVM~F0WncMo=)qiopjW!8a2cTX*E6F3s*wN9kQi#EgY1ZqG=ltvc zbl^8HWiD&Dt^lOI=Q~kC8~_X^qM$q)tyBhCkJK0Nem^l;?`2m0GBLL&4hlp!0|KHa zj!1F&IyorH!|qoaSCm1C)p$P)Ot$;86|Ibd_(&`ZPua1sp`jtMFDOf`-U*!>eK4au zCU*d%?SBPP|ILp^pLiuGJKDwQ)+gwGBYY8;6)Iy&&c*xcLDl^3D>eDHzCI;w(Aj+^ z_wk(lUD8+&lo4w=aUno&i+y)xV^2DovwiRWN{=~vK9t6_AJ3t<9X9Wm0K7IaNT2ewhH__cq z!OeYx7x=;!XqGXOF66(_7kz*4+DbM*>3I z6M(&uXPg<{{M7}4KTWBxTt!2p@O4B4^-@%zq?Nk*k~DsSRSB@x@C`Zd9v`j*8{M~; zr!fVaw(HMkkMsG|9s}vZZ%2#4ux$cYRcujc9sivOGUe^P^6nFrd@`k1#pm1nyDWNr z?PkuZ$L4fd@UGh!d+D?VG4jK-MU9&L<=fT9NK}ey)Mb=D#gmkVj#yp=z`fMYed*vOGRpC%E_@*a9C zbsVj@fZb@>zZkuR{c?Wq7P2>TKKt!wy+OTo@0u)+C@oX>1F3z}N_amHp0k7qy!+!p z=A_xfvyZ;s6upFlrU-`4#*vG=bM?)?K1<`LBwX3GIG)#p7>s&6wt!RO79vyh8Nx#D zip^H6r-clLZz?|gN;~nJwvP&fT;9gp-Av6`nU%QKbw|DLxUa!`s9VRE zKoO{9w!B2oD49Mcf6?2oD3#7}by`{ES)Qra8?^~(vFW544I$;glTT}{PQBL`xm4Bj zV`8Y6Tlftt`n%)aiI2*<1xlByVFRj000JwZg3q&O&j7g+ur8V)DuwLS)CE9MaiDy5 z{g*6iP0iVijEtW@g>i6jLbC`737^Bl0zxWzd3jh^*wmC1Vmqk=zVDAHVB25Tp5bt&Q6IpK1hqYoBM-a4b{LRc2I^truUwYJv3M z#lYR!#^G(5BIrN*{fM?}r?fi^4J7MbEBvJcNRaz&9nYiJ(kxh&2_Yd>?cm`m zk^~MHBQLLX@TT%pZo16%VIdKpyw=5jFKWArNXrml_68UAoAvLvyB4y7QI{RFLdz(% zul!YS`u2flme^b93(ZZ|Pi>U_*f1prA0)X$wyZ=uZ0k`{@Up8XM>4=Ybw;yO*KQ zR(7G87!kv!Va_aS{x2|x(!gdz(Ee!n|3D|XUs(T7VZhC5W`XYbRV7nSc}vA2Py1K% zed;pHUqzu#h#|GvamwVaT>SRc5y?N*<2FnZl;SbqDp!jvey5%#_`sv$t>psE>~ib*PM-96cSKcZ0l$$jAEn zdYRnsgPVY&a&vR@&J&ThrWnv@HM^C%okwT8Z#v!nU@=a6XAy<)n2+6{w%*!qPcM?pJf}xfDq2PL(LzqAwlvZMqj~fiMwBFL#L&+>? zj#=l*(-tbLRk+XSTKkW32bWft3dP{JD*- z?IjUB3_m4cpkd|%LEinRKUS$mDCxZDqY#lC)-WerJ3=Ec@!3_E1Q;3Y`=3`wh0Okb zmyYw#*hO5PV->4qRaR&(A`^;kjD`V%sHKXM+XO0zK#gMhc4+}-VsvIqjq zsrdN`VLeC)fH(ri*7S*fbAoQmFB$I5InJLz&BkOchx zNr9aU(02|FhMCSyK!*xYNFHE2E;V&C%S90jq@<<-;%b5#8ag^as4d`i@mC;q+(1eS zp|6219MF0}dah&cZ!W-ME70Ypy)>o)h98jCq4!+~a6+dLIx?mKAtiC}mpTxzH; zBMF;Xcw4r|!^$ucjCR)FkU_)Xr>6Nw0o(^Bq1ltO+Lxur&|CR4RuF#f=m9SSP^h1N z8NlkScz*P}OT&Uf=z#K87?_qj6zI#0T$#Os=ECEKG$GvEMGag5l(Di8uM$V{AfxD$ zf~&*DY(I;UZD)D>!+5vV>tDPP`21@A_Fq?(JpM!9`bln~Ro2&)n(1+e^5P<@*RpgV z2H>;0m;mD1JCs$PCviSRlh|aI;UqVCC zQ)R5nE}ah5?}>??J7bx^vdhv1$XywFEKfonVE!y{#OJ|pj8uK4p8biDdAWg2Xl3OC z9bK_hor|L*0t$-XD^ihjEW~c0Z$T6x4l zCOc~27rvmQrlw{*dQm7xht6AQ*}~+`>mzBJImC*N|MJC)9lrR;^|kJ>>oX+w=P@$T z;+>;PojIF3DMM-63VY$y&{XI77$nh;8EJR zH&|HjwY7P9c>(LDuBO&!!m1|=6vOfM2Iu6wP0BN61?m?8Pj+=>WwcB#a;HV@d`e2n zmjyJ@l9Cb^1VJt?E*+hPmKOe2eHLJ%e`3DDV7(s|Vp6`In7(I}`PdN3X+%Sefk}if z)7U?MKp1Mtk!VDaY*ls05&CmHoye&35H z0x*^Eb_X*uX^xxTY*W}Fpo950Rry|%kZqCtyLbH&1YCe!06Y&OLPDU@DzKW;`#D_Y zfK3{3ChO|zfX8pe6VL#bL3K)hpIUJ5 z0yIA!O7Z=1fDXf33)qIFyj+#ShzNPx)%TvBjewIXlS@lS$Hu~vX{pTxm#$Js&&1^J z?3`_R_hcG?#Re!u>g_>hT6I7Hhr8CA?F1!iWE2!Y`VCA0@MFS^k?J+Myd!7+m7!fY$GtHNfh1YJqmfbt%wxsjSm)X5AK6X(JQmV)M644}+FCB2R|bkG7-h{(oE zb?R}0cgM580E%%lGqcZ}rlzJwl?_r+#DQqJDv2>M*~ektj68gN?#Ix6y!(7;&`Ss8 zOXzEB(0phA-3Y-PCP%HQz(mGPu(L9>wOGtDeV@6m4BvG&abSk8^tvZo#CliqWS0*S zroavGXqI%nOGPIyI`=mw*oPf;&mVu0*k#kfOhupvn+r20MB%Xkzy!ZPG#d;gqK#pg zYLvI{b;fzh@iW#fw;vO-{lXa89gPdTrZo}TLoJ%j{7Cf~H+APc{sAlxr0ElZ=Ry zGVS*WIE|YD2?Q(`ePTP9Z6= zlKv)J)NHJ^CGE%PbZO-OJXMA{eJ=~4vgL1D4&x6$*)VXai+|HH%t~}>XjJae$~USM zDi>c8QSy5RlU09e)?^Podj-Dj(JNW>)meD*6aL(hR}U+4C%#3EOoR zM4il_dZAW?WN8trNlirgyz-BjQ_cJFG)ORy+a*064X^h`fOokt7fE}^;*ijKmU`SK z2ABO~X13?6SApNoCf1NDm9cZ3uJxY@e0qf`y796R$2hwM0#3kM#!L(q@OmjYNq2lf zo%Zpw;$wJNFaCl14#zk1vAtTv=zk)!V{E~Ou9)X6^qB>Fjkh((GN78QGZ?=FNQm+;( zRzsB4=>=W;33<&dWR^404-7`mKS-=~Ptt_=EBcz_vHFgt4K;N9T>nt39ZZ2Ng&WUIpTEj&>l#^p^~|ug^hZ9^?OiTyuF+1HmTVi? zb&qdQJkKc7c-XSy9DeTXv>ic0orbO!|FU&RP0#z$ zFk7$HTOiK*^Bd+$M-16Tnd%q>QX?vNOr7oCeK;t9tW-mE>HxUIz5dO_NQbnkwfX=YwU%+X}keZYPVY zzBo}t+86%4STdNwhLl4(d8{0RGsrha>qjx5x-`Ewt<4uqqQEuS_`OMc3Dj97e=@xY^VlKiYjCT)tL|5r2< z&!oAfwW7FGXFc&!we2=j*g4X*&CP1|$3vCxM{WmfC5B;jpMLJ2IYH)Kup~|=LM*a> zp*7kb=9#8rs+)#T^CKa$(Sd^*4t=%hhD(bV5w-x+Q)*;u*}q@qs&da-q`I=hw3;Mq9plrogSuZz6;*e8Kl;dTr zTI1A+?EM1E^H|Ef(QC;}dIk9fAyd@wue)f9Ukp$1pSK9JF#yCSE#lIYMMCdMuMTuvh&lJ8g717;H!V~IOu(K@Q(GILFI?10W+K7?LE1N zgff;imW0SqyO}sfh;;EdNt8C;&E5xh`}Vb^y;}T4T~fpJ--BPbxg&UchbBS|A9QAD z;9EEqZLREXk?l~@cr-6-{UCR7SM-18%gAW$U`Mzxq%iOD9+0exU3=f63o0@;`WH13Z(5%znqxPA`KLQB=Kh-STv*sXrKBe$?<_`FqkojoZ zYZR2SUFsE6Y&`fazP0K1-G3p*1k zXamkt5CpV}vgU=VOA4q96Wf&`-#lPr+-2>@C{4L0_Al4i6h7`|ZMmd3u$;Cd6Z`u* zCZvHtkn*25*DmQJvgZ1Pl}idmbdaPf{KhjOVdyJ`(51rIuPxb3faFQs>i^@JSI+E$otim z3Vm%aAnF8mx}(u9)eynnEe8Yu<^pf z@0EhLFSr*1n^eCu=6`mUUHIG)$M46*w7oT@i;t@ay{3&g%el|*@wYVTH9{`$KTJ~E zdbPHnY8T#e&X}Ji2s}P8UlcSg@}aA`mA2!s=RA`Y&tl~J;&^dhMbi+sMlnGtHs4da zkf2&Qi!ku9+WpVUe>g9p8VAZbDX%{!ARXr@n`lO0xF5yH8g46 z&`mX0Qs~Qsh+A;783TGAamYRs53}`DQ(yf&YJEe4$pM*IUz&5PT4h*p%frWoepeK( z>~=omRyy~wZ?%v^k(uxv^L}C(uKV~O= z)yvpOFlng4hE^x-&VFR&H=vgTzZDWl6$;gWc(eoaPNu|SZBL|kmR@fdd6&ScqMS$U zKDVNx=B`r})pkMDWYg5^K&iwL>z#JQ?FV7ZFDjF1!Iyf4u0^ceC~j9$pou!H;iehC4Uhe42hwzHGPhwEEX}pwyX@#}Lt^ z%dk!sLo*QyFos_yT8wOB3>cOpgo1IhUEQU)=cggTm|Nu` zH(=RvUqkbY62*Y_ALf(3Lx3(V7@RB7T{w(KmQ|JC->>tEle-Zt94wvFOo;9o!^9`k zPc^if!Cn<_FA;4VjepZU6t`ksV{Wc%x~j5jz>12I z1-sc^CVyew{RqjqJl1C29wbs-gB*RY4{linxfM3|&7NDS*riFY@f%t8&CDF%W|1l_v);K+zsV;Cx(|MhsE8W4hf8ZON=e4b#SdL z7`oG9yncX9jVtz@3v;KFX}E-ZyB*n|d0k(oF#&Q~ zz01itVRYpl%du*+8bh>YqpQU01>cdO`1egZdVjWa;8>UdtFHH)R_c|uceqHP_&1~6 zNxUz&lc4WBjj2~Zptem3%%ELU5dJ-p&0G-Vu;K}ifbi?NK5#@p(<^5vxM|fsM1@UL zxVy8G2(+p!-F*syS3EmY0KQ7Vy!~oN(92l>jFXUgI%|g8&!;zd#j&6O*|x!y%aeE! zMrruz&I-f;ic*;F)3L&(AEE18nCJ|ssrd>H4pUiL8b0sxX+xW0eKOKh*ubd?doPbc z>0f~wfdBnXpu43y@R?3#ad!73UAg@y+gV`x=SrA}iaX?4A7SB)w4a_LVFqZ)G8o}h zB@a;p!9NFkWLjL_opaf3Sk`{}3%J#jDp4pgCgX~ZHIs=X?{eDiR;nDh*`I@=*^_!Q z($ZMnn5U_~&S&f7yODza%DA#`?3fCb|Tv-roFn_I^QS>a*6I zzp!X%bpOIiE~kd~Y0Db^ii}tP*qZdMkck>6tcLNSVl5R@pquL#)5-PdpDA#XiX>e1 zZ0ieb^MQSZ`~i2XFPeN*=&9^kUqbrUpb9lTKYtBI$iMTuBe{zo(JMBZvmCodVD(@y{+#y{DysbN9WVYFc3oMygU>l+4=3Pzos0_fw#d? z-|YYr`&a3PYPYk+&vOWmT-&8w=Ml-3r}&C*w^H=jjKz;NzqDLKDld9(TgZZpByaL3 z>z4dk65h*N^8ynbuq~cFo+9YWOHL=%!E8eWR@VgDumQ=dU!5l>CqQ3CEdIFUWSx_W z$d#8E;=kr6s`Q%cC@Cp9h@c#(Da&oU#Xe51`m>WhiUG2L54dM%yuPcSZfmUtk~x6F zn&rDNvXtkZhfAw&@h)fmMs?$T(ML;lQpE=Q=91#~aZ9Uv4n0rSg&-&bi4p5ch*9)57cKqM|%aIS62%o8XBS4s3jg_HYDeKjr_0yMl>}-## zItm@O#oVH5O`XWz99%+7n$IS3Y_IqIAqq$|=*DZdbm*#e^7xIJs{Dx@#gH|U|@WD*#b-k6P)r88!oO$U$pduIExtClobci={#Gb zczW+%E}g|}yg@9LYsij?e7&%HJ&V`&$K=}Co+XA zQdV5fN8Mk96_&p@xLfu2riZnIRCRhwbREQZI|+C1JvKWHXpHP1l`(8r^Gl5q7%#Ti znCnI^5YTb@&&;uM><#uia~a6s&_jZUA2-7UQ4+U1BRP+jS}pQRW>2D*%WZ^yEZAr8 zoN9J-a6l5^Xup1Kt~h)QC)e=J^{~IGTQ_h=RC(h~iiPs<(Jz#IS8ApVlk%RYuo7Sg zR>I#qc%G#D*d?m&&@Ot$YrjpN(%V0N$zc7He=&Ili#^-j9B#bhm&~tkKN>B;m35Pv z*JrgEc&d-yOAS&7YR%8Gy)jzQ;_Qb@(0zKEYn~zV@ zUncOPb_$UXYZB$Lv66Ll82#BT5kK(!uOx$SKotJ|lO+@#Q+*Bok7?U)Dj8YD-mV8x z7~|mO9SFMrAKKnJD(dgu7smpX5)=?5B&0*SLFw*J>FyYMRFF<7$pPt>ZbrI6y1R48 z8DNO}#?SYA&bjAz&t2>O@!K$qwP3Ab_TKLu&nuqC&%v?z*E6#Hz8B8+65!h1tIz6C zMF#_)LQUy&2XO};dd)`q((xg z9U}-_?9-Z)b=r1~L%RPcM_|KvqD4Cl(b1={UXN%fh;>!Yx%UM|oHz)1WK5)&NLD{N zzs!Eg&*d;%Wwn-U#=fK%$6>E96_og`=HN}m6B52AHb3L&%7EaG`5zON!k(t^-Ph+? z=hb+JK8Li}&kF8BWbARa=~o=Omzv7GY@@#T^LZfQx?VC&^NmTLwhqih#HbvW*Suhx z`sp%^rp^WB2NJWNYBfcMOXU3gJ6#d;sl+CFdj3J!x`+h7BStu!P zdQ12*{UUpVuxaKvUbWRq5bUqhY*KXq346N?g2NhJ&%Y?-#69~O5FdAu;wfPc8*3P( zEb-kZ+hAc>te5G00dc*liO55f4Obmj^qa=<-Mt8@t3)r>@cDI8xY*OXUU8ji=A1P0 z>6J7`f|68mN>J~?#Tfz26ss7>5&C&nE^9Gv`5(X})cu8nLzvw=Z!3U`^A*@U8^!{O>Gpc`3U&QQTyLQ@zR=Fo=UY@{w_GVRs+ z@Oo@My1V4p#2mABb^aE<#q*^ndo28kfsjfJ6_6$RU70zKY`&s*NW9QhOOlax0y#zC zYl_iMX0oeEYW2j{X8u~6wM)$zPzTQ$*#wuVWXH~hV|xZ3Q;t|Re~laW7QUpj{s9=wnpwc}M{?YWEtkm#0xp zt-`g<=3`oRZFhk&iDm)G?Q?56UN2VA$K>-@W2XFm1qTmv3mYRd4kPkzT&5awwdK4~gl`K}|F8S;0p)QULA-Oc25H z#A?28FZ+Z*3FQa;4JHHJFb6ga;z>OjvE+7L3gV?3t3gHKo3k-R;Sz)6NbmK@p8eGW z+x=n}Rp(iG4@yLLl&0YjBq>j*(RsrOn&EDq6QNNsG2GsYB6T?TeN~+T5i5y)I5kN@TZPj|PM!U?~gayj+r!=6R zw6UbqiaK|t?_65KAIKJh%g48y4Bk+^;Vj+~9@43nO);+$^f=E~>~A3H*OUaMu$`@r zFD3sHi}QBu7n(8}iK<;R@kPZhKpaf^5{gPB3C+kE!z}UM_|}Xdz<%7w!4^N^I*+-H zg(e%J_3pu}G(s6hr+gWAKSmq1VJs3;@~w&Q$`0V0uH~tlWUmW)GII}blhfBcz2o2I zHQoQ#0<@ld5v6fGJRq0u@!e=lD=`zJveRx-k_(HdJh*@o97#TrcxBl1u9Kw+sBDj? zH=N9A16-9ar`RoqiZg?O)7{hv9GI8veLCXm6rbdw|xx~8xCNvH1kOZUuqzyGS z?=;`K9?!O;0YE;^7u*6M+!&Xh2r`}wusoWI-D}jP&DOED#-}I-1}qmeTEH0uK&m+@ zgq5-1ITP%M%%f^^aL$vY5p0CI+yo4lYuOo=J#sRWI&}?NJ@n&N?{?9X<2qamVpAf% zu3(~m?}wbjd43Ar45i8C$O_W9XrD93;Mw~Mo3@-bxV4uMvY9T(_9^o=&e5ZHEmy$u zp4Ko=p0wGe)4n1r1^Xt~+3tC45otB*!jWh$SA`Vp?3LjFynD3z=^cilZBPqNED0({ z0&dJ(T$c4arjv(G6ixz8UoDquuaeEzDjFMdOKd2t^B+8HPpE(aC5lmghkZ2P(HX9A ze313a{j|cb0++JZ{nV!-99q4%hbPIFuI0dB!?hV!dxQ6Gk|m;}BXco}*S1*CzSMCHs-d!?Z$#8mC-PB)qBNDeYviwPV97l&{d)<^FY zg?^Rx5v#Hs`Pqj30A;yT^$h(zWoSJSGr73Qx_CmoR&w8=#cp`2rAM1rq*5n0Hkr(m9}M$OGynctP~%DXco%`NNGH##9}rMy1Z zMR5EENJs$?kKJ6a1sryklOtC<+qBMqAPV#g6MCwy`#OV(YLKZ(OoqR68vnwB;~&4$ zo>1(Be_i}7n^Ua9JhA&kkS3Y%n?UoYKW|*Bb+THObWTYapbGLbmZOL9^k|>{?3H$R zji1`-tX6tOTzT1sL%>1w2*Uum%;K%N@xGz*20q5pBNBDHI>jJY%Y_^SKlzfTiQ043 z{4ApD%TMBlakCTFPrYB8_uNOT_v zJ&#mgc%&0#ODOzt`T5ov)u5C+)Qd82ORV|hdm>D}=C4~aLe*<01(et?9du{;ruph| zak>c=NuD->X%>NxV;6OcKk1%>hpTL04?k`OzdoA{WSWhClT90%hkYnr=Tz@Br+HH8 zhkdvx@UmI6NSS}?6l;6LFjomz+1k0SAm35npfsh{Fs0O2+v=I&Ob%PUVm}J7)ClQ% zS!0YMuK5Mzn$leNk{ycR@{jnorbae5ZeN!BvlGp_?}4s9d9>pn*b=9iP_$pqx(>+s zezG>&82hPjuW{Ae^WIHEq8;BZ1=W@AAo6)2<KBF; z#25^2R+Go}1BT*#`Z`T*G7L3NgZ;(yjd#Foqx_b|N@^+m4S?P#ES%{CC)}HBPmF&^ zdY?K85PGgY2EII2d0IMZ@~{qBx7}uT3d-+@kL)MSkK7G+5EScpC1J%KVdtJnp|bc%5c;u-hm7_#N9Y%FJ(#Y@mWo z-mxF^Cag}dY<2lfW*k~d9(qRVvbmkz@N*ZF=tYX#DmH@4GMx1Wmbll3B0RvQE`nt& zi-%=XR<=eBwgqD{XnTAPi(X0Z;H}Lm%R7AB5#V9Vrltw^03T}V{^W;~7}!Tg9-c#Ie4Y36(8ZLS{8rRv z{k@s^&VST9OCDV{E0AIWOY4R5b?2B@N$y^Bc_ny}clD+|7hmHiZQNX?WP8`re&pp+ zB16db>}9N&D>Wa*CH(w>1Ni8Ca@$=H^;Kzc?_d(}X5B*VS)kkW*d+J}=#8);!AO%R z;zn0P(#}v9PJ-v~vv-i0H4x~=%NU2E-CJ4L}CayHGNus97(`qz;QxhD3e?E3kg~c$yeVp5L+LsNb4IH zxP)V}qwlSL6N_`*qsOV<9#0F_aoxwMcaxt<qUw>IoW`*yWw>WCwkm*EUZt*O^PKo>}i zy#Is0PPg9EVj+x%f&me@8A&?q%5%SrJ`?@3Bl4!ka6ixHbVO}VkA1I`Hk2{-hBr&2 zpD5gGv4_wzhQ;jM-iV&vg`&^n$NJ_3EenlqUN1WRXA2h;LXPE>z!(3pK$ULZGk!t!rwS3}8peVC~iWFO}w*_pyq=Se+(QQPr4 zoo-6w<4kXDh*%dB`n6)% ziL!A&(#IY>4Dq>4YRP@@5%*am0ufITMK)jV{Dt=U;4FxtJeqX)2fA+M{&?#Vl@wWF$7jUTz84qmjoeI0e7lny(=8@|btqH! zzRMw_9aUAY`4D7ou+51hw!j866=xWs-KYaG{lbzK}slM*Zm$AuMXei6i{$D6)XUUOu^P&O9&}*-n4v{Zg zo

%v_+0A4~O5JHLUisrLO_YlU=qb)OJ+!XX-%J8JaW~7BjW^CaBEt)_itbdCcD* zwOLsN<6+sLYD%&$eq`Z3KmB6%c(TB-)DQZl&M_BtLqNf5C?8>P@H#hiY4gFW-@u(T z!@5tDeo^23q*`nS1}WShBY64pblE6W**@K3*W6THfRfIH6>Hp`g5f!vLH}L_ zWfm46KOgGjs-m4}6qLT!|3-AHfAjldq@qGp)FJY$Uq*}T?rNo(U$Tvhpx~`4Evo!= zeupv@qwZ=dj|TnVQc76`34V`^?=RQcJ@-=5!H51sWHS!d_A^bQQ{PRZe~CN0e}m^T^N;D5+SPqC(ZIE&_c_=IyW}Ccb!j0K0K6fI!h9f z9Qhn2gAtz#E7q z94jj;puf9EIX@J+u+VIl8)SM@ZGZRGb$fN@&qhh$#A}TEkFS=XQ3g$pUS8YG zRiUNA-H%6AR}Mh{vRKa_-;<4Yzi^PnNqovqqCUhX&9&r6{ulcXD0p)+M|PM27CCe^ zYHzE2kOUU8 zYx*~lt(g6~NctU{FK%FXafMW-qHK{wNy+tf$qn$Wql>Ke^I35?n3|ofjgME9Wf+#& zOjNv!jg8SMiD?g$Wl@%KBm%;q5BGaS>0izzLu6>7E`~ZW#nWRQ*9^z(J%*=eT7p!h zexn9WZI|(z2;!XjHKKeRyhEca>_&Sqb6+Oj@htcbPnX-gd{S;1VmY=YA5%ItTEp}R*}@Q;NGDXjd5 zzI_gHi$+?IEYld!ezX%e22co5$2#E@$s%OeYRGK(ecf0L(UXs*qb6h# zg2cu;*;Hn2{PKZS5xP|@G?u~Q>Py`3isok;#l*+B!)Z6I>jGXy#1Lp}7+cXdLJHWO zf0pFz`UPq@ylU2G@}Sf-HUwfRz3bbabV`~gu1&D|^A?|(9XcE6b-w(RP#Riz>8vAf zk`)j-bQC8WA`&B+X$1Lq%tI8l8@%Y4Y$1%I$-vyc0u(o$1JwB$fByUdWKR=+SGdwv z)fs%K-g(2_r)m2jjXboTmp4#0u?g7h>l+DDe>0eOL7GR@80%~YmX4AH{ zXlG4|w@moe0p>{nITwMa?&XB)bF80Z&nuL=)Dhk+5bkjn`N4KH1s`?tbnF|qSs!FDT$t>tu32-$k{heqGfqC*1A}DZB83Fa85N7Q86UrtaL$l+hBX@8 zm}n_u`+?mV2yqYC>Ki|+b-CLHUt;tXB!3-$Oz)kTDW|dMz*7neRtEF)gt=SQYf?SM zU#D<3a*FTVM^4S4Q-!ZqG2a^ncs>8Eu^8SJe6eOVY>O`zLm-}}{AZh|Bz@|Qc!@#J z7`j(hbRGeRj%cZd4aaL4TLx9yy-Tj@3KyTg*M0wB0zj;z=6N6VPhSjL3{y8GhO~{d zZCqVuPg9EDX6y0OuovuEDgE7~Q9jeNE7Q+Sl)<9Y(p=Xh0Q!TKxwN%Cs00w^r>36J zoW%$Hzk>7h-|y%~x1z^|`*)OP%{x*C2 zVpRVFitigTB1G*($kDJdLV~QU+cR33eb9bmcDZpCs|zB!CXU4>Q>d|`4RDAUS{hIs zkPZ$5>Pt4iAOP*`K1!3xF%I5(B2Bl4Nto2ExW^S$1usw3XgST^tF;plyw$xZtZ#9# zhepPhMb2FANqG6)snyxc_(HBm7-WeBZhd)1!U;J+o}8 zZm~el6WG!FWB1V#o0gJUZp`geL&=mxq+$owkfr5Z$^nz@P1i{(K8QajuMl-Lz*+aoLWPUO0-WHA#oC>Iu081hc6g zF4cSWRw`HK`IHz~|951Rf>xm2=J6;L=$Us`gKS?szkm7>Q2i=Q06{BalTr5FzK{m%LBrO%&AGbR*EIkCjaNu(){eo|eTG9BD+@qaT7&465U#QAQ<2*)pQaBO zrq zuN6qD`Fa-?|_M32`IW6 z*Qf*O0-eQOD2E-bKKeg^JEyK?swKbwKj;oHZ30XQW(UQ^eBAbWP(NQu$!?laA2GJO zkG`wInA`JP)gKvLd<3<=dp)VCJDy><{kZUOZpiojZJNDIm-PqB;00`bUAKeD(hc39 zWXye2ZMfq827Cr=nZsw=3=lE8{KXbaqzA|wdXB7v)}pewa) za2aZL1%MZya#Xlk3@O-%&hFtXA{$02=dRB&u?e zJaEM3lqYM&e4dxWdZd6KK)rlgfQ5&%u($m+RS)U~- zFZmcnNnB4MVe<+aF80%QTFX50M&cfV%h&|iL}L}_&7ks~oA&ymf9cXBXYv)ZN)==p z5__i`>a}_aDUA1`^jzE>%~dKU+a@|iB*e;mK{fE9lc|3&K)HM8_TRGj`_``AZ=i%Wi3OmBybWljxB6+s`%99+~DJj%qm?xp~z(*~tfv`6WMs%eqk}T8Ps>U+68f z1Z45xp>%j9WwVUoB}ijb#h3Q6jN4hFB!Tnwc~cBK066yTE>Qe1u54d_j)!Ark=?*` zG$`Y(bU_zipndyI#H#K6K!9iebD7Ay>R8~cBAw=`GtCvsFb?H*ay*r*J9Y?R{eS}? zofWYTFGHA__@?f4XX+gro9n6J8W3T+ldmU-c6*v=J@RrkeD^+4l+SFvjQV@p_{^XF z2dUoJp6Oqy9`xr!--JI#gjCd6=cF6-+VxHIyYYKXGOxec`5Mky!!-V@elJchZG3bl z=M49-uZt2h?@nu%xV_MOSB|XPg}CgKXAE92`CsdWvH1Ou#}d>lPjD}vn_Y$407(3B zAQ}9&MkFoGb35w%-Q+QFly82R1|YQ(J}6Q19%4MZ5kRnnn`}&`lg-kuqQd7Z8Ytw= z8IjFZud~@ayV}?H&(vgfk%bH5Oj++MD;%c3zm~ANwY_6`h$6thTa;KAVDs}MWg#ao z4nHp%!BnKa^}oi#;;Y?zkHyheP7-mu_J1==`SdQRV*f}BCjePRx*tSn$TF^%O2OS+ z!5!aya+5xOv~_5{b#lH#ZR3;0$|sB7U(U+3HrQQk9^9ueZu{M|qQps-i}8{6q7FU) z`*0@{x;;9Sm(7iAaO16kO(Ot?WJlQVDof+=oMBW<`${cx=tgp((G!4)LF$d)bb1S{ zyz{8P+*=AhOgIr1F!oCYQ+fGEr^A=MQfcu8=M9z_?mA^(1^ir4`+2hVP}$>T&)lz` z_UZM@=iDs#z6Jgo0{`UIqJ3mClOGSlOGIVGZ(%B$tsz$A&tqW{ZA5rbK){d7XhR={ z{G<)OoC=qsz_H?d2SAA{V`p32dzVvB2)H6kpG*Ovjr>DC=qNZYBfn-AYGn7997{r z@I_mRujvYZ-o3{xR@ntHeVz&QDdt3YE5!h~`M_E`p&vuF9 z_&Bl&uhr0y_)K`C>(SUA-W_K$Ao5!(iI^%QT4ScmsW^u1__+w)^0A5Dx#`|j-|`Qa z?wYi}zyX<;-qBz+`cV=6Z8ictJ77~ zcX&gz3$POuycdQhva~<_xuitO4>F~IwsnlDE$%}&yzw)bCNR=9Bcm!3o|j;{ zbVY`Qv1>+wg!t@!>x7X}vbY;X4*J>6H+AI^jBc4gXn8qlj&DF&bGJ^mx|L^xYhNed z$o8LY%=39qFk795hN@9_{gmygEltub2+{Eui=3^z}~B(DaV+I;TV+Wd-v ze6q0_2AwlG6ZN9+1IH|H;1d(;{e}Jk_d;NV*S+o$SNvJ~dovPcqo!Y5pW9PZ{r7W< z7Z_ksZbGk};I<>*Rl$;}mWahFu7u*Bt@#D*yYcmlQ;t8|;tBf?4H=J@IPFHX?X(3? z{?YWSna8v4Z5lcA3z5*cj6e7fi7twO!(VDapQ^fI@`v_!Z{LES`}@|`F-=jip6qfz?1a#iJxvRbE73~mZbmC+xUK&G9?ixTm5*( z*uSi-N^ky}SlnXz#&q{br-ZiEb1JIjAXUf)W8{LJxH2_^oec5X`_-a)ZwXiU((=b=RuMvTtZgGPp>aIO-GnC2b;V{{@$mD|}h<9-d1 zep1xl&-m{s5TKwW7)^qH(j3fGZY2ditd@iN-TY->pJQVBHn=={tgoX&Khro%_bw;F zu^vITU95M|ZxE#$-?tG2+C!3`rcIT+vDeQ$>+ zNkLPhXbJaSu}TZaY;A>;EigQ-A~ zb=}4m11GArkd3MebCVX2IYZ?p=js5>|4C?nKa42Vul}0F)ZWyzE_=$N2@m5C7LlF` zRm)D`CMD= zL-}yY!MBhT5Fl4S-`Brasz*vf21$?aJiTTo)p$kUOk(pcC0Jx5$fHFjg0S5V04bUkLN%bChN z0L*7MchlG6H4(kTZYoa1j(Ga@c&G8}Y~d01y4kfO7Ru2XQ1|KK!-qo1{Yvdh^E6(U z+}!s2d-i9(yb9rmkVYp;d1mg@{~``&iXm=vmj?usdzLHDy3oqA0At*1&Cg2?WL~^^Val5PN;F<+x!V@E*2IVcGVKUI8y)!_wsFhMu`)1 zJia;w6|&E6nx1&sz=g2dCg5@2Ikt@nzSnjC-^^*NJ)Vh^a))Cro>}f$emp6XRJmfl ztW>|tGHV@DZe0-6=xRQ3KjlL)W%NdGfii6JDOEe?w_P?lIRzcX!P=@&U3TwJpDJ_h z&;~IT-)nq2qrm>AyGPU93`bQo?t+lPUtb+~M$*ETn?6D$Z90nC8ED)bChDB_4qs}f z4&g$4=wzb)IQks$8MRHt5)}d4aM*9`M6_D&UMBXLPW@>(xCzJP*h% z2FSwq8LOp?`%2FdUjsQlg>VGu{VacbzOL5Ia0C4{<$;`es>GolftBp9{XEZQ(4T3H4g#d1TDtq7C>bPi^`&Xf(p75U0dPJvB^t5loobWmJ+Z8P#D`XB82 zODQge5cy%@=z7=a2mm=C(rcK;CY3*C3mtccuRVg^WhAX0W3v~7yqCb(9or12?p}p* zWDrmcCu?j^4u(VYcMe$VApj#=2$jG(mj=r}D{+jsJrOC_EF8EYVyGoFeaBxmN*blO z@Cs#_ZUff61%nB@Yz_7XM{%eep7TTPBn+$k3=m!Oa? zVkN_{T>Yftd@D(Mag`!3|N5IGx-fgQMl@H73zc(VfAgBRdjLdHb<3(?npQmdbr>em zDX1gF9VTyM(o0Vip3GNlu(O3GyMLwVIX4`@>2Q09Ok)uv9*Jkada7AV(b_WyKlIr; z5>6tBx_xtTo6==+m#ue+%pNNeJYYWHT|U|zf9p+WgXlw=q+v_w(VnSn-_i++q!UmT zXLmqoU;hVU4UXfRfXp|HEpPqsxp1tI7bW+xaV5pU3E_R_1Y}ApCs}&A+F(0W|Cbzo*tRxk7 zaMl(1F)B4IVKGC#&pvx^#j$9svaA8d$6M`zhPEH^Y z$k9=$K&?|KMLesO7WZBrKi?ANLn`6JI}IJ|C;>fDE*j~@1Edr@k?cDhCasoabTJ)m zZ9mT(LJ3vb$3%vAjS~@eV~<;M+V zy^cdoOTYD|dt5sH^qoQk5z$b3i>f15D1c~7K|_q{#l-qh^#h}POg$1&fw(o&Zeg&# zd<%4Q++E5OpXdXdyk6tV_M;RfV9~BH?FB(4_92;CjmOzv#QxrFgM+E?H73tdb;T6xPKG!2%f?xl&u0nKkqd4vC-+O$gb>7|g z)`k;VDdwnXUobKJwP4+93~z1~hk}^R$#gipk!cpbJZ{RiSuvCg2!|-Ys@!yF1;5?` zSPbo5e3Le1e1)M&4!3`?+*TB~|Gv*%cR8%P>e_ap%n;*!G3n(Z{8fyU+zgl1I_g+R zKRETU#bSTDIz*%#w>0ml z8cKe<^>RB2N`?k4LUMVPte&xdR!93BezMCL?{51i6WYUNB9b82BRozPu=S7&>I@r!kC;T+U+`wp3u$2GxA2+fKQR8+9Ax=DdwA!pFU zw(Rhy@%q$FG03&6UxKO58&H!V!k%Lv05hMkZ~tJw#h+nl7Jgb_ezs@2Cd{Gqd#VDi5?UO3&V zu~EQ>gA^a$24EUFJitj}p09CZA->TDN@!wLyH7V5e6%UiDXE#PiL}-&DXLbf(jnHW zRbhCpA^te2?>YZz^XNggL^SzL~z!Y*;kNUS;$nb3Pp!;@+syXXHETUQ(aW3A;zd^x|cZbuK!Ls!<(z~MvvoFz(=4_ zqJxKvTLFR@_(LEsM1X|8FTAXsc!=MW^8gVWHa0epAWgzb2*qIf=u47ImN9Azn~!Kb zgaNJ2V1&FDAO3W2f`-qywVBQV&Pv`Py0&K9a!4}UsA!tk+wC9ZR%^R9zz{jb(C(=# zfgl?%>t81O@oBo!qlm9!MBD4w4QoWWpu^#+u$Q;8jl!$jH6>|<6d=mpqM$@`ZQczX z5RTFCx%NRRCkLLN+pX-6b-PW~o1%z}=0U51L$(il@!a<4nk7MC-T?G~g&$_DHY(_1|6R$?jVUOhsSTe; zikz==O`?2l6g+PWqE9^GxtS?~sh@tL?EujPGcjE_)#(nK(c#6Nz!gpO<-CfUMW?XS ziI(bIl4M}6awEAPjl!61F!bVPKiC#;?pBaCuMPEcB%iR81&M>AAhwUGs96nQSt!*_=~ zS2x&uO~MUX>QD#tq#BH&3U#P_a5|{GHO;7RnECLKu(2}OsG#WBh#dWH;umB8Xp*5T zcB=QL;X=YGQGz-NnA=A}<+Kbxbu8$GHAw!3btGxY;%G3;Ok3W})2uJ4P1^L}cj6?x4WtXCChyVGxu!W1_1jg_TwkIq&L!n|FQaX+d2sEl?l1N@>-&Zofm$Ki z=3~bG3Rk<4w0X9706(0gqAZ^(9&{_sss7Eg^CUOwQ_}ZAe}0y0%@W4JewH%fU!9e; z6hF`sf7132GAaKFgxCp*NN6X!t!Ws=H{fkqJ-UK77{$VScF`u(@Ym;yGLv_Q=I8kA z2e7|2uyWj8S@BiR;y+db{Kq~*(3OCez`7L^19UFRr&BM$BTl?eGI(q6EPwCqiHK8O zC?;`z>cvONXNcT3tl=mhr>t4OI7~w^W~pTF9;QxA5A#88Im%*bMW*n2&9tFCve}d8 z+D|Pc%mX)UZi6;ahlP{W;z2k2UrvLV6DP%JwSX89JM8@BGmZx>STW=#*WwQg{mV8W z&*Q(KNSxP0)~M40qhMzn#Xa$aP!k zMo7&~ed2OGxqnMLnYFjK#>`s;rto-4W_PhJV(99o(m|n*hzV=`iK5n(*N+c(RM`b-x(lz^upmq0+OFG>I0omq zNe61<_bAvnk5B@B>+H@4{+(t2r0Kdkj!WCDr{^yo+F%RsO{V2xN=1dhrkn0$C-Xr~ zQYa{;-(rizW19>1<`l0643^fzMcPR@$GSQ9vgt}SUML8pXA}T6KVFzqR7!kdea`#t zh4o8g;!G=j^YE%)zurz?BPWOnQN|8k61+Xx4Y|}Ajz8{nBh!5Ai*I+5vzD}z8tli{ zN!rpW4FG`#NLX*GZ)Ngb$5X5zQ52L10V^m(SoYkedSdg7{&YzpyDLkst8KuHH8bDc z?wNgVFphW>6pFID%c+p?0_FGO&0)^=!ItpOV*8S0GyewGLXkZ)t?tQb-4Cc?b6vTM zK5Nf|*_6B*J}#D=5`RP~3#v51KG>q?`WmMQI~Ck1stb#)Dvyn`h+{<|{v;D-s^MPa zzRAZlxqfpJUDCYplzdzv`Eo$)MaQ2^(I5;$=iTuFAP?vb7AN;;{(MTY&d_8}5!PYW zerjstxledG1+Yw?lA8(;595SsM0w0UR5B-aDss2;vRK@DNq$&sSt=j$Fk>SLwK#PQ zblaUaTjPot**kL@l0`1FlJ4hyJ{jAuCfVY2#RIU`aBz#J$BCUDy$N^r*Gl)g*#;_Ac%w%!tBoFIA^iH@S0%JEsPzN6>|=Cq zKh?h1u=pH^J;!rFc|G(iobvuOjxJBSfRo{y-*~_seUot#ZZj84bd9f!lKA1Xn8WFGRVi5$|8QY6zVYv1YGe1|Am{S`pS3jqI=EALb z8EM51+Jp5N1^YeelfUDvSC{L5pw+_BGQ8m08a(oa*wU_C!b7Pn#!i&AhYQ;e`Z}BX zW_@SC-vJpWP7xzTg^T9vtnldf!P#Pi5y4Wh=Vd%;c~C>ikBOwbrH6=q(VER6ihw_= zZR2B_%Ic!ylYeq@Ht>ySrDxxd+L!p+VPyL(|u$LVa{F*>41=2(diI-jP zkk_o{w^05jjed2BdX^;M-L)Lq!V0-oA9(oQbLq?l5~Bv?Y~r&DMD{N&n9cF=ya&|` zXgL<^q`7!pj%WIMLj`WLnC|AmjV49RcIoV!8;KGvHxo&0lONC-WK;QV5DV~YOv=BH z=2@Jj@62yFld8VUsfUVJNb#>>-`P|Y)>wVOr?}_$HH6K-I zN9i0@;H4|EO8F*-wmnQL>`e%w#}0WRq8Q#PELo+Jbl2bY6PsF(^iJl4+i-Jz^ZkH7 z)I@ElcOmGm$a+|~c6@NS5uxoJWZ%C$XiIahrA)}sC__V|F(ueQv@~M@Ujiz*YSY_E z{}}Esb3IFQDZI7&Sntquo>AhKqD&Vy#2A`@aZ?^=G*KW+DH!PIEk9Jj*sqp;$uoX% z?mxkJe>f*vfhWjHuWXWK@9qy|%%O^Sa1*cdAk)O)1gk-NOG|XD+i{|{a=Hl!kCn0i z)dBI^gm0@MH=BabJ{er7!DBFQhRNRXK}Cs_15}l+c~=?U7$z ze+|eX8?drH#7n0NMCV1M6jF+5G_vRlK zZFxo8WgyS5_Hl~!NJ0?tT-Ql7u%qZ@fB3YzKV&jPgwD{NenY%Z@^rOziM8e$aPK{= zyE?B@1TXU0SR$f7=N}syjw(2t$SRijRNHiC^pKM|Xz`ldu2}E(O^qeoR9!~cvoHxG zmeR3<#N04;_)NPRRNrBss2^!wZ*OP(K6(JNhZb1!@FXgkavaL(Tlq8;4%m_TcnYm; z)tVoSLZVCO>X~a+vt%VDo?Lh!zhP@1S&%E}gUP!%Ect%IEuSKOa4g$Kx!% z+D|AMcmt8&d;1vWE#uE6!`iwqE4MKRE;~Zv>D8s$4Fu5+xnlEA;`7!sDb1+hau*t} z?9>K{2f9wC!%4w2E@&5*XQ`*k&^;(AJ^hp&oq7EiO3Kk%(n9M^@vnblg+G<~zVJog zr%ei{k;J>+`*OJgmPT!>PZPV7sK(g5p7iCZ>V|&Y_3rsQ2d=Xnq^)b(y1IL6kWWPw z%nQGA3hl`Z6AwX*E8~6MZzRt2VmaKppT?eaVCRt>)}0Qx-+hG{n+Q>8Fj)-R)0EwG zTc383?ZYFzG)X|qOAp${@hA;_6}{}$4;sf}Dg6X1`Rn!*rJHN4L`X48n<}hVLj%)> z9ja}78cbAc%hFHh&gT`OL^KmfjY!THDbX@ZO;o(=MU~!d!C~k~-=npFM4{q7ncHK9 zjuGLZlta>q}VRwaS3rs@2yt0N|oY%42fYN z3hr{ltM*vU=uzH#{?;&@=742U&W0Hu>g5~p*V;MaS}Tw-VI*w~;6z;>w*hsaYgXHG z(`JldkDb5tLep&44$PjT{6?I)4MEe=OmfG*i~9S62%vXxz0Wa&cEnNtOcHyyC6ImT zw-^zx<$h85BTBshCXhsw{9f2cA|CikpD0B@^l>?(^b4^{U3SOz?k0R&i63==7h!SE z&p)`>-;I2pT6&HbBXUPKhB|K7Di)~V;gApAmohF0Qtdrn;KyEk<(-tq>&JDuT;Ee` z@lDtHar&Bhq`S>~;nbFx=s$HXg2(cshu%q0ctzfgXoli}~t z;PO1a;1k0lTVuhU1|3za(W#+6s*7?Z5^5PMXa=h*5k3nE%`7((Kv7Cts#YZVWazOf zme~;`Js+=U*c(;SC$9+99BKZZp6zl0Pp+5r|l0oi0AEl>VoT<(Nx)9PP9XJI-a0x zBD}2%zrLFW}uOMit-8Ohfq0#pF&(=EB}kJw}7fD zdbdXpihv@aNFyO#0@55hM7p~K1f-E}P)h0UknZl5mhLX;?(Vma{_g*O@4I8X@%9*= zfd}?Ed#}CLx90b)x#m1bUr4g{+gD;Q457br0y}4mwdbaAf3=r`I@f>4dCIion!IR` z&2M)H&q1w5@9gWz#YHfs`7YTSuEBE%V(iG9xTvJUq+00!)~Ec3mztF=2CaYF3W=vJ zkTV+%G}}9@)Oz+=n^5!O7)i4E&(3f;D8PwlXEgmmMbKLnyGh|`UF2sHnHfFGhKHFci7m2rQPn>{^HNuMGi zh5?0CN)%>Tm(dpHmY@ZjPPK%%km0{66A3#vm0FwZ?;gH&b8b8~@JR{zU2v}|$j!n# zu)ed9+IS;uAMeWTsOs=z@l+|o#?VLPGV;3vR67;h1%}*NHl7ui}5*e zo&1@-*MnieAMFAuiK7rJXk)d-R0q4BwtJ@NZmI>Xq22mcHKZgncWYukP2I*QMGKgS zb)v$-MiLT_G5oBiPulzCm6fAj-7)b?69FV1@|lZ4IrI0&YEo7;!a_5#DT((ZxyByF zyCYT-)XG}gvN5$83t%qxIU0S`lg(p zn%TIb@#0syo|1vXeq;hiEoa5f!ja^J3TX_7#XO$r_}EXywRyeHx}}AqAoZy<^Wp)$ z$=&!7j;rsM+OQ7n{O(Wz(fL(>vwMj&5dh$0>aJH;Fw%oZNVO~;_xQlA8Bql2ZTs%0muQ%>U=7l0GeU##h!tQ)%pLs9Ahlg0~S zLT({R-I0j&lBxtt$5ZRA<6xt%YK3#VK3{*iFZzWB%Vd@?+#%ylbGfzj;uVp@JM)W@ z|#0ZG=e73ljvx>%WuD z-uwDJQXf_Agf2mGU-a*$p$@CHCYqYrcXvXxNzv9#z z%Z2lyO-PKOq65o&U@xCoW>|E5_&+Xf=MjsgR$tg52MASL#^6Dxv&E8e8Ff>hfjWG4 zaE1!YK=%I^`p;-u6iZ@hyIVWhpLi{{c*#8@jDC3ZBi)N0ARC zRo+;ndoLqD-#LXfbFz<*&ub2=UsG~Fjf8;hLa7ixxSyeb%|(rB8j&}p`KGM=Pdo#O zfA!L?^RF*(Uvr;<<|w$~iP@~3ykH*5CisvtEP!M-KJC<~ zorE3Hw6?bHn_7HuSD9w%v2;I=4Sc{S_ldg>%DL#jlzBsBF;leI%zmdel3vJEP~@S$ zeHcAR=Xo=vsd~Phw@qGOg&1|q<dSb@SwB&QW%^n>xtgAe?r{&RE4KMYLAO}^>o zeJG1GFnF$@pwO0ESeOTF6LNIf^4JP;=NShmo`t zyLgjI|HM?h>wNd|H2fe2wPM^pow?fWaP8{(l}0(&t`?uP_#;Tppv81g!%`mIu?zGTt66bw{D14D*la$h=rd;s#N9PP$v*`?rMuoy^ynyvK)Hk|);aOZuyGee$CWkN2a?Vrbe>UmNL4=gFfQ*ez1%(6SGVf8cB%jI}6j1)wiWsDk@T%slm|0 z1BmXne^_x7B~SDCzWwoxM**AVZLNo=_M`9PxVqo23dy@kbdu&V-fL=39e5E@Hk_tb zk#@NpZ*w+l4c?vR*MXXbLS*z`Fggecv**c@d;+0Bo7zTBSa-7(o{gxrN%h?Wn}Xvd z>MxGoAE53awY3Y`C#g^8H=_fDVB_Mk6!$ovN?bymDz@U#M&-XStK=iky`eRH&u*D( zy|dtE`Hutfgs!EVUC8_=(VR-#ixH9;=Xi3;i8Y3j>)X3p1^G@y46fMjr>KBXtXi+vJwhCeAlFkA9u~`lXAl zLmlHZ$lF^UEjxUr-hr@z`urW#hFj?|KMe4G{+X2PelO|(e-nHnL(%`GhtK7s zC=>%9t@)blSI>Olho0b0zjT;H!05izGr~sHNW0WCDXMBu;nrXL)-rE67h7`RS85Oc z50a|+{sk(Y4V9#xwy!-f3%zbzg5B9zS7z<7GJ zx3@XZKPGHRLm6v*brtvn85vQ&+Ez){XEi}V{>Zs`cEE0Q5+^VAsmA5RlwS-uc%NlPLeFd( zr@~XZ5G18?5Fm_4ySUIQX)_raj7JcDC&Nj1@t)e-o8spCZQV;m*Q^M2UsmO?nH-(D#dpb&X*~3Ks^zmIoW#=>CO9&0$1R2b%Us#z|zO z8nBb$%*OI|k)Dre5(^-khbUgNWAJis zoOFiwBR<@Z?Z~$B(F9v6;%LxrL3Kwm#7f~ZMMq7AXUJ4BHpXyuA6o99pY%QE8Z8#a z;FMWAUZpc*em5TbIC2v7kgxr)lw~>-=foPrX2yX(L_5-uiyWCU)sxr0HW5-Bny)?r)c; zMPFhyE*}x2^hCZ=g4RqeufGTh-y(%md^LWEtyQQPPNNhgsjQ&DE)YcDoM@E?DRSr8 z8%?Pmz?(b+ed3S|jE33Duzdz5#)s0-*D$VqS@inuWsx+nI znwpu=FZP$AMd8qOq5f8^S5*Xl=iSsn_PBQ<~e{vf!C7j9TzC8dxhlyrh` zwM7AwdS`JHWBY)J>(I+>`jy7fps%r;5Y%>a&S9IKdM3`-SC4V1keb`{AvoC(FDlDt zl~v>R2Dsgm@^C_a(a`22-9Q+`?j$_%Ilv^dlbW~Q^%qbu>mDt4{0CQ?|5~y#YhR8< zea+3yy}P%EpLqpw)NMmF90>Bqz3e$eQF1RL_~R_%H>W;DTA-4$`Tfa7R>O3cH#%BS zNcmNr!{-Cuup|m1G{TAbvgvL)E>cM%_D}!syrRyXuT~(o-l@kyGNJZHK)ZvC>prA1 zc^2^ry#3xNGnv(C*yfpO7nIGebz2{b#u-9r*IY!@<H-F#sQ95ut0y1ipGDd{1vpRIZ%IZxR$7X~L-bV?A(ZYI> zxT>onK0iWt(O?U0?Jmm&Zuc8|;50@ehSj^~ad(lDSHd{gvLw**JFh^3-7Gh6wreu; z=CuSz4DKVK>Hyv6E}w7yQ$H0O@?EJ{t-OvajBjf1^_fN6%kT~5 z@g^t_=kg?Ty;rY$+?Z(s#cIo+9$JKLDK@V8(%e})T2Zz%UXNgPr^DU4dVJqAbqBK< z86l~h)Bd0US=3lp@#=w0yA_q<1(J&$#3YDc z*U5mb7wT(87-uq*m?hp}cN%BUU>zda0{DB9y*zT{)<@JM_`f-qdE1heq!fx#K2mqD z&Vx((Pgx6UJC@?!n0_8-eRTnMPF;GtmnTmle;fnnU5$mE1X5dDr@Ox)LU<+?HiuWY zymh%qPkF!CnP}rq3edbjuTV#E<=rsUfj}7d9>zV`G4YB@1QrDTFfI3vw(&94+hotR zclQgllR_Yx3p~lQe+X{j@NIxd$!#oO#!}R^hjl6r{1W8 z*xHI-A(B}0no*I5ys9jq`C2`c zTA;=kJ~l;>5%LQq+2dU<&B68b;|(;ew}n4sf8EhUwf`3Q(uMHj)Mm`tZ!9}=9NXie zS6^J*NP@Jc>Y2E@@ZXyHole>N#ubrA=&lk*XuVl33jfm7rfysx zhG@UR(=ak)AS%?`MoJBZ*4C*jDZVn%Cyf$E!3ren6E+O8;7AWuc$9js)b=8NqS5uk z-}+dyj$k+(;~uY3Z4CPfIrS@(=1@xStX2e4o*Z_k=5mIZaXu{@BxakWfu1qDbczG? zbAlsl$xk&mxx|@Pl=6++L8l$I*f6go9>yD^#QTJ3Q9^)nR z&Z02M?D_bdChDt2U0A}+dC=?GAVdh`43y#UPKTL-eskzFijB&6y1nqvQLTx==pd>0 z&%pLnVTxT$ewAKZpOmqxS-MdPP_gBabh3`a=F2LFOS3XckB zn#}$4B&rH3rAi5;l3FZ#N5v2Wa!pRQ*OtaJc)<5YA1-ndm15qar1HJO8O0f6T_#z= zdn1bNSE*ygHq*-_XEI0M(!GiZdEe^8jm2P#oywtjdFcSMS@COVvM_y#B$kw zHxg`Fvdoy-3!@2l)?Z|npjgHCq%&yWV@6JHtkV6e8bq9891OfQAPKLMXcz~zDblPLJif|prl5zj1uzQ4Z@enZ!bg^j(j zy2`=DC7w9~hUYNL-ob&##r{07VNc?P7jSfOksx~s3GMzA7Z+!KIq{SS0hA4Zp3cI; zLTYL%1x4M#+F;7%rK4-L2rQp*9W^dgfLfS41%}AfFebi-E3aY;> zE*g*@Kiim}ZL1u-d%kjTprfP&Tr~mYZ(XvImzM`V%6GT7z-U=RL1ATWO(cAEy4(mj z$8huTSkBjpglELWr~s2hF)=Y0ddLS5Vm7-L<`jcmgwJww8^(y`+c;n~Qy| zl{p`5B@>hFC|VV~s!+0N$t)R)2oyr@OEHm)DcvYBSiH*}Z+eP#nr3`|c9LUrO^B!C z?%r)mOR9~(N&`I}O?EhhZv*L0Dz<{VyE_;p;GsoCU_gL9r?0NH zwKa}!X;syP;nNO1K<=8k%L4x|E2DY)cA&2h_)JnDz2V_W(#7#|gYeTt^?WKboh(vP zQNceGe8IuVDIzQkK1Lt$KMQIrdKHpH#iI?Re%FN12x>I-*b&q1;(ua44Rvp z121;KT2@e1y%a8bx>Z(H)%ltemN=ZY|0!epB>cYj6wdPpi}ldd2U3JX!8dewLMTyN zq+raeRUE{f(y(=Qb>ZLQrf%RDCA(B9Dk)7*PXpT9_{7A7%za)_5pa=_r-?GDoB?k) zG-zsg$)w5-vFw2-7$2Xv*fl;rJ~MNDzBel(A_D9>fkJp^V+D3ZZm#i%58p#VWOlZZ z{D48m=E43^GcB z4+Kv`k%pC-x!(PbOKKEY(E`hQaBW;}d3ky5dS7H^(IHf?{J(vBq^~oF3@(M0kukK( z?FM|I)F+M&RZQE*q7AjDGjPOO`Xbt+iLRr5B*MmN!Beo|l+h41V-!Q(XW69*@~LPujqAoAm-MAa_J6`nYCB*r;VMV2+@ot7 z3S!}I7(auS4sEP_wSg6ec{Xg%kpwrNyuilxLw0-tzTD`W{M$k4`qsioF?zbG?Pq8T z?(0GM?5maT3@BA)rN;ezyi&(~Kl|N^_Hn2`A8Cqipv{cy&UQY1iPm$ZJ-qwKb3<6*$mGmn}&oqmu0 z>epF9)a9h80Kxh|bTxZj;dMa@5V{lp*PEaPD2jgT$M#oY#XLCvFDL1wpZ&%{@la)kcHh1+v|947V4dI3e)eCL+;vRj8;_Y%^S0_I5%0$bXZ2}EUgEL6 z4F6g@-BHBFX)DE`3)LoaULCK8AD&SW-Em3FmbI|hzrVYI`3NU!2cSD=0Y+syW@qpt zp2vh5NT!IQld+UkW%#PHqRQmh*k`D$N>g&xZg#(=t&6b} zO^5Prxvu)+5bA5Li==BQ@eZ#+Mo_x_? ztn45)xF&lk27If{%*@nxxAylJG9_X}IkDey)oQwfzy|Dtu`n@lp;&<1OiwEz!JIb& ztG;{UDp9}Cz=1x4_4dZ^u7ZMV>sWDW(~8DS99J3_4XzjU z%aqh&EFy;hnQm=X2SceJ&KJq0v_jr*6lsiT3~$U##{Y~icoqLH7zaF_3|)`RFsB>Ch#?gDwTBa z-hIn2T4xdmb49WVw|ckIq_BtxE)@OW-APJHHIk;is*a~@O~h535bHC z#O#NsVl3d}eKr!;;k0VsuZ(Lnt0hPvJdn2KwmismXh?@Z9gXWiZ19V|2^07LXqKVl?HOUoa^k09^j=$M%mj83pm zy)m({0AtqK#l_FpH$FBN2ZqE=!ohk&dgJTJ)u>n}MtJ3H5rj}Wa=BGbDAyk-9xN~i zej^i;p#5PvxWN9Z(&62GzMY-J77k66I6xlWt%xGKu+-HoWi3HF!-%j@R?G7YC@q#-0`%xeODJ3N(fyOyGKBlAF zj&1{a1(b`+5TMP~w&0t%|Kb9y0<17SGqcd>qEe__4`#U9TDezBva&xHyMQG~XD0<{ zaL_n!!oc~}5>w!2wc+LDK8GJvXxWX!~J3waw=_M8R?MPk-?6SKzcYLP--?7v_XOu-z!u5Km%i;9t)%Q2*72{fx>rEG=HvV5!dgwpzoJ&7!A#G7j@=CN zsOTsQWbB}S<`8qbB+Nj~M-UDIaEM7|-BP*K88rigjD$ovz{Zu8cGlK)HXG8w&J6lK zSbcD22H0;s%2s;goy-{)_QJZBo19!kIm}WF;@8fyh#X|7>igu!)Ek;SzPB@O6mt&` zmY8Db1h?x%mEMM)y129wy}y4WDJa}hl7We0OiLt=b zDX!VrP{@$WUH<|EqR*~_C--+<-oA{nCiJ|8150cDb-&}qK2PSlit_a7(b19dvc?mTNzKH?$Di*`k50)Ed(Z5) z`XFEU`?I>r6~-yHy%>T2VPh>gWjcDDaN*I7cNVNdTjnr! zwnyn^SnSY#acX~#!|X;*P7X|OKyYS}>Rq$mGns2`6=Y^+_VDoV)de9R92xStadFdU zJCnxosL!5R+u4EGIliT!q(qJt;Pvergg;gG)vH(BO(kJ4$O~{aw|0VwDU3k<`!g1U zw%IQFjOa*Mx^>ih!~Il}C-fKZkszKwpQ84&s#y0sxspe&zUFZ*&}nY!41NYfj=>w> zMe;?tyP01uy9cb#L{dTe)OUM(INdfp=ALe7RYL`h*36gzp#51`IY~h#wtWyG5l+@y z)}Nx@j3yQiFYtL1DLp$;k^-OGv7|Je|Mz9Z8dBivCjk8A52WyU6bmcs?RTRS=y!cf zRw9#_o-l;YsEfj8u;>jG_W^;;)Q+w$KK8}#RLbJ3$w7S`l){wtQMRhf=%0&zx;T<2 ze}Qcy@v60x+?OAHeVC)Jn{tfs)pKKO+H$3uZ`tkXK+qe~_p?I-_!9gyN(F{N8}?F~ z*6HS0#t&bk6ix~JLqa?znBB}8uE|e0m#6lsA5CTnAe?s zCHOO6ks;5KS<>$qB$)Y2`G@(L3gW-5CLHgXT1N^b1-)Q(7H5L@6Vl6rB`zmue`yEc zrm~|gOng61n{e9gNso^g^x!*&ojK%-R3X!g4mji)hl<1kH7giNW@+pmZGj}Hps zPG)>apK|S8SX(snk=+iRTb4gaXfbb8o+5kTyDHz5 z?0HYO;+v@ql+=dL0uUau3us1nf{kIYm%+QLe=DNNYE*_jF5O2?^ETupEGeMIt_Ai6AffW`h5Xn1sIR3;WFW=)ii9I9wtYSw-g zW7Q~MdAS1d{?9BXnd1Bkz7Bg-)W5GNuLgs)Za7@7m7-#jIcp{<$wr_Y1sRMN%frG3 z=9Obm;)V-i)EH#QIHtiy#7h&JPrM{A1mt+&_?0ysNvKJP8#J7{d6MkGpg#ahszLt@F@0J^Y*R?m~10W)*(rbP3kG{QHHbuirR-E_c@? zT&z}zEG$n*tHOg&1zle@rGQA-dh^`Y_N2%I3sR)T{S>m+;czhb!R7*u%~6DF8*TFa zCecJC6+=DoPL|H+n4dW~=0qaqXIow_)InTngMT9RfAEroy>t;x>K$&Ds~nFqdbm|8 zl)q%D5kW~e-(J{m|7jz49m8)`Bi%A@{gzT!KuduvC*ctXJD(Zg(uVDWCuE_6P%t9GZ2Kwc;7#06iCyU zz)O(j<;*k+?dZtCVwz1BirsYq z9esaJPZ#zxXNy?5sF$TaAlm-@<@Z#oc)0i{;GZrloy7Rs<+caJ*F-3(sV|?J#;4)p z_m7jNS$5E5hFE&h2H_WXno8Q&Ei-!$v(6>@lT99bb7aLuH#l^~Mc0mP3l@*{6Yz#Q zyVp({DL0B13+3{|?JY()w^LTVYH_z7>$q%q@DVs(oJfJTYHM~a-qSx=KI*tX!Pt0f zq{g<=BXSq^TB|Yo;L2tHdY;DTw)jTWSSqgiCFE8xT?g+WtA*C&h_~k2_EPV`rE|d6dEGTnTRAIK+7LE|wD~`Z{S8D#Y<*h+fq@^moCCX5Og=<(VWT@w9DOEN(ZU$d zZ-${mSYv)qrA9%)!((CTFXNZ{ne{adm$gHdMQFId*Kn)q({;nQw!+tm7}Z74GM91> z)k!%0?3eIrjvH8zf`?TpVx*|F=#iX*HACYYzYE;e7w98>p0DdqDUe1wpuc(sH7=a@Sa1lzyxZRTK+QyO<&Q@%3>{YOxL9JV)_`(U6>a*K`b~x2GJC8qX7u5ZTYJ= zpxx_gacUNg^`b#oOfVs@KFz~>f*=IpS1tbPao>>IWOKK+xtJr-?FS*waM6JvZA~y3 zPZ}m+u-aIj>3>EEOA1ik)(T5`3em$R3Trf_MH2?IL#SXTSOwXkje7RvQFuF#;&9t% zp{&8Nv9aL=RPkf+K5m>ea}B4T*zn!*FGZ5e)4hH?&GLfHq+|C~D22NGsaaz*m?AHq zWy%-I8&d@dw#b<(R``w#(apDSYtdKA!$B&QFlYSq@awM@AKX_KZBziG?4mt2-zd2F zaxd^#dnEC9cC5k|@#C09r4e--3)g6nZH@Rhv`xqmyvn?+vbhc@|E#J<$nK>=_EI7qP2-`#^(#7r#(;bv z*&Q?U0*_b8gY%kwdzA=^d@x7D&_r2kL&H#u=p0{L-LL6#k|^Y&gk|`+M4E&Njr|dr zCSZ(4XYB=^X!_p1-PK()1LN+cKhjTg`e&j^g8lv9vA>v_Fg(Fs(|?Ajax5alk5Kzp7zx6&SWMoEop8`)%Grqd_L3SSsLohr4UWuUL8Qs|x$Hh( zG##jz;G^AMo*}lq2|%{4Lm}A1c-g{OQC7u8+<@O(X1o#3YGOCCPY<2AMf+JPmJ^x& z!wBuJ?q(+wFX~;5gk_SESDJGe*~VZByC#o|*@5pGT`xS?^VJjfAa;M!m*V2!Rw-O4 z4=;K#<`mt#((C_>wpaYQwj8a@aHxl>3gq%6+wv`;gydY^z(=Ax{P9v#9mt2NhV|vr z_BLpfX+KH--0XFL39sVU+Np``h(b#vj4&nqB6NTiDXcT!(X&@44r04FtsP!<$Hf_7 zV%lOHe3n7;O*M|s!tMN6=00W~qKhQG!*~621687oB}F;bn8qm{k5UxzAKa7is;S}7_d8UT#X|`Z<(i76je6v- zYaCsH5i9#js?_^euB`rU0ICne@QA8#zo&*n%*AoU8a&5Xe_m zV4&v9fR38XJvuSn-`UN|aB}_Q4jQ~a4^(6c*-gWK z0;aWxv)<0WQ;Ad_gw@5S;pKm=AAh)1ww`W>w0(>|`5l17r{?j+g2W|Oc7>17on3UA z?Ihf9&U>}B+4PP^q2yJZH8WShUfK7O+9&K0!gfNP_G zS~&kL#y|~0HQGRRZx9}t4nnn>S1!sf+{}{Zeq<&@UpcoYsJx?1t#TgeLVEwMhjmh-3W;(zH<$=#jZflOpH_KSO4TI&XyX5Sm zYDt9W%|?6zC>^?=ev#$5P4pTP3IKv?95?s2>gt&v$n0(MpHLxE>8jyMVe8b6h!*Y> z5dcO?AdZQRi9=BMKE8+L;Agm!o1>Z9s+jJ2aVAn6~5MmsoTZQ%5!8^_@5Wo!$+Y`VA*Rlna3{Xc|+{s9tsRxZT?7& zZD8)smUw0ze_*(?YxstR^)m98EYz=ey!ex7IDuDgPTDP$62pDic=ai~wt(&#B3sJ( zW5}p7CAyuU2~9sD1Z6blOl3^5qAlBf=(d(de7`XHEH9|s)XKKFm-68qhMN6uUOi4N zFHI7@h&9Kja%S21x@rVx-b!XQbith0rDlcdQjC(AV$o#N`w^$@_@D!aN;3YiQlnwS{0M7K3$4xp zEv|AurI|^~*Cl~H*Y3p^?1&q7BmHot9in{ylgVrQMqH*a{_N;HKXUeGHxJDTwCH-* zplBer%D2gtL~;&+UW<+D^U^@V=sKd6XIfKJSg%g*FH6W_Js27!2YI z4yM-B)NEM875lWaF{ahO%dt6`m-NoUdO6$m%Bwar${mh3yp0L81<@;0O1Id|vJe@C z;VQ?U`IbYsQa2AgUuv@Cv6yXL6(5#n1pUBA&S+6u9^~yzmNPS}Sz6-uDyt~vj*c|= z2i$3CZae%j=w)V@f2OzNvCF?Wf7DH5xZZtAvKl7SX)YB%M?SHf1{v^EJvyK=5%kN*VY`?3rF$;X-72x?d8^D9Qb4GB>L6n*E9gGpb6zMKq>D;ns6j zckUs}yYkQ+*M#stbp2!@P#76B$dVyuajVI*+50W|X=`!XN~s2`x0}bQUwHNnr2|oR zH}4)k8YrP7RamxMKbZUH{t(OX6E!znZ?3kGv$u~wwH-`LlLbY7M8B+<{g+t-MOOAF z+fx4_!yx?}efd(HM^7U7VBsn8KT<6->hGba2Ph~N%#n#J|4Wu&Y~!2=#nDYG=Q})X z(;40Lqf?YSCegDceBe&xY4DX8!f)q3$!qsZ)Q3{qv)%8?Lgje-{&9kOiiE0@Jt`XZ zXCkY_0w$TWoI})qJIXxc=i8V5GCaxrJ)|`Ye1`$Wv$zhKKb7@J~Y_1>IBXeSt76fUr`BYG?8qXOCNB*U@7Q?ymT_U@M?ZarWKVJ4BOiHHLJBc>C z^S_f%;&5=vmvHjh+2>yyJrart_f#>Y+)Z4UR;JwNUghSR&MqRO`^!pXct~lyK@G_h ze}K5}Cxv%Q_Iw&~A@%|ORjFbqX(RBNHGJ*aK2Odm_?sqw@2(iG(v?EAm@DfnCp z={>*rccc%pNN_JletSz^S7;0zgtWv;QecL6KVKYdi!id@=iF$z;KDUp;9Sd}uZy!W zFFG)qIs5eK&j?@eZ_&b@x#N%gH&t1F?@KIqgIX8rAw!QEgdv`d94$M8!LOnIbI#My zXI6wQl^fZTae4<-iT)T31FFWcN^qNsKwJ)xC-y8ll`t`PfTYd*{gld&cp3oma1KI= zD{n)x8CX?bVd8Ut^Wy$wz9~OuirkY4M}mj_o-yHRjKd)k`^Ow#eYZJOUZ$;~Z;vfe zV=AjxUvyo<4&XmDg?Wbi5N$#YaomM76) zj-LHEHPQSL=HesF@)qN*`AruhqMcrP6GETMUYIJj@)mYcMdXK7>(?Z8d(M+QCn30Twl6(~MF&ar3t$qNia-M#e`;BFJ1k8IMtcDm0y* z)xb-8rrM?TzODB9zE>e)S&+$l5bm!gF6=rX5O4G}q#r5VlnV=T{9PoYlP^%Z_A|k! zQ2o`k1%IH*()W^BAEFgl>G1ais}tP?TJX~^dL(_A+ASmz{XNWT)>Z?E*Fo)fOB`PP z$pJ(k4Gw>BCE(zA*;FT=a)RGh=D*qW&H>HE4_x%n3$Tc@K;oG`vSmw8@K+xd0wF-q zQP6UuOFv&_qWSKB+p8Us)g49Sg7^e{%8=H_q`wm4l&b~h4yJ=iOT~%VhCGEMN(Z-9 zyQ_oe!ARh*e&P%KeE`3nf_s>PdP}$L^pL&uCHH2H>o_)5u_>d@)Orn%DPmIY>7O=L zk?5Z`^r3CtJh*9x0Rx;)fd1EI1M-J4l1Kmfc%`IPq1B$ckDofyv#njp6sEhiry=Ha zm&{(2s|}on%Pv}VsF&iw{l2|or*6d5R| zw#j;nymQyJPA-0ltKS;y+2n=myEVq#qqpy@r(95HPN~ad((JMyb*F?99%6Rbron*u z>eVWdI$Ont{-QPw6;(~*{l)!D!90hex$&K_FZIRyt<9N^GT|DCQPBH! zo%=7|q;}c7?zVI0Ov7%z{c0}l;a{0o&8}w0yk`-DW9ts*g$&*-$voJ!;6L1~4u?f3 zCod-?hAAgX@+gvF`ZvkcTB<&{3mvFd9J!WXv5EDyPEry&vaQLQ=c@=-&hpX{K+Cg1 zI1Ex65A;a+Aa&<*l0`n^&b(5_H?K8cbpw_fA*e#xqhAOd%AJM&jXr`OW8EmeQ&enJqT)P*QGW6^MQN&yaZ~uI8&dQz7ys{W&VBD6iVhQEr&9cd{QMp4~~u(t*FTtlg4+qk^PPAY((=;Ecdw`LOkSec{X@$bZRnu z6r80U&82p$I`U;II7XGJdTI-PAepA7Q;?D9_Vm`SO~pNi{K7S6iC=2-yScoqP-lMg zMh^(yYN5ZhC2!RBINcmhf;vP;M=yL-`A^Rz4a;jhwMZtb@Ea2ucBSu$;}rkCu^Qq& zeWxk8H85$^j_S6X?;3`8`o1I9?X2gl*uCtJ zrH0|f^m)1QfVa1*voy2rf>-LxyQ4~Eg}dy<{5KwbPc4F7hf0$3s}4q`;?kIs=4&s~ z4n63Vjlc?}`&s@A3HFK3hADvXKdO4}=P8rLv!U%^^opB4^1WP6aE3s#*VooCU%%E; zR$gCOX)D`Z>y4>Yrzar;`wNJPJy$r=hd<|bGfD~zd#9ujWh&;6uWxK1A|UvBdjpYS z0d#M$P8|~&`3eh5eOwoZf`&#seHdNPmP^aRqKHb*^kP2~B=+?5^fWXkhkshw7WOI- z{xe+3-pMeegkdyLM|BtYwRh_s)Iu+oyoVFgG#dq7e8j%9SWo>zzL+Px`H~?a_Vsqj zBSeL9+nBl=dhnY4(nHrjEx!qw*QGUrb9$R|I)`$Co8{y|Z)L()o`kzhC;uRI`q#8+ zL^Iy8u#*iYPXG58WvdaD8P!HRF_It{XhWm+fYiGIe*R;Kr@kJ}dzz>`#k_`w1|S4_ zcxY9qytB6lSd5y0;i#d3kBe)ZyLE6tgoER_)cPdafRvQ<%-Ky$><3uYc66*EM&cgC z#>8YT6hZcu_Mf{t-{&)&^tC5k zeBtY~h-fcduWO%(_+SP)d>B=B0@_mlbOA!u2hat{c-CF5_1=rfm9~&_{1$qTRC||X zQ_b%3cA7|3M|@CC(Rw@w^}I5^ffoNndtU}bpJ*e(JO%?H!nq>1!$Ebku|;>T$)8bV zhUYw;Di_LqNoxjM(j%5m>%;F~v(u!`@bJ|PXk&jP0hZy_-vF1br$;Z|B)R z4Aee$CuY-tht!ZGed9;UUHnnGWLS@aOr43~^%XrlCB>300iV#kNLoasBaYb!JQ+7P zH?XjJe0=O55KzAw|I-e{Ua*hi{{EhQ0sbHQCC=2_6`j##M2WZfPU)SXuxLiK_%o&WR!~S3fNamXlJH zk<E%zqDQh#qXOq$DGw(`mZxz}C6F+DO@ZjmnWap0Cn;f4u{k%X4*hrujsH0GklJ z_;=1nBcLV^%Y}jL`{Kj>#b~z7U_2|b0$nOI83hF)pS$ZkIA@|jpb0?Z#Fzg$iT(GH zz@*UMw{YxNVIkbJ$WSe0uq^hYy!^;mu0q%!ueZ^$u^hUs-W3%U06Z(@D}$wf-DXs9 zw~t_RknLMnLkPs>OXOtA)@b%DUDpDV)oA6RsN4hh?m+!C_{fT9AT)YPdr$L2J~BLS zvz?70mUuRJ%*?}cw-%$rh8IMuTu^h+bc08s7i#r2p=gOnWOPHj&4>cRZ#24P3jll~ z#(!NeV3>m=IT6R+VzajhtFVEe*X&y_IQg=~sypJ!8HFklYZ zEzp9J9gath^AY7LIB%tr})!}x{D2pN)+6*u_SvLNRv6#mpVI@|pJ^q9Xft)85M z0x)QsK%3_)7vgc*=Ja#9O4*&22KL73)wj9wVez+-yRw;qc#YKmx4>@gz-)B;>NCA|*{XZYq1XQ*w1mA|&>r zaNK5XyvGmwNeF>{3~|d6NFo}JduTr#3LqaYq1FXz7cV9>>1<%NlsFU)U-{5AOpgyttz}$%j*&k4k+| zXC!_*+4Qwv9Cz5;S=8Bn*0DEG*+BFufA}7vT2k-M%lu$^Jha)thxe33n4{Vxwl#AQ zIc_dRz#<{r{sK7wpmikVAxEFi!G}wg-f%hBqXmN>Om3Zg6`z(OXZ7AUUp7X+e1qj0 zic@M;d=;|3-iS=Pf2;D;+;T&>Z??p0`X0~bJ~=8xDuHo-;O3!e$!Pw}MI>LwwaoTB zDZ-HVY+=dTB;9*^Bw44ScGd768v#-h;q492?h{}+Z&3TW!h!A&ix2Mc|iW1 zw3hlG!G80Vf60eV2FZaFr8oMLI2c0?R&8?XWwG_iv6%V$iMkr*2Z_peCD)nsPJ-Fq z!`xyAoHl~Zi{WynS4x*|F6w(@)1Cii_rCkqJ3nSEn3?YB)2HiH?Y*n&xe zg==E*r@zPjJc}{{FshYDtXs}ILTGE^zT8 z?T;-OJrUN`VO5Ch&yBBr7~+2XSdZ!BpY9exBWQp0_&ME4Ya^xSk`%bjvnpXlRlIsEk&1wBxNW8ce_C2j+}@Z z(dJ91-yDp^OYS1*{2s&SU_Sdsu*${58_6FvkHfHGEj(QxU>@ggCqJQasVni${H&Ns z^yZ&CaUfp0+_$$T9vBm-uRET;-VR`W)Jqjusyn-!t=a`MYFuq5+Kp9?c!Iqy=9j!$ zOS~bp{LJ19xzVv`*WiR+&-$ZO8!Fa0XUI)DHX0Y zFLyVug=f$owIhA`9+~5A#k!7{&HOydI~0Gxp+6!-`=E@U0hZRhfXlrzZ#`>;erI0- zjwH0V%y>l_B9m|Gg{kSzO_fw(nT{2%IU|(rI`499FWVK^C;sdFoFkOqAufGGz0rDL zt&W0tWo+OZ-Glpjueo#lu!3r=39)C>%3$5WRAW)^u!ZS+I}k_=jhHxZX1}tc!Xef_ z4JoQj#Q=nlCQKuj`Nf@_ysC;_Tj)O`g>nxVJp*PyidwI+e1cli;;^2=sO@Kt| z+!rR^C_j`@4R{V5tN~r_tvks|pk`gbTaax*_Jiem&z1QGup2~b>UNT~v+8>Nw;$?J z*Os;6wPkp7n3S^Y!`^7JK2?L-9-@d?trxXD+2m(8BWts?~l?<`iRjg zy=n#SaY=;f-d0hbZ^S>gjM#nA(=wtb9B&y`mAjL7J8kQ3N54FHG8(4zLsd(>JWx=@uZIJf3I(K zxs(GG4~l2h=C_<@9ROc0Y-H!==4NN7aN52^EU6(hI{x!y31!3>;^uaj;AIOL3ow1? ze%AqW<;1b)Dp;4bFmcCw_FKn!y85~k@yMpuLqi94vUy4Lv^1KE0k%F2d5LiGt5 zt)dc^&w}4Ab}m$#7d2l(x}dvOSQ={^L%dgTWuw~-SbPM^K3*>h?2Jwy)83{$&$wzi zv*7pLS>=_ayBnOR8~t)hHK{wAEH4THHBX8=z=z0_F*Z);a-Q1R+v`XDh&pE!5W~d0 zl0YH^euKV2Yw5i$!WGYkraNPu&%eE3C@;#u%W=H$GP^Moo0Nf9{fjD|e85ygFf$2BaO;IT+p{&}C&%hfnIMEB{i-w1yZ*IjklTtf7 z@)s4u_%Xl3@Exz4;ep=SDrynK|8jG2VXFFU9n<&=It>T@OSoDCGc(X*$WxAoJZ3*w%;l_Nl{RPoB&m9M z=#esK64!6&hnit>HzBXhkW%i{Ti)oVBKo3&-zzCN#V!gJ9t|A3*L3gkun2UtQWbn| zN6@o(2_Q>`kc(aGrc+ThHMNH_enD|FGn$ce;5Jq3>xBP<6WgNdM1{xRM|<|lm~EJ` z0m0YrZ(?VYWA=krEJKBqwCk~r&fL-Q9*%hAWgiMP|4 zjDr)$jnWcuV^4Lac~2O`UT161t$%eevW#>x=&D2^`+|06bVfBM`qQKZyqT=l_%5~ST#W2>lPf%b{AxUkvaGXS|J}7F|48=w zt@;oC$C5cucXgCD`|*bj$qG%Q#Ti*axPrM>Q|A-U>&Nn=G;*V!!IKNH(|(ear;+Ew zR37tdWx4LMnB(Q$dRx16FS4EpyxHRx&(3AYu-BKV%lL&z8f0B@BP;H*tG$2@mL7K8Dj#y}? zq9jzaSshxdfaxu$&&;1)MI-oqDn_j>|0m3Mv`qSKrdAI>X0e)G%3%4Rrup9i{~!$p z({i^rFYCTcDx}3LXTTw#*u*b&wPUX5TpP9E-|Xg9HYM%HfN92pmp^LREl^ZlRJPLP z?zgzjI-QkMa9rcPlIerj;(9@#_VDdpK3y+7Q{FyDV6SR^LAd9c z{2Sw}-W&W+vVg~uPJ{2$2p;Y9@Xo~qC%$NE-MVW!GZabT>#E$pk$ZO2uI>xahwCzr z+cN;R5`J)JJP8Bl0GQzK(BVLC&B%`F>FQ#o zYrl>^{0E&ni2WB0!3)q3hd^UbP}S?KTdRNAzRWuy8w9=uG-Ja09Nz`X0183?_0~zo zXfoa92TIoghxfs#I8gr+!P`XMG@|`=W1dg@!TBpAoi+5|`TFxahCzSPw?BUv`~2Ml zp8xP+`S2Hw1`$Na%jQWC+gI}-O8PThIQQRk3C$d1u~vLOB@mc%N#hx zzl{VYOq2y^5d`D{DVd833nLNpHz5kXyc^%Y6pJ8Qs<$^bH7#h?2WDvp`=7x8!76EK zwHS}20c`{nm6Yaruz^$ZM9=d){~%D^?LWZm8K(&kXP~7$KRwk|y*k?*P%DW;MJFO6 zLPc$}O&K$(nl!+rBqi+_8Htc9oH7I82`DHiAwfX~4FH-G1hR_&Bn|-)v1E@42?Gl& zXUqhSggcdigF_ip#9fQ2>LURC02W?BVRE(o8y13p^K%opGL-){d;xm3is#71N&q!` zaPaZ*iHJ(4%z#$rK$jTc;AZCL03=Ay2IMjUXJ*u>12Ret46?PrjMUVp=jVthC^*nx zw{HPhFxL@|grA>34q975A*Qv}8^91X!9cm!RqXXeZ51a#Z2NraZ6rX}6OfMzK$1Uy zz7_ngR)Q_^UO+$_Qv`5I2fp(H04y(G!@TA2z+ zK4hoMj=@KQ5fu0GYMHaJa;d84#=^of9!@#EzP`S^L`FaW@{MU37><6J`-Y!fU4;V) zP1o18&ToO=eHBQ^_5Ax&M(J-1T^t?R1}fIp)__dvOQ=RbTLL6HjF}XdmO42*8>>!N zz@)e9Txr1N*N z`Cv$V`c&==r&&^5ELAiG0}Tz7X;7J-C-cJucAofnApO1(fWMGB6_k_!pgLcn@cwyt z_zR+8V^3Gf04wn=+{4{9F_Vr@p8=49QE{B}RT==qt{3fPrKF@f*HVC60&Ud}JUyg6 zW@j&};td-Do3oy;&7=!{IrCt)yt86jtFer3!698E&X78XekC&3kq!z(Z|~O*zvIwA zEuTBfgRnE5vKoug#}q7@EF3XQOlz*c|KkP*5L9pB=%?6!2H+43*vWM+nHa znv$cZat6!$+n_6d)rHqRAjEXQqshpWVuI@_Y~H$*&wx-E0gscE zHEVqRB_>`F@Xfmo6_Lb3*n-9sAdNmUQs>wP^po(!Ew4b{fX&F6XHKO-GUd;wVjf2@+?kRq(E`^x(}6}`|1q{}qF??2Qqhs{Fn}on z)^ycS!h8J#LSLw7UhOd^HnzKO>AfjVaf0eADnOpyUjeL98}rk%3x!j~tMHd8e!<}J ze7*yqOEjpeFGAqa_R&PQ(=>h#i;wzK1l z9Ao`~?*nA{>8Y*z#Pz^$(Qw6C0QRw9Zhyx%Lm8TCa{K|9P;NrtE}T%sk)(7%CKLwW zvJIdI=)#e7F(3K^1jG}yoCLM4yyURa!z80sjJ1u6GAy!YM;8rm`2(|$&?gxgrwjNd zi5%w9m53Oum;$%&NXylNu;no`xCp*bP?!kW0IEsggV7XN&KRKA9Q>w}sV;Dp*XdyP z%WrHU@vKmppV|?oo;iM~QRpA5?z4TxT_jw-o{+MglW#P6Z8R7MNGGA;PxZ=_3mIp% zS98hdN|ig~f<~2O&ao-@JiSZC6f%(5^bLrs(xsTpkX{{0bo-rd05+c!l;^q$ZDVpH z+4S+o2@_PTg0iUhu4L?7xynuECp!Fo!H-x4T&^@X_lCF~B+78nSMG2GD`u^VoAbzE z0S<@7rT0)9D;liE>nUQ#N!QsxGbpT?Z07oLn<3w z(ne7mgQC$PZ5)l}Vw%!ZQJUJx(g8bPPvg)Fq=;DFWq66SCiS1`yUUx?I*vhYK&V2w z-0$C#WDBbQa6Xa}K7OHT^R<>vloT1CiCMrtLeX`!ZGl2AQB&|G$Ru2@fPlp)^slwr zIr=jfaK0w039_j0of_K75jb#Es9NMr;=pQX(y1)zGf}BNSvIHe$A4-gZg~Xf0LehC zj-3k=#G3eQZ)96-&(09w90URq4XYw$uvNxye;loyc^eRS>aTO(cNqB;6JlHvxBFZz z5Ln^gmf#6zgP9q_ZsjfBO1;HF*p`Q#p=NDQJw=j@g^?oK(&qcITHW^#GmP$MchbbI zw?k`#%?s|xMC`kdy*y9rR<1}Gye}0uqDOe0aaeuVfg>Mv&lh22{ai z?^D|jCQ2c~kwmao{bU~wbXeV;f1yw&4Wd0f$=;}m^AnT17_jJ`2ce&oc4LWJb>X9} znOUJCywCX>*H?_7_Q7On$}~eH(X2Uxb(dkC$ONwFw$qdk{zgW}G%;3wkqC#1VcMTX z=B9G7G%zIsbcr;}hZQ%Cs811tcB&*_EC82OLenAzhm6lTzg+(JTpxPNuU@x({UV|5 zd8s%61t8s{K`vUWuI(bEzsNKFuv~`e3|}Ssou#Pu2g~8ne)mJDVezaD!@--)7}h2dq| zTvq`0_s`&$YHCSSP@udn`xL1jn43DF#lekBePaX7y~pB1(^4#rvH&rP0I{qn zXgd1Y6;sB^)(-nO=Rx=vp<0xumjp*4L~+7 zDtX{%XF8JHB%SIT`EoXqU#c&{wf{IEul^d%Q(njrS;&Im< z#(YIQZpY?dG%mEU!1nLa0)3EAzyst@uoq~8xw7e2c+dkWJ;#)eQQM5QL2;GDuy(HIPSWTyz-^PJ`W*4fgjoT9x z{;Ej&1qfhkxL!0s-BT>T4c#^8D0<a0bjVD+pf*K?) z!YDfeSk@f$WERdeLLR4C9_XEEAja{5YRBgQfe!tZWqgi6-a#DV^F3~WPoXSXowC?0 zgVpg#<5d6!w7RSh*8j=5sTv8wp!(x?ymF8Sh{yl%u^fyo`!5cc;!8Pfxoe3C_Q&U5 zd?nNWfAMzyU39JAwDB6zUq7cHa_gJZ>a&j{Rx%com}q*e^6yh1EBKO7pexTGH%1*L zD#}6n!z!z=s9FY+p~U%x8{hQ7e@s`h5?IUfdUhGW&WWijpfIlV+QZ@K=iqE&S%(qR)x%1g z&6#UY91y@Lx<>7x+p840e2JsX7-#7jB>Qi6cJxXNAmnsptg0E-SAwno7bnF-|A{0O zi<1*BDoR`>8$y7q?e2^3Bu;MVH#KTbthm3l=u4zjpl}rqM550l#czt+^Ri4v8@9?& zC)_b9AfrljBz>sp@ltN8-ZyC+VI#4ra3Y=tyeDPMpq$oU!fKz{c3N_!u2`yBd-3(# zie*ER_vu`LkhArDS^cwPa#1~H30LhYfp|Vm@A=kVyHL^9lQ-U*r`l>4YAzAhg6L4i zqD1Q;49GPj z+ghJAGD1*(TCzz9S8Yh?X*pZ~G^;6pz7QZElq-+9sK1&$!ila%iSepuYGw9ydg*3} z-4|Cgdl~FhZj(z{_eY$>@eR?eKr7Kb?18B`^!C9?P3A;o5yfU{N{s5%*BExo1T3e` z9-fc^459@U9Tq&3KMZD0$+YOc(v16Er4LUTxzWYEMieS(il=@)vt2vG(q-CBdOR`_ zo3(@j5WWe2kLaJGeFs!^AUzAOt#~E)J)u^2t>S_0(wO@KvOdDVfpk2AUMT7Ab-MM# z2puSw5l&7)(f!Y=^%cUrCg#_8nq9W#%2qNuo+tnR<#)||i|o^fp_l~kD9fvQSy-D{ z<}kSFXgvA7H;y1C_fs&DJR438+Tr_Y8fYkTD`0%E7taJav(5u%PN-)Q4}DHOkA8SD zdER*ES8zoU4T|Gnn@ieu_^~8?-+V}1T!H>gdD1*)wb^Y$?BvBgglv5 zt9D~K=glxE$LUP-a=o9G&nJdUc#Xr~2vC@Nt6j9Ygn9p*+EiJhNamQ{TV}V^V+l~Q z<|K=PLB>r?ukS77HCa7Gr>-%#VMm{`-1-4mzmBA>uBfsJj+aq*hdC3!YY{-VRZ3-a zn{TO@p(s%7wcEeH0YNc4>m3uMO;(ARKTdNu9RB4^sih4+PT}Qw6pvP%a5ud}-CZ&6V=fTic`Nu`?6)xcWC-i6rjO63Wexn!U|@LwTuX*gxOt zXY!7Ct}LqXK!=B~IPMl?-lORQClIcziF6?PZNEyklostQ^uN}krJlTjeLT7JruSFe z%qe)Yoc6dgp8ukpEp`*k$2?^)>3#?6-MYIHy)EE*Xof~2tRCb2`1?z8P+rliczKQ{ z&$pM75(OsziHjnK8|f{Vl@o#20%`YJ6DIpS5d^5o4Qq$Qwcfhy_@R&n&twid z&FfaJZ-MZo?Ut>3VKL2H=q*sv0Dn7oS`v-YlFrJZ7LNN$2u6 z{RZBiz{S^!8G0iFcltj)@!Csc6wbFn=5!>jiG#T>H$o%Rz5uvcnA7jokQQ(KPvg@o zw?D_6195+S5TupKCEDY0lp_{Idgh92osO|S-JEcZv|cH!hHo$P$7Olj*{+lvk06`! zX5Y9K!4oMpv%OIS6tIC7-t3#BQI1(lYTwh$YCV-Woit_PN&N7O3h|!!qmq6=vZN)l zAB=ho!ONO_PLweD&&(a*DSX=*f)*{L&#E`caMGous#c3`dY=B7VqTTB4HAgZMCAz>pG7JT)W0xf+m+a7~B2Of^`$-TVQs9=7;#`#vdK>#1H$>~J~G&N!=T@iC$m6hGVEZQMZ2~{2F(U5H;m$w{b)|g2#Jr_T&=_Ztf*eQ_0Csmt{#tn9Xu-*7+rY;xOd) zkMI4I-(dn$>@gqy%qP?Bv70<>l*^d9iw16PA=ujRZGBQ|8Huuc7FlOAA>Urcd!Wv4OM$|Sd*kF z!?%%Of)ZKa2}Xdp)aa^Ia90$rU{q`B=9OZMrlnfDNQMFK))>~lhT;s>?^}Q2Dhis^ z8b8#IL}?%`JL8Kdo&RNOT|+&FphJ!bNmTQGVNocAJ14nuGt#iT9DAB@!ZZY)gx9#V zVDy!r7`w9c;l}lu*uwCG-NnV)L+gFr-At!I@#9umquPYstn>)2vn_?6!fwB>`&D7n z^bYovw#-DM!%3rbw=2%PyFOUsrexFHTJ>bLT(LVIKI0>lm~%0#4V>K6TN!nI9bW_H z_#RV!!SBDG)zgNbczYCg=U4lLk=?QuMJP|2#J}53j>ks5mm9ZRPh($6mIl=Qv9uf! z9!8os-?!XY-wesQHcm$v7}yoenPkp#;{Tbth8QjINPqvhqEaOi+3v4VI^)Q=xElT5 z*Y0Av#J=LfG;XeLKqX5+M-c8fo*_ldc+#{=ik2@-j3T{*jI`*d?Ch?&72&9C zv2d}oP^{i72#O@?poS^}04Xfwj*7gib~!&N+#_z2ONLS(%46}R2d_udqNXO67ypsh z@{vSrQF=sRdIS|&)PxcLKrfO+0_5aJlf5y&`fZc9NklFdI;BiH)BYN;W0r3v*2fR0 zCGmPk2^Qex)@EZtsgZd9pa%|L#&nQ71$`!aE<8EOMML+K=aR zJ!`vm9`v-hsH(SYTK?trt+wf@XDwB`H@w+=T)Q~Fv?$^*ydDt-iTHXcz9PAD zTAs))*NbD#DF`2xXS3b7bS0B%K?p8+IR{ub$8BMj3;{KZHX(mu3iG?Euit*$@o(Tk zKI`cG)L^jo5Jo@mN(wx~>Fo)7!*`aL^4$v={cEV3nncBjKrb>82fx>-kN{Ewe}A+i z;&H)~UOP)NqGhXK*_WZKX*zbBtNGv1Os z4JWPDQu4>5$V`?aRjFCci3#?TqmdiX4?vfId%q(sHa>%r%$nszYAKWn=-a96zp(N- zH2c28-7`}>N<&U&qSLqEY-H*6x?j!dCHAm&?C3J(HLe--0z3BlS^_H6XA^D{^5r{=$X`PZ+wfF{3wuAl12-n^8`rS6eCw%vauncMTV>x$g zi%PcS*0n<{4R^2p7;27X6o;>Xq81Q(Ue#`xOO)bIwYRY6F38#clf-X8FxCF@;q(AC zwo?MtC3!sL!FDnsYwTKGz@rA4)5e}~)aE1j{#2s2zcT>^I{2om=9&y38A>Pp@K<&K zol|7kz+9U~I*~@v(_T;>b6wI%u(O{U897=SK$z4_i%l?mQ&9Y_b}cZa{@Ijia;@K!S5BwpBR!)S>v}VyOf?(NMqHE z4%l%H`6Bpc&gy9fN=r5Gane`IUUc@P@!mA|FP+z*O-D!VXPLRh1Ew{(WKK^26!vKe zN@&rNSnszM2^w;qbETc@Sk25IeLS4(KYe`Fv^s1V-zpwIMkegYt=A0GBvIx0T57K&ndZq2PD6gLL zhVSsvFX+0eNrlL#GwLFxT<QY0NDif)v9-phBHxJNohLa{dBTu)lafSejH`PUZtOnA8DLNmW2Wqcv+9FtsQKc zO3X;+m0pPm!}4Kz+Hbt5^MC(GGSAAmF=ieqMkV$aVEHVotg4xZP)@UWf-qwyB<xt67XQDl-~-z6UmU6B~G-{`)8 zhy*o-m090haXO?stYSciZU>)IX>D$}JLj23^$9PNLb8BhfEt1TB=24ku#FDh=y7OC z#iJbV87oySa)RH*gWjrn$$cc}rD*!#5|!lo!&a-+R@19UvgoT2240Y#rFJ38Uw)n{ z=Esje5&@rYWip#gG1EJ@v}$}*pM(4^75XG-LJ4G>`7|XRU@*k8eEFcmk56ua1=ym} zs0ZvN6jCW(`cXoSctrz6!3^`fzwrnPPEM>erjHIuqy9*BeAMIr+Xiad$#6J&2_5xa z;o|HfG$O)$X6qXeT}x&w{OtM_L|F+GU&OR4XeUnsx-SGdQjS@yn>|AfM>bD?u!KSW zaxyEu!BJ5L8d=NXPcqv2iVXIS=Rrgs8xOTE4ilev@lkaGb$f$5XW;)bq?g| zKK!ptN|k-kGp~}08I{u7k*tVkdZ0%7xrx%0wi-OKYqwP6-{jb zMhG(JtHf6FlhQ2HNO>AM`RYh=CYdu;9VOhc+?j6lrKk?M@8r-s$LPMW?Bcfolcu*0 z?G8YnqxH}qtLO%)zWeExf`@t${V?Dd(E%RjgNs(#+!YYU?FH0UvY==TJ{kgnMbtw; z6VQ~`7tt7sEOQ|E%-O5uaWkT&1gs&i`Z!M}FD=?!>wR*a{K)6}I3Z80HLj@ax_|aR z>YNt0vrh8E(6w~DAp~%b`X3RC(}!9Qplw29sfh`3e|`< z>*ZSawk(nR-P~pG0@uS>PRd->{-3bhQbh`=mXdZ)zdxG1LZH;(?zDzn zCo*M%$Z)Wt@nn8+Gk5f;%We)clV&}0Lj7081FFSt*3vGdpQyk5kTkOP{Xfl|Tk#w$ zNJa|N1)zXFaDMz5bHe)`(GN$Mh4IYy7h()Xep_u7S?}m+wEG2~I2?7~0EHhCktZw( zxzXpQqWf%Ocgl`WjgEjW%jwy?=Vd?F!5fuZ46|uL_1t&Ac zhH`GX|4D7?s)2?Awsy`^^Nyd5l-m0iD=I2_LfiG^K&w?QGONOROy@??LB@FB#!T1~ zIn!8h$&H4|ZFs3ZXC%%wVwcj??xQRMD#(WM%*bEMj#G-Fo~h$Q%`HhGf_+SbS+vtr zGuHr5R9xiS^WS(P2&GfVvo6O$xU;??p%xJoF7lstF!<1M=*{?lW3^cm`F5WTVa79O zxFgK_e{q-nX*lH$8_gu#gF>`%~RzlUwCZH)HN@8B3YiN(num8t@lA#XO{5G+pt z1?T{S93=hYMO(os0abMQ3w|rnEJQ}RuN7Vl2x&Mj{dMo~K9VERW@XOCmHN8(@Lr7X zfdw?0z2>6raAtV6_}Sg&7kv?1Rl_NzQnVuP?jjai#aAE&JpwLA>sSamg)CqseE1!K z``qifC@JFqJ^lNX7i6R5mi4~z=PFIkW_|rP-*3&ld=%)#W&q6fTB?ItFd7SD#CVZB ztt~L|SDUO^rzs z5*#~wT08q*VNtiDshVg{1x)yb!)2F{%wMd*{e>SeMaFfq0mwRzeg-$d((S#`(xyfU zd6`&#e8?s$mdLzKO4hqzrPi8ydkOf7_GD)$fK9SeoMuc$%3*VR3|0bSTT)#<#fl#Y zWWDm%vNPzZ?OkK}Iw)VwO%KmyV(<1x@D|u1fud6GzroTGaoAg)%gHKJLYiy$KH@U0s+s$FN|?Qm6iP zcgPG4?W;GEf^b~c;fXg|E&P9T@yoa(7aev-TMqge9*WS1AIbRj+K(CpytciiiSV0m z#5RZnM@sN>ZFbKEw=TOAr53gdmL58uG4YOG+>8B|4s+^lO z31f_2;2gj2uZYP-=@!i&vz*VD{n4Bsi~MS8?Mb&RRq8Cfkx9BzT8%gLCn!T3&mUW@ zZ&bzLNva@SRFcLkT&7#{$Ak=d*{1)I)1TaP1O@uQA}sMrA}l4J;|wNRXFb22d^%AW zg9>7R_nR_8l66e}@= zv`N{!I>OtYEj^t}Z$o_`nP=~hsDh5$ada>J>YkCA0vqwAk9znY2Q*(d+NkOt40xh| zm)88v|0oA=0S!lRg&gVSm1#8^mDVz_eFc;HE|x}ny|NsO_M0D6+Xz+AS==m3#o^F~ zTiz?+)$7C`xyjy-48TMraZu1a&tI3=<{lR2b9n>TUiG<`rZ++JcDX`e#>WG@&XY&F z_HE<3oCmwL4z~J5db;9(NC`m)Bq36=N|mdV+jF<(mU^Xsxk@#cnmi>C-AhUJv-v8k zgCWvgK4Y1kYjtKb`c{NiYuTbyZg;=+2<=)gO)lL`y}PYJ$cWY1sriToHINrMsm0fN zJB-L!I;$oF@9Z`e>OXgFIl}L#vl5XvVufFS9Te|0Q{%D6?kppIIUL*Q#>YII3deOk zq8-C!a+~+$YMFGq!6j=s7Cb+MxOK05Ioo*52*32+`!V2Ulv@1fXKdZGdh6#}?g}5s zNBukCLWy$%>XXUAQ=_j*oMz1DlxazWnTdc4)zr4IT%A??&ilFtC4?cB%1=RAW1;!9 zbCHD#js&0|oF0$AS@Ube)-x)uf+Jvy3+PsAHw6|RAC#Q7UPuPXs5iN91iEf}@wu8< z5ASYB-wC+i>zKA1Ix|`y`{)S5jo6Dhc|QyV7F}6CR5h%tA>vF`ZAC1w6Nx|kK$Xj& zp99XdA`5h}GB75ZZ9WysYN@GDNQQV{9r4fwZ+L=k8XJ`hdcR~lqX~;-e{as9ELUbN z@5&dDJ}8)mi_3qH&(`CiAB4}ANl8P>{#n7oxG|P>*585?7o4CUtDAu?@(KwYJE@I%gqmp}AdhRI6Z@jJpRo%&61S@;0`TR)i_z;!ris_#u4P-`K@u#Zt;uhqH6 zZ)U&JqF-{qnCWNy6{4<2s+X}%lrNl^Lml#*KmdxBr7sD^=R=LsGcWwZ7J4w)n;@0%N*_3kNmgADtr_Xx~?cF z;>)fT#ah<1K=C2V7)cUplh31X^NOaoqG>2X}*1dQBZl(>Ni6)dUnokT>GzgX zX=)0|ooSC&@@Ae@*Px;G!wOdrq&^(8Ie}J+I~;cca-Xro3=%OD&UQK30fnF8sdjwr zJc!c2pGST}%1K0|e2JCytKMw~3~0&^ms%bhPtENp8SppYMy#kNUZko`)5(adIVQ8_ z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Database implementation/model/model.mwb b/Database implementation/model/model.mwb index cb250e9dc888137b7fc300e741d42fe0d20116d1..8b9f4a053444ce047992c61b0781e8ab983aacd2 100644 GIT binary patch literal 15299 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�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 K#wLzVaQ_Ftw9w4} diff --git a/Database implementation/users/users.sql b/Database implementation/users/users.sql new file mode 100644 index 0000000..38023c4 --- /dev/null +++ b/Database implementation/users/users.sql @@ -0,0 +1,39 @@ +# Simple users of the application (aka customers) +CREATE USER 'user'@'localhost' IDENTIFIED BY 'userPasswd'; +CREATE USER 'user'@'%' IDENTIFIED BY 'userPasswd'; + +# Users can access, add and update rows for all the tables +GRANT SELECT, INSERT, UPDATE ON flavours_without_borders.* TO 'user'@'localhost'; +GRANT SELECT, INSERT, UPDATE ON flavours_without_borders.* TO 'user'@'%'; +# except the columns that indicate whether a restaurant/food/drink/diet is approved or not +REVOKE SELECT, INSERT, UPDATE (restaurant_is_approved) ON flavours_without_borders.restaurant FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (restaurant_is_approved) ON flavours_without_borders.restaurant FROM 'user'@'%'; +REVOKE SELECT, INSERT, UPDATE (food_is_approved) ON flavours_without_borders.food FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (food_is_approved) ON flavours_without_borders.food FROM 'user'@'%'; +REVOKE SELECT, INSERT, UPDATE (drink_is_approved) ON flavours_without_borders.drink FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (drink_is_approved) ON flavours_without_borders.drink FROM 'user'@'%'; +REVOKE SELECT, INSERT, UPDATE (diet_is_approved) ON flavours_without_borders.diet FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (diet_is_approved) ON flavours_without_borders.diet FROM 'user'@'%'; + +# Moderators +CREATE USER 'moderator'@'localhost' IDENTIFIED BY 'moderatorPasswd'; +CREATE USER 'moderator'@'%' IDENTIFIED BY 'moderatorPasswd'; + +# Mods have elevated privileges +GRANT SELECT, INSERT, UPDATE, DELETE ON flavours_without_borders.* TO 'moderator'@'localhost'; +GRANT SELECT, INSERT, UPDATE, DELETE ON flavours_without_borders.* TO 'moderator'@'%'; + +# Owners of restaurants or other stuff (cooks etc.) +CREATE USER 'owner'@'localhost' IDENTIFIED BY 'ownerPasswd'; +CREATE USER 'owner'@'%' IDENTIFIED BY 'ownerPasswd'; + +# Owners can access, add and update rows for all the tables +GRANT SELECT, INSERT, UPDATE ON flavours_without_borders.* TO 'user'@'localhost'; +GRANT SELECT, INSERT, UPDATE ON flavours_without_borders.* TO 'user'@'%'; +# except the columns that indicate whether a restaurant/diet is approved or not +REVOKE SELECT, INSERT, UPDATE (restaurant_is_approved) ON flavours_without_borders.restaurant FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (restaurant_is_approved) ON flavours_without_borders.restaurant FROM 'user'@'%'; +REVOKE SELECT, INSERT, UPDATE (diet_is_approved) ON flavours_without_borders.diet FROM 'user'@'localhost'; +REVOKE SELECT, INSERT, UPDATE (diet_is_approved) ON flavours_without_borders.diet FROM 'user'@'%'; + +# They can however view and alter the columns that indicate whether a food/drink is approved or not! \ No newline at end of file