From 32b601cf349c370c6ddac46417b7607c0e3d64a2 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 1 Apr 2022 20:11:07 +0530 Subject: [PATCH 1/5] refactor: renamed school to lms --- {school => lms}/__init__.py | 0 {school => lms}/community/__init__.py | 0 {school => lms}/community/doctype/__init__.py | 0 .../community/doctype/community_event/__init__.py | 0 .../doctype/community_event/community_event.js | 0 .../doctype/community_event/community_event.json | 0 .../doctype/community_event/community_event.py | 0 .../doctype/community_event/test_community_event.py | 0 .../doctype/community_event_volunteer/__init__.py | 0 .../community_event_volunteer.json | 0 .../community_event_volunteer.py | 0 .../doctype/community_participant/__init__.py | 0 .../community_participant/community_participant.js | 0 .../community_participant.json | 0 .../community_participant/community_participant.py | 0 .../test_community_participant.py | 0 .../community/doctype/community_speaker/__init__.py | 0 .../doctype/community_speaker/community_speaker.js | 0 .../community_speaker/community_speaker.json | 0 .../doctype/community_speaker/community_speaker.py | 0 .../community_speaker/test_community_speaker.py | 0 .../community/doctype/community_sponsor/__init__.py | 0 .../doctype/community_sponsor/community_sponsor.js | 0 .../community_sponsor/community_sponsor.json | 0 .../doctype/community_sponsor/community_sponsor.py | 0 .../community_sponsor/test_community_sponsor.py | 0 .../community/doctype/community_talk/__init__.py | 0 .../doctype/community_talk/community_talk.js | 0 .../doctype/community_talk/community_talk.json | 0 .../doctype/community_talk/community_talk.py | 0 .../doctype/community_talk/test_community_talk.py | 0 .../community/doctype/tshirt_sizes/__init__.py | 0 .../doctype/tshirt_sizes/test_tshirt_sizes.py | 0 .../community/doctype/tshirt_sizes/tshirt_sizes.js | 0 .../doctype/tshirt_sizes/tshirt_sizes.json | 0 .../community/doctype/tshirt_sizes/tshirt_sizes.py | 0 {school => lms}/community/utils.py | 0 {school => lms}/community/web_form/__init__.py | 0 .../community/web_form/join_request/__init__.py | 0 .../community/web_form/join_request/join_request.js | 0 .../web_form/join_request/join_request.json | 0 .../community/web_form/join_request/join_request.py | 0 .../community/web_form/project_update/__init__.py | 0 .../web_form/project_update/project_update.js | 0 .../web_form/project_update/project_update.json | 0 .../web_form/project_update/project_update.py | 0 {school => lms}/community/web_template/__init__.py | 0 .../web_template/multiple_testimonials/__init__.py | 0 .../multiple_testimonials.html | 0 .../multiple_testimonials.json | 0 {school => lms}/community/widgets/Avatar.html | 0 {school => lms}/conference/__init__.py | 0 {school => lms}/conference/doctype/__init__.py | 0 .../doctype/community_conference/__init__.py | 0 .../community_conference/community_conference.js | 0 .../community_conference/community_conference.json | 0 .../community_conference/community_conference.py | 0 .../test_community_conference.py | 0 .../community_conference_participant/__init__.py | 0 .../community_conference_participant.js | 0 .../community_conference_participant.json | 0 .../community_conference_participant.py | 0 .../test_community_conference_participant.py | 0 .../community_conference_request/__init__.py | 0 .../community_conference_request.js | 0 .../community_conference_request.json | 0 .../community_conference_request.py | 0 .../test_community_conference_request.py | 0 {school => lms}/config/__init__.py | 0 {school => lms}/config/desktop.py | 0 {school => lms}/config/docs.py | 0 {school => lms}/event_management/__init__.py | 0 .../event_management/doctype/__init__.py | 0 .../event_management/doctype/attendee/__init__.py | 0 .../event_management/doctype/attendee/attendee.js | 0 .../event_management/doctype/attendee/attendee.json | 0 .../event_management/doctype/attendee/attendee.py | 0 .../doctype/attendee/test_attendee.py | 0 .../doctype/event_details/__init__.py | 0 .../doctype/event_details/event_details.js | 0 .../doctype/event_details/event_details.json | 0 .../doctype/event_details/event_details.py | 0 .../doctype/event_details/test_event_details.py | 0 .../doctype/event_ticket/__init__.py | 0 .../doctype/event_ticket/event_ticket.js | 0 .../doctype/event_ticket/event_ticket.json | 0 .../doctype/event_ticket/event_ticket.py | 0 .../doctype/event_ticket/test_event_ticket.py | 0 .../event_management/doctype/exhibitor/__init__.py | 0 .../event_management/doctype/exhibitor/exhibitor.js | 0 .../doctype/exhibitor/exhibitor.json | 0 .../event_management/doctype/exhibitor/exhibitor.py | 0 .../doctype/exhibitor/test_exhibitor.py | 0 .../event_management/doctype/host/__init__.py | 0 .../event_management/doctype/host/host.js | 0 .../event_management/doctype/host/host.json | 0 .../event_management/doctype/host/host.py | 0 .../event_management/doctype/host/test_host.py | 0 .../event_management/doctype/speaker/__init__.py | 0 .../event_management/doctype/speaker/speaker.js | 0 .../event_management/doctype/speaker/speaker.json | 0 .../event_management/doctype/speaker/speaker.py | 0 .../doctype/speaker/test_speaker.py | 0 .../event_management/doctype/talk/__init__.py | 0 .../event_management/doctype/talk/talk.js | 0 .../event_management/doctype/talk/talk.json | 0 .../event_management/doctype/talk/talk.py | 0 .../event_management/doctype/talk/test_talk.py | 0 .../event_management/web_form/__init__.py | 0 .../web_form/attendee_registration/__init__.py | 0 .../attendee_registration/attendee_registration.js | 0 .../attendee_registration.json | 0 .../attendee_registration/attendee_registration.py | 0 .../web_form/exhibitor_registration/__init__.py | 0 .../exhibitor_registration.js | 0 .../exhibitor_registration.json | 0 .../exhibitor_registration.py | 0 .../web_form/purpose_a_talk/__init__.py | 0 .../web_form/purpose_a_talk/purpose_a_talk.js | 0 .../web_form/purpose_a_talk/purpose_a_talk.json | 0 .../web_form/purpose_a_talk/purpose_a_talk.py | 0 .../web_form/speaker_registration/__init__.py | 0 .../speaker_registration/speaker_registration.js | 0 .../speaker_registration/speaker_registration.json | 0 .../speaker_registration/speaker_registration.py | 0 .../event_management/web_template/__init__.py | 0 .../web_template/exhibitor_section/__init__.py | 0 .../exhibitor_section/exhibitor_section.html | 0 .../exhibitor_section/exhibitor_section.json | 0 .../web_template/host_section/__init__.py | 0 .../web_template/host_section/host_section.html | 0 .../web_template/host_section/host_section.json | 0 .../web_template/speaker_section/__init__.py | 0 .../speaker_section/speaker_section.html | 0 .../speaker_section/speaker_section.json | 0 .../web_template/talk_section/__init__.py | 0 .../web_template/talk_section/talk_section.html | 0 .../web_template/talk_section/talk_section.json | 0 {school => lms}/fixtures/custom_field.json | 0 {school => lms}/hackathon/README.md | 0 {school => lms}/hackathon/__init__.py | 0 {school => lms}/hackathon/doctype/__init__.py | 0 .../doctype/community_hackathon/__init__.py | 0 .../community_hackathon/community_hackathon.js | 0 .../community_hackathon/community_hackathon.json | 0 .../community_hackathon/community_hackathon.py | 0 .../community_hackathon/test_community_hackathon.py | 0 .../hackathon/doctype/community_project/__init__.py | 0 .../doctype/community_project/community_project.js | 0 .../community_project/community_project.json | 0 .../doctype/community_project/community_project.py | 0 .../community_project/test_community_project.py | 0 .../community_project_evaluation/__init__.py | 0 .../community_project_evaluation.js | 0 .../community_project_evaluation.json | 0 .../community_project_evaluation.py | 0 .../test_community_project_evaluation.py | 0 .../doctype/community_project_like/__init__.py | 0 .../community_project_like.js | 0 .../community_project_like.json | 0 .../community_project_like.py | 0 .../test_community_project_like.py | 0 .../doctype/community_project_member/__init__.py | 0 .../community_project_member.js | 0 .../community_project_member.json | 0 .../community_project_member.py | 0 .../test_community_project_member.py | 0 .../doctype/community_project_update/__init__.py | 0 .../community_project_update.js | 0 .../community_project_update.json | 0 .../community_project_update.py | 0 .../test_community_project_update.py | 0 .../hackathon/images/community-hackathon.png | Bin .../hackathon/images/hackathons-portal.png | Bin {school => lms}/hackathon/images/project-1.png | Bin {school => lms}/hackathon/images/project-2.png | Bin .../hackathon/images/project-details.png | Bin .../hackathon/images/project-join-request.png | Bin {school => lms}/hackathon/images/project-portal.png | Bin {school => lms}/hackathon/web_form/__init__.py | 0 .../hackathon/web_form/join_request/__init__.py | 0 .../hackathon/web_form/join_request/join_request.js | 0 .../web_form/join_request/join_request.json | 0 .../hackathon/web_form/join_request/join_request.py | 0 .../hackathon/web_form/project/__init__.py | 0 .../hackathon/web_form/project/project.js | 0 .../hackathon/web_form/project/project.json | 0 .../hackathon/web_form/project/project.py | 0 .../hackathon/web_form/project_update/__init__.py | 0 .../web_form/project_update/project_update.js | 0 .../web_form/project_update/project_update.json | 0 .../web_form/project_update/project_update.py | 0 {school => lms}/hooks.py | 0 {school => lms}/lms/__init__.py | 0 {school => lms}/lms/api.py | 0 .../course_enrollments/course_enrollments.json | 0 {school => lms}/lms/doctype/__init__.py | 0 .../lms/doctype/chapter_reference/__init__.py | 0 .../chapter_reference/chapter_reference.json | 0 .../doctype/chapter_reference/chapter_reference.py | 0 .../lms/doctype/course_chapter/__init__.py | 0 .../lms/doctype/course_chapter/course_chapter.js | 0 .../lms/doctype/course_chapter/course_chapter.json | 0 .../lms/doctype/course_chapter/course_chapter.py | 0 .../doctype/course_chapter/test_course_chapter.py | 0 .../lms/doctype/course_lesson/__init__.py | 0 .../lms/doctype/course_lesson/course_lesson.js | 0 .../lms/doctype/course_lesson/course_lesson.json | 0 .../lms/doctype/course_lesson/course_lesson.py | 0 .../lms/doctype/course_lesson/test_course_lesson.py | 0 {school => lms}/lms/doctype/exercise/__init__.py | 0 {school => lms}/lms/doctype/exercise/exercise.js | 0 {school => lms}/lms/doctype/exercise/exercise.json | 0 {school => lms}/lms/doctype/exercise/exercise.py | 0 .../lms/doctype/exercise/test_exercise.py | 0 .../lms/doctype/exercise_submission/__init__.py | 0 .../exercise_submission/exercise_submission.js | 0 .../exercise_submission/exercise_submission.json | 0 .../exercise_submission/exercise_submission.py | 0 .../exercise_submission/test_exercise_submission.py | 0 .../lms/doctype/invite_request/__init__.py | 0 .../lms/doctype/invite_request/invite_request.js | 0 .../lms/doctype/invite_request/invite_request.json | 0 .../lms/doctype/invite_request/invite_request.py | 0 .../doctype/invite_request/test_invite_request.py | 0 .../lms/doctype/lesson_reference/__init__.py | 0 .../doctype/lesson_reference/lesson_reference.json | 0 .../doctype/lesson_reference/lesson_reference.py | 0 {school => lms}/lms/doctype/lms_batch/__init__.py | 0 {school => lms}/lms/doctype/lms_batch/lms_batch.js | 0 .../lms/doctype/lms_batch/lms_batch.json | 0 {school => lms}/lms/doctype/lms_batch/lms_batch.py | 0 .../lms/doctype/lms_batch/test_lms_batch.py | 0 .../lms/doctype/lms_batch_membership/__init__.py | 0 .../lms_batch_membership/lms_batch_membership.js | 0 .../lms_batch_membership/lms_batch_membership.json | 0 .../lms_batch_membership/lms_batch_membership.py | 0 .../test_lms_batch_membership.py | 0 .../lms/doctype/lms_certification/__init__.py | 0 .../doctype/lms_certification/lms_certification.js | 0 .../lms_certification/lms_certification.json | 0 .../doctype/lms_certification/lms_certification.py | 0 .../lms_certification/test_lms_certification.py | 0 {school => lms}/lms/doctype/lms_course/__init__.py | 0 .../lms/doctype/lms_course/lms_course.js | 0 .../lms/doctype/lms_course/lms_course.json | 0 .../lms/doctype/lms_course/lms_course.py | 0 .../lms/doctype/lms_course/test_lms_course.py | 0 .../lms/doctype/lms_course_enrollment/__init__.py | 0 .../lms_course_enrollment/lms_course_enrollment.js | 0 .../lms_course_enrollment.json | 0 .../lms_course_enrollment/lms_course_enrollment.py | 0 .../test_lms_course_enrollment.py | 0 .../lms/doctype/lms_course_interest/__init__.py | 0 .../lms_course_interest/lms_course_interest.js | 0 .../lms_course_interest/lms_course_interest.json | 0 .../lms_course_interest/lms_course_interest.py | 0 .../lms_course_interest/test_lms_course_interest.py | 0 .../doctype/lms_course_mentor_mapping/__init__.py | 0 .../lms_course_mentor_mapping.js | 0 .../lms_course_mentor_mapping.json | 0 .../lms_course_mentor_mapping.py | 0 .../test_lms_course_mentor_mapping.py | 0 .../lms/doctype/lms_course_progress/__init__.py | 0 .../lms_course_progress/lms_course_progress.js | 0 .../lms_course_progress/lms_course_progress.json | 0 .../lms_course_progress/lms_course_progress.py | 0 .../lms_course_progress/test_lms_course_progress.py | 0 .../lms/doctype/lms_course_review/__init__.py | 0 .../doctype/lms_course_review/lms_course_review.js | 0 .../lms_course_review/lms_course_review.json | 0 .../doctype/lms_course_review/lms_course_review.py | 0 .../lms_course_review/test_lms_course_review.py | 0 .../lms/doctype/lms_mentor_request/__init__.py | 0 .../lms_mentor_request/lms_mentor_request.js | 0 .../lms_mentor_request/lms_mentor_request.json | 0 .../lms_mentor_request/lms_mentor_request.py | 0 .../lms_mentor_request/test_lms_mentor_request.py | 0 {school => lms}/lms/doctype/lms_option/__init__.py | 0 .../lms/doctype/lms_option/lms_option.json | 0 .../lms/doctype/lms_option/lms_option.py | 0 {school => lms}/lms/doctype/lms_quiz/__init__.py | 0 {school => lms}/lms/doctype/lms_quiz/lms_quiz.js | 0 {school => lms}/lms/doctype/lms_quiz/lms_quiz.json | 0 {school => lms}/lms/doctype/lms_quiz/lms_quiz.py | 0 .../lms/doctype/lms_quiz/test_lms_quiz.py | 0 .../lms/doctype/lms_quiz_question/__init__.py | 0 .../lms_quiz_question/lms_quiz_question.json | 0 .../doctype/lms_quiz_question/lms_quiz_question.py | 0 .../lms/doctype/lms_quiz_result/__init__.py | 0 .../doctype/lms_quiz_result/lms_quiz_result.json | 0 .../lms/doctype/lms_quiz_result/lms_quiz_result.py | 0 .../lms/doctype/lms_quiz_submission/__init__.py | 0 .../lms_quiz_submission/lms_quiz_submission.js | 0 .../lms_quiz_submission/lms_quiz_submission.json | 0 .../lms_quiz_submission/lms_quiz_submission.py | 0 .../lms_quiz_submission/test_lms_quiz_submission.py | 0 .../lms/doctype/lms_section/lms_section.py | 0 .../lms/doctype/lms_settings/__init__.py | 0 .../lms/doctype/lms_settings/lms_settings.js | 0 .../lms/doctype/lms_settings/lms_settings.json | 0 .../lms/doctype/lms_settings/lms_settings.py | 0 .../lms/doctype/lms_settings/test_lms_settings.py | 0 {school => lms}/lms/md.py | 0 {school => lms}/lms/models.py | 0 {school => lms}/lms/report/__init__.py | 0 .../lms/report/course_progress_summary/__init__.py | 0 .../course_progress_summary.js | 0 .../course_progress_summary.json | 0 .../course_progress_summary.py | 0 {school => lms}/lms/test_utils.py | 0 {school => lms}/lms/utils.py | 0 {school => lms}/lms/web_form/__init__.py | 0 .../lms/web_form/add_a_new_batch/__init__.py | 0 .../lms/web_form/add_a_new_batch/add_a_new_batch.js | 0 .../web_form/add_a_new_batch/add_a_new_batch.json | 0 .../lms/web_form/add_a_new_batch/add_a_new_batch.py | 0 {school => lms}/lms/web_form/profile/__init__.py | 0 {school => lms}/lms/web_form/profile/profile.js | 0 {school => lms}/lms/web_form/profile/profile.json | 0 {school => lms}/lms/web_form/profile/profile.py | 0 {school => lms}/lms/web_template/__init__.py | 0 .../lms/web_template/course_cards/__init__.py | 0 .../lms/web_template/course_cards/course_cards.html | 0 .../lms/web_template/course_cards/course_cards.json | 0 .../lms/web_template/courses_enrolled/__init__.py | 0 .../courses_enrolled/courses_enrolled.html | 0 .../courses_enrolled/courses_enrolled.json | 0 .../lms/web_template/courses_mentored/__init__.py | 0 .../courses_mentored/courses_mentored.html | 0 .../courses_mentored/courses_mentored.json | 0 {school => lms}/lms/widgets/BreadCrumb.html | 0 {school => lms}/lms/widgets/ChapterTeaser.html | 0 {school => lms}/lms/widgets/CourseCard.html | 0 {school => lms}/lms/widgets/CourseOutline.html | 0 {school => lms}/lms/widgets/CourseTeaser.html | 0 {school => lms}/lms/widgets/Exercise.html | 0 {school => lms}/lms/widgets/HelloWorld.html | 0 {school => lms}/lms/widgets/MemberCard.html | 0 {school => lms}/lms/widgets/RequestInvite.html | 0 {school => lms}/lms/widgets/Reviews.html | 0 {school => lms}/lms/workspace/lms/lms.json | 0 {school => lms}/lms/workspace/school/school.json | 0 {school => lms}/modules.txt | 0 {school => lms}/overrides/test_user.py | 0 {school => lms}/overrides/user.py | 0 {school => lms}/overrides/web_template.py | 0 {school => lms}/patches.txt | 0 .../patches/change_name_for_community_members.py | 0 .../create_mentor_request_email_templates.py | 0 .../replace_member_with_user_in_batch_membership.py | 0 ...ace_member_with_user_in_course_mentor_mapping.py | 0 .../replace_member_with_user_in_lms_message.py | 0 .../replace_member_with_user_in_mentor_request.py | 0 .../patches/save_abbr_for_community_members.py | 0 {school => lms}/patches/set_email_preferences.py | 0 .../patches/v0_0/add_progress_to_membership.py | 0 .../patches/v0_0/chapter_lesson_index_table.py | 0 .../patches/v0_0/course_instructor_update.py | 0 .../patches/v0_0/modify_installed_apps_list.py | 0 .../v0_0/rename_chapter_and_lesson_doctype.py | 0 .../v0_0/rename_chapters_and_lessons_doctype.py | 0 {school => lms}/plugins.py | 0 {school => lms}/public/build.json | 0 {school => lms}/public/css/style.css | 0 .../dist/css-rtl/community.bundle.IJYJLJRM.css | 0 .../public/dist/css/community.bundle.5K2BM4R4.css | 0 {school => lms}/public/icons/arrow.svg | 0 {school => lms}/public/icons/blue-arrow.svg | 0 {school => lms}/public/icons/calendar.svg | 0 {school => lms}/public/icons/check.svg | 0 {school => lms}/public/icons/chevron-right.svg | 0 {school => lms}/public/icons/chevron.svg | 0 {school => lms}/public/icons/clock.svg | 0 {school => lms}/public/icons/down-arrow-white.svg | 0 {school => lms}/public/icons/down-arrow.svg | 0 {school => lms}/public/icons/github.svg | 0 {school => lms}/public/icons/left-arrow.svg | 0 {school => lms}/public/icons/like.svg | 0 {school => lms}/public/icons/lock.svg | 0 {school => lms}/public/icons/medium.svg | 0 {school => lms}/public/icons/message.svg | 0 {school => lms}/public/icons/minus-circle-green.svg | 0 {school => lms}/public/icons/minus-circle.svg | 0 {school => lms}/public/icons/play.svg | 0 {school => lms}/public/icons/rating-filled.svg | 0 {school => lms}/public/icons/rating.svg | 0 {school => lms}/public/icons/search.svg | 0 {school => lms}/public/icons/side-arrow-white.svg | 0 {school => lms}/public/icons/slash.svg | 0 {school => lms}/public/icons/slider-arrow-left.svg | 0 {school => lms}/public/icons/slider-arrow-right.svg | 0 {school => lms}/public/icons/small-add-black.svg | 0 {school => lms}/public/icons/small-add.svg | 0 {school => lms}/public/icons/tick.svg | 0 {school => lms}/public/icons/up-arrow-white.svg | 0 {school => lms}/public/icons/user.svg | 0 {school => lms}/public/icons/white-arrow.svg | 0 {school => lms}/public/icons/white-tick.svg | 0 {school => lms}/public/icons/wrong.svg | 0 {school => lms}/public/images/Vector.png | Bin .../public/images/certificate-background.png | Bin {school => lms}/public/images/course-home.png | Bin {school => lms}/public/images/linkedin.png | Bin {school => lms}/public/images/play.png | Bin {school => lms}/public/images/profile-banner.png | Bin {school => lms}/public/images/wallpaper.png | Bin {school => lms}/public/js/html2canvas.js | 0 {school => lms}/public/js/livecode-canvas.js | 0 {school => lms}/public/js/profile.js | 0 {school => lms}/public/js/website.bundle.js | 0 {school => lms}/query.py | 0 {school => lms}/routing.py | 0 {school => lms}/templates/__init__.py | 0 {school => lms}/templates/certificate.html | 0 {school => lms}/templates/course_list.html | 0 .../emails/community_course_membership.html | 0 .../templates/emails/lms_course_interest.html | 0 .../templates/emails/lms_daily_digest.html | 0 .../emails/lms_invite_request_approved.html | 0 {school => lms}/templates/emails/lms_message.html | 0 .../emails/mentor_request_creation_email.html | 0 .../emails/mentor_request_status_update_email.html | 0 {school => lms}/templates/exercise.html | 0 .../templates/livecode/extension_footer.html | 0 .../templates/livecode/extension_header.html | 0 {school => lms}/templates/pages/__init__.py | 0 {school => lms}/templates/quiz.html | 0 .../templates/search_course/search_course.html | 0 .../templates/search_course/search_course.js | 0 {school => lms}/test_widgets.py | 0 {school => lms}/widgets.py | 0 {school => lms}/www/__init__.py | 0 {school => lms}/www/__pycache__/__init__.py | 0 {school => lms}/www/batch/__init__.py | 0 {school => lms}/www/batch/__pycache__/__init__.py | 0 {school => lms}/www/batch/join.html | 0 {school => lms}/www/batch/join.py | 0 {school => lms}/www/batch/learn.html | 0 {school => lms}/www/batch/learn.js | 0 {school => lms}/www/batch/learn.py | 0 {school => lms}/www/batch/utils.py | 0 {school => lms}/www/courses/__init__.py | 0 {school => lms}/www/courses/__pycache__/__init__.py | 0 {school => lms}/www/courses/certificate.html | 0 {school => lms}/www/courses/certificate.js | 0 {school => lms}/www/courses/certificate.py | 0 {school => lms}/www/courses/course.html | 0 {school => lms}/www/courses/course.js | 0 {school => lms}/www/courses/course.py | 0 {school => lms}/www/courses/index.html | 0 {school => lms}/www/courses/index.py | 0 {school => lms}/www/courses/utils.py | 0 {school => lms}/www/hackathons/__init__.py | 0 .../www/hackathons/__pycache__/__init__.py | 0 {school => lms}/www/hackathons/hackathon.html | 0 {school => lms}/www/hackathons/hackathon.py | 0 {school => lms}/www/hackathons/index.html | 0 {school => lms}/www/hackathons/index.py | 0 {school => lms}/www/hackathons/macros/__init__.py | 0 {school => lms}/www/hackathons/macros/card.html | 0 {school => lms}/www/hackathons/macros/hero.html | 0 {school => lms}/www/hackathons/macros/navbar.html | 0 {school => lms}/www/hackathons/macros/user.html | 0 {school => lms}/www/hackathons/project.html | 0 {school => lms}/www/hackathons/project.js | 0 {school => lms}/www/hackathons/project.py | 0 {school => lms}/www/macros/__init__.py | 0 {school => lms}/www/macros/common_macro.html | 0 {school => lms}/www/macros/livecode.html | 0 {school => lms}/www/new-sign-up.html | 0 {school => lms}/www/profiles/__init__.py | 0 .../www/profiles/__pycache__/__init__.py | 0 {school => lms}/www/profiles/profile.html | 0 {school => lms}/www/profiles/profile.py | 0 475 files changed, 0 insertions(+), 0 deletions(-) rename {school => lms}/__init__.py (100%) rename {school => lms}/community/__init__.py (100%) rename {school => lms}/community/doctype/__init__.py (100%) rename {school => lms}/community/doctype/community_event/__init__.py (100%) rename {school => lms}/community/doctype/community_event/community_event.js (100%) rename {school => lms}/community/doctype/community_event/community_event.json (100%) rename {school => lms}/community/doctype/community_event/community_event.py (100%) rename {school => lms}/community/doctype/community_event/test_community_event.py (100%) rename {school => lms}/community/doctype/community_event_volunteer/__init__.py (100%) rename {school => lms}/community/doctype/community_event_volunteer/community_event_volunteer.json (100%) rename {school => lms}/community/doctype/community_event_volunteer/community_event_volunteer.py (100%) rename {school => lms}/community/doctype/community_participant/__init__.py (100%) rename {school => lms}/community/doctype/community_participant/community_participant.js (100%) rename {school => lms}/community/doctype/community_participant/community_participant.json (100%) rename {school => lms}/community/doctype/community_participant/community_participant.py (100%) rename {school => lms}/community/doctype/community_participant/test_community_participant.py (100%) rename {school => lms}/community/doctype/community_speaker/__init__.py (100%) rename {school => lms}/community/doctype/community_speaker/community_speaker.js (100%) rename {school => lms}/community/doctype/community_speaker/community_speaker.json (100%) rename {school => lms}/community/doctype/community_speaker/community_speaker.py (100%) rename {school => lms}/community/doctype/community_speaker/test_community_speaker.py (100%) rename {school => lms}/community/doctype/community_sponsor/__init__.py (100%) rename {school => lms}/community/doctype/community_sponsor/community_sponsor.js (100%) rename {school => lms}/community/doctype/community_sponsor/community_sponsor.json (100%) rename {school => lms}/community/doctype/community_sponsor/community_sponsor.py (100%) rename {school => lms}/community/doctype/community_sponsor/test_community_sponsor.py (100%) rename {school => lms}/community/doctype/community_talk/__init__.py (100%) rename {school => lms}/community/doctype/community_talk/community_talk.js (100%) rename {school => lms}/community/doctype/community_talk/community_talk.json (100%) rename {school => lms}/community/doctype/community_talk/community_talk.py (100%) rename {school => lms}/community/doctype/community_talk/test_community_talk.py (100%) rename {school => lms}/community/doctype/tshirt_sizes/__init__.py (100%) rename {school => lms}/community/doctype/tshirt_sizes/test_tshirt_sizes.py (100%) rename {school => lms}/community/doctype/tshirt_sizes/tshirt_sizes.js (100%) rename {school => lms}/community/doctype/tshirt_sizes/tshirt_sizes.json (100%) rename {school => lms}/community/doctype/tshirt_sizes/tshirt_sizes.py (100%) rename {school => lms}/community/utils.py (100%) rename {school => lms}/community/web_form/__init__.py (100%) rename {school => lms}/community/web_form/join_request/__init__.py (100%) rename {school => lms}/community/web_form/join_request/join_request.js (100%) rename {school => lms}/community/web_form/join_request/join_request.json (100%) rename {school => lms}/community/web_form/join_request/join_request.py (100%) rename {school => lms}/community/web_form/project_update/__init__.py (100%) rename {school => lms}/community/web_form/project_update/project_update.js (100%) rename {school => lms}/community/web_form/project_update/project_update.json (100%) rename {school => lms}/community/web_form/project_update/project_update.py (100%) rename {school => lms}/community/web_template/__init__.py (100%) rename {school => lms}/community/web_template/multiple_testimonials/__init__.py (100%) rename {school => lms}/community/web_template/multiple_testimonials/multiple_testimonials.html (100%) rename {school => lms}/community/web_template/multiple_testimonials/multiple_testimonials.json (100%) rename {school => lms}/community/widgets/Avatar.html (100%) rename {school => lms}/conference/__init__.py (100%) rename {school => lms}/conference/doctype/__init__.py (100%) rename {school => lms}/conference/doctype/community_conference/__init__.py (100%) rename {school => lms}/conference/doctype/community_conference/community_conference.js (100%) rename {school => lms}/conference/doctype/community_conference/community_conference.json (100%) rename {school => lms}/conference/doctype/community_conference/community_conference.py (100%) rename {school => lms}/conference/doctype/community_conference/test_community_conference.py (100%) rename {school => lms}/conference/doctype/community_conference_participant/__init__.py (100%) rename {school => lms}/conference/doctype/community_conference_participant/community_conference_participant.js (100%) rename {school => lms}/conference/doctype/community_conference_participant/community_conference_participant.json (100%) rename {school => lms}/conference/doctype/community_conference_participant/community_conference_participant.py (100%) rename {school => lms}/conference/doctype/community_conference_participant/test_community_conference_participant.py (100%) rename {school => lms}/conference/doctype/community_conference_request/__init__.py (100%) rename {school => lms}/conference/doctype/community_conference_request/community_conference_request.js (100%) rename {school => lms}/conference/doctype/community_conference_request/community_conference_request.json (100%) rename {school => lms}/conference/doctype/community_conference_request/community_conference_request.py (100%) rename {school => lms}/conference/doctype/community_conference_request/test_community_conference_request.py (100%) rename {school => lms}/config/__init__.py (100%) rename {school => lms}/config/desktop.py (100%) rename {school => lms}/config/docs.py (100%) rename {school => lms}/event_management/__init__.py (100%) rename {school => lms}/event_management/doctype/__init__.py (100%) rename {school => lms}/event_management/doctype/attendee/__init__.py (100%) rename {school => lms}/event_management/doctype/attendee/attendee.js (100%) rename {school => lms}/event_management/doctype/attendee/attendee.json (100%) rename {school => lms}/event_management/doctype/attendee/attendee.py (100%) rename {school => lms}/event_management/doctype/attendee/test_attendee.py (100%) rename {school => lms}/event_management/doctype/event_details/__init__.py (100%) rename {school => lms}/event_management/doctype/event_details/event_details.js (100%) rename {school => lms}/event_management/doctype/event_details/event_details.json (100%) rename {school => lms}/event_management/doctype/event_details/event_details.py (100%) rename {school => lms}/event_management/doctype/event_details/test_event_details.py (100%) rename {school => lms}/event_management/doctype/event_ticket/__init__.py (100%) rename {school => lms}/event_management/doctype/event_ticket/event_ticket.js (100%) rename {school => lms}/event_management/doctype/event_ticket/event_ticket.json (100%) rename {school => lms}/event_management/doctype/event_ticket/event_ticket.py (100%) rename {school => lms}/event_management/doctype/event_ticket/test_event_ticket.py (100%) rename {school => lms}/event_management/doctype/exhibitor/__init__.py (100%) rename {school => lms}/event_management/doctype/exhibitor/exhibitor.js (100%) rename {school => lms}/event_management/doctype/exhibitor/exhibitor.json (100%) rename {school => lms}/event_management/doctype/exhibitor/exhibitor.py (100%) rename {school => lms}/event_management/doctype/exhibitor/test_exhibitor.py (100%) rename {school => lms}/event_management/doctype/host/__init__.py (100%) rename {school => lms}/event_management/doctype/host/host.js (100%) rename {school => lms}/event_management/doctype/host/host.json (100%) rename {school => lms}/event_management/doctype/host/host.py (100%) rename {school => lms}/event_management/doctype/host/test_host.py (100%) rename {school => lms}/event_management/doctype/speaker/__init__.py (100%) rename {school => lms}/event_management/doctype/speaker/speaker.js (100%) rename {school => lms}/event_management/doctype/speaker/speaker.json (100%) rename {school => lms}/event_management/doctype/speaker/speaker.py (100%) rename {school => lms}/event_management/doctype/speaker/test_speaker.py (100%) rename {school => lms}/event_management/doctype/talk/__init__.py (100%) rename {school => lms}/event_management/doctype/talk/talk.js (100%) rename {school => lms}/event_management/doctype/talk/talk.json (100%) rename {school => lms}/event_management/doctype/talk/talk.py (100%) rename {school => lms}/event_management/doctype/talk/test_talk.py (100%) rename {school => lms}/event_management/web_form/__init__.py (100%) rename {school => lms}/event_management/web_form/attendee_registration/__init__.py (100%) rename {school => lms}/event_management/web_form/attendee_registration/attendee_registration.js (100%) rename {school => lms}/event_management/web_form/attendee_registration/attendee_registration.json (100%) rename {school => lms}/event_management/web_form/attendee_registration/attendee_registration.py (100%) rename {school => lms}/event_management/web_form/exhibitor_registration/__init__.py (100%) rename {school => lms}/event_management/web_form/exhibitor_registration/exhibitor_registration.js (100%) rename {school => lms}/event_management/web_form/exhibitor_registration/exhibitor_registration.json (100%) rename {school => lms}/event_management/web_form/exhibitor_registration/exhibitor_registration.py (100%) rename {school => lms}/event_management/web_form/purpose_a_talk/__init__.py (100%) rename {school => lms}/event_management/web_form/purpose_a_talk/purpose_a_talk.js (100%) rename {school => lms}/event_management/web_form/purpose_a_talk/purpose_a_talk.json (100%) rename {school => lms}/event_management/web_form/purpose_a_talk/purpose_a_talk.py (100%) rename {school => lms}/event_management/web_form/speaker_registration/__init__.py (100%) rename {school => lms}/event_management/web_form/speaker_registration/speaker_registration.js (100%) rename {school => lms}/event_management/web_form/speaker_registration/speaker_registration.json (100%) rename {school => lms}/event_management/web_form/speaker_registration/speaker_registration.py (100%) rename {school => lms}/event_management/web_template/__init__.py (100%) rename {school => lms}/event_management/web_template/exhibitor_section/__init__.py (100%) rename {school => lms}/event_management/web_template/exhibitor_section/exhibitor_section.html (100%) rename {school => lms}/event_management/web_template/exhibitor_section/exhibitor_section.json (100%) rename {school => lms}/event_management/web_template/host_section/__init__.py (100%) rename {school => lms}/event_management/web_template/host_section/host_section.html (100%) rename {school => lms}/event_management/web_template/host_section/host_section.json (100%) rename {school => lms}/event_management/web_template/speaker_section/__init__.py (100%) rename {school => lms}/event_management/web_template/speaker_section/speaker_section.html (100%) rename {school => lms}/event_management/web_template/speaker_section/speaker_section.json (100%) rename {school => lms}/event_management/web_template/talk_section/__init__.py (100%) rename {school => lms}/event_management/web_template/talk_section/talk_section.html (100%) rename {school => lms}/event_management/web_template/talk_section/talk_section.json (100%) rename {school => lms}/fixtures/custom_field.json (100%) rename {school => lms}/hackathon/README.md (100%) rename {school => lms}/hackathon/__init__.py (100%) rename {school => lms}/hackathon/doctype/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_hackathon/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_hackathon/community_hackathon.js (100%) rename {school => lms}/hackathon/doctype/community_hackathon/community_hackathon.json (100%) rename {school => lms}/hackathon/doctype/community_hackathon/community_hackathon.py (100%) rename {school => lms}/hackathon/doctype/community_hackathon/test_community_hackathon.py (100%) rename {school => lms}/hackathon/doctype/community_project/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_project/community_project.js (100%) rename {school => lms}/hackathon/doctype/community_project/community_project.json (100%) rename {school => lms}/hackathon/doctype/community_project/community_project.py (100%) rename {school => lms}/hackathon/doctype/community_project/test_community_project.py (100%) rename {school => lms}/hackathon/doctype/community_project_evaluation/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_project_evaluation/community_project_evaluation.js (100%) rename {school => lms}/hackathon/doctype/community_project_evaluation/community_project_evaluation.json (100%) rename {school => lms}/hackathon/doctype/community_project_evaluation/community_project_evaluation.py (100%) rename {school => lms}/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py (100%) rename {school => lms}/hackathon/doctype/community_project_like/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_project_like/community_project_like.js (100%) rename {school => lms}/hackathon/doctype/community_project_like/community_project_like.json (100%) rename {school => lms}/hackathon/doctype/community_project_like/community_project_like.py (100%) rename {school => lms}/hackathon/doctype/community_project_like/test_community_project_like.py (100%) rename {school => lms}/hackathon/doctype/community_project_member/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_project_member/community_project_member.js (100%) rename {school => lms}/hackathon/doctype/community_project_member/community_project_member.json (100%) rename {school => lms}/hackathon/doctype/community_project_member/community_project_member.py (100%) rename {school => lms}/hackathon/doctype/community_project_member/test_community_project_member.py (100%) rename {school => lms}/hackathon/doctype/community_project_update/__init__.py (100%) rename {school => lms}/hackathon/doctype/community_project_update/community_project_update.js (100%) rename {school => lms}/hackathon/doctype/community_project_update/community_project_update.json (100%) rename {school => lms}/hackathon/doctype/community_project_update/community_project_update.py (100%) rename {school => lms}/hackathon/doctype/community_project_update/test_community_project_update.py (100%) rename {school => lms}/hackathon/images/community-hackathon.png (100%) rename {school => lms}/hackathon/images/hackathons-portal.png (100%) rename {school => lms}/hackathon/images/project-1.png (100%) rename {school => lms}/hackathon/images/project-2.png (100%) rename {school => lms}/hackathon/images/project-details.png (100%) rename {school => lms}/hackathon/images/project-join-request.png (100%) rename {school => lms}/hackathon/images/project-portal.png (100%) rename {school => lms}/hackathon/web_form/__init__.py (100%) rename {school => lms}/hackathon/web_form/join_request/__init__.py (100%) rename {school => lms}/hackathon/web_form/join_request/join_request.js (100%) rename {school => lms}/hackathon/web_form/join_request/join_request.json (100%) rename {school => lms}/hackathon/web_form/join_request/join_request.py (100%) rename {school => lms}/hackathon/web_form/project/__init__.py (100%) rename {school => lms}/hackathon/web_form/project/project.js (100%) rename {school => lms}/hackathon/web_form/project/project.json (100%) rename {school => lms}/hackathon/web_form/project/project.py (100%) rename {school => lms}/hackathon/web_form/project_update/__init__.py (100%) rename {school => lms}/hackathon/web_form/project_update/project_update.js (100%) rename {school => lms}/hackathon/web_form/project_update/project_update.json (100%) rename {school => lms}/hackathon/web_form/project_update/project_update.py (100%) rename {school => lms}/hooks.py (100%) rename {school => lms}/lms/__init__.py (100%) rename {school => lms}/lms/api.py (100%) rename {school => lms}/lms/dashboard_chart/course_enrollments/course_enrollments.json (100%) rename {school => lms}/lms/doctype/__init__.py (100%) rename {school => lms}/lms/doctype/chapter_reference/__init__.py (100%) rename {school => lms}/lms/doctype/chapter_reference/chapter_reference.json (100%) rename {school => lms}/lms/doctype/chapter_reference/chapter_reference.py (100%) rename {school => lms}/lms/doctype/course_chapter/__init__.py (100%) rename {school => lms}/lms/doctype/course_chapter/course_chapter.js (100%) rename {school => lms}/lms/doctype/course_chapter/course_chapter.json (100%) rename {school => lms}/lms/doctype/course_chapter/course_chapter.py (100%) rename {school => lms}/lms/doctype/course_chapter/test_course_chapter.py (100%) rename {school => lms}/lms/doctype/course_lesson/__init__.py (100%) rename {school => lms}/lms/doctype/course_lesson/course_lesson.js (100%) rename {school => lms}/lms/doctype/course_lesson/course_lesson.json (100%) rename {school => lms}/lms/doctype/course_lesson/course_lesson.py (100%) rename {school => lms}/lms/doctype/course_lesson/test_course_lesson.py (100%) rename {school => lms}/lms/doctype/exercise/__init__.py (100%) rename {school => lms}/lms/doctype/exercise/exercise.js (100%) rename {school => lms}/lms/doctype/exercise/exercise.json (100%) rename {school => lms}/lms/doctype/exercise/exercise.py (100%) rename {school => lms}/lms/doctype/exercise/test_exercise.py (100%) rename {school => lms}/lms/doctype/exercise_submission/__init__.py (100%) rename {school => lms}/lms/doctype/exercise_submission/exercise_submission.js (100%) rename {school => lms}/lms/doctype/exercise_submission/exercise_submission.json (100%) rename {school => lms}/lms/doctype/exercise_submission/exercise_submission.py (100%) rename {school => lms}/lms/doctype/exercise_submission/test_exercise_submission.py (100%) rename {school => lms}/lms/doctype/invite_request/__init__.py (100%) rename {school => lms}/lms/doctype/invite_request/invite_request.js (100%) rename {school => lms}/lms/doctype/invite_request/invite_request.json (100%) rename {school => lms}/lms/doctype/invite_request/invite_request.py (100%) rename {school => lms}/lms/doctype/invite_request/test_invite_request.py (100%) rename {school => lms}/lms/doctype/lesson_reference/__init__.py (100%) rename {school => lms}/lms/doctype/lesson_reference/lesson_reference.json (100%) rename {school => lms}/lms/doctype/lesson_reference/lesson_reference.py (100%) rename {school => lms}/lms/doctype/lms_batch/__init__.py (100%) rename {school => lms}/lms/doctype/lms_batch/lms_batch.js (100%) rename {school => lms}/lms/doctype/lms_batch/lms_batch.json (100%) rename {school => lms}/lms/doctype/lms_batch/lms_batch.py (100%) rename {school => lms}/lms/doctype/lms_batch/test_lms_batch.py (100%) rename {school => lms}/lms/doctype/lms_batch_membership/__init__.py (100%) rename {school => lms}/lms/doctype/lms_batch_membership/lms_batch_membership.js (100%) rename {school => lms}/lms/doctype/lms_batch_membership/lms_batch_membership.json (100%) rename {school => lms}/lms/doctype/lms_batch_membership/lms_batch_membership.py (100%) rename {school => lms}/lms/doctype/lms_batch_membership/test_lms_batch_membership.py (100%) rename {school => lms}/lms/doctype/lms_certification/__init__.py (100%) rename {school => lms}/lms/doctype/lms_certification/lms_certification.js (100%) rename {school => lms}/lms/doctype/lms_certification/lms_certification.json (100%) rename {school => lms}/lms/doctype/lms_certification/lms_certification.py (100%) rename {school => lms}/lms/doctype/lms_certification/test_lms_certification.py (100%) rename {school => lms}/lms/doctype/lms_course/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course/lms_course.js (100%) rename {school => lms}/lms/doctype/lms_course/lms_course.json (100%) rename {school => lms}/lms/doctype/lms_course/lms_course.py (100%) rename {school => lms}/lms/doctype/lms_course/test_lms_course.py (100%) rename {school => lms}/lms/doctype/lms_course_enrollment/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course_enrollment/lms_course_enrollment.js (100%) rename {school => lms}/lms/doctype/lms_course_enrollment/lms_course_enrollment.json (100%) rename {school => lms}/lms/doctype/lms_course_enrollment/lms_course_enrollment.py (100%) rename {school => lms}/lms/doctype/lms_course_enrollment/test_lms_course_enrollment.py (100%) rename {school => lms}/lms/doctype/lms_course_interest/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course_interest/lms_course_interest.js (100%) rename {school => lms}/lms/doctype/lms_course_interest/lms_course_interest.json (100%) rename {school => lms}/lms/doctype/lms_course_interest/lms_course_interest.py (100%) rename {school => lms}/lms/doctype/lms_course_interest/test_lms_course_interest.py (100%) rename {school => lms}/lms/doctype/lms_course_mentor_mapping/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.js (100%) rename {school => lms}/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json (100%) rename {school => lms}/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py (100%) rename {school => lms}/lms/doctype/lms_course_mentor_mapping/test_lms_course_mentor_mapping.py (100%) rename {school => lms}/lms/doctype/lms_course_progress/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course_progress/lms_course_progress.js (100%) rename {school => lms}/lms/doctype/lms_course_progress/lms_course_progress.json (100%) rename {school => lms}/lms/doctype/lms_course_progress/lms_course_progress.py (100%) rename {school => lms}/lms/doctype/lms_course_progress/test_lms_course_progress.py (100%) rename {school => lms}/lms/doctype/lms_course_review/__init__.py (100%) rename {school => lms}/lms/doctype/lms_course_review/lms_course_review.js (100%) rename {school => lms}/lms/doctype/lms_course_review/lms_course_review.json (100%) rename {school => lms}/lms/doctype/lms_course_review/lms_course_review.py (100%) rename {school => lms}/lms/doctype/lms_course_review/test_lms_course_review.py (100%) rename {school => lms}/lms/doctype/lms_mentor_request/__init__.py (100%) rename {school => lms}/lms/doctype/lms_mentor_request/lms_mentor_request.js (100%) rename {school => lms}/lms/doctype/lms_mentor_request/lms_mentor_request.json (100%) rename {school => lms}/lms/doctype/lms_mentor_request/lms_mentor_request.py (100%) rename {school => lms}/lms/doctype/lms_mentor_request/test_lms_mentor_request.py (100%) rename {school => lms}/lms/doctype/lms_option/__init__.py (100%) rename {school => lms}/lms/doctype/lms_option/lms_option.json (100%) rename {school => lms}/lms/doctype/lms_option/lms_option.py (100%) rename {school => lms}/lms/doctype/lms_quiz/__init__.py (100%) rename {school => lms}/lms/doctype/lms_quiz/lms_quiz.js (100%) rename {school => lms}/lms/doctype/lms_quiz/lms_quiz.json (100%) rename {school => lms}/lms/doctype/lms_quiz/lms_quiz.py (100%) rename {school => lms}/lms/doctype/lms_quiz/test_lms_quiz.py (100%) rename {school => lms}/lms/doctype/lms_quiz_question/__init__.py (100%) rename {school => lms}/lms/doctype/lms_quiz_question/lms_quiz_question.json (100%) rename {school => lms}/lms/doctype/lms_quiz_question/lms_quiz_question.py (100%) rename {school => lms}/lms/doctype/lms_quiz_result/__init__.py (100%) rename {school => lms}/lms/doctype/lms_quiz_result/lms_quiz_result.json (100%) rename {school => lms}/lms/doctype/lms_quiz_result/lms_quiz_result.py (100%) rename {school => lms}/lms/doctype/lms_quiz_submission/__init__.py (100%) rename {school => lms}/lms/doctype/lms_quiz_submission/lms_quiz_submission.js (100%) rename {school => lms}/lms/doctype/lms_quiz_submission/lms_quiz_submission.json (100%) rename {school => lms}/lms/doctype/lms_quiz_submission/lms_quiz_submission.py (100%) rename {school => lms}/lms/doctype/lms_quiz_submission/test_lms_quiz_submission.py (100%) rename {school => lms}/lms/doctype/lms_section/lms_section.py (100%) rename {school => lms}/lms/doctype/lms_settings/__init__.py (100%) rename {school => lms}/lms/doctype/lms_settings/lms_settings.js (100%) rename {school => lms}/lms/doctype/lms_settings/lms_settings.json (100%) rename {school => lms}/lms/doctype/lms_settings/lms_settings.py (100%) rename {school => lms}/lms/doctype/lms_settings/test_lms_settings.py (100%) rename {school => lms}/lms/md.py (100%) rename {school => lms}/lms/models.py (100%) rename {school => lms}/lms/report/__init__.py (100%) rename {school => lms}/lms/report/course_progress_summary/__init__.py (100%) rename {school => lms}/lms/report/course_progress_summary/course_progress_summary.js (100%) rename {school => lms}/lms/report/course_progress_summary/course_progress_summary.json (100%) rename {school => lms}/lms/report/course_progress_summary/course_progress_summary.py (100%) rename {school => lms}/lms/test_utils.py (100%) rename {school => lms}/lms/utils.py (100%) rename {school => lms}/lms/web_form/__init__.py (100%) rename {school => lms}/lms/web_form/add_a_new_batch/__init__.py (100%) rename {school => lms}/lms/web_form/add_a_new_batch/add_a_new_batch.js (100%) rename {school => lms}/lms/web_form/add_a_new_batch/add_a_new_batch.json (100%) rename {school => lms}/lms/web_form/add_a_new_batch/add_a_new_batch.py (100%) rename {school => lms}/lms/web_form/profile/__init__.py (100%) rename {school => lms}/lms/web_form/profile/profile.js (100%) rename {school => lms}/lms/web_form/profile/profile.json (100%) rename {school => lms}/lms/web_form/profile/profile.py (100%) rename {school => lms}/lms/web_template/__init__.py (100%) rename {school => lms}/lms/web_template/course_cards/__init__.py (100%) rename {school => lms}/lms/web_template/course_cards/course_cards.html (100%) rename {school => lms}/lms/web_template/course_cards/course_cards.json (100%) rename {school => lms}/lms/web_template/courses_enrolled/__init__.py (100%) rename {school => lms}/lms/web_template/courses_enrolled/courses_enrolled.html (100%) rename {school => lms}/lms/web_template/courses_enrolled/courses_enrolled.json (100%) rename {school => lms}/lms/web_template/courses_mentored/__init__.py (100%) rename {school => lms}/lms/web_template/courses_mentored/courses_mentored.html (100%) rename {school => lms}/lms/web_template/courses_mentored/courses_mentored.json (100%) rename {school => lms}/lms/widgets/BreadCrumb.html (100%) rename {school => lms}/lms/widgets/ChapterTeaser.html (100%) rename {school => lms}/lms/widgets/CourseCard.html (100%) rename {school => lms}/lms/widgets/CourseOutline.html (100%) rename {school => lms}/lms/widgets/CourseTeaser.html (100%) rename {school => lms}/lms/widgets/Exercise.html (100%) rename {school => lms}/lms/widgets/HelloWorld.html (100%) rename {school => lms}/lms/widgets/MemberCard.html (100%) rename {school => lms}/lms/widgets/RequestInvite.html (100%) rename {school => lms}/lms/widgets/Reviews.html (100%) rename {school => lms}/lms/workspace/lms/lms.json (100%) rename {school => lms}/lms/workspace/school/school.json (100%) rename {school => lms}/modules.txt (100%) rename {school => lms}/overrides/test_user.py (100%) rename {school => lms}/overrides/user.py (100%) rename {school => lms}/overrides/web_template.py (100%) rename {school => lms}/patches.txt (100%) rename {school => lms}/patches/change_name_for_community_members.py (100%) rename {school => lms}/patches/create_mentor_request_email_templates.py (100%) rename {school => lms}/patches/replace_member_with_user_in_batch_membership.py (100%) rename {school => lms}/patches/replace_member_with_user_in_course_mentor_mapping.py (100%) rename {school => lms}/patches/replace_member_with_user_in_lms_message.py (100%) rename {school => lms}/patches/replace_member_with_user_in_mentor_request.py (100%) rename {school => lms}/patches/save_abbr_for_community_members.py (100%) rename {school => lms}/patches/set_email_preferences.py (100%) rename {school => lms}/patches/v0_0/add_progress_to_membership.py (100%) rename {school => lms}/patches/v0_0/chapter_lesson_index_table.py (100%) rename {school => lms}/patches/v0_0/course_instructor_update.py (100%) rename {school => lms}/patches/v0_0/modify_installed_apps_list.py (100%) rename {school => lms}/patches/v0_0/rename_chapter_and_lesson_doctype.py (100%) rename {school => lms}/patches/v0_0/rename_chapters_and_lessons_doctype.py (100%) rename {school => lms}/plugins.py (100%) rename {school => lms}/public/build.json (100%) rename {school => lms}/public/css/style.css (100%) rename {school => lms}/public/dist/css-rtl/community.bundle.IJYJLJRM.css (100%) rename {school => lms}/public/dist/css/community.bundle.5K2BM4R4.css (100%) rename {school => lms}/public/icons/arrow.svg (100%) rename {school => lms}/public/icons/blue-arrow.svg (100%) rename {school => lms}/public/icons/calendar.svg (100%) rename {school => lms}/public/icons/check.svg (100%) rename {school => lms}/public/icons/chevron-right.svg (100%) rename {school => lms}/public/icons/chevron.svg (100%) rename {school => lms}/public/icons/clock.svg (100%) rename {school => lms}/public/icons/down-arrow-white.svg (100%) rename {school => lms}/public/icons/down-arrow.svg (100%) rename {school => lms}/public/icons/github.svg (100%) rename {school => lms}/public/icons/left-arrow.svg (100%) rename {school => lms}/public/icons/like.svg (100%) rename {school => lms}/public/icons/lock.svg (100%) rename {school => lms}/public/icons/medium.svg (100%) rename {school => lms}/public/icons/message.svg (100%) rename {school => lms}/public/icons/minus-circle-green.svg (100%) rename {school => lms}/public/icons/minus-circle.svg (100%) rename {school => lms}/public/icons/play.svg (100%) rename {school => lms}/public/icons/rating-filled.svg (100%) rename {school => lms}/public/icons/rating.svg (100%) rename {school => lms}/public/icons/search.svg (100%) rename {school => lms}/public/icons/side-arrow-white.svg (100%) rename {school => lms}/public/icons/slash.svg (100%) rename {school => lms}/public/icons/slider-arrow-left.svg (100%) rename {school => lms}/public/icons/slider-arrow-right.svg (100%) rename {school => lms}/public/icons/small-add-black.svg (100%) rename {school => lms}/public/icons/small-add.svg (100%) rename {school => lms}/public/icons/tick.svg (100%) rename {school => lms}/public/icons/up-arrow-white.svg (100%) rename {school => lms}/public/icons/user.svg (100%) rename {school => lms}/public/icons/white-arrow.svg (100%) rename {school => lms}/public/icons/white-tick.svg (100%) rename {school => lms}/public/icons/wrong.svg (100%) rename {school => lms}/public/images/Vector.png (100%) rename {school => lms}/public/images/certificate-background.png (100%) rename {school => lms}/public/images/course-home.png (100%) rename {school => lms}/public/images/linkedin.png (100%) rename {school => lms}/public/images/play.png (100%) rename {school => lms}/public/images/profile-banner.png (100%) rename {school => lms}/public/images/wallpaper.png (100%) rename {school => lms}/public/js/html2canvas.js (100%) rename {school => lms}/public/js/livecode-canvas.js (100%) rename {school => lms}/public/js/profile.js (100%) rename {school => lms}/public/js/website.bundle.js (100%) rename {school => lms}/query.py (100%) rename {school => lms}/routing.py (100%) rename {school => lms}/templates/__init__.py (100%) rename {school => lms}/templates/certificate.html (100%) rename {school => lms}/templates/course_list.html (100%) rename {school => lms}/templates/emails/community_course_membership.html (100%) rename {school => lms}/templates/emails/lms_course_interest.html (100%) rename {school => lms}/templates/emails/lms_daily_digest.html (100%) rename {school => lms}/templates/emails/lms_invite_request_approved.html (100%) rename {school => lms}/templates/emails/lms_message.html (100%) rename {school => lms}/templates/emails/mentor_request_creation_email.html (100%) rename {school => lms}/templates/emails/mentor_request_status_update_email.html (100%) rename {school => lms}/templates/exercise.html (100%) rename {school => lms}/templates/livecode/extension_footer.html (100%) rename {school => lms}/templates/livecode/extension_header.html (100%) rename {school => lms}/templates/pages/__init__.py (100%) rename {school => lms}/templates/quiz.html (100%) rename {school => lms}/templates/search_course/search_course.html (100%) rename {school => lms}/templates/search_course/search_course.js (100%) rename {school => lms}/test_widgets.py (100%) rename {school => lms}/widgets.py (100%) rename {school => lms}/www/__init__.py (100%) rename {school => lms}/www/__pycache__/__init__.py (100%) rename {school => lms}/www/batch/__init__.py (100%) rename {school => lms}/www/batch/__pycache__/__init__.py (100%) rename {school => lms}/www/batch/join.html (100%) rename {school => lms}/www/batch/join.py (100%) rename {school => lms}/www/batch/learn.html (100%) rename {school => lms}/www/batch/learn.js (100%) rename {school => lms}/www/batch/learn.py (100%) rename {school => lms}/www/batch/utils.py (100%) rename {school => lms}/www/courses/__init__.py (100%) rename {school => lms}/www/courses/__pycache__/__init__.py (100%) rename {school => lms}/www/courses/certificate.html (100%) rename {school => lms}/www/courses/certificate.js (100%) rename {school => lms}/www/courses/certificate.py (100%) rename {school => lms}/www/courses/course.html (100%) rename {school => lms}/www/courses/course.js (100%) rename {school => lms}/www/courses/course.py (100%) rename {school => lms}/www/courses/index.html (100%) rename {school => lms}/www/courses/index.py (100%) rename {school => lms}/www/courses/utils.py (100%) rename {school => lms}/www/hackathons/__init__.py (100%) rename {school => lms}/www/hackathons/__pycache__/__init__.py (100%) rename {school => lms}/www/hackathons/hackathon.html (100%) rename {school => lms}/www/hackathons/hackathon.py (100%) rename {school => lms}/www/hackathons/index.html (100%) rename {school => lms}/www/hackathons/index.py (100%) rename {school => lms}/www/hackathons/macros/__init__.py (100%) rename {school => lms}/www/hackathons/macros/card.html (100%) rename {school => lms}/www/hackathons/macros/hero.html (100%) rename {school => lms}/www/hackathons/macros/navbar.html (100%) rename {school => lms}/www/hackathons/macros/user.html (100%) rename {school => lms}/www/hackathons/project.html (100%) rename {school => lms}/www/hackathons/project.js (100%) rename {school => lms}/www/hackathons/project.py (100%) rename {school => lms}/www/macros/__init__.py (100%) rename {school => lms}/www/macros/common_macro.html (100%) rename {school => lms}/www/macros/livecode.html (100%) rename {school => lms}/www/new-sign-up.html (100%) rename {school => lms}/www/profiles/__init__.py (100%) rename {school => lms}/www/profiles/__pycache__/__init__.py (100%) rename {school => lms}/www/profiles/profile.html (100%) rename {school => lms}/www/profiles/profile.py (100%) diff --git a/school/__init__.py b/lms/__init__.py similarity index 100% rename from school/__init__.py rename to lms/__init__.py diff --git a/school/community/__init__.py b/lms/community/__init__.py similarity index 100% rename from school/community/__init__.py rename to lms/community/__init__.py diff --git a/school/community/doctype/__init__.py b/lms/community/doctype/__init__.py similarity index 100% rename from school/community/doctype/__init__.py rename to lms/community/doctype/__init__.py diff --git a/school/community/doctype/community_event/__init__.py b/lms/community/doctype/community_event/__init__.py similarity index 100% rename from school/community/doctype/community_event/__init__.py rename to lms/community/doctype/community_event/__init__.py diff --git a/school/community/doctype/community_event/community_event.js b/lms/community/doctype/community_event/community_event.js similarity index 100% rename from school/community/doctype/community_event/community_event.js rename to lms/community/doctype/community_event/community_event.js diff --git a/school/community/doctype/community_event/community_event.json b/lms/community/doctype/community_event/community_event.json similarity index 100% rename from school/community/doctype/community_event/community_event.json rename to lms/community/doctype/community_event/community_event.json diff --git a/school/community/doctype/community_event/community_event.py b/lms/community/doctype/community_event/community_event.py similarity index 100% rename from school/community/doctype/community_event/community_event.py rename to lms/community/doctype/community_event/community_event.py diff --git a/school/community/doctype/community_event/test_community_event.py b/lms/community/doctype/community_event/test_community_event.py similarity index 100% rename from school/community/doctype/community_event/test_community_event.py rename to lms/community/doctype/community_event/test_community_event.py diff --git a/school/community/doctype/community_event_volunteer/__init__.py b/lms/community/doctype/community_event_volunteer/__init__.py similarity index 100% rename from school/community/doctype/community_event_volunteer/__init__.py rename to lms/community/doctype/community_event_volunteer/__init__.py diff --git a/school/community/doctype/community_event_volunteer/community_event_volunteer.json b/lms/community/doctype/community_event_volunteer/community_event_volunteer.json similarity index 100% rename from school/community/doctype/community_event_volunteer/community_event_volunteer.json rename to lms/community/doctype/community_event_volunteer/community_event_volunteer.json diff --git a/school/community/doctype/community_event_volunteer/community_event_volunteer.py b/lms/community/doctype/community_event_volunteer/community_event_volunteer.py similarity index 100% rename from school/community/doctype/community_event_volunteer/community_event_volunteer.py rename to lms/community/doctype/community_event_volunteer/community_event_volunteer.py diff --git a/school/community/doctype/community_participant/__init__.py b/lms/community/doctype/community_participant/__init__.py similarity index 100% rename from school/community/doctype/community_participant/__init__.py rename to lms/community/doctype/community_participant/__init__.py diff --git a/school/community/doctype/community_participant/community_participant.js b/lms/community/doctype/community_participant/community_participant.js similarity index 100% rename from school/community/doctype/community_participant/community_participant.js rename to lms/community/doctype/community_participant/community_participant.js diff --git a/school/community/doctype/community_participant/community_participant.json b/lms/community/doctype/community_participant/community_participant.json similarity index 100% rename from school/community/doctype/community_participant/community_participant.json rename to lms/community/doctype/community_participant/community_participant.json diff --git a/school/community/doctype/community_participant/community_participant.py b/lms/community/doctype/community_participant/community_participant.py similarity index 100% rename from school/community/doctype/community_participant/community_participant.py rename to lms/community/doctype/community_participant/community_participant.py diff --git a/school/community/doctype/community_participant/test_community_participant.py b/lms/community/doctype/community_participant/test_community_participant.py similarity index 100% rename from school/community/doctype/community_participant/test_community_participant.py rename to lms/community/doctype/community_participant/test_community_participant.py diff --git a/school/community/doctype/community_speaker/__init__.py b/lms/community/doctype/community_speaker/__init__.py similarity index 100% rename from school/community/doctype/community_speaker/__init__.py rename to lms/community/doctype/community_speaker/__init__.py diff --git a/school/community/doctype/community_speaker/community_speaker.js b/lms/community/doctype/community_speaker/community_speaker.js similarity index 100% rename from school/community/doctype/community_speaker/community_speaker.js rename to lms/community/doctype/community_speaker/community_speaker.js diff --git a/school/community/doctype/community_speaker/community_speaker.json b/lms/community/doctype/community_speaker/community_speaker.json similarity index 100% rename from school/community/doctype/community_speaker/community_speaker.json rename to lms/community/doctype/community_speaker/community_speaker.json diff --git a/school/community/doctype/community_speaker/community_speaker.py b/lms/community/doctype/community_speaker/community_speaker.py similarity index 100% rename from school/community/doctype/community_speaker/community_speaker.py rename to lms/community/doctype/community_speaker/community_speaker.py diff --git a/school/community/doctype/community_speaker/test_community_speaker.py b/lms/community/doctype/community_speaker/test_community_speaker.py similarity index 100% rename from school/community/doctype/community_speaker/test_community_speaker.py rename to lms/community/doctype/community_speaker/test_community_speaker.py diff --git a/school/community/doctype/community_sponsor/__init__.py b/lms/community/doctype/community_sponsor/__init__.py similarity index 100% rename from school/community/doctype/community_sponsor/__init__.py rename to lms/community/doctype/community_sponsor/__init__.py diff --git a/school/community/doctype/community_sponsor/community_sponsor.js b/lms/community/doctype/community_sponsor/community_sponsor.js similarity index 100% rename from school/community/doctype/community_sponsor/community_sponsor.js rename to lms/community/doctype/community_sponsor/community_sponsor.js diff --git a/school/community/doctype/community_sponsor/community_sponsor.json b/lms/community/doctype/community_sponsor/community_sponsor.json similarity index 100% rename from school/community/doctype/community_sponsor/community_sponsor.json rename to lms/community/doctype/community_sponsor/community_sponsor.json diff --git a/school/community/doctype/community_sponsor/community_sponsor.py b/lms/community/doctype/community_sponsor/community_sponsor.py similarity index 100% rename from school/community/doctype/community_sponsor/community_sponsor.py rename to lms/community/doctype/community_sponsor/community_sponsor.py diff --git a/school/community/doctype/community_sponsor/test_community_sponsor.py b/lms/community/doctype/community_sponsor/test_community_sponsor.py similarity index 100% rename from school/community/doctype/community_sponsor/test_community_sponsor.py rename to lms/community/doctype/community_sponsor/test_community_sponsor.py diff --git a/school/community/doctype/community_talk/__init__.py b/lms/community/doctype/community_talk/__init__.py similarity index 100% rename from school/community/doctype/community_talk/__init__.py rename to lms/community/doctype/community_talk/__init__.py diff --git a/school/community/doctype/community_talk/community_talk.js b/lms/community/doctype/community_talk/community_talk.js similarity index 100% rename from school/community/doctype/community_talk/community_talk.js rename to lms/community/doctype/community_talk/community_talk.js diff --git a/school/community/doctype/community_talk/community_talk.json b/lms/community/doctype/community_talk/community_talk.json similarity index 100% rename from school/community/doctype/community_talk/community_talk.json rename to lms/community/doctype/community_talk/community_talk.json diff --git a/school/community/doctype/community_talk/community_talk.py b/lms/community/doctype/community_talk/community_talk.py similarity index 100% rename from school/community/doctype/community_talk/community_talk.py rename to lms/community/doctype/community_talk/community_talk.py diff --git a/school/community/doctype/community_talk/test_community_talk.py b/lms/community/doctype/community_talk/test_community_talk.py similarity index 100% rename from school/community/doctype/community_talk/test_community_talk.py rename to lms/community/doctype/community_talk/test_community_talk.py diff --git a/school/community/doctype/tshirt_sizes/__init__.py b/lms/community/doctype/tshirt_sizes/__init__.py similarity index 100% rename from school/community/doctype/tshirt_sizes/__init__.py rename to lms/community/doctype/tshirt_sizes/__init__.py diff --git a/school/community/doctype/tshirt_sizes/test_tshirt_sizes.py b/lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py similarity index 100% rename from school/community/doctype/tshirt_sizes/test_tshirt_sizes.py rename to lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py diff --git a/school/community/doctype/tshirt_sizes/tshirt_sizes.js b/lms/community/doctype/tshirt_sizes/tshirt_sizes.js similarity index 100% rename from school/community/doctype/tshirt_sizes/tshirt_sizes.js rename to lms/community/doctype/tshirt_sizes/tshirt_sizes.js diff --git a/school/community/doctype/tshirt_sizes/tshirt_sizes.json b/lms/community/doctype/tshirt_sizes/tshirt_sizes.json similarity index 100% rename from school/community/doctype/tshirt_sizes/tshirt_sizes.json rename to lms/community/doctype/tshirt_sizes/tshirt_sizes.json diff --git a/school/community/doctype/tshirt_sizes/tshirt_sizes.py b/lms/community/doctype/tshirt_sizes/tshirt_sizes.py similarity index 100% rename from school/community/doctype/tshirt_sizes/tshirt_sizes.py rename to lms/community/doctype/tshirt_sizes/tshirt_sizes.py diff --git a/school/community/utils.py b/lms/community/utils.py similarity index 100% rename from school/community/utils.py rename to lms/community/utils.py diff --git a/school/community/web_form/__init__.py b/lms/community/web_form/__init__.py similarity index 100% rename from school/community/web_form/__init__.py rename to lms/community/web_form/__init__.py diff --git a/school/community/web_form/join_request/__init__.py b/lms/community/web_form/join_request/__init__.py similarity index 100% rename from school/community/web_form/join_request/__init__.py rename to lms/community/web_form/join_request/__init__.py diff --git a/school/community/web_form/join_request/join_request.js b/lms/community/web_form/join_request/join_request.js similarity index 100% rename from school/community/web_form/join_request/join_request.js rename to lms/community/web_form/join_request/join_request.js diff --git a/school/community/web_form/join_request/join_request.json b/lms/community/web_form/join_request/join_request.json similarity index 100% rename from school/community/web_form/join_request/join_request.json rename to lms/community/web_form/join_request/join_request.json diff --git a/school/community/web_form/join_request/join_request.py b/lms/community/web_form/join_request/join_request.py similarity index 100% rename from school/community/web_form/join_request/join_request.py rename to lms/community/web_form/join_request/join_request.py diff --git a/school/community/web_form/project_update/__init__.py b/lms/community/web_form/project_update/__init__.py similarity index 100% rename from school/community/web_form/project_update/__init__.py rename to lms/community/web_form/project_update/__init__.py diff --git a/school/community/web_form/project_update/project_update.js b/lms/community/web_form/project_update/project_update.js similarity index 100% rename from school/community/web_form/project_update/project_update.js rename to lms/community/web_form/project_update/project_update.js diff --git a/school/community/web_form/project_update/project_update.json b/lms/community/web_form/project_update/project_update.json similarity index 100% rename from school/community/web_form/project_update/project_update.json rename to lms/community/web_form/project_update/project_update.json diff --git a/school/community/web_form/project_update/project_update.py b/lms/community/web_form/project_update/project_update.py similarity index 100% rename from school/community/web_form/project_update/project_update.py rename to lms/community/web_form/project_update/project_update.py diff --git a/school/community/web_template/__init__.py b/lms/community/web_template/__init__.py similarity index 100% rename from school/community/web_template/__init__.py rename to lms/community/web_template/__init__.py diff --git a/school/community/web_template/multiple_testimonials/__init__.py b/lms/community/web_template/multiple_testimonials/__init__.py similarity index 100% rename from school/community/web_template/multiple_testimonials/__init__.py rename to lms/community/web_template/multiple_testimonials/__init__.py diff --git a/school/community/web_template/multiple_testimonials/multiple_testimonials.html b/lms/community/web_template/multiple_testimonials/multiple_testimonials.html similarity index 100% rename from school/community/web_template/multiple_testimonials/multiple_testimonials.html rename to lms/community/web_template/multiple_testimonials/multiple_testimonials.html diff --git a/school/community/web_template/multiple_testimonials/multiple_testimonials.json b/lms/community/web_template/multiple_testimonials/multiple_testimonials.json similarity index 100% rename from school/community/web_template/multiple_testimonials/multiple_testimonials.json rename to lms/community/web_template/multiple_testimonials/multiple_testimonials.json diff --git a/school/community/widgets/Avatar.html b/lms/community/widgets/Avatar.html similarity index 100% rename from school/community/widgets/Avatar.html rename to lms/community/widgets/Avatar.html diff --git a/school/conference/__init__.py b/lms/conference/__init__.py similarity index 100% rename from school/conference/__init__.py rename to lms/conference/__init__.py diff --git a/school/conference/doctype/__init__.py b/lms/conference/doctype/__init__.py similarity index 100% rename from school/conference/doctype/__init__.py rename to lms/conference/doctype/__init__.py diff --git a/school/conference/doctype/community_conference/__init__.py b/lms/conference/doctype/community_conference/__init__.py similarity index 100% rename from school/conference/doctype/community_conference/__init__.py rename to lms/conference/doctype/community_conference/__init__.py diff --git a/school/conference/doctype/community_conference/community_conference.js b/lms/conference/doctype/community_conference/community_conference.js similarity index 100% rename from school/conference/doctype/community_conference/community_conference.js rename to lms/conference/doctype/community_conference/community_conference.js diff --git a/school/conference/doctype/community_conference/community_conference.json b/lms/conference/doctype/community_conference/community_conference.json similarity index 100% rename from school/conference/doctype/community_conference/community_conference.json rename to lms/conference/doctype/community_conference/community_conference.json diff --git a/school/conference/doctype/community_conference/community_conference.py b/lms/conference/doctype/community_conference/community_conference.py similarity index 100% rename from school/conference/doctype/community_conference/community_conference.py rename to lms/conference/doctype/community_conference/community_conference.py diff --git a/school/conference/doctype/community_conference/test_community_conference.py b/lms/conference/doctype/community_conference/test_community_conference.py similarity index 100% rename from school/conference/doctype/community_conference/test_community_conference.py rename to lms/conference/doctype/community_conference/test_community_conference.py diff --git a/school/conference/doctype/community_conference_participant/__init__.py b/lms/conference/doctype/community_conference_participant/__init__.py similarity index 100% rename from school/conference/doctype/community_conference_participant/__init__.py rename to lms/conference/doctype/community_conference_participant/__init__.py diff --git a/school/conference/doctype/community_conference_participant/community_conference_participant.js b/lms/conference/doctype/community_conference_participant/community_conference_participant.js similarity index 100% rename from school/conference/doctype/community_conference_participant/community_conference_participant.js rename to lms/conference/doctype/community_conference_participant/community_conference_participant.js diff --git a/school/conference/doctype/community_conference_participant/community_conference_participant.json b/lms/conference/doctype/community_conference_participant/community_conference_participant.json similarity index 100% rename from school/conference/doctype/community_conference_participant/community_conference_participant.json rename to lms/conference/doctype/community_conference_participant/community_conference_participant.json diff --git a/school/conference/doctype/community_conference_participant/community_conference_participant.py b/lms/conference/doctype/community_conference_participant/community_conference_participant.py similarity index 100% rename from school/conference/doctype/community_conference_participant/community_conference_participant.py rename to lms/conference/doctype/community_conference_participant/community_conference_participant.py diff --git a/school/conference/doctype/community_conference_participant/test_community_conference_participant.py b/lms/conference/doctype/community_conference_participant/test_community_conference_participant.py similarity index 100% rename from school/conference/doctype/community_conference_participant/test_community_conference_participant.py rename to lms/conference/doctype/community_conference_participant/test_community_conference_participant.py diff --git a/school/conference/doctype/community_conference_request/__init__.py b/lms/conference/doctype/community_conference_request/__init__.py similarity index 100% rename from school/conference/doctype/community_conference_request/__init__.py rename to lms/conference/doctype/community_conference_request/__init__.py diff --git a/school/conference/doctype/community_conference_request/community_conference_request.js b/lms/conference/doctype/community_conference_request/community_conference_request.js similarity index 100% rename from school/conference/doctype/community_conference_request/community_conference_request.js rename to lms/conference/doctype/community_conference_request/community_conference_request.js diff --git a/school/conference/doctype/community_conference_request/community_conference_request.json b/lms/conference/doctype/community_conference_request/community_conference_request.json similarity index 100% rename from school/conference/doctype/community_conference_request/community_conference_request.json rename to lms/conference/doctype/community_conference_request/community_conference_request.json diff --git a/school/conference/doctype/community_conference_request/community_conference_request.py b/lms/conference/doctype/community_conference_request/community_conference_request.py similarity index 100% rename from school/conference/doctype/community_conference_request/community_conference_request.py rename to lms/conference/doctype/community_conference_request/community_conference_request.py diff --git a/school/conference/doctype/community_conference_request/test_community_conference_request.py b/lms/conference/doctype/community_conference_request/test_community_conference_request.py similarity index 100% rename from school/conference/doctype/community_conference_request/test_community_conference_request.py rename to lms/conference/doctype/community_conference_request/test_community_conference_request.py diff --git a/school/config/__init__.py b/lms/config/__init__.py similarity index 100% rename from school/config/__init__.py rename to lms/config/__init__.py diff --git a/school/config/desktop.py b/lms/config/desktop.py similarity index 100% rename from school/config/desktop.py rename to lms/config/desktop.py diff --git a/school/config/docs.py b/lms/config/docs.py similarity index 100% rename from school/config/docs.py rename to lms/config/docs.py diff --git a/school/event_management/__init__.py b/lms/event_management/__init__.py similarity index 100% rename from school/event_management/__init__.py rename to lms/event_management/__init__.py diff --git a/school/event_management/doctype/__init__.py b/lms/event_management/doctype/__init__.py similarity index 100% rename from school/event_management/doctype/__init__.py rename to lms/event_management/doctype/__init__.py diff --git a/school/event_management/doctype/attendee/__init__.py b/lms/event_management/doctype/attendee/__init__.py similarity index 100% rename from school/event_management/doctype/attendee/__init__.py rename to lms/event_management/doctype/attendee/__init__.py diff --git a/school/event_management/doctype/attendee/attendee.js b/lms/event_management/doctype/attendee/attendee.js similarity index 100% rename from school/event_management/doctype/attendee/attendee.js rename to lms/event_management/doctype/attendee/attendee.js diff --git a/school/event_management/doctype/attendee/attendee.json b/lms/event_management/doctype/attendee/attendee.json similarity index 100% rename from school/event_management/doctype/attendee/attendee.json rename to lms/event_management/doctype/attendee/attendee.json diff --git a/school/event_management/doctype/attendee/attendee.py b/lms/event_management/doctype/attendee/attendee.py similarity index 100% rename from school/event_management/doctype/attendee/attendee.py rename to lms/event_management/doctype/attendee/attendee.py diff --git a/school/event_management/doctype/attendee/test_attendee.py b/lms/event_management/doctype/attendee/test_attendee.py similarity index 100% rename from school/event_management/doctype/attendee/test_attendee.py rename to lms/event_management/doctype/attendee/test_attendee.py diff --git a/school/event_management/doctype/event_details/__init__.py b/lms/event_management/doctype/event_details/__init__.py similarity index 100% rename from school/event_management/doctype/event_details/__init__.py rename to lms/event_management/doctype/event_details/__init__.py diff --git a/school/event_management/doctype/event_details/event_details.js b/lms/event_management/doctype/event_details/event_details.js similarity index 100% rename from school/event_management/doctype/event_details/event_details.js rename to lms/event_management/doctype/event_details/event_details.js diff --git a/school/event_management/doctype/event_details/event_details.json b/lms/event_management/doctype/event_details/event_details.json similarity index 100% rename from school/event_management/doctype/event_details/event_details.json rename to lms/event_management/doctype/event_details/event_details.json diff --git a/school/event_management/doctype/event_details/event_details.py b/lms/event_management/doctype/event_details/event_details.py similarity index 100% rename from school/event_management/doctype/event_details/event_details.py rename to lms/event_management/doctype/event_details/event_details.py diff --git a/school/event_management/doctype/event_details/test_event_details.py b/lms/event_management/doctype/event_details/test_event_details.py similarity index 100% rename from school/event_management/doctype/event_details/test_event_details.py rename to lms/event_management/doctype/event_details/test_event_details.py diff --git a/school/event_management/doctype/event_ticket/__init__.py b/lms/event_management/doctype/event_ticket/__init__.py similarity index 100% rename from school/event_management/doctype/event_ticket/__init__.py rename to lms/event_management/doctype/event_ticket/__init__.py diff --git a/school/event_management/doctype/event_ticket/event_ticket.js b/lms/event_management/doctype/event_ticket/event_ticket.js similarity index 100% rename from school/event_management/doctype/event_ticket/event_ticket.js rename to lms/event_management/doctype/event_ticket/event_ticket.js diff --git a/school/event_management/doctype/event_ticket/event_ticket.json b/lms/event_management/doctype/event_ticket/event_ticket.json similarity index 100% rename from school/event_management/doctype/event_ticket/event_ticket.json rename to lms/event_management/doctype/event_ticket/event_ticket.json diff --git a/school/event_management/doctype/event_ticket/event_ticket.py b/lms/event_management/doctype/event_ticket/event_ticket.py similarity index 100% rename from school/event_management/doctype/event_ticket/event_ticket.py rename to lms/event_management/doctype/event_ticket/event_ticket.py diff --git a/school/event_management/doctype/event_ticket/test_event_ticket.py b/lms/event_management/doctype/event_ticket/test_event_ticket.py similarity index 100% rename from school/event_management/doctype/event_ticket/test_event_ticket.py rename to lms/event_management/doctype/event_ticket/test_event_ticket.py diff --git a/school/event_management/doctype/exhibitor/__init__.py b/lms/event_management/doctype/exhibitor/__init__.py similarity index 100% rename from school/event_management/doctype/exhibitor/__init__.py rename to lms/event_management/doctype/exhibitor/__init__.py diff --git a/school/event_management/doctype/exhibitor/exhibitor.js b/lms/event_management/doctype/exhibitor/exhibitor.js similarity index 100% rename from school/event_management/doctype/exhibitor/exhibitor.js rename to lms/event_management/doctype/exhibitor/exhibitor.js diff --git a/school/event_management/doctype/exhibitor/exhibitor.json b/lms/event_management/doctype/exhibitor/exhibitor.json similarity index 100% rename from school/event_management/doctype/exhibitor/exhibitor.json rename to lms/event_management/doctype/exhibitor/exhibitor.json diff --git a/school/event_management/doctype/exhibitor/exhibitor.py b/lms/event_management/doctype/exhibitor/exhibitor.py similarity index 100% rename from school/event_management/doctype/exhibitor/exhibitor.py rename to lms/event_management/doctype/exhibitor/exhibitor.py diff --git a/school/event_management/doctype/exhibitor/test_exhibitor.py b/lms/event_management/doctype/exhibitor/test_exhibitor.py similarity index 100% rename from school/event_management/doctype/exhibitor/test_exhibitor.py rename to lms/event_management/doctype/exhibitor/test_exhibitor.py diff --git a/school/event_management/doctype/host/__init__.py b/lms/event_management/doctype/host/__init__.py similarity index 100% rename from school/event_management/doctype/host/__init__.py rename to lms/event_management/doctype/host/__init__.py diff --git a/school/event_management/doctype/host/host.js b/lms/event_management/doctype/host/host.js similarity index 100% rename from school/event_management/doctype/host/host.js rename to lms/event_management/doctype/host/host.js diff --git a/school/event_management/doctype/host/host.json b/lms/event_management/doctype/host/host.json similarity index 100% rename from school/event_management/doctype/host/host.json rename to lms/event_management/doctype/host/host.json diff --git a/school/event_management/doctype/host/host.py b/lms/event_management/doctype/host/host.py similarity index 100% rename from school/event_management/doctype/host/host.py rename to lms/event_management/doctype/host/host.py diff --git a/school/event_management/doctype/host/test_host.py b/lms/event_management/doctype/host/test_host.py similarity index 100% rename from school/event_management/doctype/host/test_host.py rename to lms/event_management/doctype/host/test_host.py diff --git a/school/event_management/doctype/speaker/__init__.py b/lms/event_management/doctype/speaker/__init__.py similarity index 100% rename from school/event_management/doctype/speaker/__init__.py rename to lms/event_management/doctype/speaker/__init__.py diff --git a/school/event_management/doctype/speaker/speaker.js b/lms/event_management/doctype/speaker/speaker.js similarity index 100% rename from school/event_management/doctype/speaker/speaker.js rename to lms/event_management/doctype/speaker/speaker.js diff --git a/school/event_management/doctype/speaker/speaker.json b/lms/event_management/doctype/speaker/speaker.json similarity index 100% rename from school/event_management/doctype/speaker/speaker.json rename to lms/event_management/doctype/speaker/speaker.json diff --git a/school/event_management/doctype/speaker/speaker.py b/lms/event_management/doctype/speaker/speaker.py similarity index 100% rename from school/event_management/doctype/speaker/speaker.py rename to lms/event_management/doctype/speaker/speaker.py diff --git a/school/event_management/doctype/speaker/test_speaker.py b/lms/event_management/doctype/speaker/test_speaker.py similarity index 100% rename from school/event_management/doctype/speaker/test_speaker.py rename to lms/event_management/doctype/speaker/test_speaker.py diff --git a/school/event_management/doctype/talk/__init__.py b/lms/event_management/doctype/talk/__init__.py similarity index 100% rename from school/event_management/doctype/talk/__init__.py rename to lms/event_management/doctype/talk/__init__.py diff --git a/school/event_management/doctype/talk/talk.js b/lms/event_management/doctype/talk/talk.js similarity index 100% rename from school/event_management/doctype/talk/talk.js rename to lms/event_management/doctype/talk/talk.js diff --git a/school/event_management/doctype/talk/talk.json b/lms/event_management/doctype/talk/talk.json similarity index 100% rename from school/event_management/doctype/talk/talk.json rename to lms/event_management/doctype/talk/talk.json diff --git a/school/event_management/doctype/talk/talk.py b/lms/event_management/doctype/talk/talk.py similarity index 100% rename from school/event_management/doctype/talk/talk.py rename to lms/event_management/doctype/talk/talk.py diff --git a/school/event_management/doctype/talk/test_talk.py b/lms/event_management/doctype/talk/test_talk.py similarity index 100% rename from school/event_management/doctype/talk/test_talk.py rename to lms/event_management/doctype/talk/test_talk.py diff --git a/school/event_management/web_form/__init__.py b/lms/event_management/web_form/__init__.py similarity index 100% rename from school/event_management/web_form/__init__.py rename to lms/event_management/web_form/__init__.py diff --git a/school/event_management/web_form/attendee_registration/__init__.py b/lms/event_management/web_form/attendee_registration/__init__.py similarity index 100% rename from school/event_management/web_form/attendee_registration/__init__.py rename to lms/event_management/web_form/attendee_registration/__init__.py diff --git a/school/event_management/web_form/attendee_registration/attendee_registration.js b/lms/event_management/web_form/attendee_registration/attendee_registration.js similarity index 100% rename from school/event_management/web_form/attendee_registration/attendee_registration.js rename to lms/event_management/web_form/attendee_registration/attendee_registration.js diff --git a/school/event_management/web_form/attendee_registration/attendee_registration.json b/lms/event_management/web_form/attendee_registration/attendee_registration.json similarity index 100% rename from school/event_management/web_form/attendee_registration/attendee_registration.json rename to lms/event_management/web_form/attendee_registration/attendee_registration.json diff --git a/school/event_management/web_form/attendee_registration/attendee_registration.py b/lms/event_management/web_form/attendee_registration/attendee_registration.py similarity index 100% rename from school/event_management/web_form/attendee_registration/attendee_registration.py rename to lms/event_management/web_form/attendee_registration/attendee_registration.py diff --git a/school/event_management/web_form/exhibitor_registration/__init__.py b/lms/event_management/web_form/exhibitor_registration/__init__.py similarity index 100% rename from school/event_management/web_form/exhibitor_registration/__init__.py rename to lms/event_management/web_form/exhibitor_registration/__init__.py diff --git a/school/event_management/web_form/exhibitor_registration/exhibitor_registration.js b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js similarity index 100% rename from school/event_management/web_form/exhibitor_registration/exhibitor_registration.js rename to lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js diff --git a/school/event_management/web_form/exhibitor_registration/exhibitor_registration.json b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json similarity index 100% rename from school/event_management/web_form/exhibitor_registration/exhibitor_registration.json rename to lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json diff --git a/school/event_management/web_form/exhibitor_registration/exhibitor_registration.py b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py similarity index 100% rename from school/event_management/web_form/exhibitor_registration/exhibitor_registration.py rename to lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py diff --git a/school/event_management/web_form/purpose_a_talk/__init__.py b/lms/event_management/web_form/purpose_a_talk/__init__.py similarity index 100% rename from school/event_management/web_form/purpose_a_talk/__init__.py rename to lms/event_management/web_form/purpose_a_talk/__init__.py diff --git a/school/event_management/web_form/purpose_a_talk/purpose_a_talk.js b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js similarity index 100% rename from school/event_management/web_form/purpose_a_talk/purpose_a_talk.js rename to lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js diff --git a/school/event_management/web_form/purpose_a_talk/purpose_a_talk.json b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json similarity index 100% rename from school/event_management/web_form/purpose_a_talk/purpose_a_talk.json rename to lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json diff --git a/school/event_management/web_form/purpose_a_talk/purpose_a_talk.py b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py similarity index 100% rename from school/event_management/web_form/purpose_a_talk/purpose_a_talk.py rename to lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py diff --git a/school/event_management/web_form/speaker_registration/__init__.py b/lms/event_management/web_form/speaker_registration/__init__.py similarity index 100% rename from school/event_management/web_form/speaker_registration/__init__.py rename to lms/event_management/web_form/speaker_registration/__init__.py diff --git a/school/event_management/web_form/speaker_registration/speaker_registration.js b/lms/event_management/web_form/speaker_registration/speaker_registration.js similarity index 100% rename from school/event_management/web_form/speaker_registration/speaker_registration.js rename to lms/event_management/web_form/speaker_registration/speaker_registration.js diff --git a/school/event_management/web_form/speaker_registration/speaker_registration.json b/lms/event_management/web_form/speaker_registration/speaker_registration.json similarity index 100% rename from school/event_management/web_form/speaker_registration/speaker_registration.json rename to lms/event_management/web_form/speaker_registration/speaker_registration.json diff --git a/school/event_management/web_form/speaker_registration/speaker_registration.py b/lms/event_management/web_form/speaker_registration/speaker_registration.py similarity index 100% rename from school/event_management/web_form/speaker_registration/speaker_registration.py rename to lms/event_management/web_form/speaker_registration/speaker_registration.py diff --git a/school/event_management/web_template/__init__.py b/lms/event_management/web_template/__init__.py similarity index 100% rename from school/event_management/web_template/__init__.py rename to lms/event_management/web_template/__init__.py diff --git a/school/event_management/web_template/exhibitor_section/__init__.py b/lms/event_management/web_template/exhibitor_section/__init__.py similarity index 100% rename from school/event_management/web_template/exhibitor_section/__init__.py rename to lms/event_management/web_template/exhibitor_section/__init__.py diff --git a/school/event_management/web_template/exhibitor_section/exhibitor_section.html b/lms/event_management/web_template/exhibitor_section/exhibitor_section.html similarity index 100% rename from school/event_management/web_template/exhibitor_section/exhibitor_section.html rename to lms/event_management/web_template/exhibitor_section/exhibitor_section.html diff --git a/school/event_management/web_template/exhibitor_section/exhibitor_section.json b/lms/event_management/web_template/exhibitor_section/exhibitor_section.json similarity index 100% rename from school/event_management/web_template/exhibitor_section/exhibitor_section.json rename to lms/event_management/web_template/exhibitor_section/exhibitor_section.json diff --git a/school/event_management/web_template/host_section/__init__.py b/lms/event_management/web_template/host_section/__init__.py similarity index 100% rename from school/event_management/web_template/host_section/__init__.py rename to lms/event_management/web_template/host_section/__init__.py diff --git a/school/event_management/web_template/host_section/host_section.html b/lms/event_management/web_template/host_section/host_section.html similarity index 100% rename from school/event_management/web_template/host_section/host_section.html rename to lms/event_management/web_template/host_section/host_section.html diff --git a/school/event_management/web_template/host_section/host_section.json b/lms/event_management/web_template/host_section/host_section.json similarity index 100% rename from school/event_management/web_template/host_section/host_section.json rename to lms/event_management/web_template/host_section/host_section.json diff --git a/school/event_management/web_template/speaker_section/__init__.py b/lms/event_management/web_template/speaker_section/__init__.py similarity index 100% rename from school/event_management/web_template/speaker_section/__init__.py rename to lms/event_management/web_template/speaker_section/__init__.py diff --git a/school/event_management/web_template/speaker_section/speaker_section.html b/lms/event_management/web_template/speaker_section/speaker_section.html similarity index 100% rename from school/event_management/web_template/speaker_section/speaker_section.html rename to lms/event_management/web_template/speaker_section/speaker_section.html diff --git a/school/event_management/web_template/speaker_section/speaker_section.json b/lms/event_management/web_template/speaker_section/speaker_section.json similarity index 100% rename from school/event_management/web_template/speaker_section/speaker_section.json rename to lms/event_management/web_template/speaker_section/speaker_section.json diff --git a/school/event_management/web_template/talk_section/__init__.py b/lms/event_management/web_template/talk_section/__init__.py similarity index 100% rename from school/event_management/web_template/talk_section/__init__.py rename to lms/event_management/web_template/talk_section/__init__.py diff --git a/school/event_management/web_template/talk_section/talk_section.html b/lms/event_management/web_template/talk_section/talk_section.html similarity index 100% rename from school/event_management/web_template/talk_section/talk_section.html rename to lms/event_management/web_template/talk_section/talk_section.html diff --git a/school/event_management/web_template/talk_section/talk_section.json b/lms/event_management/web_template/talk_section/talk_section.json similarity index 100% rename from school/event_management/web_template/talk_section/talk_section.json rename to lms/event_management/web_template/talk_section/talk_section.json diff --git a/school/fixtures/custom_field.json b/lms/fixtures/custom_field.json similarity index 100% rename from school/fixtures/custom_field.json rename to lms/fixtures/custom_field.json diff --git a/school/hackathon/README.md b/lms/hackathon/README.md similarity index 100% rename from school/hackathon/README.md rename to lms/hackathon/README.md diff --git a/school/hackathon/__init__.py b/lms/hackathon/__init__.py similarity index 100% rename from school/hackathon/__init__.py rename to lms/hackathon/__init__.py diff --git a/school/hackathon/doctype/__init__.py b/lms/hackathon/doctype/__init__.py similarity index 100% rename from school/hackathon/doctype/__init__.py rename to lms/hackathon/doctype/__init__.py diff --git a/school/hackathon/doctype/community_hackathon/__init__.py b/lms/hackathon/doctype/community_hackathon/__init__.py similarity index 100% rename from school/hackathon/doctype/community_hackathon/__init__.py rename to lms/hackathon/doctype/community_hackathon/__init__.py diff --git a/school/hackathon/doctype/community_hackathon/community_hackathon.js b/lms/hackathon/doctype/community_hackathon/community_hackathon.js similarity index 100% rename from school/hackathon/doctype/community_hackathon/community_hackathon.js rename to lms/hackathon/doctype/community_hackathon/community_hackathon.js diff --git a/school/hackathon/doctype/community_hackathon/community_hackathon.json b/lms/hackathon/doctype/community_hackathon/community_hackathon.json similarity index 100% rename from school/hackathon/doctype/community_hackathon/community_hackathon.json rename to lms/hackathon/doctype/community_hackathon/community_hackathon.json diff --git a/school/hackathon/doctype/community_hackathon/community_hackathon.py b/lms/hackathon/doctype/community_hackathon/community_hackathon.py similarity index 100% rename from school/hackathon/doctype/community_hackathon/community_hackathon.py rename to lms/hackathon/doctype/community_hackathon/community_hackathon.py diff --git a/school/hackathon/doctype/community_hackathon/test_community_hackathon.py b/lms/hackathon/doctype/community_hackathon/test_community_hackathon.py similarity index 100% rename from school/hackathon/doctype/community_hackathon/test_community_hackathon.py rename to lms/hackathon/doctype/community_hackathon/test_community_hackathon.py diff --git a/school/hackathon/doctype/community_project/__init__.py b/lms/hackathon/doctype/community_project/__init__.py similarity index 100% rename from school/hackathon/doctype/community_project/__init__.py rename to lms/hackathon/doctype/community_project/__init__.py diff --git a/school/hackathon/doctype/community_project/community_project.js b/lms/hackathon/doctype/community_project/community_project.js similarity index 100% rename from school/hackathon/doctype/community_project/community_project.js rename to lms/hackathon/doctype/community_project/community_project.js diff --git a/school/hackathon/doctype/community_project/community_project.json b/lms/hackathon/doctype/community_project/community_project.json similarity index 100% rename from school/hackathon/doctype/community_project/community_project.json rename to lms/hackathon/doctype/community_project/community_project.json diff --git a/school/hackathon/doctype/community_project/community_project.py b/lms/hackathon/doctype/community_project/community_project.py similarity index 100% rename from school/hackathon/doctype/community_project/community_project.py rename to lms/hackathon/doctype/community_project/community_project.py diff --git a/school/hackathon/doctype/community_project/test_community_project.py b/lms/hackathon/doctype/community_project/test_community_project.py similarity index 100% rename from school/hackathon/doctype/community_project/test_community_project.py rename to lms/hackathon/doctype/community_project/test_community_project.py diff --git a/school/hackathon/doctype/community_project_evaluation/__init__.py b/lms/hackathon/doctype/community_project_evaluation/__init__.py similarity index 100% rename from school/hackathon/doctype/community_project_evaluation/__init__.py rename to lms/hackathon/doctype/community_project_evaluation/__init__.py diff --git a/school/hackathon/doctype/community_project_evaluation/community_project_evaluation.js b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js similarity index 100% rename from school/hackathon/doctype/community_project_evaluation/community_project_evaluation.js rename to lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js diff --git a/school/hackathon/doctype/community_project_evaluation/community_project_evaluation.json b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json similarity index 100% rename from school/hackathon/doctype/community_project_evaluation/community_project_evaluation.json rename to lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json diff --git a/school/hackathon/doctype/community_project_evaluation/community_project_evaluation.py b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py similarity index 100% rename from school/hackathon/doctype/community_project_evaluation/community_project_evaluation.py rename to lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py diff --git a/school/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py b/lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py similarity index 100% rename from school/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py rename to lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py diff --git a/school/hackathon/doctype/community_project_like/__init__.py b/lms/hackathon/doctype/community_project_like/__init__.py similarity index 100% rename from school/hackathon/doctype/community_project_like/__init__.py rename to lms/hackathon/doctype/community_project_like/__init__.py diff --git a/school/hackathon/doctype/community_project_like/community_project_like.js b/lms/hackathon/doctype/community_project_like/community_project_like.js similarity index 100% rename from school/hackathon/doctype/community_project_like/community_project_like.js rename to lms/hackathon/doctype/community_project_like/community_project_like.js diff --git a/school/hackathon/doctype/community_project_like/community_project_like.json b/lms/hackathon/doctype/community_project_like/community_project_like.json similarity index 100% rename from school/hackathon/doctype/community_project_like/community_project_like.json rename to lms/hackathon/doctype/community_project_like/community_project_like.json diff --git a/school/hackathon/doctype/community_project_like/community_project_like.py b/lms/hackathon/doctype/community_project_like/community_project_like.py similarity index 100% rename from school/hackathon/doctype/community_project_like/community_project_like.py rename to lms/hackathon/doctype/community_project_like/community_project_like.py diff --git a/school/hackathon/doctype/community_project_like/test_community_project_like.py b/lms/hackathon/doctype/community_project_like/test_community_project_like.py similarity index 100% rename from school/hackathon/doctype/community_project_like/test_community_project_like.py rename to lms/hackathon/doctype/community_project_like/test_community_project_like.py diff --git a/school/hackathon/doctype/community_project_member/__init__.py b/lms/hackathon/doctype/community_project_member/__init__.py similarity index 100% rename from school/hackathon/doctype/community_project_member/__init__.py rename to lms/hackathon/doctype/community_project_member/__init__.py diff --git a/school/hackathon/doctype/community_project_member/community_project_member.js b/lms/hackathon/doctype/community_project_member/community_project_member.js similarity index 100% rename from school/hackathon/doctype/community_project_member/community_project_member.js rename to lms/hackathon/doctype/community_project_member/community_project_member.js diff --git a/school/hackathon/doctype/community_project_member/community_project_member.json b/lms/hackathon/doctype/community_project_member/community_project_member.json similarity index 100% rename from school/hackathon/doctype/community_project_member/community_project_member.json rename to lms/hackathon/doctype/community_project_member/community_project_member.json diff --git a/school/hackathon/doctype/community_project_member/community_project_member.py b/lms/hackathon/doctype/community_project_member/community_project_member.py similarity index 100% rename from school/hackathon/doctype/community_project_member/community_project_member.py rename to lms/hackathon/doctype/community_project_member/community_project_member.py diff --git a/school/hackathon/doctype/community_project_member/test_community_project_member.py b/lms/hackathon/doctype/community_project_member/test_community_project_member.py similarity index 100% rename from school/hackathon/doctype/community_project_member/test_community_project_member.py rename to lms/hackathon/doctype/community_project_member/test_community_project_member.py diff --git a/school/hackathon/doctype/community_project_update/__init__.py b/lms/hackathon/doctype/community_project_update/__init__.py similarity index 100% rename from school/hackathon/doctype/community_project_update/__init__.py rename to lms/hackathon/doctype/community_project_update/__init__.py diff --git a/school/hackathon/doctype/community_project_update/community_project_update.js b/lms/hackathon/doctype/community_project_update/community_project_update.js similarity index 100% rename from school/hackathon/doctype/community_project_update/community_project_update.js rename to lms/hackathon/doctype/community_project_update/community_project_update.js diff --git a/school/hackathon/doctype/community_project_update/community_project_update.json b/lms/hackathon/doctype/community_project_update/community_project_update.json similarity index 100% rename from school/hackathon/doctype/community_project_update/community_project_update.json rename to lms/hackathon/doctype/community_project_update/community_project_update.json diff --git a/school/hackathon/doctype/community_project_update/community_project_update.py b/lms/hackathon/doctype/community_project_update/community_project_update.py similarity index 100% rename from school/hackathon/doctype/community_project_update/community_project_update.py rename to lms/hackathon/doctype/community_project_update/community_project_update.py diff --git a/school/hackathon/doctype/community_project_update/test_community_project_update.py b/lms/hackathon/doctype/community_project_update/test_community_project_update.py similarity index 100% rename from school/hackathon/doctype/community_project_update/test_community_project_update.py rename to lms/hackathon/doctype/community_project_update/test_community_project_update.py diff --git a/school/hackathon/images/community-hackathon.png b/lms/hackathon/images/community-hackathon.png similarity index 100% rename from school/hackathon/images/community-hackathon.png rename to lms/hackathon/images/community-hackathon.png diff --git a/school/hackathon/images/hackathons-portal.png b/lms/hackathon/images/hackathons-portal.png similarity index 100% rename from school/hackathon/images/hackathons-portal.png rename to lms/hackathon/images/hackathons-portal.png diff --git a/school/hackathon/images/project-1.png b/lms/hackathon/images/project-1.png similarity index 100% rename from school/hackathon/images/project-1.png rename to lms/hackathon/images/project-1.png diff --git a/school/hackathon/images/project-2.png b/lms/hackathon/images/project-2.png similarity index 100% rename from school/hackathon/images/project-2.png rename to lms/hackathon/images/project-2.png diff --git a/school/hackathon/images/project-details.png b/lms/hackathon/images/project-details.png similarity index 100% rename from school/hackathon/images/project-details.png rename to lms/hackathon/images/project-details.png diff --git a/school/hackathon/images/project-join-request.png b/lms/hackathon/images/project-join-request.png similarity index 100% rename from school/hackathon/images/project-join-request.png rename to lms/hackathon/images/project-join-request.png diff --git a/school/hackathon/images/project-portal.png b/lms/hackathon/images/project-portal.png similarity index 100% rename from school/hackathon/images/project-portal.png rename to lms/hackathon/images/project-portal.png diff --git a/school/hackathon/web_form/__init__.py b/lms/hackathon/web_form/__init__.py similarity index 100% rename from school/hackathon/web_form/__init__.py rename to lms/hackathon/web_form/__init__.py diff --git a/school/hackathon/web_form/join_request/__init__.py b/lms/hackathon/web_form/join_request/__init__.py similarity index 100% rename from school/hackathon/web_form/join_request/__init__.py rename to lms/hackathon/web_form/join_request/__init__.py diff --git a/school/hackathon/web_form/join_request/join_request.js b/lms/hackathon/web_form/join_request/join_request.js similarity index 100% rename from school/hackathon/web_form/join_request/join_request.js rename to lms/hackathon/web_form/join_request/join_request.js diff --git a/school/hackathon/web_form/join_request/join_request.json b/lms/hackathon/web_form/join_request/join_request.json similarity index 100% rename from school/hackathon/web_form/join_request/join_request.json rename to lms/hackathon/web_form/join_request/join_request.json diff --git a/school/hackathon/web_form/join_request/join_request.py b/lms/hackathon/web_form/join_request/join_request.py similarity index 100% rename from school/hackathon/web_form/join_request/join_request.py rename to lms/hackathon/web_form/join_request/join_request.py diff --git a/school/hackathon/web_form/project/__init__.py b/lms/hackathon/web_form/project/__init__.py similarity index 100% rename from school/hackathon/web_form/project/__init__.py rename to lms/hackathon/web_form/project/__init__.py diff --git a/school/hackathon/web_form/project/project.js b/lms/hackathon/web_form/project/project.js similarity index 100% rename from school/hackathon/web_form/project/project.js rename to lms/hackathon/web_form/project/project.js diff --git a/school/hackathon/web_form/project/project.json b/lms/hackathon/web_form/project/project.json similarity index 100% rename from school/hackathon/web_form/project/project.json rename to lms/hackathon/web_form/project/project.json diff --git a/school/hackathon/web_form/project/project.py b/lms/hackathon/web_form/project/project.py similarity index 100% rename from school/hackathon/web_form/project/project.py rename to lms/hackathon/web_form/project/project.py diff --git a/school/hackathon/web_form/project_update/__init__.py b/lms/hackathon/web_form/project_update/__init__.py similarity index 100% rename from school/hackathon/web_form/project_update/__init__.py rename to lms/hackathon/web_form/project_update/__init__.py diff --git a/school/hackathon/web_form/project_update/project_update.js b/lms/hackathon/web_form/project_update/project_update.js similarity index 100% rename from school/hackathon/web_form/project_update/project_update.js rename to lms/hackathon/web_form/project_update/project_update.js diff --git a/school/hackathon/web_form/project_update/project_update.json b/lms/hackathon/web_form/project_update/project_update.json similarity index 100% rename from school/hackathon/web_form/project_update/project_update.json rename to lms/hackathon/web_form/project_update/project_update.json diff --git a/school/hackathon/web_form/project_update/project_update.py b/lms/hackathon/web_form/project_update/project_update.py similarity index 100% rename from school/hackathon/web_form/project_update/project_update.py rename to lms/hackathon/web_form/project_update/project_update.py diff --git a/school/hooks.py b/lms/hooks.py similarity index 100% rename from school/hooks.py rename to lms/hooks.py diff --git a/school/lms/__init__.py b/lms/lms/__init__.py similarity index 100% rename from school/lms/__init__.py rename to lms/lms/__init__.py diff --git a/school/lms/api.py b/lms/lms/api.py similarity index 100% rename from school/lms/api.py rename to lms/lms/api.py diff --git a/school/lms/dashboard_chart/course_enrollments/course_enrollments.json b/lms/lms/dashboard_chart/course_enrollments/course_enrollments.json similarity index 100% rename from school/lms/dashboard_chart/course_enrollments/course_enrollments.json rename to lms/lms/dashboard_chart/course_enrollments/course_enrollments.json diff --git a/school/lms/doctype/__init__.py b/lms/lms/doctype/__init__.py similarity index 100% rename from school/lms/doctype/__init__.py rename to lms/lms/doctype/__init__.py diff --git a/school/lms/doctype/chapter_reference/__init__.py b/lms/lms/doctype/chapter_reference/__init__.py similarity index 100% rename from school/lms/doctype/chapter_reference/__init__.py rename to lms/lms/doctype/chapter_reference/__init__.py diff --git a/school/lms/doctype/chapter_reference/chapter_reference.json b/lms/lms/doctype/chapter_reference/chapter_reference.json similarity index 100% rename from school/lms/doctype/chapter_reference/chapter_reference.json rename to lms/lms/doctype/chapter_reference/chapter_reference.json diff --git a/school/lms/doctype/chapter_reference/chapter_reference.py b/lms/lms/doctype/chapter_reference/chapter_reference.py similarity index 100% rename from school/lms/doctype/chapter_reference/chapter_reference.py rename to lms/lms/doctype/chapter_reference/chapter_reference.py diff --git a/school/lms/doctype/course_chapter/__init__.py b/lms/lms/doctype/course_chapter/__init__.py similarity index 100% rename from school/lms/doctype/course_chapter/__init__.py rename to lms/lms/doctype/course_chapter/__init__.py diff --git a/school/lms/doctype/course_chapter/course_chapter.js b/lms/lms/doctype/course_chapter/course_chapter.js similarity index 100% rename from school/lms/doctype/course_chapter/course_chapter.js rename to lms/lms/doctype/course_chapter/course_chapter.js diff --git a/school/lms/doctype/course_chapter/course_chapter.json b/lms/lms/doctype/course_chapter/course_chapter.json similarity index 100% rename from school/lms/doctype/course_chapter/course_chapter.json rename to lms/lms/doctype/course_chapter/course_chapter.json diff --git a/school/lms/doctype/course_chapter/course_chapter.py b/lms/lms/doctype/course_chapter/course_chapter.py similarity index 100% rename from school/lms/doctype/course_chapter/course_chapter.py rename to lms/lms/doctype/course_chapter/course_chapter.py diff --git a/school/lms/doctype/course_chapter/test_course_chapter.py b/lms/lms/doctype/course_chapter/test_course_chapter.py similarity index 100% rename from school/lms/doctype/course_chapter/test_course_chapter.py rename to lms/lms/doctype/course_chapter/test_course_chapter.py diff --git a/school/lms/doctype/course_lesson/__init__.py b/lms/lms/doctype/course_lesson/__init__.py similarity index 100% rename from school/lms/doctype/course_lesson/__init__.py rename to lms/lms/doctype/course_lesson/__init__.py diff --git a/school/lms/doctype/course_lesson/course_lesson.js b/lms/lms/doctype/course_lesson/course_lesson.js similarity index 100% rename from school/lms/doctype/course_lesson/course_lesson.js rename to lms/lms/doctype/course_lesson/course_lesson.js diff --git a/school/lms/doctype/course_lesson/course_lesson.json b/lms/lms/doctype/course_lesson/course_lesson.json similarity index 100% rename from school/lms/doctype/course_lesson/course_lesson.json rename to lms/lms/doctype/course_lesson/course_lesson.json diff --git a/school/lms/doctype/course_lesson/course_lesson.py b/lms/lms/doctype/course_lesson/course_lesson.py similarity index 100% rename from school/lms/doctype/course_lesson/course_lesson.py rename to lms/lms/doctype/course_lesson/course_lesson.py diff --git a/school/lms/doctype/course_lesson/test_course_lesson.py b/lms/lms/doctype/course_lesson/test_course_lesson.py similarity index 100% rename from school/lms/doctype/course_lesson/test_course_lesson.py rename to lms/lms/doctype/course_lesson/test_course_lesson.py diff --git a/school/lms/doctype/exercise/__init__.py b/lms/lms/doctype/exercise/__init__.py similarity index 100% rename from school/lms/doctype/exercise/__init__.py rename to lms/lms/doctype/exercise/__init__.py diff --git a/school/lms/doctype/exercise/exercise.js b/lms/lms/doctype/exercise/exercise.js similarity index 100% rename from school/lms/doctype/exercise/exercise.js rename to lms/lms/doctype/exercise/exercise.js diff --git a/school/lms/doctype/exercise/exercise.json b/lms/lms/doctype/exercise/exercise.json similarity index 100% rename from school/lms/doctype/exercise/exercise.json rename to lms/lms/doctype/exercise/exercise.json diff --git a/school/lms/doctype/exercise/exercise.py b/lms/lms/doctype/exercise/exercise.py similarity index 100% rename from school/lms/doctype/exercise/exercise.py rename to lms/lms/doctype/exercise/exercise.py diff --git a/school/lms/doctype/exercise/test_exercise.py b/lms/lms/doctype/exercise/test_exercise.py similarity index 100% rename from school/lms/doctype/exercise/test_exercise.py rename to lms/lms/doctype/exercise/test_exercise.py diff --git a/school/lms/doctype/exercise_submission/__init__.py b/lms/lms/doctype/exercise_submission/__init__.py similarity index 100% rename from school/lms/doctype/exercise_submission/__init__.py rename to lms/lms/doctype/exercise_submission/__init__.py diff --git a/school/lms/doctype/exercise_submission/exercise_submission.js b/lms/lms/doctype/exercise_submission/exercise_submission.js similarity index 100% rename from school/lms/doctype/exercise_submission/exercise_submission.js rename to lms/lms/doctype/exercise_submission/exercise_submission.js diff --git a/school/lms/doctype/exercise_submission/exercise_submission.json b/lms/lms/doctype/exercise_submission/exercise_submission.json similarity index 100% rename from school/lms/doctype/exercise_submission/exercise_submission.json rename to lms/lms/doctype/exercise_submission/exercise_submission.json diff --git a/school/lms/doctype/exercise_submission/exercise_submission.py b/lms/lms/doctype/exercise_submission/exercise_submission.py similarity index 100% rename from school/lms/doctype/exercise_submission/exercise_submission.py rename to lms/lms/doctype/exercise_submission/exercise_submission.py diff --git a/school/lms/doctype/exercise_submission/test_exercise_submission.py b/lms/lms/doctype/exercise_submission/test_exercise_submission.py similarity index 100% rename from school/lms/doctype/exercise_submission/test_exercise_submission.py rename to lms/lms/doctype/exercise_submission/test_exercise_submission.py diff --git a/school/lms/doctype/invite_request/__init__.py b/lms/lms/doctype/invite_request/__init__.py similarity index 100% rename from school/lms/doctype/invite_request/__init__.py rename to lms/lms/doctype/invite_request/__init__.py diff --git a/school/lms/doctype/invite_request/invite_request.js b/lms/lms/doctype/invite_request/invite_request.js similarity index 100% rename from school/lms/doctype/invite_request/invite_request.js rename to lms/lms/doctype/invite_request/invite_request.js diff --git a/school/lms/doctype/invite_request/invite_request.json b/lms/lms/doctype/invite_request/invite_request.json similarity index 100% rename from school/lms/doctype/invite_request/invite_request.json rename to lms/lms/doctype/invite_request/invite_request.json diff --git a/school/lms/doctype/invite_request/invite_request.py b/lms/lms/doctype/invite_request/invite_request.py similarity index 100% rename from school/lms/doctype/invite_request/invite_request.py rename to lms/lms/doctype/invite_request/invite_request.py diff --git a/school/lms/doctype/invite_request/test_invite_request.py b/lms/lms/doctype/invite_request/test_invite_request.py similarity index 100% rename from school/lms/doctype/invite_request/test_invite_request.py rename to lms/lms/doctype/invite_request/test_invite_request.py diff --git a/school/lms/doctype/lesson_reference/__init__.py b/lms/lms/doctype/lesson_reference/__init__.py similarity index 100% rename from school/lms/doctype/lesson_reference/__init__.py rename to lms/lms/doctype/lesson_reference/__init__.py diff --git a/school/lms/doctype/lesson_reference/lesson_reference.json b/lms/lms/doctype/lesson_reference/lesson_reference.json similarity index 100% rename from school/lms/doctype/lesson_reference/lesson_reference.json rename to lms/lms/doctype/lesson_reference/lesson_reference.json diff --git a/school/lms/doctype/lesson_reference/lesson_reference.py b/lms/lms/doctype/lesson_reference/lesson_reference.py similarity index 100% rename from school/lms/doctype/lesson_reference/lesson_reference.py rename to lms/lms/doctype/lesson_reference/lesson_reference.py diff --git a/school/lms/doctype/lms_batch/__init__.py b/lms/lms/doctype/lms_batch/__init__.py similarity index 100% rename from school/lms/doctype/lms_batch/__init__.py rename to lms/lms/doctype/lms_batch/__init__.py diff --git a/school/lms/doctype/lms_batch/lms_batch.js b/lms/lms/doctype/lms_batch/lms_batch.js similarity index 100% rename from school/lms/doctype/lms_batch/lms_batch.js rename to lms/lms/doctype/lms_batch/lms_batch.js diff --git a/school/lms/doctype/lms_batch/lms_batch.json b/lms/lms/doctype/lms_batch/lms_batch.json similarity index 100% rename from school/lms/doctype/lms_batch/lms_batch.json rename to lms/lms/doctype/lms_batch/lms_batch.json diff --git a/school/lms/doctype/lms_batch/lms_batch.py b/lms/lms/doctype/lms_batch/lms_batch.py similarity index 100% rename from school/lms/doctype/lms_batch/lms_batch.py rename to lms/lms/doctype/lms_batch/lms_batch.py diff --git a/school/lms/doctype/lms_batch/test_lms_batch.py b/lms/lms/doctype/lms_batch/test_lms_batch.py similarity index 100% rename from school/lms/doctype/lms_batch/test_lms_batch.py rename to lms/lms/doctype/lms_batch/test_lms_batch.py diff --git a/school/lms/doctype/lms_batch_membership/__init__.py b/lms/lms/doctype/lms_batch_membership/__init__.py similarity index 100% rename from school/lms/doctype/lms_batch_membership/__init__.py rename to lms/lms/doctype/lms_batch_membership/__init__.py diff --git a/school/lms/doctype/lms_batch_membership/lms_batch_membership.js b/lms/lms/doctype/lms_batch_membership/lms_batch_membership.js similarity index 100% rename from school/lms/doctype/lms_batch_membership/lms_batch_membership.js rename to lms/lms/doctype/lms_batch_membership/lms_batch_membership.js diff --git a/school/lms/doctype/lms_batch_membership/lms_batch_membership.json b/lms/lms/doctype/lms_batch_membership/lms_batch_membership.json similarity index 100% rename from school/lms/doctype/lms_batch_membership/lms_batch_membership.json rename to lms/lms/doctype/lms_batch_membership/lms_batch_membership.json diff --git a/school/lms/doctype/lms_batch_membership/lms_batch_membership.py b/lms/lms/doctype/lms_batch_membership/lms_batch_membership.py similarity index 100% rename from school/lms/doctype/lms_batch_membership/lms_batch_membership.py rename to lms/lms/doctype/lms_batch_membership/lms_batch_membership.py diff --git a/school/lms/doctype/lms_batch_membership/test_lms_batch_membership.py b/lms/lms/doctype/lms_batch_membership/test_lms_batch_membership.py similarity index 100% rename from school/lms/doctype/lms_batch_membership/test_lms_batch_membership.py rename to lms/lms/doctype/lms_batch_membership/test_lms_batch_membership.py diff --git a/school/lms/doctype/lms_certification/__init__.py b/lms/lms/doctype/lms_certification/__init__.py similarity index 100% rename from school/lms/doctype/lms_certification/__init__.py rename to lms/lms/doctype/lms_certification/__init__.py diff --git a/school/lms/doctype/lms_certification/lms_certification.js b/lms/lms/doctype/lms_certification/lms_certification.js similarity index 100% rename from school/lms/doctype/lms_certification/lms_certification.js rename to lms/lms/doctype/lms_certification/lms_certification.js diff --git a/school/lms/doctype/lms_certification/lms_certification.json b/lms/lms/doctype/lms_certification/lms_certification.json similarity index 100% rename from school/lms/doctype/lms_certification/lms_certification.json rename to lms/lms/doctype/lms_certification/lms_certification.json diff --git a/school/lms/doctype/lms_certification/lms_certification.py b/lms/lms/doctype/lms_certification/lms_certification.py similarity index 100% rename from school/lms/doctype/lms_certification/lms_certification.py rename to lms/lms/doctype/lms_certification/lms_certification.py diff --git a/school/lms/doctype/lms_certification/test_lms_certification.py b/lms/lms/doctype/lms_certification/test_lms_certification.py similarity index 100% rename from school/lms/doctype/lms_certification/test_lms_certification.py rename to lms/lms/doctype/lms_certification/test_lms_certification.py diff --git a/school/lms/doctype/lms_course/__init__.py b/lms/lms/doctype/lms_course/__init__.py similarity index 100% rename from school/lms/doctype/lms_course/__init__.py rename to lms/lms/doctype/lms_course/__init__.py diff --git a/school/lms/doctype/lms_course/lms_course.js b/lms/lms/doctype/lms_course/lms_course.js similarity index 100% rename from school/lms/doctype/lms_course/lms_course.js rename to lms/lms/doctype/lms_course/lms_course.js diff --git a/school/lms/doctype/lms_course/lms_course.json b/lms/lms/doctype/lms_course/lms_course.json similarity index 100% rename from school/lms/doctype/lms_course/lms_course.json rename to lms/lms/doctype/lms_course/lms_course.json diff --git a/school/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py similarity index 100% rename from school/lms/doctype/lms_course/lms_course.py rename to lms/lms/doctype/lms_course/lms_course.py diff --git a/school/lms/doctype/lms_course/test_lms_course.py b/lms/lms/doctype/lms_course/test_lms_course.py similarity index 100% rename from school/lms/doctype/lms_course/test_lms_course.py rename to lms/lms/doctype/lms_course/test_lms_course.py diff --git a/school/lms/doctype/lms_course_enrollment/__init__.py b/lms/lms/doctype/lms_course_enrollment/__init__.py similarity index 100% rename from school/lms/doctype/lms_course_enrollment/__init__.py rename to lms/lms/doctype/lms_course_enrollment/__init__.py diff --git a/school/lms/doctype/lms_course_enrollment/lms_course_enrollment.js b/lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.js similarity index 100% rename from school/lms/doctype/lms_course_enrollment/lms_course_enrollment.js rename to lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.js diff --git a/school/lms/doctype/lms_course_enrollment/lms_course_enrollment.json b/lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.json similarity index 100% rename from school/lms/doctype/lms_course_enrollment/lms_course_enrollment.json rename to lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.json diff --git a/school/lms/doctype/lms_course_enrollment/lms_course_enrollment.py b/lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.py similarity index 100% rename from school/lms/doctype/lms_course_enrollment/lms_course_enrollment.py rename to lms/lms/doctype/lms_course_enrollment/lms_course_enrollment.py diff --git a/school/lms/doctype/lms_course_enrollment/test_lms_course_enrollment.py b/lms/lms/doctype/lms_course_enrollment/test_lms_course_enrollment.py similarity index 100% rename from school/lms/doctype/lms_course_enrollment/test_lms_course_enrollment.py rename to lms/lms/doctype/lms_course_enrollment/test_lms_course_enrollment.py diff --git a/school/lms/doctype/lms_course_interest/__init__.py b/lms/lms/doctype/lms_course_interest/__init__.py similarity index 100% rename from school/lms/doctype/lms_course_interest/__init__.py rename to lms/lms/doctype/lms_course_interest/__init__.py diff --git a/school/lms/doctype/lms_course_interest/lms_course_interest.js b/lms/lms/doctype/lms_course_interest/lms_course_interest.js similarity index 100% rename from school/lms/doctype/lms_course_interest/lms_course_interest.js rename to lms/lms/doctype/lms_course_interest/lms_course_interest.js diff --git a/school/lms/doctype/lms_course_interest/lms_course_interest.json b/lms/lms/doctype/lms_course_interest/lms_course_interest.json similarity index 100% rename from school/lms/doctype/lms_course_interest/lms_course_interest.json rename to lms/lms/doctype/lms_course_interest/lms_course_interest.json diff --git a/school/lms/doctype/lms_course_interest/lms_course_interest.py b/lms/lms/doctype/lms_course_interest/lms_course_interest.py similarity index 100% rename from school/lms/doctype/lms_course_interest/lms_course_interest.py rename to lms/lms/doctype/lms_course_interest/lms_course_interest.py diff --git a/school/lms/doctype/lms_course_interest/test_lms_course_interest.py b/lms/lms/doctype/lms_course_interest/test_lms_course_interest.py similarity index 100% rename from school/lms/doctype/lms_course_interest/test_lms_course_interest.py rename to lms/lms/doctype/lms_course_interest/test_lms_course_interest.py diff --git a/school/lms/doctype/lms_course_mentor_mapping/__init__.py b/lms/lms/doctype/lms_course_mentor_mapping/__init__.py similarity index 100% rename from school/lms/doctype/lms_course_mentor_mapping/__init__.py rename to lms/lms/doctype/lms_course_mentor_mapping/__init__.py diff --git a/school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.js b/lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.js similarity index 100% rename from school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.js rename to lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.js diff --git a/school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json b/lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json similarity index 100% rename from school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json rename to lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.json diff --git a/school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py b/lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py similarity index 100% rename from school/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py rename to lms/lms/doctype/lms_course_mentor_mapping/lms_course_mentor_mapping.py diff --git a/school/lms/doctype/lms_course_mentor_mapping/test_lms_course_mentor_mapping.py b/lms/lms/doctype/lms_course_mentor_mapping/test_lms_course_mentor_mapping.py similarity index 100% rename from school/lms/doctype/lms_course_mentor_mapping/test_lms_course_mentor_mapping.py rename to lms/lms/doctype/lms_course_mentor_mapping/test_lms_course_mentor_mapping.py diff --git a/school/lms/doctype/lms_course_progress/__init__.py b/lms/lms/doctype/lms_course_progress/__init__.py similarity index 100% rename from school/lms/doctype/lms_course_progress/__init__.py rename to lms/lms/doctype/lms_course_progress/__init__.py diff --git a/school/lms/doctype/lms_course_progress/lms_course_progress.js b/lms/lms/doctype/lms_course_progress/lms_course_progress.js similarity index 100% rename from school/lms/doctype/lms_course_progress/lms_course_progress.js rename to lms/lms/doctype/lms_course_progress/lms_course_progress.js diff --git a/school/lms/doctype/lms_course_progress/lms_course_progress.json b/lms/lms/doctype/lms_course_progress/lms_course_progress.json similarity index 100% rename from school/lms/doctype/lms_course_progress/lms_course_progress.json rename to lms/lms/doctype/lms_course_progress/lms_course_progress.json diff --git a/school/lms/doctype/lms_course_progress/lms_course_progress.py b/lms/lms/doctype/lms_course_progress/lms_course_progress.py similarity index 100% rename from school/lms/doctype/lms_course_progress/lms_course_progress.py rename to lms/lms/doctype/lms_course_progress/lms_course_progress.py diff --git a/school/lms/doctype/lms_course_progress/test_lms_course_progress.py b/lms/lms/doctype/lms_course_progress/test_lms_course_progress.py similarity index 100% rename from school/lms/doctype/lms_course_progress/test_lms_course_progress.py rename to lms/lms/doctype/lms_course_progress/test_lms_course_progress.py diff --git a/school/lms/doctype/lms_course_review/__init__.py b/lms/lms/doctype/lms_course_review/__init__.py similarity index 100% rename from school/lms/doctype/lms_course_review/__init__.py rename to lms/lms/doctype/lms_course_review/__init__.py diff --git a/school/lms/doctype/lms_course_review/lms_course_review.js b/lms/lms/doctype/lms_course_review/lms_course_review.js similarity index 100% rename from school/lms/doctype/lms_course_review/lms_course_review.js rename to lms/lms/doctype/lms_course_review/lms_course_review.js diff --git a/school/lms/doctype/lms_course_review/lms_course_review.json b/lms/lms/doctype/lms_course_review/lms_course_review.json similarity index 100% rename from school/lms/doctype/lms_course_review/lms_course_review.json rename to lms/lms/doctype/lms_course_review/lms_course_review.json diff --git a/school/lms/doctype/lms_course_review/lms_course_review.py b/lms/lms/doctype/lms_course_review/lms_course_review.py similarity index 100% rename from school/lms/doctype/lms_course_review/lms_course_review.py rename to lms/lms/doctype/lms_course_review/lms_course_review.py diff --git a/school/lms/doctype/lms_course_review/test_lms_course_review.py b/lms/lms/doctype/lms_course_review/test_lms_course_review.py similarity index 100% rename from school/lms/doctype/lms_course_review/test_lms_course_review.py rename to lms/lms/doctype/lms_course_review/test_lms_course_review.py diff --git a/school/lms/doctype/lms_mentor_request/__init__.py b/lms/lms/doctype/lms_mentor_request/__init__.py similarity index 100% rename from school/lms/doctype/lms_mentor_request/__init__.py rename to lms/lms/doctype/lms_mentor_request/__init__.py diff --git a/school/lms/doctype/lms_mentor_request/lms_mentor_request.js b/lms/lms/doctype/lms_mentor_request/lms_mentor_request.js similarity index 100% rename from school/lms/doctype/lms_mentor_request/lms_mentor_request.js rename to lms/lms/doctype/lms_mentor_request/lms_mentor_request.js diff --git a/school/lms/doctype/lms_mentor_request/lms_mentor_request.json b/lms/lms/doctype/lms_mentor_request/lms_mentor_request.json similarity index 100% rename from school/lms/doctype/lms_mentor_request/lms_mentor_request.json rename to lms/lms/doctype/lms_mentor_request/lms_mentor_request.json diff --git a/school/lms/doctype/lms_mentor_request/lms_mentor_request.py b/lms/lms/doctype/lms_mentor_request/lms_mentor_request.py similarity index 100% rename from school/lms/doctype/lms_mentor_request/lms_mentor_request.py rename to lms/lms/doctype/lms_mentor_request/lms_mentor_request.py diff --git a/school/lms/doctype/lms_mentor_request/test_lms_mentor_request.py b/lms/lms/doctype/lms_mentor_request/test_lms_mentor_request.py similarity index 100% rename from school/lms/doctype/lms_mentor_request/test_lms_mentor_request.py rename to lms/lms/doctype/lms_mentor_request/test_lms_mentor_request.py diff --git a/school/lms/doctype/lms_option/__init__.py b/lms/lms/doctype/lms_option/__init__.py similarity index 100% rename from school/lms/doctype/lms_option/__init__.py rename to lms/lms/doctype/lms_option/__init__.py diff --git a/school/lms/doctype/lms_option/lms_option.json b/lms/lms/doctype/lms_option/lms_option.json similarity index 100% rename from school/lms/doctype/lms_option/lms_option.json rename to lms/lms/doctype/lms_option/lms_option.json diff --git a/school/lms/doctype/lms_option/lms_option.py b/lms/lms/doctype/lms_option/lms_option.py similarity index 100% rename from school/lms/doctype/lms_option/lms_option.py rename to lms/lms/doctype/lms_option/lms_option.py diff --git a/school/lms/doctype/lms_quiz/__init__.py b/lms/lms/doctype/lms_quiz/__init__.py similarity index 100% rename from school/lms/doctype/lms_quiz/__init__.py rename to lms/lms/doctype/lms_quiz/__init__.py diff --git a/school/lms/doctype/lms_quiz/lms_quiz.js b/lms/lms/doctype/lms_quiz/lms_quiz.js similarity index 100% rename from school/lms/doctype/lms_quiz/lms_quiz.js rename to lms/lms/doctype/lms_quiz/lms_quiz.js diff --git a/school/lms/doctype/lms_quiz/lms_quiz.json b/lms/lms/doctype/lms_quiz/lms_quiz.json similarity index 100% rename from school/lms/doctype/lms_quiz/lms_quiz.json rename to lms/lms/doctype/lms_quiz/lms_quiz.json diff --git a/school/lms/doctype/lms_quiz/lms_quiz.py b/lms/lms/doctype/lms_quiz/lms_quiz.py similarity index 100% rename from school/lms/doctype/lms_quiz/lms_quiz.py rename to lms/lms/doctype/lms_quiz/lms_quiz.py diff --git a/school/lms/doctype/lms_quiz/test_lms_quiz.py b/lms/lms/doctype/lms_quiz/test_lms_quiz.py similarity index 100% rename from school/lms/doctype/lms_quiz/test_lms_quiz.py rename to lms/lms/doctype/lms_quiz/test_lms_quiz.py diff --git a/school/lms/doctype/lms_quiz_question/__init__.py b/lms/lms/doctype/lms_quiz_question/__init__.py similarity index 100% rename from school/lms/doctype/lms_quiz_question/__init__.py rename to lms/lms/doctype/lms_quiz_question/__init__.py diff --git a/school/lms/doctype/lms_quiz_question/lms_quiz_question.json b/lms/lms/doctype/lms_quiz_question/lms_quiz_question.json similarity index 100% rename from school/lms/doctype/lms_quiz_question/lms_quiz_question.json rename to lms/lms/doctype/lms_quiz_question/lms_quiz_question.json diff --git a/school/lms/doctype/lms_quiz_question/lms_quiz_question.py b/lms/lms/doctype/lms_quiz_question/lms_quiz_question.py similarity index 100% rename from school/lms/doctype/lms_quiz_question/lms_quiz_question.py rename to lms/lms/doctype/lms_quiz_question/lms_quiz_question.py diff --git a/school/lms/doctype/lms_quiz_result/__init__.py b/lms/lms/doctype/lms_quiz_result/__init__.py similarity index 100% rename from school/lms/doctype/lms_quiz_result/__init__.py rename to lms/lms/doctype/lms_quiz_result/__init__.py diff --git a/school/lms/doctype/lms_quiz_result/lms_quiz_result.json b/lms/lms/doctype/lms_quiz_result/lms_quiz_result.json similarity index 100% rename from school/lms/doctype/lms_quiz_result/lms_quiz_result.json rename to lms/lms/doctype/lms_quiz_result/lms_quiz_result.json diff --git a/school/lms/doctype/lms_quiz_result/lms_quiz_result.py b/lms/lms/doctype/lms_quiz_result/lms_quiz_result.py similarity index 100% rename from school/lms/doctype/lms_quiz_result/lms_quiz_result.py rename to lms/lms/doctype/lms_quiz_result/lms_quiz_result.py diff --git a/school/lms/doctype/lms_quiz_submission/__init__.py b/lms/lms/doctype/lms_quiz_submission/__init__.py similarity index 100% rename from school/lms/doctype/lms_quiz_submission/__init__.py rename to lms/lms/doctype/lms_quiz_submission/__init__.py diff --git a/school/lms/doctype/lms_quiz_submission/lms_quiz_submission.js b/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.js similarity index 100% rename from school/lms/doctype/lms_quiz_submission/lms_quiz_submission.js rename to lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.js diff --git a/school/lms/doctype/lms_quiz_submission/lms_quiz_submission.json b/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json similarity index 100% rename from school/lms/doctype/lms_quiz_submission/lms_quiz_submission.json rename to lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.json diff --git a/school/lms/doctype/lms_quiz_submission/lms_quiz_submission.py b/lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py similarity index 100% rename from school/lms/doctype/lms_quiz_submission/lms_quiz_submission.py rename to lms/lms/doctype/lms_quiz_submission/lms_quiz_submission.py diff --git a/school/lms/doctype/lms_quiz_submission/test_lms_quiz_submission.py b/lms/lms/doctype/lms_quiz_submission/test_lms_quiz_submission.py similarity index 100% rename from school/lms/doctype/lms_quiz_submission/test_lms_quiz_submission.py rename to lms/lms/doctype/lms_quiz_submission/test_lms_quiz_submission.py diff --git a/school/lms/doctype/lms_section/lms_section.py b/lms/lms/doctype/lms_section/lms_section.py similarity index 100% rename from school/lms/doctype/lms_section/lms_section.py rename to lms/lms/doctype/lms_section/lms_section.py diff --git a/school/lms/doctype/lms_settings/__init__.py b/lms/lms/doctype/lms_settings/__init__.py similarity index 100% rename from school/lms/doctype/lms_settings/__init__.py rename to lms/lms/doctype/lms_settings/__init__.py diff --git a/school/lms/doctype/lms_settings/lms_settings.js b/lms/lms/doctype/lms_settings/lms_settings.js similarity index 100% rename from school/lms/doctype/lms_settings/lms_settings.js rename to lms/lms/doctype/lms_settings/lms_settings.js diff --git a/school/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json similarity index 100% rename from school/lms/doctype/lms_settings/lms_settings.json rename to lms/lms/doctype/lms_settings/lms_settings.json diff --git a/school/lms/doctype/lms_settings/lms_settings.py b/lms/lms/doctype/lms_settings/lms_settings.py similarity index 100% rename from school/lms/doctype/lms_settings/lms_settings.py rename to lms/lms/doctype/lms_settings/lms_settings.py diff --git a/school/lms/doctype/lms_settings/test_lms_settings.py b/lms/lms/doctype/lms_settings/test_lms_settings.py similarity index 100% rename from school/lms/doctype/lms_settings/test_lms_settings.py rename to lms/lms/doctype/lms_settings/test_lms_settings.py diff --git a/school/lms/md.py b/lms/lms/md.py similarity index 100% rename from school/lms/md.py rename to lms/lms/md.py diff --git a/school/lms/models.py b/lms/lms/models.py similarity index 100% rename from school/lms/models.py rename to lms/lms/models.py diff --git a/school/lms/report/__init__.py b/lms/lms/report/__init__.py similarity index 100% rename from school/lms/report/__init__.py rename to lms/lms/report/__init__.py diff --git a/school/lms/report/course_progress_summary/__init__.py b/lms/lms/report/course_progress_summary/__init__.py similarity index 100% rename from school/lms/report/course_progress_summary/__init__.py rename to lms/lms/report/course_progress_summary/__init__.py diff --git a/school/lms/report/course_progress_summary/course_progress_summary.js b/lms/lms/report/course_progress_summary/course_progress_summary.js similarity index 100% rename from school/lms/report/course_progress_summary/course_progress_summary.js rename to lms/lms/report/course_progress_summary/course_progress_summary.js diff --git a/school/lms/report/course_progress_summary/course_progress_summary.json b/lms/lms/report/course_progress_summary/course_progress_summary.json similarity index 100% rename from school/lms/report/course_progress_summary/course_progress_summary.json rename to lms/lms/report/course_progress_summary/course_progress_summary.json diff --git a/school/lms/report/course_progress_summary/course_progress_summary.py b/lms/lms/report/course_progress_summary/course_progress_summary.py similarity index 100% rename from school/lms/report/course_progress_summary/course_progress_summary.py rename to lms/lms/report/course_progress_summary/course_progress_summary.py diff --git a/school/lms/test_utils.py b/lms/lms/test_utils.py similarity index 100% rename from school/lms/test_utils.py rename to lms/lms/test_utils.py diff --git a/school/lms/utils.py b/lms/lms/utils.py similarity index 100% rename from school/lms/utils.py rename to lms/lms/utils.py diff --git a/school/lms/web_form/__init__.py b/lms/lms/web_form/__init__.py similarity index 100% rename from school/lms/web_form/__init__.py rename to lms/lms/web_form/__init__.py diff --git a/school/lms/web_form/add_a_new_batch/__init__.py b/lms/lms/web_form/add_a_new_batch/__init__.py similarity index 100% rename from school/lms/web_form/add_a_new_batch/__init__.py rename to lms/lms/web_form/add_a_new_batch/__init__.py diff --git a/school/lms/web_form/add_a_new_batch/add_a_new_batch.js b/lms/lms/web_form/add_a_new_batch/add_a_new_batch.js similarity index 100% rename from school/lms/web_form/add_a_new_batch/add_a_new_batch.js rename to lms/lms/web_form/add_a_new_batch/add_a_new_batch.js diff --git a/school/lms/web_form/add_a_new_batch/add_a_new_batch.json b/lms/lms/web_form/add_a_new_batch/add_a_new_batch.json similarity index 100% rename from school/lms/web_form/add_a_new_batch/add_a_new_batch.json rename to lms/lms/web_form/add_a_new_batch/add_a_new_batch.json diff --git a/school/lms/web_form/add_a_new_batch/add_a_new_batch.py b/lms/lms/web_form/add_a_new_batch/add_a_new_batch.py similarity index 100% rename from school/lms/web_form/add_a_new_batch/add_a_new_batch.py rename to lms/lms/web_form/add_a_new_batch/add_a_new_batch.py diff --git a/school/lms/web_form/profile/__init__.py b/lms/lms/web_form/profile/__init__.py similarity index 100% rename from school/lms/web_form/profile/__init__.py rename to lms/lms/web_form/profile/__init__.py diff --git a/school/lms/web_form/profile/profile.js b/lms/lms/web_form/profile/profile.js similarity index 100% rename from school/lms/web_form/profile/profile.js rename to lms/lms/web_form/profile/profile.js diff --git a/school/lms/web_form/profile/profile.json b/lms/lms/web_form/profile/profile.json similarity index 100% rename from school/lms/web_form/profile/profile.json rename to lms/lms/web_form/profile/profile.json diff --git a/school/lms/web_form/profile/profile.py b/lms/lms/web_form/profile/profile.py similarity index 100% rename from school/lms/web_form/profile/profile.py rename to lms/lms/web_form/profile/profile.py diff --git a/school/lms/web_template/__init__.py b/lms/lms/web_template/__init__.py similarity index 100% rename from school/lms/web_template/__init__.py rename to lms/lms/web_template/__init__.py diff --git a/school/lms/web_template/course_cards/__init__.py b/lms/lms/web_template/course_cards/__init__.py similarity index 100% rename from school/lms/web_template/course_cards/__init__.py rename to lms/lms/web_template/course_cards/__init__.py diff --git a/school/lms/web_template/course_cards/course_cards.html b/lms/lms/web_template/course_cards/course_cards.html similarity index 100% rename from school/lms/web_template/course_cards/course_cards.html rename to lms/lms/web_template/course_cards/course_cards.html diff --git a/school/lms/web_template/course_cards/course_cards.json b/lms/lms/web_template/course_cards/course_cards.json similarity index 100% rename from school/lms/web_template/course_cards/course_cards.json rename to lms/lms/web_template/course_cards/course_cards.json diff --git a/school/lms/web_template/courses_enrolled/__init__.py b/lms/lms/web_template/courses_enrolled/__init__.py similarity index 100% rename from school/lms/web_template/courses_enrolled/__init__.py rename to lms/lms/web_template/courses_enrolled/__init__.py diff --git a/school/lms/web_template/courses_enrolled/courses_enrolled.html b/lms/lms/web_template/courses_enrolled/courses_enrolled.html similarity index 100% rename from school/lms/web_template/courses_enrolled/courses_enrolled.html rename to lms/lms/web_template/courses_enrolled/courses_enrolled.html diff --git a/school/lms/web_template/courses_enrolled/courses_enrolled.json b/lms/lms/web_template/courses_enrolled/courses_enrolled.json similarity index 100% rename from school/lms/web_template/courses_enrolled/courses_enrolled.json rename to lms/lms/web_template/courses_enrolled/courses_enrolled.json diff --git a/school/lms/web_template/courses_mentored/__init__.py b/lms/lms/web_template/courses_mentored/__init__.py similarity index 100% rename from school/lms/web_template/courses_mentored/__init__.py rename to lms/lms/web_template/courses_mentored/__init__.py diff --git a/school/lms/web_template/courses_mentored/courses_mentored.html b/lms/lms/web_template/courses_mentored/courses_mentored.html similarity index 100% rename from school/lms/web_template/courses_mentored/courses_mentored.html rename to lms/lms/web_template/courses_mentored/courses_mentored.html diff --git a/school/lms/web_template/courses_mentored/courses_mentored.json b/lms/lms/web_template/courses_mentored/courses_mentored.json similarity index 100% rename from school/lms/web_template/courses_mentored/courses_mentored.json rename to lms/lms/web_template/courses_mentored/courses_mentored.json diff --git a/school/lms/widgets/BreadCrumb.html b/lms/lms/widgets/BreadCrumb.html similarity index 100% rename from school/lms/widgets/BreadCrumb.html rename to lms/lms/widgets/BreadCrumb.html diff --git a/school/lms/widgets/ChapterTeaser.html b/lms/lms/widgets/ChapterTeaser.html similarity index 100% rename from school/lms/widgets/ChapterTeaser.html rename to lms/lms/widgets/ChapterTeaser.html diff --git a/school/lms/widgets/CourseCard.html b/lms/lms/widgets/CourseCard.html similarity index 100% rename from school/lms/widgets/CourseCard.html rename to lms/lms/widgets/CourseCard.html diff --git a/school/lms/widgets/CourseOutline.html b/lms/lms/widgets/CourseOutline.html similarity index 100% rename from school/lms/widgets/CourseOutline.html rename to lms/lms/widgets/CourseOutline.html diff --git a/school/lms/widgets/CourseTeaser.html b/lms/lms/widgets/CourseTeaser.html similarity index 100% rename from school/lms/widgets/CourseTeaser.html rename to lms/lms/widgets/CourseTeaser.html diff --git a/school/lms/widgets/Exercise.html b/lms/lms/widgets/Exercise.html similarity index 100% rename from school/lms/widgets/Exercise.html rename to lms/lms/widgets/Exercise.html diff --git a/school/lms/widgets/HelloWorld.html b/lms/lms/widgets/HelloWorld.html similarity index 100% rename from school/lms/widgets/HelloWorld.html rename to lms/lms/widgets/HelloWorld.html diff --git a/school/lms/widgets/MemberCard.html b/lms/lms/widgets/MemberCard.html similarity index 100% rename from school/lms/widgets/MemberCard.html rename to lms/lms/widgets/MemberCard.html diff --git a/school/lms/widgets/RequestInvite.html b/lms/lms/widgets/RequestInvite.html similarity index 100% rename from school/lms/widgets/RequestInvite.html rename to lms/lms/widgets/RequestInvite.html diff --git a/school/lms/widgets/Reviews.html b/lms/lms/widgets/Reviews.html similarity index 100% rename from school/lms/widgets/Reviews.html rename to lms/lms/widgets/Reviews.html diff --git a/school/lms/workspace/lms/lms.json b/lms/lms/workspace/lms/lms.json similarity index 100% rename from school/lms/workspace/lms/lms.json rename to lms/lms/workspace/lms/lms.json diff --git a/school/lms/workspace/school/school.json b/lms/lms/workspace/school/school.json similarity index 100% rename from school/lms/workspace/school/school.json rename to lms/lms/workspace/school/school.json diff --git a/school/modules.txt b/lms/modules.txt similarity index 100% rename from school/modules.txt rename to lms/modules.txt diff --git a/school/overrides/test_user.py b/lms/overrides/test_user.py similarity index 100% rename from school/overrides/test_user.py rename to lms/overrides/test_user.py diff --git a/school/overrides/user.py b/lms/overrides/user.py similarity index 100% rename from school/overrides/user.py rename to lms/overrides/user.py diff --git a/school/overrides/web_template.py b/lms/overrides/web_template.py similarity index 100% rename from school/overrides/web_template.py rename to lms/overrides/web_template.py diff --git a/school/patches.txt b/lms/patches.txt similarity index 100% rename from school/patches.txt rename to lms/patches.txt diff --git a/school/patches/change_name_for_community_members.py b/lms/patches/change_name_for_community_members.py similarity index 100% rename from school/patches/change_name_for_community_members.py rename to lms/patches/change_name_for_community_members.py diff --git a/school/patches/create_mentor_request_email_templates.py b/lms/patches/create_mentor_request_email_templates.py similarity index 100% rename from school/patches/create_mentor_request_email_templates.py rename to lms/patches/create_mentor_request_email_templates.py diff --git a/school/patches/replace_member_with_user_in_batch_membership.py b/lms/patches/replace_member_with_user_in_batch_membership.py similarity index 100% rename from school/patches/replace_member_with_user_in_batch_membership.py rename to lms/patches/replace_member_with_user_in_batch_membership.py diff --git a/school/patches/replace_member_with_user_in_course_mentor_mapping.py b/lms/patches/replace_member_with_user_in_course_mentor_mapping.py similarity index 100% rename from school/patches/replace_member_with_user_in_course_mentor_mapping.py rename to lms/patches/replace_member_with_user_in_course_mentor_mapping.py diff --git a/school/patches/replace_member_with_user_in_lms_message.py b/lms/patches/replace_member_with_user_in_lms_message.py similarity index 100% rename from school/patches/replace_member_with_user_in_lms_message.py rename to lms/patches/replace_member_with_user_in_lms_message.py diff --git a/school/patches/replace_member_with_user_in_mentor_request.py b/lms/patches/replace_member_with_user_in_mentor_request.py similarity index 100% rename from school/patches/replace_member_with_user_in_mentor_request.py rename to lms/patches/replace_member_with_user_in_mentor_request.py diff --git a/school/patches/save_abbr_for_community_members.py b/lms/patches/save_abbr_for_community_members.py similarity index 100% rename from school/patches/save_abbr_for_community_members.py rename to lms/patches/save_abbr_for_community_members.py diff --git a/school/patches/set_email_preferences.py b/lms/patches/set_email_preferences.py similarity index 100% rename from school/patches/set_email_preferences.py rename to lms/patches/set_email_preferences.py diff --git a/school/patches/v0_0/add_progress_to_membership.py b/lms/patches/v0_0/add_progress_to_membership.py similarity index 100% rename from school/patches/v0_0/add_progress_to_membership.py rename to lms/patches/v0_0/add_progress_to_membership.py diff --git a/school/patches/v0_0/chapter_lesson_index_table.py b/lms/patches/v0_0/chapter_lesson_index_table.py similarity index 100% rename from school/patches/v0_0/chapter_lesson_index_table.py rename to lms/patches/v0_0/chapter_lesson_index_table.py diff --git a/school/patches/v0_0/course_instructor_update.py b/lms/patches/v0_0/course_instructor_update.py similarity index 100% rename from school/patches/v0_0/course_instructor_update.py rename to lms/patches/v0_0/course_instructor_update.py diff --git a/school/patches/v0_0/modify_installed_apps_list.py b/lms/patches/v0_0/modify_installed_apps_list.py similarity index 100% rename from school/patches/v0_0/modify_installed_apps_list.py rename to lms/patches/v0_0/modify_installed_apps_list.py diff --git a/school/patches/v0_0/rename_chapter_and_lesson_doctype.py b/lms/patches/v0_0/rename_chapter_and_lesson_doctype.py similarity index 100% rename from school/patches/v0_0/rename_chapter_and_lesson_doctype.py rename to lms/patches/v0_0/rename_chapter_and_lesson_doctype.py diff --git a/school/patches/v0_0/rename_chapters_and_lessons_doctype.py b/lms/patches/v0_0/rename_chapters_and_lessons_doctype.py similarity index 100% rename from school/patches/v0_0/rename_chapters_and_lessons_doctype.py rename to lms/patches/v0_0/rename_chapters_and_lessons_doctype.py diff --git a/school/plugins.py b/lms/plugins.py similarity index 100% rename from school/plugins.py rename to lms/plugins.py diff --git a/school/public/build.json b/lms/public/build.json similarity index 100% rename from school/public/build.json rename to lms/public/build.json diff --git a/school/public/css/style.css b/lms/public/css/style.css similarity index 100% rename from school/public/css/style.css rename to lms/public/css/style.css diff --git a/school/public/dist/css-rtl/community.bundle.IJYJLJRM.css b/lms/public/dist/css-rtl/community.bundle.IJYJLJRM.css similarity index 100% rename from school/public/dist/css-rtl/community.bundle.IJYJLJRM.css rename to lms/public/dist/css-rtl/community.bundle.IJYJLJRM.css diff --git a/school/public/dist/css/community.bundle.5K2BM4R4.css b/lms/public/dist/css/community.bundle.5K2BM4R4.css similarity index 100% rename from school/public/dist/css/community.bundle.5K2BM4R4.css rename to lms/public/dist/css/community.bundle.5K2BM4R4.css diff --git a/school/public/icons/arrow.svg b/lms/public/icons/arrow.svg similarity index 100% rename from school/public/icons/arrow.svg rename to lms/public/icons/arrow.svg diff --git a/school/public/icons/blue-arrow.svg b/lms/public/icons/blue-arrow.svg similarity index 100% rename from school/public/icons/blue-arrow.svg rename to lms/public/icons/blue-arrow.svg diff --git a/school/public/icons/calendar.svg b/lms/public/icons/calendar.svg similarity index 100% rename from school/public/icons/calendar.svg rename to lms/public/icons/calendar.svg diff --git a/school/public/icons/check.svg b/lms/public/icons/check.svg similarity index 100% rename from school/public/icons/check.svg rename to lms/public/icons/check.svg diff --git a/school/public/icons/chevron-right.svg b/lms/public/icons/chevron-right.svg similarity index 100% rename from school/public/icons/chevron-right.svg rename to lms/public/icons/chevron-right.svg diff --git a/school/public/icons/chevron.svg b/lms/public/icons/chevron.svg similarity index 100% rename from school/public/icons/chevron.svg rename to lms/public/icons/chevron.svg diff --git a/school/public/icons/clock.svg b/lms/public/icons/clock.svg similarity index 100% rename from school/public/icons/clock.svg rename to lms/public/icons/clock.svg diff --git a/school/public/icons/down-arrow-white.svg b/lms/public/icons/down-arrow-white.svg similarity index 100% rename from school/public/icons/down-arrow-white.svg rename to lms/public/icons/down-arrow-white.svg diff --git a/school/public/icons/down-arrow.svg b/lms/public/icons/down-arrow.svg similarity index 100% rename from school/public/icons/down-arrow.svg rename to lms/public/icons/down-arrow.svg diff --git a/school/public/icons/github.svg b/lms/public/icons/github.svg similarity index 100% rename from school/public/icons/github.svg rename to lms/public/icons/github.svg diff --git a/school/public/icons/left-arrow.svg b/lms/public/icons/left-arrow.svg similarity index 100% rename from school/public/icons/left-arrow.svg rename to lms/public/icons/left-arrow.svg diff --git a/school/public/icons/like.svg b/lms/public/icons/like.svg similarity index 100% rename from school/public/icons/like.svg rename to lms/public/icons/like.svg diff --git a/school/public/icons/lock.svg b/lms/public/icons/lock.svg similarity index 100% rename from school/public/icons/lock.svg rename to lms/public/icons/lock.svg diff --git a/school/public/icons/medium.svg b/lms/public/icons/medium.svg similarity index 100% rename from school/public/icons/medium.svg rename to lms/public/icons/medium.svg diff --git a/school/public/icons/message.svg b/lms/public/icons/message.svg similarity index 100% rename from school/public/icons/message.svg rename to lms/public/icons/message.svg diff --git a/school/public/icons/minus-circle-green.svg b/lms/public/icons/minus-circle-green.svg similarity index 100% rename from school/public/icons/minus-circle-green.svg rename to lms/public/icons/minus-circle-green.svg diff --git a/school/public/icons/minus-circle.svg b/lms/public/icons/minus-circle.svg similarity index 100% rename from school/public/icons/minus-circle.svg rename to lms/public/icons/minus-circle.svg diff --git a/school/public/icons/play.svg b/lms/public/icons/play.svg similarity index 100% rename from school/public/icons/play.svg rename to lms/public/icons/play.svg diff --git a/school/public/icons/rating-filled.svg b/lms/public/icons/rating-filled.svg similarity index 100% rename from school/public/icons/rating-filled.svg rename to lms/public/icons/rating-filled.svg diff --git a/school/public/icons/rating.svg b/lms/public/icons/rating.svg similarity index 100% rename from school/public/icons/rating.svg rename to lms/public/icons/rating.svg diff --git a/school/public/icons/search.svg b/lms/public/icons/search.svg similarity index 100% rename from school/public/icons/search.svg rename to lms/public/icons/search.svg diff --git a/school/public/icons/side-arrow-white.svg b/lms/public/icons/side-arrow-white.svg similarity index 100% rename from school/public/icons/side-arrow-white.svg rename to lms/public/icons/side-arrow-white.svg diff --git a/school/public/icons/slash.svg b/lms/public/icons/slash.svg similarity index 100% rename from school/public/icons/slash.svg rename to lms/public/icons/slash.svg diff --git a/school/public/icons/slider-arrow-left.svg b/lms/public/icons/slider-arrow-left.svg similarity index 100% rename from school/public/icons/slider-arrow-left.svg rename to lms/public/icons/slider-arrow-left.svg diff --git a/school/public/icons/slider-arrow-right.svg b/lms/public/icons/slider-arrow-right.svg similarity index 100% rename from school/public/icons/slider-arrow-right.svg rename to lms/public/icons/slider-arrow-right.svg diff --git a/school/public/icons/small-add-black.svg b/lms/public/icons/small-add-black.svg similarity index 100% rename from school/public/icons/small-add-black.svg rename to lms/public/icons/small-add-black.svg diff --git a/school/public/icons/small-add.svg b/lms/public/icons/small-add.svg similarity index 100% rename from school/public/icons/small-add.svg rename to lms/public/icons/small-add.svg diff --git a/school/public/icons/tick.svg b/lms/public/icons/tick.svg similarity index 100% rename from school/public/icons/tick.svg rename to lms/public/icons/tick.svg diff --git a/school/public/icons/up-arrow-white.svg b/lms/public/icons/up-arrow-white.svg similarity index 100% rename from school/public/icons/up-arrow-white.svg rename to lms/public/icons/up-arrow-white.svg diff --git a/school/public/icons/user.svg b/lms/public/icons/user.svg similarity index 100% rename from school/public/icons/user.svg rename to lms/public/icons/user.svg diff --git a/school/public/icons/white-arrow.svg b/lms/public/icons/white-arrow.svg similarity index 100% rename from school/public/icons/white-arrow.svg rename to lms/public/icons/white-arrow.svg diff --git a/school/public/icons/white-tick.svg b/lms/public/icons/white-tick.svg similarity index 100% rename from school/public/icons/white-tick.svg rename to lms/public/icons/white-tick.svg diff --git a/school/public/icons/wrong.svg b/lms/public/icons/wrong.svg similarity index 100% rename from school/public/icons/wrong.svg rename to lms/public/icons/wrong.svg diff --git a/school/public/images/Vector.png b/lms/public/images/Vector.png similarity index 100% rename from school/public/images/Vector.png rename to lms/public/images/Vector.png diff --git a/school/public/images/certificate-background.png b/lms/public/images/certificate-background.png similarity index 100% rename from school/public/images/certificate-background.png rename to lms/public/images/certificate-background.png diff --git a/school/public/images/course-home.png b/lms/public/images/course-home.png similarity index 100% rename from school/public/images/course-home.png rename to lms/public/images/course-home.png diff --git a/school/public/images/linkedin.png b/lms/public/images/linkedin.png similarity index 100% rename from school/public/images/linkedin.png rename to lms/public/images/linkedin.png diff --git a/school/public/images/play.png b/lms/public/images/play.png similarity index 100% rename from school/public/images/play.png rename to lms/public/images/play.png diff --git a/school/public/images/profile-banner.png b/lms/public/images/profile-banner.png similarity index 100% rename from school/public/images/profile-banner.png rename to lms/public/images/profile-banner.png diff --git a/school/public/images/wallpaper.png b/lms/public/images/wallpaper.png similarity index 100% rename from school/public/images/wallpaper.png rename to lms/public/images/wallpaper.png diff --git a/school/public/js/html2canvas.js b/lms/public/js/html2canvas.js similarity index 100% rename from school/public/js/html2canvas.js rename to lms/public/js/html2canvas.js diff --git a/school/public/js/livecode-canvas.js b/lms/public/js/livecode-canvas.js similarity index 100% rename from school/public/js/livecode-canvas.js rename to lms/public/js/livecode-canvas.js diff --git a/school/public/js/profile.js b/lms/public/js/profile.js similarity index 100% rename from school/public/js/profile.js rename to lms/public/js/profile.js diff --git a/school/public/js/website.bundle.js b/lms/public/js/website.bundle.js similarity index 100% rename from school/public/js/website.bundle.js rename to lms/public/js/website.bundle.js diff --git a/school/query.py b/lms/query.py similarity index 100% rename from school/query.py rename to lms/query.py diff --git a/school/routing.py b/lms/routing.py similarity index 100% rename from school/routing.py rename to lms/routing.py diff --git a/school/templates/__init__.py b/lms/templates/__init__.py similarity index 100% rename from school/templates/__init__.py rename to lms/templates/__init__.py diff --git a/school/templates/certificate.html b/lms/templates/certificate.html similarity index 100% rename from school/templates/certificate.html rename to lms/templates/certificate.html diff --git a/school/templates/course_list.html b/lms/templates/course_list.html similarity index 100% rename from school/templates/course_list.html rename to lms/templates/course_list.html diff --git a/school/templates/emails/community_course_membership.html b/lms/templates/emails/community_course_membership.html similarity index 100% rename from school/templates/emails/community_course_membership.html rename to lms/templates/emails/community_course_membership.html diff --git a/school/templates/emails/lms_course_interest.html b/lms/templates/emails/lms_course_interest.html similarity index 100% rename from school/templates/emails/lms_course_interest.html rename to lms/templates/emails/lms_course_interest.html diff --git a/school/templates/emails/lms_daily_digest.html b/lms/templates/emails/lms_daily_digest.html similarity index 100% rename from school/templates/emails/lms_daily_digest.html rename to lms/templates/emails/lms_daily_digest.html diff --git a/school/templates/emails/lms_invite_request_approved.html b/lms/templates/emails/lms_invite_request_approved.html similarity index 100% rename from school/templates/emails/lms_invite_request_approved.html rename to lms/templates/emails/lms_invite_request_approved.html diff --git a/school/templates/emails/lms_message.html b/lms/templates/emails/lms_message.html similarity index 100% rename from school/templates/emails/lms_message.html rename to lms/templates/emails/lms_message.html diff --git a/school/templates/emails/mentor_request_creation_email.html b/lms/templates/emails/mentor_request_creation_email.html similarity index 100% rename from school/templates/emails/mentor_request_creation_email.html rename to lms/templates/emails/mentor_request_creation_email.html diff --git a/school/templates/emails/mentor_request_status_update_email.html b/lms/templates/emails/mentor_request_status_update_email.html similarity index 100% rename from school/templates/emails/mentor_request_status_update_email.html rename to lms/templates/emails/mentor_request_status_update_email.html diff --git a/school/templates/exercise.html b/lms/templates/exercise.html similarity index 100% rename from school/templates/exercise.html rename to lms/templates/exercise.html diff --git a/school/templates/livecode/extension_footer.html b/lms/templates/livecode/extension_footer.html similarity index 100% rename from school/templates/livecode/extension_footer.html rename to lms/templates/livecode/extension_footer.html diff --git a/school/templates/livecode/extension_header.html b/lms/templates/livecode/extension_header.html similarity index 100% rename from school/templates/livecode/extension_header.html rename to lms/templates/livecode/extension_header.html diff --git a/school/templates/pages/__init__.py b/lms/templates/pages/__init__.py similarity index 100% rename from school/templates/pages/__init__.py rename to lms/templates/pages/__init__.py diff --git a/school/templates/quiz.html b/lms/templates/quiz.html similarity index 100% rename from school/templates/quiz.html rename to lms/templates/quiz.html diff --git a/school/templates/search_course/search_course.html b/lms/templates/search_course/search_course.html similarity index 100% rename from school/templates/search_course/search_course.html rename to lms/templates/search_course/search_course.html diff --git a/school/templates/search_course/search_course.js b/lms/templates/search_course/search_course.js similarity index 100% rename from school/templates/search_course/search_course.js rename to lms/templates/search_course/search_course.js diff --git a/school/test_widgets.py b/lms/test_widgets.py similarity index 100% rename from school/test_widgets.py rename to lms/test_widgets.py diff --git a/school/widgets.py b/lms/widgets.py similarity index 100% rename from school/widgets.py rename to lms/widgets.py diff --git a/school/www/__init__.py b/lms/www/__init__.py similarity index 100% rename from school/www/__init__.py rename to lms/www/__init__.py diff --git a/school/www/__pycache__/__init__.py b/lms/www/__pycache__/__init__.py similarity index 100% rename from school/www/__pycache__/__init__.py rename to lms/www/__pycache__/__init__.py diff --git a/school/www/batch/__init__.py b/lms/www/batch/__init__.py similarity index 100% rename from school/www/batch/__init__.py rename to lms/www/batch/__init__.py diff --git a/school/www/batch/__pycache__/__init__.py b/lms/www/batch/__pycache__/__init__.py similarity index 100% rename from school/www/batch/__pycache__/__init__.py rename to lms/www/batch/__pycache__/__init__.py diff --git a/school/www/batch/join.html b/lms/www/batch/join.html similarity index 100% rename from school/www/batch/join.html rename to lms/www/batch/join.html diff --git a/school/www/batch/join.py b/lms/www/batch/join.py similarity index 100% rename from school/www/batch/join.py rename to lms/www/batch/join.py diff --git a/school/www/batch/learn.html b/lms/www/batch/learn.html similarity index 100% rename from school/www/batch/learn.html rename to lms/www/batch/learn.html diff --git a/school/www/batch/learn.js b/lms/www/batch/learn.js similarity index 100% rename from school/www/batch/learn.js rename to lms/www/batch/learn.js diff --git a/school/www/batch/learn.py b/lms/www/batch/learn.py similarity index 100% rename from school/www/batch/learn.py rename to lms/www/batch/learn.py diff --git a/school/www/batch/utils.py b/lms/www/batch/utils.py similarity index 100% rename from school/www/batch/utils.py rename to lms/www/batch/utils.py diff --git a/school/www/courses/__init__.py b/lms/www/courses/__init__.py similarity index 100% rename from school/www/courses/__init__.py rename to lms/www/courses/__init__.py diff --git a/school/www/courses/__pycache__/__init__.py b/lms/www/courses/__pycache__/__init__.py similarity index 100% rename from school/www/courses/__pycache__/__init__.py rename to lms/www/courses/__pycache__/__init__.py diff --git a/school/www/courses/certificate.html b/lms/www/courses/certificate.html similarity index 100% rename from school/www/courses/certificate.html rename to lms/www/courses/certificate.html diff --git a/school/www/courses/certificate.js b/lms/www/courses/certificate.js similarity index 100% rename from school/www/courses/certificate.js rename to lms/www/courses/certificate.js diff --git a/school/www/courses/certificate.py b/lms/www/courses/certificate.py similarity index 100% rename from school/www/courses/certificate.py rename to lms/www/courses/certificate.py diff --git a/school/www/courses/course.html b/lms/www/courses/course.html similarity index 100% rename from school/www/courses/course.html rename to lms/www/courses/course.html diff --git a/school/www/courses/course.js b/lms/www/courses/course.js similarity index 100% rename from school/www/courses/course.js rename to lms/www/courses/course.js diff --git a/school/www/courses/course.py b/lms/www/courses/course.py similarity index 100% rename from school/www/courses/course.py rename to lms/www/courses/course.py diff --git a/school/www/courses/index.html b/lms/www/courses/index.html similarity index 100% rename from school/www/courses/index.html rename to lms/www/courses/index.html diff --git a/school/www/courses/index.py b/lms/www/courses/index.py similarity index 100% rename from school/www/courses/index.py rename to lms/www/courses/index.py diff --git a/school/www/courses/utils.py b/lms/www/courses/utils.py similarity index 100% rename from school/www/courses/utils.py rename to lms/www/courses/utils.py diff --git a/school/www/hackathons/__init__.py b/lms/www/hackathons/__init__.py similarity index 100% rename from school/www/hackathons/__init__.py rename to lms/www/hackathons/__init__.py diff --git a/school/www/hackathons/__pycache__/__init__.py b/lms/www/hackathons/__pycache__/__init__.py similarity index 100% rename from school/www/hackathons/__pycache__/__init__.py rename to lms/www/hackathons/__pycache__/__init__.py diff --git a/school/www/hackathons/hackathon.html b/lms/www/hackathons/hackathon.html similarity index 100% rename from school/www/hackathons/hackathon.html rename to lms/www/hackathons/hackathon.html diff --git a/school/www/hackathons/hackathon.py b/lms/www/hackathons/hackathon.py similarity index 100% rename from school/www/hackathons/hackathon.py rename to lms/www/hackathons/hackathon.py diff --git a/school/www/hackathons/index.html b/lms/www/hackathons/index.html similarity index 100% rename from school/www/hackathons/index.html rename to lms/www/hackathons/index.html diff --git a/school/www/hackathons/index.py b/lms/www/hackathons/index.py similarity index 100% rename from school/www/hackathons/index.py rename to lms/www/hackathons/index.py diff --git a/school/www/hackathons/macros/__init__.py b/lms/www/hackathons/macros/__init__.py similarity index 100% rename from school/www/hackathons/macros/__init__.py rename to lms/www/hackathons/macros/__init__.py diff --git a/school/www/hackathons/macros/card.html b/lms/www/hackathons/macros/card.html similarity index 100% rename from school/www/hackathons/macros/card.html rename to lms/www/hackathons/macros/card.html diff --git a/school/www/hackathons/macros/hero.html b/lms/www/hackathons/macros/hero.html similarity index 100% rename from school/www/hackathons/macros/hero.html rename to lms/www/hackathons/macros/hero.html diff --git a/school/www/hackathons/macros/navbar.html b/lms/www/hackathons/macros/navbar.html similarity index 100% rename from school/www/hackathons/macros/navbar.html rename to lms/www/hackathons/macros/navbar.html diff --git a/school/www/hackathons/macros/user.html b/lms/www/hackathons/macros/user.html similarity index 100% rename from school/www/hackathons/macros/user.html rename to lms/www/hackathons/macros/user.html diff --git a/school/www/hackathons/project.html b/lms/www/hackathons/project.html similarity index 100% rename from school/www/hackathons/project.html rename to lms/www/hackathons/project.html diff --git a/school/www/hackathons/project.js b/lms/www/hackathons/project.js similarity index 100% rename from school/www/hackathons/project.js rename to lms/www/hackathons/project.js diff --git a/school/www/hackathons/project.py b/lms/www/hackathons/project.py similarity index 100% rename from school/www/hackathons/project.py rename to lms/www/hackathons/project.py diff --git a/school/www/macros/__init__.py b/lms/www/macros/__init__.py similarity index 100% rename from school/www/macros/__init__.py rename to lms/www/macros/__init__.py diff --git a/school/www/macros/common_macro.html b/lms/www/macros/common_macro.html similarity index 100% rename from school/www/macros/common_macro.html rename to lms/www/macros/common_macro.html diff --git a/school/www/macros/livecode.html b/lms/www/macros/livecode.html similarity index 100% rename from school/www/macros/livecode.html rename to lms/www/macros/livecode.html diff --git a/school/www/new-sign-up.html b/lms/www/new-sign-up.html similarity index 100% rename from school/www/new-sign-up.html rename to lms/www/new-sign-up.html diff --git a/school/www/profiles/__init__.py b/lms/www/profiles/__init__.py similarity index 100% rename from school/www/profiles/__init__.py rename to lms/www/profiles/__init__.py diff --git a/school/www/profiles/__pycache__/__init__.py b/lms/www/profiles/__pycache__/__init__.py similarity index 100% rename from school/www/profiles/__pycache__/__init__.py rename to lms/www/profiles/__pycache__/__init__.py diff --git a/school/www/profiles/profile.html b/lms/www/profiles/profile.html similarity index 100% rename from school/www/profiles/profile.html rename to lms/www/profiles/profile.html diff --git a/school/www/profiles/profile.py b/lms/www/profiles/profile.py similarity index 100% rename from school/www/profiles/profile.py rename to lms/www/profiles/profile.py From 7337aea0dcef3645935b134541c8182a25c7b54e Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 4 Apr 2022 08:23:07 +0530 Subject: [PATCH 2/5] refactor: renamed school references to lms --- .github/workflows/ci.yml | 10 +- .gitignore | 4 +- Contribution.md | 2 +- MANIFEST.in | 24 +-- README.md | 4 +- bench-installation.md | 10 +- docker-compose.yml | 4 +- docker-installation.md | 4 +- lms/community/__init__.py | 0 lms/community/doctype/__init__.py | 0 .../doctype/community_event/__init__.py | 0 .../community_event/community_event.js | 8 - .../community_event/community_event.json | 58 ------ .../community_event/community_event.py | 10 -- .../community_event/test_community_event.py | 10 -- .../community_event_volunteer/__init__.py | 0 .../community_event_volunteer.json | 32 ---- .../community_event_volunteer.py | 10 -- .../doctype/community_participant/__init__.py | 0 .../community_participant.js | 8 - .../community_participant.json | 74 -------- .../community_participant.py | 10 -- .../test_community_participant.py | 10 -- .../doctype/community_speaker/__init__.py | 0 .../community_speaker/community_speaker.js | 8 - .../community_speaker/community_speaker.json | 72 -------- .../community_speaker/community_speaker.py | 10 -- .../test_community_speaker.py | 10 -- .../doctype/community_sponsor/__init__.py | 0 .../community_sponsor/community_sponsor.js | 8 - .../community_sponsor/community_sponsor.json | 82 --------- .../community_sponsor/community_sponsor.py | 10 -- .../test_community_sponsor.py | 10 -- .../doctype/community_talk/__init__.py | 0 .../doctype/community_talk/community_talk.js | 8 - .../community_talk/community_talk.json | 80 --------- .../doctype/community_talk/community_talk.py | 10 -- .../community_talk/test_community_talk.py | 10 -- .../doctype/tshirt_sizes/__init__.py | 0 .../doctype/tshirt_sizes/test_tshirt_sizes.py | 10 -- .../doctype/tshirt_sizes/tshirt_sizes.js | 8 - .../doctype/tshirt_sizes/tshirt_sizes.json | 49 ----- .../doctype/tshirt_sizes/tshirt_sizes.py | 10 -- lms/community/utils.py | 1 - lms/community/web_form/__init__.py | 0 .../web_form/join_request/__init__.py | 0 .../web_form/join_request/join_request.js | 3 - .../web_form/join_request/join_request.json | 64 ------- .../web_form/join_request/join_request.py | 7 - .../web_form/project_update/__init__.py | 0 .../web_form/project_update/project_update.js | 8 - .../project_update/project_update.json | 63 ------- .../web_form/project_update/project_update.py | 7 - lms/community/web_template/__init__.py | 0 .../multiple_testimonials/__init__.py | 0 .../multiple_testimonials.html | 47 ----- .../multiple_testimonials.json | 42 ----- lms/community/widgets/Avatar.html | 14 -- lms/conference/__init__.py | 0 lms/conference/doctype/__init__.py | 0 .../doctype/community_conference/__init__.py | 0 .../community_conference.js | 8 - .../community_conference.json | 56 ------ .../community_conference.py | 10 -- .../test_community_conference.py | 10 -- .../__init__.py | 0 .../community_conference_participant.js | 8 - .../community_conference_participant.json | 147 --------------- .../community_conference_participant.py | 10 -- .../test_community_conference_participant.py | 10 -- .../community_conference_request/__init__.py | 0 .../community_conference_request.js | 8 - .../community_conference_request.json | 73 -------- .../community_conference_request.py | 10 -- .../test_community_conference_request.py | 10 -- lms/event_management/__init__.py | 0 lms/event_management/doctype/__init__.py | 0 .../doctype/attendee/__init__.py | 0 .../doctype/attendee/attendee.js | 14 -- .../doctype/attendee/attendee.json | 80 --------- .../doctype/attendee/attendee.py | 8 - .../doctype/attendee/test_attendee.py | 8 - .../doctype/event_details/__init__.py | 0 .../doctype/event_details/event_details.js | 8 - .../doctype/event_details/event_details.json | 68 ------- .../doctype/event_details/event_details.py | 8 - .../event_details/test_event_details.py | 8 - .../doctype/event_ticket/__init__.py | 0 .../doctype/event_ticket/event_ticket.js | 8 - .../doctype/event_ticket/event_ticket.json | 55 ------ .../doctype/event_ticket/event_ticket.py | 8 - .../doctype/event_ticket/test_event_ticket.py | 8 - .../doctype/exhibitor/__init__.py | 0 .../doctype/exhibitor/exhibitor.js | 8 - .../doctype/exhibitor/exhibitor.json | 87 --------- .../doctype/exhibitor/exhibitor.py | 8 - .../doctype/exhibitor/test_exhibitor.py | 8 - lms/event_management/doctype/host/__init__.py | 0 lms/event_management/doctype/host/host.js | 8 - lms/event_management/doctype/host/host.json | 57 ------ lms/event_management/doctype/host/host.py | 8 - .../doctype/host/test_host.py | 8 - .../doctype/speaker/__init__.py | 0 .../doctype/speaker/speaker.js | 14 -- .../doctype/speaker/speaker.json | 72 -------- .../doctype/speaker/speaker.py | 8 - .../doctype/speaker/test_speaker.py | 8 - lms/event_management/doctype/talk/__init__.py | 0 lms/event_management/doctype/talk/talk.js | 8 - lms/event_management/doctype/talk/talk.json | 139 -------------- lms/event_management/doctype/talk/talk.py | 29 --- .../doctype/talk/test_talk.py | 8 - lms/event_management/web_form/__init__.py | 0 .../attendee_registration/__init__.py | 0 .../attendee_registration.js | 11 -- .../attendee_registration.json | 77 -------- .../attendee_registration.py | 5 - .../exhibitor_registration/__init__.py | 0 .../exhibitor_registration.js | 12 -- .../exhibitor_registration.json | 76 -------- .../exhibitor_registration.py | 5 - .../web_form/purpose_a_talk/__init__.py | 0 .../web_form/purpose_a_talk/purpose_a_talk.js | 11 -- .../purpose_a_talk/purpose_a_talk.json | 102 ----------- .../web_form/purpose_a_talk/purpose_a_talk.py | 5 - .../web_form/speaker_registration/__init__.py | 0 .../speaker_registration.js | 10 -- .../speaker_registration.json | 89 --------- .../speaker_registration.py | 5 - lms/event_management/web_template/__init__.py | 0 .../exhibitor_section/__init__.py | 0 .../exhibitor_section/exhibitor_section.html | 28 --- .../exhibitor_section/exhibitor_section.json | 49 ----- .../web_template/host_section/__init__.py | 0 .../host_section/host_section.html | 3 - .../host_section/host_section.json | 43 ----- .../web_template/speaker_section/__init__.py | 0 .../speaker_section/speaker_section.html | 30 ---- .../speaker_section/speaker_section.json | 49 ----- .../web_template/talk_section/__init__.py | 0 .../talk_section/talk_section.html | 75 -------- .../talk_section/talk_section.json | 49 ----- lms/hackathon/README.md | 35 ---- lms/hackathon/__init__.py | 0 lms/hackathon/doctype/__init__.py | 0 .../doctype/community_hackathon/__init__.py | 0 .../community_hackathon.js | 8 - .../community_hackathon.json | 60 ------- .../community_hackathon.py | 10 -- .../test_community_hackathon.py | 10 -- .../doctype/community_project/__init__.py | 0 .../community_project/community_project.js | 8 - .../community_project/community_project.json | 144 --------------- .../community_project/community_project.py | 10 -- .../test_community_project.py | 10 -- .../community_project_evaluation/__init__.py | 0 .../community_project_evaluation.js | 8 - .../community_project_evaluation.json | 169 ------------------ .../community_project_evaluation.py | 10 -- .../test_community_project_evaluation.py | 10 -- .../community_project_like/__init__.py | 0 .../community_project_like.js | 8 - .../community_project_like.json | 43 ----- .../community_project_like.py | 10 -- .../test_community_project_like.py | 10 -- .../community_project_member/__init__.py | 0 .../community_project_member.js | 8 - .../community_project_member.json | 77 -------- .../community_project_member.py | 17 -- .../test_community_project_member.py | 10 -- .../community_project_update/__init__.py | 0 .../community_project_update.js | 8 - .../community_project_update.json | 53 ------ .../community_project_update.py | 10 -- .../test_community_project_update.py | 10 -- lms/hackathon/images/community-hackathon.png | Bin 50205 -> 0 bytes lms/hackathon/images/hackathons-portal.png | Bin 28926 -> 0 bytes lms/hackathon/images/project-1.png | Bin 59267 -> 0 bytes lms/hackathon/images/project-2.png | Bin 34291 -> 0 bytes lms/hackathon/images/project-details.png | Bin 141878 -> 0 bytes lms/hackathon/images/project-join-request.png | Bin 47452 -> 0 bytes lms/hackathon/images/project-portal.png | Bin 113645 -> 0 bytes lms/hackathon/web_form/__init__.py | 0 .../web_form/join_request/__init__.py | 0 .../web_form/join_request/join_request.js | 3 - .../web_form/join_request/join_request.json | 64 ------- .../web_form/join_request/join_request.py | 7 - lms/hackathon/web_form/project/__init__.py | 0 lms/hackathon/web_form/project/project.js | 3 - lms/hackathon/web_form/project/project.json | 49 ----- lms/hackathon/web_form/project/project.py | 7 - .../web_form/project_update/__init__.py | 0 .../web_form/project_update/project_update.js | 3 - .../project_update/project_update.json | 63 ------- .../web_form/project_update/project_update.py | 7 - lms/hooks.py | 54 +++--- .../invite_request/test_invite_request.py | 2 +- lms/lms/doctype/lms_batch/lms_batch.py | 4 +- lms/lms/doctype/lms_course/lms_course.json | 4 +- lms/lms/doctype/lms_course/lms_course.py | 4 +- lms/lms/md.py | 4 +- .../course_cards/course_cards.html | 2 +- lms/lms/widgets/BreadCrumb.html | 4 +- lms/lms/widgets/ChapterTeaser.html | 8 +- lms/lms/widgets/CourseCard.html | 8 +- lms/lms/widgets/RequestInvite.html | 2 +- lms/lms/workspace/lms/lms.json | 156 ++++++---------- lms/lms/workspace/school/school.json | 131 -------------- lms/overrides/test_user.py | 2 +- lms/overrides/web_template.py | 2 +- .../create_mentor_request_email_templates.py | 2 +- lms/plugins.py | 2 +- lms/public/build.json | 2 +- lms/public/css/style.css | 10 +- lms/templates/certificate.html | 2 +- lms/templates/livecode/extension_footer.html | 2 +- .../search_course/search_course.html | 2 +- lms/templates/search_course/search_course.js | 2 +- lms/www/batch/join.html | 2 +- lms/www/batch/learn.html | 4 +- lms/www/batch/learn.js | 10 +- lms/www/batch/learn.py | 6 +- lms/www/batch/utils.py | 2 +- lms/www/courses/certificate.html | 4 +- lms/www/courses/course.html | 12 +- lms/www/courses/course.js | 12 +- lms/www/courses/index.html | 6 +- lms/www/hackathons/project.js | 12 +- lms/www/macros/livecode.html | 4 +- lms/www/new-sign-up.html | 2 +- lms/www/profiles/profile.html | 14 +- setup.py | 8 +- 232 files changed, 201 insertions(+), 4066 deletions(-) delete mode 100644 lms/community/__init__.py delete mode 100644 lms/community/doctype/__init__.py delete mode 100644 lms/community/doctype/community_event/__init__.py delete mode 100644 lms/community/doctype/community_event/community_event.js delete mode 100644 lms/community/doctype/community_event/community_event.json delete mode 100644 lms/community/doctype/community_event/community_event.py delete mode 100644 lms/community/doctype/community_event/test_community_event.py delete mode 100644 lms/community/doctype/community_event_volunteer/__init__.py delete mode 100644 lms/community/doctype/community_event_volunteer/community_event_volunteer.json delete mode 100644 lms/community/doctype/community_event_volunteer/community_event_volunteer.py delete mode 100644 lms/community/doctype/community_participant/__init__.py delete mode 100644 lms/community/doctype/community_participant/community_participant.js delete mode 100644 lms/community/doctype/community_participant/community_participant.json delete mode 100644 lms/community/doctype/community_participant/community_participant.py delete mode 100644 lms/community/doctype/community_participant/test_community_participant.py delete mode 100644 lms/community/doctype/community_speaker/__init__.py delete mode 100644 lms/community/doctype/community_speaker/community_speaker.js delete mode 100644 lms/community/doctype/community_speaker/community_speaker.json delete mode 100644 lms/community/doctype/community_speaker/community_speaker.py delete mode 100644 lms/community/doctype/community_speaker/test_community_speaker.py delete mode 100644 lms/community/doctype/community_sponsor/__init__.py delete mode 100644 lms/community/doctype/community_sponsor/community_sponsor.js delete mode 100644 lms/community/doctype/community_sponsor/community_sponsor.json delete mode 100644 lms/community/doctype/community_sponsor/community_sponsor.py delete mode 100644 lms/community/doctype/community_sponsor/test_community_sponsor.py delete mode 100644 lms/community/doctype/community_talk/__init__.py delete mode 100644 lms/community/doctype/community_talk/community_talk.js delete mode 100644 lms/community/doctype/community_talk/community_talk.json delete mode 100644 lms/community/doctype/community_talk/community_talk.py delete mode 100644 lms/community/doctype/community_talk/test_community_talk.py delete mode 100644 lms/community/doctype/tshirt_sizes/__init__.py delete mode 100644 lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py delete mode 100644 lms/community/doctype/tshirt_sizes/tshirt_sizes.js delete mode 100644 lms/community/doctype/tshirt_sizes/tshirt_sizes.json delete mode 100644 lms/community/doctype/tshirt_sizes/tshirt_sizes.py delete mode 100644 lms/community/utils.py delete mode 100644 lms/community/web_form/__init__.py delete mode 100644 lms/community/web_form/join_request/__init__.py delete mode 100644 lms/community/web_form/join_request/join_request.js delete mode 100644 lms/community/web_form/join_request/join_request.json delete mode 100644 lms/community/web_form/join_request/join_request.py delete mode 100644 lms/community/web_form/project_update/__init__.py delete mode 100644 lms/community/web_form/project_update/project_update.js delete mode 100644 lms/community/web_form/project_update/project_update.json delete mode 100644 lms/community/web_form/project_update/project_update.py delete mode 100644 lms/community/web_template/__init__.py delete mode 100644 lms/community/web_template/multiple_testimonials/__init__.py delete mode 100644 lms/community/web_template/multiple_testimonials/multiple_testimonials.html delete mode 100644 lms/community/web_template/multiple_testimonials/multiple_testimonials.json delete mode 100644 lms/community/widgets/Avatar.html delete mode 100644 lms/conference/__init__.py delete mode 100644 lms/conference/doctype/__init__.py delete mode 100644 lms/conference/doctype/community_conference/__init__.py delete mode 100644 lms/conference/doctype/community_conference/community_conference.js delete mode 100644 lms/conference/doctype/community_conference/community_conference.json delete mode 100644 lms/conference/doctype/community_conference/community_conference.py delete mode 100644 lms/conference/doctype/community_conference/test_community_conference.py delete mode 100644 lms/conference/doctype/community_conference_participant/__init__.py delete mode 100644 lms/conference/doctype/community_conference_participant/community_conference_participant.js delete mode 100644 lms/conference/doctype/community_conference_participant/community_conference_participant.json delete mode 100644 lms/conference/doctype/community_conference_participant/community_conference_participant.py delete mode 100644 lms/conference/doctype/community_conference_participant/test_community_conference_participant.py delete mode 100644 lms/conference/doctype/community_conference_request/__init__.py delete mode 100644 lms/conference/doctype/community_conference_request/community_conference_request.js delete mode 100644 lms/conference/doctype/community_conference_request/community_conference_request.json delete mode 100644 lms/conference/doctype/community_conference_request/community_conference_request.py delete mode 100644 lms/conference/doctype/community_conference_request/test_community_conference_request.py delete mode 100644 lms/event_management/__init__.py delete mode 100644 lms/event_management/doctype/__init__.py delete mode 100644 lms/event_management/doctype/attendee/__init__.py delete mode 100644 lms/event_management/doctype/attendee/attendee.js delete mode 100644 lms/event_management/doctype/attendee/attendee.json delete mode 100644 lms/event_management/doctype/attendee/attendee.py delete mode 100644 lms/event_management/doctype/attendee/test_attendee.py delete mode 100644 lms/event_management/doctype/event_details/__init__.py delete mode 100644 lms/event_management/doctype/event_details/event_details.js delete mode 100644 lms/event_management/doctype/event_details/event_details.json delete mode 100644 lms/event_management/doctype/event_details/event_details.py delete mode 100644 lms/event_management/doctype/event_details/test_event_details.py delete mode 100644 lms/event_management/doctype/event_ticket/__init__.py delete mode 100644 lms/event_management/doctype/event_ticket/event_ticket.js delete mode 100644 lms/event_management/doctype/event_ticket/event_ticket.json delete mode 100644 lms/event_management/doctype/event_ticket/event_ticket.py delete mode 100644 lms/event_management/doctype/event_ticket/test_event_ticket.py delete mode 100644 lms/event_management/doctype/exhibitor/__init__.py delete mode 100644 lms/event_management/doctype/exhibitor/exhibitor.js delete mode 100644 lms/event_management/doctype/exhibitor/exhibitor.json delete mode 100644 lms/event_management/doctype/exhibitor/exhibitor.py delete mode 100644 lms/event_management/doctype/exhibitor/test_exhibitor.py delete mode 100644 lms/event_management/doctype/host/__init__.py delete mode 100644 lms/event_management/doctype/host/host.js delete mode 100644 lms/event_management/doctype/host/host.json delete mode 100644 lms/event_management/doctype/host/host.py delete mode 100644 lms/event_management/doctype/host/test_host.py delete mode 100644 lms/event_management/doctype/speaker/__init__.py delete mode 100644 lms/event_management/doctype/speaker/speaker.js delete mode 100644 lms/event_management/doctype/speaker/speaker.json delete mode 100644 lms/event_management/doctype/speaker/speaker.py delete mode 100644 lms/event_management/doctype/speaker/test_speaker.py delete mode 100644 lms/event_management/doctype/talk/__init__.py delete mode 100644 lms/event_management/doctype/talk/talk.js delete mode 100644 lms/event_management/doctype/talk/talk.json delete mode 100644 lms/event_management/doctype/talk/talk.py delete mode 100644 lms/event_management/doctype/talk/test_talk.py delete mode 100644 lms/event_management/web_form/__init__.py delete mode 100644 lms/event_management/web_form/attendee_registration/__init__.py delete mode 100644 lms/event_management/web_form/attendee_registration/attendee_registration.js delete mode 100644 lms/event_management/web_form/attendee_registration/attendee_registration.json delete mode 100644 lms/event_management/web_form/attendee_registration/attendee_registration.py delete mode 100644 lms/event_management/web_form/exhibitor_registration/__init__.py delete mode 100644 lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js delete mode 100644 lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json delete mode 100644 lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py delete mode 100644 lms/event_management/web_form/purpose_a_talk/__init__.py delete mode 100644 lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js delete mode 100644 lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json delete mode 100644 lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py delete mode 100644 lms/event_management/web_form/speaker_registration/__init__.py delete mode 100644 lms/event_management/web_form/speaker_registration/speaker_registration.js delete mode 100644 lms/event_management/web_form/speaker_registration/speaker_registration.json delete mode 100644 lms/event_management/web_form/speaker_registration/speaker_registration.py delete mode 100644 lms/event_management/web_template/__init__.py delete mode 100644 lms/event_management/web_template/exhibitor_section/__init__.py delete mode 100644 lms/event_management/web_template/exhibitor_section/exhibitor_section.html delete mode 100644 lms/event_management/web_template/exhibitor_section/exhibitor_section.json delete mode 100644 lms/event_management/web_template/host_section/__init__.py delete mode 100644 lms/event_management/web_template/host_section/host_section.html delete mode 100644 lms/event_management/web_template/host_section/host_section.json delete mode 100644 lms/event_management/web_template/speaker_section/__init__.py delete mode 100644 lms/event_management/web_template/speaker_section/speaker_section.html delete mode 100644 lms/event_management/web_template/speaker_section/speaker_section.json delete mode 100644 lms/event_management/web_template/talk_section/__init__.py delete mode 100644 lms/event_management/web_template/talk_section/talk_section.html delete mode 100644 lms/event_management/web_template/talk_section/talk_section.json delete mode 100644 lms/hackathon/README.md delete mode 100644 lms/hackathon/__init__.py delete mode 100644 lms/hackathon/doctype/__init__.py delete mode 100644 lms/hackathon/doctype/community_hackathon/__init__.py delete mode 100644 lms/hackathon/doctype/community_hackathon/community_hackathon.js delete mode 100644 lms/hackathon/doctype/community_hackathon/community_hackathon.json delete mode 100644 lms/hackathon/doctype/community_hackathon/community_hackathon.py delete mode 100644 lms/hackathon/doctype/community_hackathon/test_community_hackathon.py delete mode 100644 lms/hackathon/doctype/community_project/__init__.py delete mode 100644 lms/hackathon/doctype/community_project/community_project.js delete mode 100644 lms/hackathon/doctype/community_project/community_project.json delete mode 100644 lms/hackathon/doctype/community_project/community_project.py delete mode 100644 lms/hackathon/doctype/community_project/test_community_project.py delete mode 100644 lms/hackathon/doctype/community_project_evaluation/__init__.py delete mode 100644 lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js delete mode 100644 lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json delete mode 100644 lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py delete mode 100644 lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py delete mode 100644 lms/hackathon/doctype/community_project_like/__init__.py delete mode 100644 lms/hackathon/doctype/community_project_like/community_project_like.js delete mode 100644 lms/hackathon/doctype/community_project_like/community_project_like.json delete mode 100644 lms/hackathon/doctype/community_project_like/community_project_like.py delete mode 100644 lms/hackathon/doctype/community_project_like/test_community_project_like.py delete mode 100644 lms/hackathon/doctype/community_project_member/__init__.py delete mode 100644 lms/hackathon/doctype/community_project_member/community_project_member.js delete mode 100644 lms/hackathon/doctype/community_project_member/community_project_member.json delete mode 100644 lms/hackathon/doctype/community_project_member/community_project_member.py delete mode 100644 lms/hackathon/doctype/community_project_member/test_community_project_member.py delete mode 100644 lms/hackathon/doctype/community_project_update/__init__.py delete mode 100644 lms/hackathon/doctype/community_project_update/community_project_update.js delete mode 100644 lms/hackathon/doctype/community_project_update/community_project_update.json delete mode 100644 lms/hackathon/doctype/community_project_update/community_project_update.py delete mode 100644 lms/hackathon/doctype/community_project_update/test_community_project_update.py delete mode 100644 lms/hackathon/images/community-hackathon.png delete mode 100644 lms/hackathon/images/hackathons-portal.png delete mode 100644 lms/hackathon/images/project-1.png delete mode 100644 lms/hackathon/images/project-2.png delete mode 100644 lms/hackathon/images/project-details.png delete mode 100644 lms/hackathon/images/project-join-request.png delete mode 100644 lms/hackathon/images/project-portal.png delete mode 100644 lms/hackathon/web_form/__init__.py delete mode 100644 lms/hackathon/web_form/join_request/__init__.py delete mode 100644 lms/hackathon/web_form/join_request/join_request.js delete mode 100644 lms/hackathon/web_form/join_request/join_request.json delete mode 100644 lms/hackathon/web_form/join_request/join_request.py delete mode 100644 lms/hackathon/web_form/project/__init__.py delete mode 100644 lms/hackathon/web_form/project/project.js delete mode 100644 lms/hackathon/web_form/project/project.json delete mode 100644 lms/hackathon/web_form/project/project.py delete mode 100644 lms/hackathon/web_form/project_update/__init__.py delete mode 100644 lms/hackathon/web_form/project_update/project_update.js delete mode 100644 lms/hackathon/web_form/project_update/project_update.json delete mode 100644 lms/hackathon/web_form/project_update/project_update.py delete mode 100644 lms/lms/workspace/school/school.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 500e2aa2..c39e0b2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,15 +57,15 @@ jobs: mkdir -p ~/bench-cache (cd && tar czf ~/bench-cache/bench.tgz frappe-bench) fi - - name: add school app to bench + - name: add lms app to bench working-directory: /home/runner/frappe-bench - run: bench get-app school $GITHUB_WORKSPACE + run: bench get-app lms $GITHUB_WORKSPACE - name: create bench site working-directory: /home/runner/frappe-bench run: bench new-site --mariadb-root-password root --admin-password admin frappe.local - - name: install school app + - name: install lms app working-directory: /home/runner/frappe-bench - run: bench --verbose --site frappe.local install-app school + run: bench --verbose --site frappe.local install-app lms - name: setup requirements working-directory: /home/runner/frappe-bench run: bench setup requirements --dev @@ -77,5 +77,5 @@ jobs: run: bench --site frappe.local build - name: run tests working-directory: /home/runner/frappe-bench - run: bench --site frappe.local run-tests --app school + run: bench --site frappe.local run-tests --app lms diff --git a/.gitignore b/.gitignore index 6b0bb2e7..ba820a93 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,8 @@ *.egg-info *.swp tags -school/docs/current -school/public/dist +lms/docs/current +lms/public/dist __pycache__/ *.py[cod] *$py.class diff --git a/Contribution.md b/Contribution.md index ce403717..d61d1978 100644 --- a/Contribution.md +++ b/Contribution.md @@ -1,5 +1,5 @@ -1. Go to the apps/school directory of your installation and execute git pull --unshallow to ensure that you have the full git repository. Also fork the frappe/school repository on GitHub. +1. Go to the apps/lms directory of your installation and execute git pull --unshallow to ensure that you have the full git repository. Also fork the frappe/lms repository on GitHub. 1. Check out a working branch in git (e.g. git checkout -b my-new-branch). 1. Make your proposed changes to the source 1. Run your local version (e.g. bench start in your bench installation). Make sure that your changes work the way you want them to. diff --git a/MANIFEST.in b/MANIFEST.in index 75d82839..b85174db 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,15 +4,15 @@ include *.json include *.md include *.py include *.txt -recursive-include school *.css -recursive-include school *.csv -recursive-include school *.html -recursive-include school *.ico -recursive-include school *.js -recursive-include school *.json -recursive-include school *.md -recursive-include school *.png -recursive-include school *.py -recursive-include school *.svg -recursive-include school *.txt -recursive-exclude school *.pyc \ No newline at end of file +recursive-include lms *.css +recursive-include lms *.csv +recursive-include lms *.html +recursive-include lms *.ico +recursive-include lms *.js +recursive-include lms *.json +recursive-include lms *.md +recursive-include lms *.png +recursive-include lms *.py +recursive-include lms *.svg +recursive-include lms *.txt +recursive-exclude lms *.pyc diff --git a/README.md b/README.md index 12718f16..37c39ac8 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -## School +## LMS Create online courses without much hassle. -![Course Home](/school/public/images/course-home.png) +![Course Home](/lms/public/images/course-home.png) ## Features diff --git a/bench-installation.md b/bench-installation.md index 25685c35..963b26d2 100644 --- a/bench-installation.md +++ b/bench-installation.md @@ -2,9 +2,9 @@ To setup the repository locally follow the steps mentioned below: 1. Install bench and setup a frappe-bench directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation). 1. Start the server by running bench start. -1. In a separate terminal window, create a new site by running bench new-site school.test. -1. Fork the school app +1. In a separate terminal window, create a new site by running bench new-site lms.test. +1. Fork the lms app 1. Run bench get-app . -1. Run bench --site school.test install-app school. -1. Map your site to localhost with the command ```bench --site school.test add-to-hosts``` -1. Now open the URL http://school.test:8000/ in your browser, you should see the app running. +1. Run bench --site lms.test install-app lms. +1. Map your site to localhost with the command ```bench --site lms.test add-to-hosts``` +1. Now open the URL http://lms.test:8000/ in your browser, you should see the app running. diff --git a/docker-compose.yml b/docker-compose.yml index c2525759..90e9e0d3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,9 +11,9 @@ services: bench: image: anandology/frappe-bench:2021.10 volumes: - - .:/opt/frappe-bench/apps/school + - .:/opt/frappe-bench/apps/lms environment: - - FRAPPE_APPS=school + - FRAPPE_APPS=lms - FRAPPE_ALLOW_TESTS=true - FRAPPE_SITE_NAME=frappe.localhost depends_on: diff --git a/docker-installation.md b/docker-installation.md index f26d34ce..99a272f1 100644 --- a/docker-installation.md +++ b/docker-installation.md @@ -1,9 +1,9 @@ **Step 1:** Clone the repo ``` -$ git clone https://github.com/frappe/school.git +$ git clone https://github.com/frappe/lms.git -$ cd school +$ cd lms ``` **Step 2:** Run docker-compose diff --git a/lms/community/__init__.py b/lms/community/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/__init__.py b/lms/community/doctype/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_event/__init__.py b/lms/community/doctype/community_event/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_event/community_event.js b/lms/community/doctype/community_event/community_event.js deleted file mode 100644 index 0f06c6c5..00000000 --- a/lms/community/doctype/community_event/community_event.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Event', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/community_event/community_event.json b/lms/community/doctype/community_event/community_event.json deleted file mode 100644 index 0042661f..00000000 --- a/lms/community/doctype/community_event/community_event.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "actions": [], - "autoname": "Prompt", - "creation": "2021-02-12 17:54:52.300451", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "year", - "is_hackathon", - "volunteers" - ], - "fields": [ - { - "fieldname": "year", - "fieldtype": "Select", - "label": "Year", - "options": "\n2021\n2022\n2023\n2024\n2025" - }, - { - "fieldname": "volunteers", - "fieldtype": "Table", - "label": "Volunteers", - "options": "Community Event Volunteer" - }, - { - "default": "0", - "fieldname": "is_hackathon", - "fieldtype": "Check", - "label": "Is Hackathon" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-15 18:29:26.828720", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Event", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_event/community_event.py b/lms/community/doctype/community_event/community_event.py deleted file mode 100644 index 0faaf259..00000000 --- a/lms/community/doctype/community_event/community_event.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityEvent(Document): - pass diff --git a/lms/community/doctype/community_event/test_community_event.py b/lms/community/doctype/community_event/test_community_event.py deleted file mode 100644 index d3034c83..00000000 --- a/lms/community/doctype/community_event/test_community_event.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityEvent(unittest.TestCase): - pass diff --git a/lms/community/doctype/community_event_volunteer/__init__.py b/lms/community/doctype/community_event_volunteer/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_event_volunteer/community_event_volunteer.json b/lms/community/doctype/community_event_volunteer/community_event_volunteer.json deleted file mode 100644 index 8c6f2d3d..00000000 --- a/lms/community/doctype/community_event_volunteer/community_event_volunteer.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-12 15:55:58.252902", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "member" - ], - "fields": [ - { - "fieldname": "member", - "fieldtype": "Link", - "in_list_view": 1, - "label": "Member", - "options": "User" - } - ], - "index_web_pages_for_search": 1, - "istable": 1, - "links": [], - "modified": "2021-05-21 12:15:51.286478", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Event Volunteer", - "owner": "Administrator", - "permissions": [], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_event_volunteer/community_event_volunteer.py b/lms/community/doctype/community_event_volunteer/community_event_volunteer.py deleted file mode 100644 index 91f77c96..00000000 --- a/lms/community/doctype/community_event_volunteer/community_event_volunteer.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityEventVolunteer(Document): - pass diff --git a/lms/community/doctype/community_participant/__init__.py b/lms/community/doctype/community_participant/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_participant/community_participant.js b/lms/community/doctype/community_participant/community_participant.js deleted file mode 100644 index 0776770d..00000000 --- a/lms/community/doctype/community_participant/community_participant.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Participant', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/community_participant/community_participant.json b/lms/community/doctype/community_participant/community_participant.json deleted file mode 100644 index e824b153..00000000 --- a/lms/community/doctype/community_participant/community_participant.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-15 11:04:02.748879", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "first_name", - "last_name", - "email", - "student", - "organization_college" - ], - "fields": [ - { - "fieldname": "first_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "First Name", - "reqd": 1 - }, - { - "fieldname": "last_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Last Name", - "reqd": 1 - }, - { - "fieldname": "email", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Email", - "options": "Email", - "reqd": 1 - }, - { - "default": "0", - "fieldname": "student", - "fieldtype": "Check", - "label": "Student" - }, - { - "fieldname": "organization_college", - "fieldtype": "Data", - "label": "Organization/College" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-15 11:04:02.748879", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Participant", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_participant/community_participant.py b/lms/community/doctype/community_participant/community_participant.py deleted file mode 100644 index 1630ae50..00000000 --- a/lms/community/doctype/community_participant/community_participant.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityParticipant(Document): - pass diff --git a/lms/community/doctype/community_participant/test_community_participant.py b/lms/community/doctype/community_participant/test_community_participant.py deleted file mode 100644 index dd462f60..00000000 --- a/lms/community/doctype/community_participant/test_community_participant.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityParticipant(unittest.TestCase): - pass diff --git a/lms/community/doctype/community_speaker/__init__.py b/lms/community/doctype/community_speaker/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_speaker/community_speaker.js b/lms/community/doctype/community_speaker/community_speaker.js deleted file mode 100644 index e80e7b49..00000000 --- a/lms/community/doctype/community_speaker/community_speaker.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Speaker', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/community_speaker/community_speaker.json b/lms/community/doctype/community_speaker/community_speaker.json deleted file mode 100644 index 881142e5..00000000 --- a/lms/community/doctype/community_speaker/community_speaker.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-15 10:56:59.876454", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "full_name", - "enabled", - "avatar", - "column_break_3", - "short_bio", - "bio" - ], - "fields": [ - { - "fieldname": "full_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Full Name" - }, - { - "fieldname": "avatar", - "fieldtype": "Attach Image", - "label": "Avatar" - }, - { - "fieldname": "short_bio", - "fieldtype": "Data", - "label": "Short Bio" - }, - { - "fieldname": "bio", - "fieldtype": "Small Text", - "label": "Bio" - }, - { - "default": "0", - "fieldname": "enabled", - "fieldtype": "Check", - "label": "Enabled" - }, - { - "fieldname": "column_break_3", - "fieldtype": "Column Break" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-15 11:01:02.010360", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Speaker", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_speaker/community_speaker.py b/lms/community/doctype/community_speaker/community_speaker.py deleted file mode 100644 index e4fc2765..00000000 --- a/lms/community/doctype/community_speaker/community_speaker.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunitySpeaker(Document): - pass diff --git a/lms/community/doctype/community_speaker/test_community_speaker.py b/lms/community/doctype/community_speaker/test_community_speaker.py deleted file mode 100644 index 59c62702..00000000 --- a/lms/community/doctype/community_speaker/test_community_speaker.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunitySpeaker(unittest.TestCase): - pass diff --git a/lms/community/doctype/community_sponsor/__init__.py b/lms/community/doctype/community_sponsor/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_sponsor/community_sponsor.js b/lms/community/doctype/community_sponsor/community_sponsor.js deleted file mode 100644 index dddb7898..00000000 --- a/lms/community/doctype/community_sponsor/community_sponsor.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Sponsor', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/community_sponsor/community_sponsor.json b/lms/community/doctype/community_sponsor/community_sponsor.json deleted file mode 100644 index 3215075a..00000000 --- a/lms/community/doctype/community_sponsor/community_sponsor.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "actions": [], - "autoname": "field:sponsor", - "creation": "2021-02-15 10:46:16.271104", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "sponsor", - "website", - "image", - "speaker", - "timeslot", - "short_intro", - "pitch" - ], - "fields": [ - { - "fieldname": "sponsor", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Sponsor", - "reqd": 1, - "unique": 1 - }, - { - "fieldname": "website", - "fieldtype": "Data", - "label": "Website" - }, - { - "fieldname": "image", - "fieldtype": "Attach Image", - "label": "Image" - }, - { - "fieldname": "speaker", - "fieldtype": "Data", - "label": "Speaker" - }, - { - "fieldname": "timeslot", - "fieldtype": "Datetime", - "label": "Timeslot" - }, - { - "fieldname": "short_intro", - "fieldtype": "Small Text", - "label": "Short Intro" - }, - { - "fieldname": "pitch", - "fieldtype": "Markdown Editor", - "label": "Pitch" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-15 10:46:16.271104", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Sponsor", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_sponsor/community_sponsor.py b/lms/community/doctype/community_sponsor/community_sponsor.py deleted file mode 100644 index bd4feff8..00000000 --- a/lms/community/doctype/community_sponsor/community_sponsor.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunitySponsor(Document): - pass diff --git a/lms/community/doctype/community_sponsor/test_community_sponsor.py b/lms/community/doctype/community_sponsor/test_community_sponsor.py deleted file mode 100644 index 033ac360..00000000 --- a/lms/community/doctype/community_sponsor/test_community_sponsor.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunitySponsor(unittest.TestCase): - pass diff --git a/lms/community/doctype/community_talk/__init__.py b/lms/community/doctype/community_talk/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/community_talk/community_talk.js b/lms/community/doctype/community_talk/community_talk.js deleted file mode 100644 index efeca6b4..00000000 --- a/lms/community/doctype/community_talk/community_talk.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Talk', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/community_talk/community_talk.json b/lms/community/doctype/community_talk/community_talk.json deleted file mode 100644 index 0df953ba..00000000 --- a/lms/community/doctype/community_talk/community_talk.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "actions": [], - "autoname": "field:topic", - "creation": "2021-02-18 16:06:59.882799", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "speaker", - "topic", - "video_link", - "date_and_time", - "event_type", - "event" - ], - "fields": [ - { - "fieldname": "speaker", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Speaker", - "reqd": 1 - }, - { - "fieldname": "topic", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Topic", - "reqd": 1, - "unique": 1 - }, - { - "fieldname": "video_link", - "fieldtype": "Data", - "label": "Video Link" - }, - { - "fieldname": "date_and_time", - "fieldtype": "Datetime", - "label": "Date and Time" - }, - { - "fieldname": "event_type", - "fieldtype": "Link", - "label": "Event Type", - "options": "DocType" - }, - { - "fieldname": "event", - "fieldtype": "Dynamic Link", - "label": "Event", - "options": "event_type" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-18 16:56:41.526184", - "modified_by": "Administrator", - "module": "Community", - "name": "Community Talk", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/community_talk/community_talk.py b/lms/community/doctype/community_talk/community_talk.py deleted file mode 100644 index 53d939e6..00000000 --- a/lms/community/doctype/community_talk/community_talk.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityTalk(Document): - pass diff --git a/lms/community/doctype/community_talk/test_community_talk.py b/lms/community/doctype/community_talk/test_community_talk.py deleted file mode 100644 index bd9902eb..00000000 --- a/lms/community/doctype/community_talk/test_community_talk.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityTalk(unittest.TestCase): - pass diff --git a/lms/community/doctype/tshirt_sizes/__init__.py b/lms/community/doctype/tshirt_sizes/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py b/lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py deleted file mode 100644 index 8fe5b122..00000000 --- a/lms/community/doctype/tshirt_sizes/test_tshirt_sizes.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestTShirtSizes(unittest.TestCase): - pass diff --git a/lms/community/doctype/tshirt_sizes/tshirt_sizes.js b/lms/community/doctype/tshirt_sizes/tshirt_sizes.js deleted file mode 100644 index af2f720a..00000000 --- a/lms/community/doctype/tshirt_sizes/tshirt_sizes.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, Frappe and contributors -// For license information, please see license.txt - -frappe.ui.form.on('TShirt Sizes', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/community/doctype/tshirt_sizes/tshirt_sizes.json b/lms/community/doctype/tshirt_sizes/tshirt_sizes.json deleted file mode 100644 index ae427958..00000000 --- a/lms/community/doctype/tshirt_sizes/tshirt_sizes.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-25 17:52:49.813558", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "size", - "quantity" - ], - "fields": [ - { - "fieldname": "size", - "fieldtype": "Select", - "label": "Size", - "options": "S\nM\nL\nXL\nXXL\nXXXL" - }, - { - "fieldname": "quantity", - "fieldtype": "Int", - "label": "Quantity" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-02-25 17:52:49.813558", - "modified_by": "Administrator", - "module": "Community", - "name": "TShirt Sizes", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/community/doctype/tshirt_sizes/tshirt_sizes.py b/lms/community/doctype/tshirt_sizes/tshirt_sizes.py deleted file mode 100644 index 7825023a..00000000 --- a/lms/community/doctype/tshirt_sizes/tshirt_sizes.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, Frappe and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class TShirtSizes(Document): - pass diff --git a/lms/community/utils.py b/lms/community/utils.py deleted file mode 100644 index cf189e48..00000000 --- a/lms/community/utils.py +++ /dev/null @@ -1 +0,0 @@ -import frappe diff --git a/lms/community/web_form/__init__.py b/lms/community/web_form/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/web_form/join_request/__init__.py b/lms/community/web_form/join_request/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/web_form/join_request/join_request.js b/lms/community/web_form/join_request/join_request.js deleted file mode 100644 index 699703c5..00000000 --- a/lms/community/web_form/join_request/join_request.js +++ /dev/null @@ -1,3 +0,0 @@ -frappe.ready(function() { - // bind events here -}) \ No newline at end of file diff --git a/lms/community/web_form/join_request/join_request.json b/lms/community/web_form/join_request/join_request.json deleted file mode 100644 index 16512e81..00000000 --- a/lms/community/web_form/join_request/join_request.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Send Request", - "client_script": "$('.page-header h2').html(`Request to Join \"${frappe.utils.get_url_arg('project_name')}\"`);", - "creation": "2021-02-17 13:20:08.548735", - "doc_type": "Community Project Member", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 0, - "max_attachment_size": 0, - "modified": "2021-02-17 13:50:35.153793", - "modified_by": "Administrator", - "module": "Community", - "name": "join-request", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "join-request", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/join-request", - "title": "Join Request", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "max_length": 0, - "max_value": 0, - "options": "Community Project", - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "intro", - "fieldtype": "Small Text", - "hidden": 0, - "label": "Intro", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/community/web_form/join_request/join_request.py b/lms/community/web_form/join_request/join_request.py deleted file mode 100644 index 2334f8b2..00000000 --- a/lms/community/web_form/join_request/join_request.py +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import unicode_literals - -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/community/web_form/project_update/__init__.py b/lms/community/web_form/project_update/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/web_form/project_update/project_update.js b/lms/community/web_form/project_update/project_update.js deleted file mode 100644 index 35010cf7..00000000 --- a/lms/community/web_form/project_update/project_update.js +++ /dev/null @@ -1,8 +0,0 @@ -frappe.ready(function () { - // bind events here - frappe.web_form.success_url = `hackathons/project?project=${frappe.utils.get_url_arg('project')}&hackathon=${frappe.utils.get_url_arg('hackathon')}`; - - $('.breadcrumb-container') - .html(`Back to my project`) - .addClass('py-4'); -}) \ No newline at end of file diff --git a/lms/community/web_form/project_update/project_update.json b/lms/community/web_form/project_update/project_update.json deleted file mode 100644 index 7a3929f3..00000000 --- a/lms/community/web_form/project_update/project_update.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Submit", - "creation": "2021-02-18 13:15:09.464515", - "doc_type": "Community Project Update", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-02-18 13:23:41.023545", - "modified_by": "Administrator", - "module": "Community", - "name": "project-update", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "project-update", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/project-update", - "title": "Project Update", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "max_length": 0, - "max_value": 0, - "options": "Community Project", - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "update", - "fieldtype": "Data", - "hidden": 0, - "label": "Update", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/community/web_form/project_update/project_update.py b/lms/community/web_form/project_update/project_update.py deleted file mode 100644 index 2334f8b2..00000000 --- a/lms/community/web_form/project_update/project_update.py +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import unicode_literals - -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/community/web_template/__init__.py b/lms/community/web_template/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/web_template/multiple_testimonials/__init__.py b/lms/community/web_template/multiple_testimonials/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/community/web_template/multiple_testimonials/multiple_testimonials.html b/lms/community/web_template/multiple_testimonials/multiple_testimonials.html deleted file mode 100644 index ff7e150b..00000000 --- a/lms/community/web_template/multiple_testimonials/multiple_testimonials.html +++ /dev/null @@ -1,47 +0,0 @@ -
{{ _(title) }}
- diff --git a/lms/community/web_template/multiple_testimonials/multiple_testimonials.json b/lms/community/web_template/multiple_testimonials/multiple_testimonials.json deleted file mode 100644 index 5d4db8f0..00000000 --- a/lms/community/web_template/multiple_testimonials/multiple_testimonials.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-11-16 15:22:21.788234", - "docstatus": 0, - "doctype": "Web Template", - "fields": [ - { - "__islocal": 1, - "__unsaved": 1, - "fieldname": "title", - "fieldtype": "Data", - "label": "Title", - "reqd": 0 - }, - { - "__islocal": 1, - "__unsaved": 1, - "fieldname": "testimonials_table", - "fieldtype": "Table Break", - "label": "Testimonials", - "reqd": 0 - }, - { - "__islocal": 1, - "__unsaved": 1, - "fieldname": "testimonials", - "fieldtype": "Link", - "label": "Testimonials", - "options": "LMS Course Review", - "reqd": 0 - } - ], - "idx": 0, - "modified": "2021-11-16 17:17:49.089989", - "modified_by": "Administrator", - "module": "Community", - "name": "Multiple Testimonials", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/community/widgets/Avatar.html b/lms/community/widgets/Avatar.html deleted file mode 100644 index 459f13d6..00000000 --- a/lms/community/widgets/Avatar.html +++ /dev/null @@ -1,14 +0,0 @@ -{% set color = member.get_palette() %} - - - {% if member.user_image %} - - - {% else %} - - {{ frappe.utils.get_abbr(member.full_name) }} - - {% endif %} - - diff --git a/lms/conference/__init__.py b/lms/conference/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/conference/doctype/__init__.py b/lms/conference/doctype/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/conference/doctype/community_conference/__init__.py b/lms/conference/doctype/community_conference/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/conference/doctype/community_conference/community_conference.js b/lms/conference/doctype/community_conference/community_conference.js deleted file mode 100644 index f8b9c511..00000000 --- a/lms/conference/doctype/community_conference/community_conference.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Conference', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/conference/doctype/community_conference/community_conference.json b/lms/conference/doctype/community_conference/community_conference.json deleted file mode 100644 index a52bfacf..00000000 --- a/lms/conference/doctype/community_conference/community_conference.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "actions": [], - "autoname": "field:conference_name", - "creation": "2021-02-25 17:12:51.981534", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "conference_name", - "live_stream_url", - "conference_details" - ], - "fields": [ - { - "fieldname": "conference_name", - "fieldtype": "Data", - "label": "Conference Name", - "unique": 1 - }, - { - "fieldname": "live_stream_url", - "fieldtype": "Data", - "label": "Live Stream URL" - }, - { - "fieldname": "conference_details", - "fieldtype": "Markdown Editor", - "label": "Conference Details" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-04-06 18:30:18.228083", - "modified_by": "Administrator", - "module": "Conference", - "name": "Community Conference", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/conference/doctype/community_conference/community_conference.py b/lms/conference/doctype/community_conference/community_conference.py deleted file mode 100644 index a463b4cb..00000000 --- a/lms/conference/doctype/community_conference/community_conference.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityConference(Document): - pass diff --git a/lms/conference/doctype/community_conference/test_community_conference.py b/lms/conference/doctype/community_conference/test_community_conference.py deleted file mode 100644 index 97532c29..00000000 --- a/lms/conference/doctype/community_conference/test_community_conference.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityConference(unittest.TestCase): - pass diff --git a/lms/conference/doctype/community_conference_participant/__init__.py b/lms/conference/doctype/community_conference_participant/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/conference/doctype/community_conference_participant/community_conference_participant.js b/lms/conference/doctype/community_conference_participant/community_conference_participant.js deleted file mode 100644 index 27b4fce2..00000000 --- a/lms/conference/doctype/community_conference_participant/community_conference_participant.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Conference Participant', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/conference/doctype/community_conference_participant/community_conference_participant.json b/lms/conference/doctype/community_conference_participant/community_conference_participant.json deleted file mode 100644 index edef1f4b..00000000 --- a/lms/conference/doctype/community_conference_participant/community_conference_participant.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "actions": [], - "autoname": "CON-.YYYY.-.###", - "creation": "2021-02-25 17:51:23.959033", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "participant_details", - "participant_name", - "participant_designation", - "column_break_4", - "email", - "conference_details", - "year", - "full_conference_tickets", - "user_conference_tickets", - "paid", - "column_break_11", - "tshirt_table", - "tshirt_size", - "currency", - "amount", - "thank_you_email_sent" - ], - "fields": [ - { - "fieldname": "participant_details", - "fieldtype": "Section Break", - "label": "Participant Details" - }, - { - "fieldname": "participant_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Participant Name", - "reqd": 1 - }, - { - "fieldname": "participant_designation", - "fieldtype": "Select", - "label": "Participant Designation", - "options": "\nCxO\nAnalyst\nConsultant\nDeveloper\nSystem Administrator\nOther" - }, - { - "fieldname": "column_break_4", - "fieldtype": "Column Break" - }, - { - "fieldname": "email", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Email", - "options": "Email", - "reqd": 1 - }, - { - "fieldname": "conference_details", - "fieldtype": "Section Break", - "label": "Conference Details" - }, - { - "fieldname": "year", - "fieldtype": "Select", - "label": "Year", - "options": "\n2017\n2018\n2019\n2020\n2021\n2022\n2023\n2024\n2025" - }, - { - "fieldname": "full_conference_tickets", - "fieldtype": "Int", - "in_list_view": 1, - "label": "Full Conference Tickets", - "reqd": 1 - }, - { - "fieldname": "user_conference_tickets", - "fieldtype": "Int", - "label": "User Conference Tickets" - }, - { - "default": "0", - "fieldname": "paid", - "fieldtype": "Check", - "label": "Paid" - }, - { - "fieldname": "column_break_11", - "fieldtype": "Column Break" - }, - { - "fieldname": "tshirt_table", - "fieldtype": "Data", - "label": "T-Shirt Sizes" - }, - { - "fieldname": "tshirt_size", - "fieldtype": "Select", - "label": "T-Shirt Size", - "options": "S\nM\nL\nXL\nXXL\nXXXL" - }, - { - "fieldname": "currency", - "fieldtype": "Select", - "in_list_view": 1, - "label": "Currency", - "options": "USD\nINR", - "reqd": 1 - }, - { - "fieldname": "amount", - "fieldtype": "Currency", - "label": "Amount", - "reqd": 1 - }, - { - "default": "0", - "fieldname": "thank_you_email_sent", - "fieldtype": "Check", - "label": "Thank You Email Sent" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 20:13:42.151103", - "modified_by": "Administrator", - "module": "Conference", - "name": "Community Conference Participant", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/conference/doctype/community_conference_participant/community_conference_participant.py b/lms/conference/doctype/community_conference_participant/community_conference_participant.py deleted file mode 100644 index f01dd564..00000000 --- a/lms/conference/doctype/community_conference_participant/community_conference_participant.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityConferenceParticipant(Document): - pass diff --git a/lms/conference/doctype/community_conference_participant/test_community_conference_participant.py b/lms/conference/doctype/community_conference_participant/test_community_conference_participant.py deleted file mode 100644 index 6c67e091..00000000 --- a/lms/conference/doctype/community_conference_participant/test_community_conference_participant.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityConferenceParticipant(unittest.TestCase): - pass diff --git a/lms/conference/doctype/community_conference_request/__init__.py b/lms/conference/doctype/community_conference_request/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/conference/doctype/community_conference_request/community_conference_request.js b/lms/conference/doctype/community_conference_request/community_conference_request.js deleted file mode 100644 index f842fe79..00000000 --- a/lms/conference/doctype/community_conference_request/community_conference_request.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Conference Request', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/conference/doctype/community_conference_request/community_conference_request.json b/lms/conference/doctype/community_conference_request/community_conference_request.json deleted file mode 100644 index 46624a04..00000000 --- a/lms/conference/doctype/community_conference_request/community_conference_request.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-25 17:19:10.378290", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "contact_name", - "contact_number", - "email", - "organization_name", - "request_type", - "message" - ], - "fields": [ - { - "fieldname": "contact_name", - "fieldtype": "Data", - "label": "Contact Name" - }, - { - "fieldname": "contact_number", - "fieldtype": "Data", - "label": "Contact Number" - }, - { - "fieldname": "email", - "fieldtype": "Data", - "label": "Email" - }, - { - "fieldname": "organization_name", - "fieldtype": "Data", - "label": "Organization Name" - }, - { - "fieldname": "request_type", - "fieldtype": "Select", - "label": "Request Type", - "options": "Sponsorship\nExhibit Program" - }, - { - "fieldname": "message", - "fieldtype": "Text Editor", - "label": "Message" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 20:13:26.130017", - "modified_by": "Administrator", - "module": "Conference", - "name": "Community Conference Request", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/conference/doctype/community_conference_request/community_conference_request.py b/lms/conference/doctype/community_conference_request/community_conference_request.py deleted file mode 100644 index 9d5d7366..00000000 --- a/lms/conference/doctype/community_conference_request/community_conference_request.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityConferenceRequest(Document): - pass diff --git a/lms/conference/doctype/community_conference_request/test_community_conference_request.py b/lms/conference/doctype/community_conference_request/test_community_conference_request.py deleted file mode 100644 index 976c13ef..00000000 --- a/lms/conference/doctype/community_conference_request/test_community_conference_request.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityConferenceRequest(unittest.TestCase): - pass diff --git a/lms/event_management/__init__.py b/lms/event_management/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/__init__.py b/lms/event_management/doctype/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/attendee/__init__.py b/lms/event_management/doctype/attendee/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/attendee/attendee.js b/lms/event_management/doctype/attendee/attendee.js deleted file mode 100644 index ffd0ce8e..00000000 --- a/lms/event_management/doctype/attendee/attendee.js +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Attendee', { - onload: function (frm) { - frm.set_query('user', function (doc) { - return { - filters: { - "ignore_user_type": 1, - } - }; - }); - } -}); diff --git a/lms/event_management/doctype/attendee/attendee.json b/lms/event_management/doctype/attendee/attendee.json deleted file mode 100644 index 5152edaa..00000000 --- a/lms/event_management/doctype/attendee/attendee.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-11 10:07:53.262504", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "user", - "full_name", - "column_break_3", - "company", - "is_paid", - "section_break_6", - "what_are_you_hoping_to_learn" - ], - "fields": [ - { - "fieldname": "company", - "fieldtype": "Data", - "label": "Company" - }, - { - "fieldname": "what_are_you_hoping_to_learn", - "fieldtype": "Text", - "label": "What are you hoping to learn?" - }, - { - "fieldname": "user", - "fieldtype": "Link", - "label": "User", - "options": "User" - }, - { - "fetch_from": "user.full_name", - "fieldname": "full_name", - "fieldtype": "Data", - "label": "Full Name", - "read_only": 1 - }, - { - "default": "0", - "fieldname": "is_paid", - "fieldtype": "Check", - "label": "Is Paid" - }, - { - "fieldname": "column_break_3", - "fieldtype": "Column Break" - }, - { - "fieldname": "section_break_6", - "fieldtype": "Section Break" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-20 17:03:09.741997", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Attendee", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "title_field": "user", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/attendee/attendee.py b/lms/event_management/doctype/attendee/attendee.py deleted file mode 100644 index e883ee2a..00000000 --- a/lms/event_management/doctype/attendee/attendee.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class Attendee(Document): - pass diff --git a/lms/event_management/doctype/attendee/test_attendee.py b/lms/event_management/doctype/attendee/test_attendee.py deleted file mode 100644 index 92678d90..00000000 --- a/lms/event_management/doctype/attendee/test_attendee.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestAttendee(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/event_details/__init__.py b/lms/event_management/doctype/event_details/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/event_details/event_details.js b/lms/event_management/doctype/event_details/event_details.js deleted file mode 100644 index 1d2a2098..00000000 --- a/lms/event_management/doctype/event_details/event_details.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Event Details', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/event_management/doctype/event_details/event_details.json b/lms/event_management/doctype/event_details/event_details.json deleted file mode 100644 index d9566509..00000000 --- a/lms/event_management/doctype/event_details/event_details.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "actions": [], - "autoname": "field:event_name", - "creation": "2021-08-11 10:05:41.072432", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event_name", - "start_date", - "end_date", - "event_description" - ], - "fields": [ - { - "fieldname": "event_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Event Name", - "reqd": 1, - "unique": 1 - }, - { - "fieldname": "start_date", - "fieldtype": "Date", - "in_list_view": 1, - "label": "Start Date", - "reqd": 1 - }, - { - "fieldname": "end_date", - "fieldtype": "Date", - "in_list_view": 1, - "label": "End Date", - "reqd": 1 - }, - { - "fieldname": "event_description", - "fieldtype": "Markdown Editor", - "in_list_view": 1, - "label": "Event Description" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-18 23:51:30.432691", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Event Details", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/event_details/event_details.py b/lms/event_management/doctype/event_details/event_details.py deleted file mode 100644 index 7e2f9c9b..00000000 --- a/lms/event_management/doctype/event_details/event_details.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class EventDetails(Document): - pass diff --git a/lms/event_management/doctype/event_details/test_event_details.py b/lms/event_management/doctype/event_details/test_event_details.py deleted file mode 100644 index 00aa9a67..00000000 --- a/lms/event_management/doctype/event_details/test_event_details.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestEventDetails(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/event_ticket/__init__.py b/lms/event_management/doctype/event_ticket/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/event_ticket/event_ticket.js b/lms/event_management/doctype/event_ticket/event_ticket.js deleted file mode 100644 index 48656188..00000000 --- a/lms/event_management/doctype/event_ticket/event_ticket.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Event Ticket', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/event_management/doctype/event_ticket/event_ticket.json b/lms/event_management/doctype/event_ticket/event_ticket.json deleted file mode 100644 index 5709601c..00000000 --- a/lms/event_management/doctype/event_ticket/event_ticket.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-11 11:17:28.452289", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event", - "ticket", - "attendee" - ], - "fields": [ - { - "fieldname": "ticket", - "fieldtype": "Data", - "label": "Ticket" - }, - { - "fieldname": "attendee", - "fieldtype": "Link", - "label": "attendee", - "options": "Attendee" - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-20 13:38:28.688115", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Event Ticket", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/event_ticket/event_ticket.py b/lms/event_management/doctype/event_ticket/event_ticket.py deleted file mode 100644 index 063eca2f..00000000 --- a/lms/event_management/doctype/event_ticket/event_ticket.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class EventTicket(Document): - pass diff --git a/lms/event_management/doctype/event_ticket/test_event_ticket.py b/lms/event_management/doctype/event_ticket/test_event_ticket.py deleted file mode 100644 index 987b32dc..00000000 --- a/lms/event_management/doctype/event_ticket/test_event_ticket.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestEventTicket(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/exhibitor/__init__.py b/lms/event_management/doctype/exhibitor/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/exhibitor/exhibitor.js b/lms/event_management/doctype/exhibitor/exhibitor.js deleted file mode 100644 index 598b4d31..00000000 --- a/lms/event_management/doctype/exhibitor/exhibitor.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Exhibitor', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/event_management/doctype/exhibitor/exhibitor.json b/lms/event_management/doctype/exhibitor/exhibitor.json deleted file mode 100644 index f5562c10..00000000 --- a/lms/event_management/doctype/exhibitor/exhibitor.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-16 16:26:46.189119", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event", - "is_paid", - "column_break_3", - "user", - "full_name", - "company", - "section_break_7", - "description" - ], - "fields": [ - { - "fetch_from": "user.full_name", - "fieldname": "full_name", - "fieldtype": "Data", - "label": "Full Name", - "read_only": 1 - }, - { - "fieldname": "company", - "fieldtype": "Data", - "label": "Company " - }, - { - "fieldname": "description", - "fieldtype": "Text Editor", - "label": "Description" - }, - { - "default": "0", - "fieldname": "is_paid", - "fieldtype": "Check", - "label": "Is Paid" - }, - { - "fieldname": "user", - "fieldtype": "Link", - "label": "User", - "options": "User" - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details" - }, - { - "fieldname": "column_break_3", - "fieldtype": "Column Break" - }, - { - "fieldname": "section_break_7", - "fieldtype": "Section Break" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-20 16:32:58.031324", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Exhibitor", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "title_field": "user", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/exhibitor/exhibitor.py b/lms/event_management/doctype/exhibitor/exhibitor.py deleted file mode 100644 index d75e2e20..00000000 --- a/lms/event_management/doctype/exhibitor/exhibitor.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class Exhibitor(Document): - pass diff --git a/lms/event_management/doctype/exhibitor/test_exhibitor.py b/lms/event_management/doctype/exhibitor/test_exhibitor.py deleted file mode 100644 index 9c391d62..00000000 --- a/lms/event_management/doctype/exhibitor/test_exhibitor.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestExhibitor(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/host/__init__.py b/lms/event_management/doctype/host/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/host/host.js b/lms/event_management/doctype/host/host.js deleted file mode 100644 index ab3acc05..00000000 --- a/lms/event_management/doctype/host/host.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Host', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/event_management/doctype/host/host.json b/lms/event_management/doctype/host/host.json deleted file mode 100644 index cbb96c7e..00000000 --- a/lms/event_management/doctype/host/host.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-11 10:51:47.234690", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event", - "user", - "full_name" - ], - "fields": [ - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details" - }, - { - "fieldname": "full_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Full Name", - "unique": 1 - }, - { - "fieldname": "user", - "fieldtype": "Data", - "label": "User" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-20 17:03:26.733195", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Host", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "title_field": "user", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/host/host.py b/lms/event_management/doctype/host/host.py deleted file mode 100644 index f2cc77df..00000000 --- a/lms/event_management/doctype/host/host.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class Host(Document): - pass diff --git a/lms/event_management/doctype/host/test_host.py b/lms/event_management/doctype/host/test_host.py deleted file mode 100644 index f3b03f13..00000000 --- a/lms/event_management/doctype/host/test_host.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestHost(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/speaker/__init__.py b/lms/event_management/doctype/speaker/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/speaker/speaker.js b/lms/event_management/doctype/speaker/speaker.js deleted file mode 100644 index 1736857c..00000000 --- a/lms/event_management/doctype/speaker/speaker.js +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Speaker', { - onload: function (frm) { - frm.set_query('user', function (doc) { - return { - filters: { - "ignore_user_type": 1, - } - }; - }); - } -}); diff --git a/lms/event_management/doctype/speaker/speaker.json b/lms/event_management/doctype/speaker/speaker.json deleted file mode 100644 index e000c4a3..00000000 --- a/lms/event_management/doctype/speaker/speaker.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-11 10:37:32.124651", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event", - "company", - "column_break_8", - "user", - "full_name" - ], - "fields": [ - { - "fieldname": "user", - "fieldtype": "Link", - "in_list_view": 1, - "label": "User", - "options": "User" - }, - { - "fetch_from": "user.full_name", - "fieldname": "full_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Full Name", - "read_only": 1 - }, - { - "fieldname": "company", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Company" - }, - { - "fieldname": "column_break_8", - "fieldtype": "Column Break" - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-20 16:53:43.968260", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Speaker", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "title_field": "user", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/speaker/speaker.py b/lms/event_management/doctype/speaker/speaker.py deleted file mode 100644 index fb99b3d5..00000000 --- a/lms/event_management/doctype/speaker/speaker.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -# import frappe -from frappe.model.document import Document - -class Speaker(Document): - pass diff --git a/lms/event_management/doctype/speaker/test_speaker.py b/lms/event_management/doctype/speaker/test_speaker.py deleted file mode 100644 index 0e802137..00000000 --- a/lms/event_management/doctype/speaker/test_speaker.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestSpeaker(unittest.TestCase): - pass diff --git a/lms/event_management/doctype/talk/__init__.py b/lms/event_management/doctype/talk/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/doctype/talk/talk.js b/lms/event_management/doctype/talk/talk.js deleted file mode 100644 index 3550ddcd..00000000 --- a/lms/event_management/doctype/talk/talk.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Talk', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/event_management/doctype/talk/talk.json b/lms/event_management/doctype/talk/talk.json deleted file mode 100644 index c09b583f..00000000 --- a/lms/event_management/doctype/talk/talk.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "actions": [], - "creation": "2021-08-18 08:42:58.711932", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "event", - "title", - "url", - "column_break_5", - "speaker", - "category", - "thumbnail", - "schedule_section", - "date", - "status", - "column_break_11", - "start_time", - "end_time", - "section_break_9", - "about", - "attachment", - "name_of_the_speaker" - ], - "fields": [ - { - "fieldname": "title", - "fieldtype": "Data", - "label": "Title" - }, - { - "fieldname": "name_of_the_speaker", - "fieldtype": "Data", - "label": "Name of the Speaker" - }, - { - "fieldname": "url", - "fieldtype": "Data", - "label": "Video Embed Link" - }, - { - "fieldname": "thumbnail", - "fieldtype": "Attach", - "label": "Preview Image" - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details" - }, - { - "fieldname": "about", - "fieldtype": "Text", - "label": "About the Talk" - }, - { - "fieldname": "attachment", - "fieldtype": "Attach", - "label": "Attachment" - }, - { - "fieldname": "speaker", - "fieldtype": "Link", - "label": "Speaker", - "options": "Speaker" - }, - { - "default": "Pending", - "fieldname": "status", - "fieldtype": "Select", - "in_list_view": 1, - "label": "Status", - "options": "Pending\nApproved\nRejected" - }, - { - "fieldname": "column_break_5", - "fieldtype": "Column Break" - }, - { - "fieldname": "section_break_9", - "fieldtype": "Section Break" - }, - { - "fieldname": "category", - "fieldtype": "Data", - "label": "Category" - }, - { - "fieldname": "schedule_section", - "fieldtype": "Section Break" - }, - { - "fieldname": "date", - "fieldtype": "Date", - "label": "Date" - }, - { - "fieldname": "column_break_11", - "fieldtype": "Column Break" - }, - { - "fieldname": "start_time", - "fieldtype": "Time", - "label": "Start Time" - }, - { - "fieldname": "end_time", - "fieldtype": "Time", - "label": "End Time" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-08-24 16:47:34.557010", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Talk", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "title_field": "title", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/event_management/doctype/talk/talk.py b/lms/event_management/doctype/talk/talk.py deleted file mode 100644 index 5ecbfe68..00000000 --- a/lms/event_management/doctype/talk/talk.py +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -import frappe -from frappe.model.document import Document - -class Talk(Document): - def before_save(self): - if not self.speaker: - self.save_speaker() - - def save_speaker(self): - exists = frappe.db.exists({ - 'doctype': 'Speaker', - 'user': frappe.session.user - }) - - if exists: - self.speaker = frappe.db.get_value( - 'Speaker', {'user': frappe.session.user}, ["name"]) - - else: - speaker = frappe.get_doc({ - "doctype": "Speaker", - "event": self.event, - "user": frappe.session.user - }) - speaker.save(ignore_permissions=True) - self.speaker = speaker.name diff --git a/lms/event_management/doctype/talk/test_talk.py b/lms/event_management/doctype/talk/test_talk.py deleted file mode 100644 index 5be72d5e..00000000 --- a/lms/event_management/doctype/talk/test_talk.py +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -# import frappe -import unittest - -class TestTalk(unittest.TestCase): - pass diff --git a/lms/event_management/web_form/__init__.py b/lms/event_management/web_form/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_form/attendee_registration/__init__.py b/lms/event_management/web_form/attendee_registration/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_form/attendee_registration/attendee_registration.js b/lms/event_management/web_form/attendee_registration/attendee_registration.js deleted file mode 100644 index b1032fda..00000000 --- a/lms/event_management/web_form/attendee_registration/attendee_registration.js +++ /dev/null @@ -1,11 +0,0 @@ -frappe.ready(function () { - frappe.web_form.after_load = () => { - frappe.web_form.set_value("user", frappe.session.user); - } - - frappe.web_form.after_save = () => { - setTimeout(function () { - window.location.href = '/about'; - }, 2000); - } -}) \ No newline at end of file diff --git a/lms/event_management/web_form/attendee_registration/attendee_registration.json b/lms/event_management/web_form/attendee_registration/attendee_registration.json deleted file mode 100644 index 6c47d185..00000000 --- a/lms/event_management/web_form/attendee_registration/attendee_registration.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "", - "creation": "2021-08-19 15:26:56.594526", - "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", - "doc_type": "Attendee", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-08-24 19:57:25.516319", - "modified_by": "Administrator", - "module": "Event Management", - "name": "attendee-registration", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "attendee-registration", - "route_to_success_link": 1, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/about", - "title": "Attendee Registration", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "default": "", - "fieldname": "user", - "fieldtype": "Data", - "hidden": 0, - "label": "User", - "max_length": 0, - "max_value": 0, - "options": "User", - "read_only": 1, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "company", - "fieldtype": "Data", - "hidden": 0, - "label": "Company", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "what_are_you_hoping_to_learn", - "fieldtype": "Text", - "hidden": 0, - "label": "What are you hoping to learn", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - } - ] -} diff --git a/lms/event_management/web_form/attendee_registration/attendee_registration.py b/lms/event_management/web_form/attendee_registration/attendee_registration.py deleted file mode 100644 index e1ada619..00000000 --- a/lms/event_management/web_form/attendee_registration/attendee_registration.py +++ /dev/null @@ -1,5 +0,0 @@ -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/event_management/web_form/exhibitor_registration/__init__.py b/lms/event_management/web_form/exhibitor_registration/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js deleted file mode 100644 index 9d495644..00000000 --- a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.js +++ /dev/null @@ -1,12 +0,0 @@ -frappe.ready(function () { - - frappe.web_form.after_load = () => { - frappe.web_form.set_value("user", frappe.session.user); - } - - frappe.web_form.after_save = () => { - setTimeout(function () { - window.location.href = '/about'; - }, 2000); - } -}) diff --git a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json deleted file mode 100644 index cba14dfe..00000000 --- a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Save", - "creation": "2021-08-16 16:27:06.566564", - "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", - "doc_type": "Exhibitor", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-08-23 10:12:24.038572", - "modified_by": "Administrator", - "module": "Event Management", - "name": "exhibitor-registration", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "exhibitor-registration", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "", - "title": "Exhibitor Registration", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "user", - "fieldtype": "Data", - "hidden": 0, - "label": "User", - "max_length": 0, - "max_value": 0, - "options": "User", - "read_only": 1, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "company", - "fieldtype": "Data", - "hidden": 0, - "label": "Company ", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "description", - "fieldtype": "Text Editor", - "hidden": 0, - "label": "Description", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py b/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py deleted file mode 100644 index e1ada619..00000000 --- a/lms/event_management/web_form/exhibitor_registration/exhibitor_registration.py +++ /dev/null @@ -1,5 +0,0 @@ -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/event_management/web_form/purpose_a_talk/__init__.py b/lms/event_management/web_form/purpose_a_talk/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js deleted file mode 100644 index b1032fda..00000000 --- a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.js +++ /dev/null @@ -1,11 +0,0 @@ -frappe.ready(function () { - frappe.web_form.after_load = () => { - frappe.web_form.set_value("user", frappe.session.user); - } - - frappe.web_form.after_save = () => { - setTimeout(function () { - window.location.href = '/about'; - }, 2000); - } -}) \ No newline at end of file diff --git a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json deleted file mode 100644 index c3bb2c6e..00000000 --- a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Submit", - "client_script": "", - "creation": "2021-08-19 15:16:22.341723", - "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", - "doc_type": "Talk", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-08-24 19:57:06.806994", - "modified_by": "Administrator", - "module": "Event Management", - "name": "purpose-a-talk", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "propose-talk", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_message": "Talk Submitted!", - "success_url": "/purpose-a-talk", - "title": "Propose a Talk", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "title", - "fieldtype": "Data", - "hidden": 0, - "label": "Title", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "category", - "fieldtype": "Data", - "hidden": 0, - "label": "Category", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "event", - "fieldtype": "Data", - "hidden": 0, - "label": "Event", - "max_length": 0, - "max_value": 0, - "options": "Event Details", - "read_only": 1, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "thumbnail", - "fieldtype": "Attach", - "hidden": 0, - "label": "Preview Image", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "about", - "fieldtype": "Text Editor", - "hidden": 0, - "label": "About", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py b/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py deleted file mode 100644 index e1ada619..00000000 --- a/lms/event_management/web_form/purpose_a_talk/purpose_a_talk.py +++ /dev/null @@ -1,5 +0,0 @@ -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/event_management/web_form/speaker_registration/__init__.py b/lms/event_management/web_form/speaker_registration/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_form/speaker_registration/speaker_registration.js b/lms/event_management/web_form/speaker_registration/speaker_registration.js deleted file mode 100644 index 52cbfe0e..00000000 --- a/lms/event_management/web_form/speaker_registration/speaker_registration.js +++ /dev/null @@ -1,10 +0,0 @@ -frappe.ready(function () { - frappe.web_form.after_load = () => { - frappe.web_form.set_value("user", frappe.session.user); - } - frappe.web_form.after_save = () => { - setTimeout(function () { - window.location.href = '/event/conference2021/propose-talk'; - }, 2000); - } -}) \ No newline at end of file diff --git a/lms/event_management/web_form/speaker_registration/speaker_registration.json b/lms/event_management/web_form/speaker_registration/speaker_registration.json deleted file mode 100644 index d2e0ccfa..00000000 --- a/lms/event_management/web_form/speaker_registration/speaker_registration.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Register", - "creation": "2021-08-19 15:29:01.167930", - "custom_css": "[data-doctype=\"Web Form\"] {\n max-width: 720px;\n margin: 6rem auto;\n}", - "doc_type": "Speaker", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-08-20 16:16:51.107177", - "modified_by": "Administrator", - "module": "Event Management", - "name": "speaker-registration", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "speaker-registration", - "route_to_success_link": 1, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/speaker-registration", - "title": "Speaker Registration", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "event", - "fieldtype": "Link", - "hidden": 0, - "label": "Event", - "max_length": 0, - "max_value": 0, - "options": "Event Details", - "read_only": 1, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "user", - "fieldtype": "Link", - "hidden": 0, - "label": "User", - "max_length": 0, - "max_value": 0, - "options": "User", - "read_only": 1, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "full_name", - "fieldtype": "Data", - "hidden": 0, - "label": "Full Name", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "company", - "fieldtype": "Data", - "hidden": 0, - "label": "Company", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/event_management/web_form/speaker_registration/speaker_registration.py b/lms/event_management/web_form/speaker_registration/speaker_registration.py deleted file mode 100644 index e1ada619..00000000 --- a/lms/event_management/web_form/speaker_registration/speaker_registration.py +++ /dev/null @@ -1,5 +0,0 @@ -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/event_management/web_template/__init__.py b/lms/event_management/web_template/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_template/exhibitor_section/__init__.py b/lms/event_management/web_template/exhibitor_section/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_template/exhibitor_section/exhibitor_section.html b/lms/event_management/web_template/exhibitor_section/exhibitor_section.html deleted file mode 100644 index 94fc3684..00000000 --- a/lms/event_management/web_template/exhibitor_section/exhibitor_section.html +++ /dev/null @@ -1,28 +0,0 @@ -
-

{{title}}

- {%- if subtitle -%} -

{{ subtitle }}

- {%- endif -%} -
-
- {% for exhibitor in exhibitor_details %} - {% set exhibitor_doc = frappe.db.get_value("Exhibitor", exhibitor.exhibitor, ["user", "company"], as_dict= True) - %} - {% set member = frappe.get_doc("User", exhibitor_doc.user) %} - -
- {{ widgets.Avatar(member=member, avatar_class="avatar-large")}} -
- {{ member.full_name }} -
-
- {{exhibitor_doc.company}} -
- -
- {% endfor %} -
- -
-
diff --git a/lms/event_management/web_template/exhibitor_section/exhibitor_section.json b/lms/event_management/web_template/exhibitor_section/exhibitor_section.json deleted file mode 100644 index a0a87fa8..00000000 --- a/lms/event_management/web_template/exhibitor_section/exhibitor_section.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-08-13 15:05:41.606772", - "docstatus": 0, - "doctype": "Web Template", - "fields": [ - { - "fieldname": "title", - "fieldtype": "Data", - "label": "Title", - "reqd": 0 - }, - { - "fieldname": "subtitle", - "fieldtype": "Data", - "label": "Subtitle", - "reqd": 0 - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details", - "reqd": 0 - }, - { - "fieldname": "exhibitor_details", - "fieldtype": "Table Break", - "label": "Exhibitor Details", - "reqd": 0 - }, - { - "fieldname": "exhibitor", - "fieldtype": "Link", - "label": "Exhibitor", - "options": "Exhibitor", - "reqd": 0 - } - ], - "idx": 1, - "modified": "2021-08-20 16:28:22.779057", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Exhibitor Section", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/event_management/web_template/host_section/__init__.py b/lms/event_management/web_template/host_section/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_template/host_section/host_section.html b/lms/event_management/web_template/host_section/host_section.html deleted file mode 100644 index 8fdcf95b..00000000 --- a/lms/event_management/web_template/host_section/host_section.html +++ /dev/null @@ -1,3 +0,0 @@ -
-

{{title}}

-
\ No newline at end of file diff --git a/lms/event_management/web_template/host_section/host_section.json b/lms/event_management/web_template/host_section/host_section.json deleted file mode 100644 index c423e397..00000000 --- a/lms/event_management/web_template/host_section/host_section.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-08-20 08:12:29.549625", - "docstatus": 0, - "doctype": "Web Template", - "fields": [ - { - "fieldname": "title", - "fieldtype": "Data", - "label": "Title", - "reqd": 0 - }, - { - "fieldname": "subtitle", - "fieldtype": "Data", - "label": "Subtitle", - "reqd": 0 - }, - { - "__unsaved": 1, - "fieldname": "hosts", - "fieldtype": "Table Break", - "label": "Hosts", - "reqd": 0 - }, - { - "fieldname": "host", - "fieldtype": "Link", - "label": "Host", - "options": "Host", - "reqd": 0 - } - ], - "idx": 0, - "modified": "2021-08-20 08:16:25.805456", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Host Section", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/event_management/web_template/speaker_section/__init__.py b/lms/event_management/web_template/speaker_section/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_template/speaker_section/speaker_section.html b/lms/event_management/web_template/speaker_section/speaker_section.html deleted file mode 100644 index ed35418a..00000000 --- a/lms/event_management/web_template/speaker_section/speaker_section.html +++ /dev/null @@ -1,30 +0,0 @@ -
-

{{section_title}}

- {%- if subtitle -%} -

{{ subtitle }}

- {%- endif -%} -
- {% for speaker in speaker_details %} - {% set speaker_doc = frappe.db.get_value("Speaker", speaker.speaker, ["user", "company"], as_dict= True) - %} - {% set member = frappe.get_doc("User", speaker_doc.user) %} - -
- {{ widgets.Avatar(member=member, avatar_class="avatar-large") }} - -
- {{ member.full_name }} -
-
- {{speaker_doc.company}} -
- -
- {% endfor %} -
- - - -
diff --git a/lms/event_management/web_template/speaker_section/speaker_section.json b/lms/event_management/web_template/speaker_section/speaker_section.json deleted file mode 100644 index 21a597b1..00000000 --- a/lms/event_management/web_template/speaker_section/speaker_section.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-08-12 21:15:14.492000", - "docstatus": 0, - "doctype": "Web Template", - "fields": [ - { - "fieldname": "section_title", - "fieldtype": "Data", - "label": "Section Title", - "reqd": 1 - }, - { - "fieldname": "subtitle", - "fieldtype": "Data", - "label": "Subtitle", - "reqd": 0 - }, - { - "fieldname": "event_", - "fieldtype": "Link", - "label": "Event ", - "options": "Event Details", - "reqd": 0 - }, - { - "fieldname": "speaker_details", - "fieldtype": "Table Break", - "label": "Speaker Details", - "reqd": 0 - }, - { - "fieldname": "speaker", - "fieldtype": "Link", - "label": "Speaker", - "options": "Speaker", - "reqd": 0 - } - ], - "idx": 1, - "modified": "2021-08-20 10:59:54.965714", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Speaker Section", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/event_management/web_template/talk_section/__init__.py b/lms/event_management/web_template/talk_section/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/event_management/web_template/talk_section/talk_section.html b/lms/event_management/web_template/talk_section/talk_section.html deleted file mode 100644 index f6ababe3..00000000 --- a/lms/event_management/web_template/talk_section/talk_section.html +++ /dev/null @@ -1,75 +0,0 @@ -
-
{{title}}
- {%- if subtitle -%} -

{{ subtitle }}

- {%- endif -%} -
- - {% for talk in talk_details %} - - {% set talk_doc = frappe.db.get_value('Talk', talk.talk, - ["title", "category", "speaker", "url", "thumbnail", "date", "start_time", "end_time"], as_dict=True) %} - {% set speaker_info = frappe.db.get_value("Speaker", talk_doc.speaker, ["user"], as_dict=True) %} - {% set member = frappe.get_doc("User", speaker_info.user) %} - - {% if talk_doc.thumbnail %} - {% set thumbnail = talk_doc.thumbnail %} - {% else %} - {% set video_id = talk_doc.url and talk_doc.url.split("/")[-1] %} - {% set thumbnail = video_id and "https://img.youtube.com/vi/" + video_id + "/maxresdefault.jpg" %} - {% endif %} - -
-
-
- {% for tag in talk_doc.category.split(",") %} -
{{ tag }}
- {% endfor %} -
- {% if not thumbnail %} -
{{ talk_doc.title[0] }}
- {% endif %} -
-
-
-
{{talk_doc.title}}
-
- {% if talk_doc.date %} - - - {{ frappe.utils.format_date(talk_doc.date, "medium") }} - - {% endif %} - - {% if talk_doc.start_time %} - - From: - {{ frappe.utils.format_time(talk_doc.start_time, "HH:mm") }} - - {% endif %} - {% if talk_doc.end_time %} - - To: - {{ frappe.utils.format_time(talk_doc.end_time, "HH:mm") }} - - {% endif %} - -
-
-
- {{ widgets.Avatar(member=member, avatar_class="avatar-small")}} - {{ member.full_name }} - -
- - -
-
- {% endfor %} - -
-
diff --git a/lms/event_management/web_template/talk_section/talk_section.json b/lms/event_management/web_template/talk_section/talk_section.json deleted file mode 100644 index 273624dd..00000000 --- a/lms/event_management/web_template/talk_section/talk_section.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-08-13 11:34:07.611034", - "docstatus": 0, - "doctype": "Web Template", - "fields": [ - { - "fieldname": "title", - "fieldtype": "Data", - "label": "Title", - "reqd": 1 - }, - { - "fieldname": "subtitle", - "fieldtype": "Data", - "label": "Subtitle", - "reqd": 0 - }, - { - "fieldname": "event", - "fieldtype": "Link", - "label": "Event", - "options": "Event Details", - "reqd": 1 - }, - { - "fieldname": "talk_details", - "fieldtype": "Table Break", - "label": "Talk Details", - "reqd": 0 - }, - { - "fieldname": "talk", - "fieldtype": "Link", - "label": "Talk", - "options": "Talk", - "reqd": 0 - } - ], - "idx": 1, - "modified": "2021-08-20 10:58:45.556636", - "modified_by": "Administrator", - "module": "Event Management", - "name": "Talk Section", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/hackathon/README.md b/lms/hackathon/README.md deleted file mode 100644 index fce287f4..00000000 --- a/lms/hackathon/README.md +++ /dev/null @@ -1,35 +0,0 @@ -The Hackathon module allows Community Members to organize and manage hackathons. Community Members can view these hackathons on the portal. - - - -### Key Features: - -##### Organize Hackathons - -1. Hackathons can be created using the **Community Hackathon** doctype. -1. Enter the hackathon name, the organizer, the year and Save. - - - -##### Projects - -1. A Hackathon will have multiple Projects. -1. Projects can be created using the **Community Project** doctype from the desk. -1. Projects can also be created from the Portal using the Projects webform. -1. Enter details like Project Name, Project Short Intro, Project Description. -1. Attach important links like Repository Link, Demo Link, Telegram Id. -1. The checkbox Accepting Members can be used if you are still aceepting members for your project. - - - - -1. Projects are visible on the portal as well. - - - -##### Project Members - -1. Community Members can explore the projects of hackathons and decide if they want to join any project. -1. If the project is accepting members they can apply for the project from the web form available on the portal. - -1. Project owners can review the requests and accept/reject the members. diff --git a/lms/hackathon/__init__.py b/lms/hackathon/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/__init__.py b/lms/hackathon/doctype/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_hackathon/__init__.py b/lms/hackathon/doctype/community_hackathon/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_hackathon/community_hackathon.js b/lms/hackathon/doctype/community_hackathon/community_hackathon.js deleted file mode 100644 index 5cfa6fd2..00000000 --- a/lms/hackathon/doctype/community_hackathon/community_hackathon.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Hackathon', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_hackathon/community_hackathon.json b/lms/hackathon/doctype/community_hackathon/community_hackathon.json deleted file mode 100644 index c140f547..00000000 --- a/lms/hackathon/doctype/community_hackathon/community_hackathon.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "actions": [], - "autoname": "field:hackathon_name", - "creation": "2021-02-17 12:40:25.604012", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "hackathon_name", - "organizer", - "year" - ], - "fields": [ - { - "fieldname": "hackathon_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Hackathon Name", - "reqd": 1, - "unique": 1 - }, - { - "fieldname": "organizer", - "fieldtype": "Link", - "label": "Organizer", - "options": "User" - }, - { - "fieldname": "year", - "fieldtype": "Select", - "label": "Year", - "options": "\n2021\n2022\n2023\n2024\n2025" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-05-21 12:22:26.619776", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Hackathon", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_hackathon/community_hackathon.py b/lms/hackathon/doctype/community_hackathon/community_hackathon.py deleted file mode 100644 index 8432cb71..00000000 --- a/lms/hackathon/doctype/community_hackathon/community_hackathon.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityHackathon(Document): - pass diff --git a/lms/hackathon/doctype/community_hackathon/test_community_hackathon.py b/lms/hackathon/doctype/community_hackathon/test_community_hackathon.py deleted file mode 100644 index e38b48d9..00000000 --- a/lms/hackathon/doctype/community_hackathon/test_community_hackathon.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityHackathon(unittest.TestCase): - pass diff --git a/lms/hackathon/doctype/community_project/__init__.py b/lms/hackathon/doctype/community_project/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_project/community_project.js b/lms/hackathon/doctype/community_project/community_project.js deleted file mode 100644 index 95c396ea..00000000 --- a/lms/hackathon/doctype/community_project/community_project.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Project', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_project/community_project.json b/lms/hackathon/doctype/community_project/community_project.json deleted file mode 100644 index 458168d9..00000000 --- a/lms/hackathon/doctype/community_project/community_project.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "actions": [], - "allow_import": 1, - "autoname": "field:project_name", - "creation": "2021-02-12 18:28:33.440328", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "disabled", - "column_break_2", - "accepting_members", - "section_break_4", - "project_name", - "project_short_intro", - "project_description", - "section_break_8", - "repository_link", - "video_link", - "column_break_11", - "hackathon", - "telegram_id", - "likes", - "project_search" - ], - "fields": [ - { - "default": "0", - "fieldname": "disabled", - "fieldtype": "Check", - "label": "Disabled" - }, - { - "fieldname": "project_name", - "fieldtype": "Data", - "in_list_view": 1, - "label": "Project Name", - "reqd": 1, - "unique": 1 - }, - { - "fieldname": "project_short_intro", - "fieldtype": "Small Text", - "label": "Project Short Intro" - }, - { - "fieldname": "repository_link", - "fieldtype": "Small Text", - "label": "Repository Link" - }, - { - "fieldname": "video_link", - "fieldtype": "Data", - "label": "Video Link" - }, - { - "fieldname": "telegram_id", - "fieldtype": "Data", - "label": "Telegram Id" - }, - { - "fieldname": "project_description", - "fieldtype": "Markdown Editor", - "label": "Project Description" - }, - { - "fieldname": "hackathon", - "fieldtype": "Link", - "label": "Hackathon", - "options": "Community Hackathon" - }, - { - "default": "0", - "fieldname": "accepting_members", - "fieldtype": "Check", - "label": "Accepting Members" - }, - { - "fieldname": "likes", - "fieldtype": "Int", - "label": "Likes", - "read_only": 1 - }, - { - "fieldname": "project_search", - "fieldtype": "Small Text", - "hidden": 1, - "label": "Project Search" - }, - { - "fieldname": "column_break_2", - "fieldtype": "Column Break" - }, - { - "fieldname": "section_break_4", - "fieldtype": "Section Break" - }, - { - "fieldname": "section_break_8", - "fieldtype": "Section Break" - }, - { - "fieldname": "column_break_11", - "fieldtype": "Column Break" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-04-20 13:22:17.248521", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Project", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - }, - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "Participant", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_project/community_project.py b/lms/hackathon/doctype/community_project/community_project.py deleted file mode 100644 index b0d1f231..00000000 --- a/lms/hackathon/doctype/community_project/community_project.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityProject(Document): - pass diff --git a/lms/hackathon/doctype/community_project/test_community_project.py b/lms/hackathon/doctype/community_project/test_community_project.py deleted file mode 100644 index 0525d34e..00000000 --- a/lms/hackathon/doctype/community_project/test_community_project.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityProject(unittest.TestCase): - pass diff --git a/lms/hackathon/doctype/community_project_evaluation/__init__.py b/lms/hackathon/doctype/community_project_evaluation/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js deleted file mode 100644 index 0b7edf19..00000000 --- a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Project Evaluation', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json deleted file mode 100644 index 868b961b..00000000 --- a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "actions": [], - "autoname": "format:EVAL-{#####}", - "creation": "2021-02-12 19:44:57.467599", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "project", - "status", - "evaluated_by", - "telegram_id", - "column_break_5", - "update", - "section_break_7", - "evaluation_comment", - "overall_rating", - "section_break_10", - "impact_of_project", - "completion", - "quality_of_code", - "quality_of_", - "column_break_15", - "difficulty", - "future_viability", - "total_score" - ], - "fields": [ - { - "fieldname": "project", - "fieldtype": "Link", - "in_list_view": 1, - "label": "Project", - "options": "Community Project", - "reqd": 1 - }, - { - "fieldname": "status", - "fieldtype": "Select", - "label": "Status", - "options": "\nPending\nPreliminary\nComplete" - }, - { - "fieldname": "evaluated_by", - "fieldtype": "Link", - "label": "Evaluated By", - "options": "User" - }, - { - "fieldname": "telegram_id", - "fieldtype": "Small Text", - "label": "Telegram Id" - }, - { - "fieldname": "column_break_5", - "fieldtype": "Column Break" - }, - { - "fieldname": "update", - "fieldtype": "Small Text", - "in_list_view": 1, - "label": "Update", - "reqd": 1 - }, - { - "fieldname": "section_break_7", - "fieldtype": "Section Break" - }, - { - "fieldname": "evaluation_comment", - "fieldtype": "Small Text", - "label": "Evaluation Comment" - }, - { - "fieldname": "overall_rating", - "fieldtype": "Int", - "label": "Overall Rating" - }, - { - "fieldname": "section_break_10", - "fieldtype": "Section Break", - "label": "Score" - }, - { - "fieldname": "impact_of_project", - "fieldtype": "Int", - "label": "Impact of Project" - }, - { - "fieldname": "completion", - "fieldtype": "Int", - "label": "Completion" - }, - { - "fieldname": "quality_of_code", - "fieldtype": "Int", - "label": "Quality of Code" - }, - { - "fieldname": "quality_of_", - "fieldtype": "Int", - "label": "Quality of Presentation" - }, - { - "fieldname": "column_break_15", - "fieldtype": "Column Break" - }, - { - "fieldname": "difficulty", - "fieldtype": "Int", - "label": "Difficulty" - }, - { - "fieldname": "future_viability", - "fieldtype": "Int", - "label": "Future Viability" - }, - { - "fieldname": "total_score", - "fieldtype": "Int", - "label": "Total Score" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 19:56:53.757808", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Project Evaluation", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - }, - { - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "Participant", - "share": 1, - "write": 1 - }, - { - "create": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "Evaluator", - "share": 1, - "write": 1 - } - ], - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py b/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py deleted file mode 100644 index bdf5e2ab..00000000 --- a/lms/hackathon/doctype/community_project_evaluation/community_project_evaluation.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityProjectEvaluation(Document): - pass diff --git a/lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py b/lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py deleted file mode 100644 index f900a766..00000000 --- a/lms/hackathon/doctype/community_project_evaluation/test_community_project_evaluation.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityProjectEvaluation(unittest.TestCase): - pass diff --git a/lms/hackathon/doctype/community_project_like/__init__.py b/lms/hackathon/doctype/community_project_like/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_project_like/community_project_like.js b/lms/hackathon/doctype/community_project_like/community_project_like.js deleted file mode 100644 index d35c22f0..00000000 --- a/lms/hackathon/doctype/community_project_like/community_project_like.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Project Like', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_project_like/community_project_like.json b/lms/hackathon/doctype/community_project_like/community_project_like.json deleted file mode 100644 index 0c0af277..00000000 --- a/lms/hackathon/doctype/community_project_like/community_project_like.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-12 18:43:24.206708", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "project" - ], - "fields": [ - { - "fieldname": "project", - "fieldtype": "Link", - "label": "Project", - "options": "Community Project" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 18:55:51.877522", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Project Like", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_project_like/community_project_like.py b/lms/hackathon/doctype/community_project_like/community_project_like.py deleted file mode 100644 index aa91d1f6..00000000 --- a/lms/hackathon/doctype/community_project_like/community_project_like.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityProjectLike(Document): - pass diff --git a/lms/hackathon/doctype/community_project_like/test_community_project_like.py b/lms/hackathon/doctype/community_project_like/test_community_project_like.py deleted file mode 100644 index c055ab4a..00000000 --- a/lms/hackathon/doctype/community_project_like/test_community_project_like.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityProjectLike(unittest.TestCase): - pass diff --git a/lms/hackathon/doctype/community_project_member/__init__.py b/lms/hackathon/doctype/community_project_member/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_project_member/community_project_member.js b/lms/hackathon/doctype/community_project_member/community_project_member.js deleted file mode 100644 index 1249caa9..00000000 --- a/lms/hackathon/doctype/community_project_member/community_project_member.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Project Member', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_project_member/community_project_member.json b/lms/hackathon/doctype/community_project_member/community_project_member.json deleted file mode 100644 index 739900c8..00000000 --- a/lms/hackathon/doctype/community_project_member/community_project_member.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-12 18:36:08.324156", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "project", - "intro", - "status", - "project_owner" - ], - "fields": [ - { - "fieldname": "project", - "fieldtype": "Link", - "in_list_view": 1, - "label": "Project", - "options": "Community Project", - "reqd": 1 - }, - { - "fieldname": "intro", - "fieldtype": "Small Text", - "in_list_view": 1, - "label": "Intro", - "reqd": 1 - }, - { - "default": "Pending", - "fieldname": "status", - "fieldtype": "Select", - "label": "Status", - "options": "Pending\nAccepted\nRejected" - }, - { - "fieldname": "project_owner", - "fieldtype": "Data", - "label": "Project Owner", - "options": "Email" - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 19:44:09.832170", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Project Member", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - }, - { - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "Participant", - "share": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_project_member/community_project_member.py b/lms/hackathon/doctype/community_project_member/community_project_member.py deleted file mode 100644 index 6068c39c..00000000 --- a/lms/hackathon/doctype/community_project_member/community_project_member.py +++ /dev/null @@ -1,17 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -import frappe -from frappe.model.document import Document -from frappe import _ - -class CommunityProjectMember(Document): - def validate(self): - self.validate_if_already_member() - - def validate_if_already_member(self): - if frappe.get_all("Community Project Member", {"owner": self.owner}): - frappe.throw(_("You have already applied for the membership of this project.")) - diff --git a/lms/hackathon/doctype/community_project_member/test_community_project_member.py b/lms/hackathon/doctype/community_project_member/test_community_project_member.py deleted file mode 100644 index 456c6c9a..00000000 --- a/lms/hackathon/doctype/community_project_member/test_community_project_member.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityProjectMember(unittest.TestCase): - pass diff --git a/lms/hackathon/doctype/community_project_update/__init__.py b/lms/hackathon/doctype/community_project_update/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/doctype/community_project_update/community_project_update.js b/lms/hackathon/doctype/community_project_update/community_project_update.js deleted file mode 100644 index e50788a4..00000000 --- a/lms/hackathon/doctype/community_project_update/community_project_update.js +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright (c) 2021, FOSS United and contributors -// For license information, please see license.txt - -frappe.ui.form.on('Community Project Update', { - // refresh: function(frm) { - - // } -}); diff --git a/lms/hackathon/doctype/community_project_update/community_project_update.json b/lms/hackathon/doctype/community_project_update/community_project_update.json deleted file mode 100644 index fc9fc50c..00000000 --- a/lms/hackathon/doctype/community_project_update/community_project_update.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "actions": [], - "creation": "2021-02-12 18:45:56.750969", - "doctype": "DocType", - "editable_grid": 1, - "engine": "InnoDB", - "field_order": [ - "project", - "update" - ], - "fields": [ - { - "fieldname": "project", - "fieldtype": "Link", - "in_list_view": 1, - "label": "Project", - "options": "Community Project", - "reqd": 1 - }, - { - "fieldname": "update", - "fieldtype": "Markdown Editor", - "in_list_view": 1, - "label": "Update", - "reqd": 1 - } - ], - "index_web_pages_for_search": 1, - "links": [], - "modified": "2021-03-04 19:43:10.886773", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "Community Project Update", - "owner": "Administrator", - "permissions": [ - { - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "share": 1, - "write": 1 - } - ], - "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 1 -} \ No newline at end of file diff --git a/lms/hackathon/doctype/community_project_update/community_project_update.py b/lms/hackathon/doctype/community_project_update/community_project_update.py deleted file mode 100644 index 6830688d..00000000 --- a/lms/hackathon/doctype/community_project_update/community_project_update.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -# import frappe -from frappe.model.document import Document - -class CommunityProjectUpdate(Document): - pass diff --git a/lms/hackathon/doctype/community_project_update/test_community_project_update.py b/lms/hackathon/doctype/community_project_update/test_community_project_update.py deleted file mode 100644 index 465ee136..00000000 --- a/lms/hackathon/doctype/community_project_update/test_community_project_update.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt -from __future__ import unicode_literals - -# import frappe -import unittest - -class TestCommunityProjectUpdate(unittest.TestCase): - pass diff --git a/lms/hackathon/images/community-hackathon.png b/lms/hackathon/images/community-hackathon.png deleted file mode 100644 index 028089fb01c295258138abd07c1d1e40a6ad1135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50205 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

_gDr|ZdLf_15FDxRQ|3UM7Ua| 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 z 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 diff --git a/lms/hackathon/images/hackathons-portal.png b/lms/hackathon/images/hackathons-portal.png deleted file mode 100644 index ce787db5af0c1e59e6527b9a80161d7cb4fc30cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28926 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

mMEdXPy7N;}#dtTP=^gKc}MDPGu$! zGPdtBV{#1t*}mObOuW^>{K%hs_EsCfTj8{4NxvQA{?-JwV@w$SU~1kU%T}vZX5y`c zYo%QOSuwLQ@6Q77F%f+h|0OBX0wAKDNw3b#`SZXW&|>1PAJAfd?%ADaCf>SoL_+fq z-3C0b|M8SF0Uh8l-p4q)^T*JK747~9`Ek@k>__@3oziX8#~S9Q2Yw6=a2-HQTp#b_ z8C#hq+^Wm|$=OhMPvI|94vHqeRn19IT4hc{tVB#V71Px767q9g9@;ZWoUF{u(;^}w z8^y#YKc0iG9f97Ra1A|Sfc_CS#sjyiIquC~VTcw(T#o;o>@VCpt91l%tKz0_UmNQs z^_hUmwjBp0GN`P0?QDzD%>=V0A`_p|C|A=XqfXg`_xyZ54uphR2r9KDNu=^C2U(8PYRF?msX?%B``m)JYsaU%2XIB#rGAjm-_jP;nt;R>{9*7DVy#87FnL8u3 z+u{G-^07S{?-`=L5Eq`GEf*DHay-q5GsXf6{!=jkhjz*-0egg5`UwXXfQFk_zD(f| zMFNB7&uO9x{ON$gj#&TDXZ%O3f5sWqn)hZu9l=H|d`gx?%?*_4`&0FPBn?v=;JO5v zNtheP12M7=Nl}FvVirJ>3DtQs3-{csF~AV@q_P$Y{50v%Fqwl&q~tVdXCpwep6o%c zzG0NEG+kIL&9ure3(1U7`l>+2pW!ZZod5Lcwbqn`x{RwoZhvy56aHXWsN13WMUtKW z!skliVA{%BeTh*bk+bs$<`hPh%+RlxQuKu_PekU{Vztxh@!I#v%;_CC^yCBGd?Ggj zT=Yrw6Mv%b?0wAZfbE4xftKD0ukDAcBlZXdf<%UR;@@?2H|=CVuc>Ox^5)_OeVByc z?T-=AJJiy zsx}%W=A-;L#ewxw=zCK&ct@@u5kGE)odY8q)2T)BDw{{TG9_GthB diff --git a/lms/hackathon/images/project-1.png b/lms/hackathon/images/project-1.png deleted file mode 100644 index 49826d180503bfc94df6692cdc62ba101c456191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59267 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°s@urH`rctm)A-{XAPXI!r^s7+yLBk6T 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�ECC#=onw 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¥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

XBAEZt|&WQ=eDW$~C7NaOSn6 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 diff --git a/lms/hackathon/images/project-join-request.png b/lms/hackathon/images/project-join-request.png deleted file mode 100644 index 320c8ba8e90e9dd98baf3813f04b840819ddb63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47452 zcmeEtWmo0BvM10;1C6^oH0})>*T&u58h6)?ySux)yEg9b?rx1c4CmZC=bSb3JRe|Y z-M#W6J4sa~`6rdCUnL>3(jss$*f1aLW5NIGEpbK9iKTD1!tlU6AFl9{z z1!ctq1qo&Ctc^@93_(Ct0}|ArS(MgSHxDNsQZHF2ZzK;~GY?(Kw^J)AD;eWOnG%W- z3u40)#B-2iAPc^AkcyEC7RbtBUE>LMTzIZ=H+(a2csl0U$w?W6u50r{EfG@Bs+lWkIr?t% z{KH)D8X=hc3&?W!(j;#xF8uB(NcPNd%p4{NgBgR?cOG)PFYevRDKI!+cZc9`>jP%l zsyET;Huh}o82qnNj?(lvyl??u69sv}n~+FeDUldXX~G?cx;x)NY{YuG zX12H6*s5{D``_M)D2{l4J-@{qpW@s?SwGdP+5C(@8e-Vw{+Qf;?2>R%J+sEkwJCrr zOa)jxev4X_J+c~wlZ4$}{>qD^fr+B`>bKK1j9>sx#J(`*8b;7975T$|@LP3{>cr;a z5c0qp!;g@!bu}x6FA(yQV|w32z7qQ&8(h?{voRB{EZJ%tP@Y&pt!}bMn-zDhKh)AY zDqKQ(8Cw+By*Iw*Y=PWtUU!i}a<*74hm-cnX59;^*7wSLcjdN)C9nVB4MjvWYURi9XLNQ*-*wW7 zm;Qzut#K{)BZkpQTEi*#RltMxtnrMW41`+uYd8pRa6lQs5}W|Y{<6g^&8vA?KlmdU z)mJc3KBKhjwxClZ3Gi13@Q^K(a4^2xEKkU^3Q$7$!m76%D{e!+EhFHAF&(KVxsQE~#w# zcf5G=5g5;tZY9uyK=}{L^Uc>IN(X{xS~n2xK+l%2*q?7nysy8p!@IF18-e#PMU&s< zR7;sgKnmbSgADUj<q}6ZA^A8~1TGJ~ZyV9{)tiZ65TFZX>z;Xvf!n z-Q+$dJ5KlzUB;aCikwQU@bns(|06Tnb%*nAkpH&bwBH4YNg0CN6a2+l3%l%V0rood z;}>%+j;ryPkC0sFG`U-iwBADQoNC+=uj8Bbg%-xxX*)-|%YEgh6@4&d{U7Mb+ZRLJ zisG_1-@16(Z=n99i9{O~JfZEO?tw0`i!?TtRKceme(77eVTsj0=T{AeC+5dRBp?M7h?nvKI1DUx zf)68?dYWzOVSAn>M7u|qp&XMjoT?proslS+RFdw1r4Zj9V>T$|H;sOcDttMrGLCuJ zUH^bCb2UW`Mvdi?=NaieR3zkJkizejEiN0RW)@ANO7z9h(?O|SSB3{0b@l&3cefMPERk&)8z(oqwBbb%LNwcysdTjg2_Zb{wL-0a=F zo>8CWpMO4kK2Lsgfkc7?LRtq31quX02I2>*{p8B~o=22NzsoZqKadtqkBN~YDtRs0 zD7h`!BH19RCCMyABNuNXc}r11QLUfIj%j)^Sg7bds1%pPTUncX194-wy`uf{Nz{YG1GRJ4!_tG`QSI^W zsrNDLiSy|Yq8VZgTpwZrnhQl02^GZwT@s}n!-G}`Q62>bm4j}Mh=qQP!h$xPMw5bz z#uq~l1sa_a+4cLimZIdG(rvU!+)+4YTXKtPu4=|oFndOGrAxd^%cBl5CNyh^Y{)Ef zN95>^^%`|1@2^Ogqac75k zJ)B%ldzUWFyGiM_n#r00Yt*i}?ExOCue49}FtISd0^|d_P>)fiP!&+q&@kfjs!X!U; zQwP!u!;OlKDh|REla;-d0~Y)nvm2}K0q2Z(o_GWqbsPq*V6C04`>ob@{}ybqQJ2osn)^2d+%cXa;UJ}bO(WOP zHMepfyKl%y){0-ZbPw;y0G7PP`?U+!_6mx`?$Qma50X)QDdH+pnb?`AnZTp_MyE~3 zO1G&Mp$V%wxaQP+?&!WVaV%|XegE67*+tQf#tqv&^H2J%{Qbxu>@~_pW@(O!#{sG{9BBXd&3cl_3lUy!da16aMu7>2Ptdo>ARK zFHglpVn-uRaw0UxH6N>v1t)wNZWXB)NPo6ovr_|QFu3cmBfjg|*Ve~I%0MPW>Tnse z7S~|RF->|UfJ_yVJ{Ln1ou10osp56n0-WOM0^(5$P##mpy+}Q%6d}tCDr6N77og<> zIk()llsROc-)}?w3ZYJ!j+l$F=;2NAIpRV_@_+G+%8zlR+)=OczSu@;O6yIS(E%Q= z^qzYAgBGK}@m&*(VpW__?OAq?bUUp)9YGcN^}G8RPYoglpQ4NjKAiLyLn;LddYFa% zbC+^!^viY*;(92eGBs(T>9D@Dey`x|2U4BRJo8hm4226EaH8id^m4PC13KbxcKe6;!!q!=}^0Xz@IOJpSoKGS^&W+ez7MTE5)T za#`3v9;uPqWVM#qp*2rDCGQrrFRe|T!`k84L0e;aWwp1ye4l+E5~+n(b*e_zsEa5UglRG!PP`d1x zFPdLmsaoB9Upsp8>l*uTW71`wVmsnuzwJ5gUyA;i8XK)ng6*~KrLMY<$`+~BVeX{E z-N&c(BDpH`lr%h>Xr6X?&=_p0A|FB_*c9&4$dJs+O`}RbNUKbdOEz`2zV3YRI}93* ziXl)jV&-84a@?uC-rNB?S}t6ho`xY#dY+Tks&IA6Iw^sts`VPUS};25PnmCiyCQco z4Os|DT1iDJJ1RA0{pQH#O`dA+*lGwmI#IU;&sN$H(Kf>1kYIlbU_dyWK}0)15V@MJ z+s}Rd=?T6*o`Vew5Fj1@30d(Q;Y-tvPNrDW*96}PCFJ)jNGUikGS98jFaA|-Y)0-B zoyqV}`>m!^FHP@bsOEReSi^wdR{u59<1u)!uMm;4o)gj!IVVOdTYP9wF;7Z zwHmw`JG<*p7^+Zg@z#+6s)N!4Gx8I1Z1U7V_2(6J4(wKOx7z1iNUp%KpWu0pyH(^0 zh4kaC;~F%jv{7mWszFQ5%h;=wt6=~e029Y{dJJ7Obr0Nr) zq}iwd$!iM8XfQRuW?u-(8KTl0ay`23_~5;Dh!`|EX_1Pt3%+%%$jV(3#LD5EK>EUuLUHQ79_dJD4dnyD>R`m2tA zH0wmQ#>~64mUOn98!c93u6EGMTsYKgTT*wV&2*Lt?&4oF4W=#*o?%fjW1;^#{yq92+rbE1{=M3YH zsB@0JxHE~nylCJXH&{B@xu1nEEoCB+QBJB}?KT(^O`9n(QcRf~Z!vG)qW-jPpGyvS z1h;g^v{=9}t$UHY$^A{iNWLjSwb%nEW|r-vtf7&{g3bMd=0Puv$k`2XB>qGdwTr{q z`qiDl1o6IpTU-tql*DAZ8PB@L5Bq~fz=2)J%?g?m#!y0yQc!8wHn6hI>H_(yR=;C6 zp}5R-@dTTrDr)U<#^3aynbK8aw^2B3HRJa}a$|g3$vG4U{Kn`Jmjmw&|9$V8NKhL* zFVE|qjq}B9y0IE}klXBw{L2GR)C;wl?t|`LSaME&5>!xB2Ni*-%bV`)ewxhg7Okzo zpN!Z1iTJ1b&9UW&EFP*!a-iAUtGTv4(Z%R~)g}6J5=~dptH~pvqo?DfI`OT{-u*oS z>3IlmXtLPpmMEM=8Mn>5Eo73AeadDwd?vF9wn)X8kD;EqkXa28E4U*+Z>*8#8;y)w z-Lm8o(Y;aRS81XNqDovVybBqwf_9_!&Bu|)@kd@*T#PwHT%;B1G5R&C9okwdb(%ub z1zLQdLANI59HA0 z(JyI6%el(cDza8lmpGPU&LGcaI9xbkI6ZAzPtuR{&qlU5&XkYw&-J#%P60=bM#j}m zz7HdnFFa43+MdXs5_{4g2B4ijq5Q?!-COG7;=u~V4wxKgQjZnEJL^|5m2%jM8zzdk z7Gr!C?wUXkHGz%HxxUBzsb3!*oDVGp?B~v+4Kj7SThSK|Q``oJIo@Ma0@iY zy@n!Y*Vs`TqnFf}-1kr5rLwt0WsgV0FJ#n3zhqt#GT3h(&&*nSp1eb2VY!ux%_>qK zSDss=l1S-;<`%V6+6rf?Kir&2L=;r*4{1ABDQT@WDpu52_BrXC#Mir?r?#g5?D|`E z7Ikn3y`*P`!FzW{30?;BwnJJA4LD29N#__N^ZLr5-RxDhN|^CxsD!Z{c%8a${_HLW zvDrZc!P&IOH3J#y`0Blc53;niHX8{KLgDC*$N({=59Li$|B+6hp(7;b4J8W3stb9T zq-P_o27bbikqlyv$eI5QATT`zU5w=hcjz(m6+?(B7oRco7aum^ZcI|Nf=%K<0F`iu zFEb;-EyOKFI1D-3&9_lMxWUG4QFfS0yvdNL{s$CPXkmXPY^HGqb;lJm4yRU4H*g^G zn{%LQAlZNrc`#+#ka#&^NsL>HplUS@hH8Xb(Gt^g!IC>bpB=!i(em12+FW(z@`u=! z{>rrni$9AmGrIyYZpwa}7)eGBbeggzY-bu7J2v`Pl455)1#ZSo?Hi~19@Rc9>OG}= zJZ=K3;-ezbJYxg;-7Yp!>WccUI>`zv2V-li8+!-O8>HW9pw!Q%a1E)86sMHCWCZna zb!iP+)vBePGu3lpygA&8^r4Aiy8g-vD`tFB8DP~=#{R|^9&jCC7pYy{#{*wOcK+5q zqCl~|s_^5ERozf+af?Ysa{AJ=OM!o$J9?~U9KqSFw5e2sWSZ#Y$kYV58W5lYpEW`~ z#KsxO<=Ms1#h%^wC*C1tOD)E(048mu_+(~3cse@CxyMU#5s_^YvjUq#U0@Hdl!qLC;n+bGL~wYY{H)9SG97`*HGnf4Y}gm5m$j8|>)I^b zj`0r4pC~KjmmiXgRpeL*lr$Dy6t5EYf|}4LU|eC2>~THexMCMeyp0EdO>m{D0hdjd zQkTB~Q~~&Q7u&H1*oSmGHT(TnPJhl1*${t!d{jm-!{YmwcGYFZNJV-r_*|fC@z^#d;BzQ7g}{33X4SboUyYd-I{(5$C?B%>9}9Y@N{6 zn<#KhzP6Sx!C%nW!PfZL*}qPBuj*oIfA~g2pu#Hg`F+LqM{2+3jAqa0zW#O%I|8N@ zFpyVr#D+=X(y*!vW%FxI#)F7IgF(zbRyoSapDrXbt22x!Q!dul_xRg%6e<7n#A|dx zIBUpwoK}=zXk12EAWnD3NZnZ52m*NZAGmlCRb?TKIer>ZkFGwkVH}$cZu-$?LH-FP z&n$re{ivDHQ2)|4bsx7b^18$}r+|s{%*J;;KenHt0|4?}BlUv-be;0Ea{A?&m4Ibl zr+9}E+xIQAZRJy+hkO_ATl96uDdU;RXiY5dZ?_1oB1mwZ^s-i6 zM0{({#MW}DS9&-q}~=}L4OHmDL( zrPJ9!Q%H*i9Q3$+jk#91IqbO(K#Nl9G26v{!dR~|KfS=YA;2pxu6Fg{tA_;17Fk^E z3I+3~1<|GT0s;#>fWULEbc=8h8#aqm-u&^pKqT)vO`PJ(k)+9wcltvwkXWX9EueLN z@MoYQ(^OH_K~+kU!@$~-PVbksz9F59rOjvT0R)80h2t}8Y3QIw=wfMMWzXTlP5jRm z9H04r6w?zE{GP5$|ho7lv` z!G?pL-r3oi&Y79c+Rm7s5dZ+tGceIJG0}duptX0ka?o?3wX!GqFDCz+kC36gft{(1 zgQ>L@;XnB5>03KGa1#^%L(so||J6@J7t?=BvajLZy-T>m8azpDN%@;^w`{!Pll#_*q%|55Yblw9=x7{Pyx z=)b1xpQWGk#RJ1d|F5~{fvI>4(E$PB0}&JAS9AeA%Ybk}Rlx|9;c9M!bZ!!uLU%4| zu2-c*Ed~i_txbL&7d{65^!FQKswY$Q3Yu-fkj7~nrwwm1SJD%5No;A{ zmxl3k(Fz!LgdOhxDco-Mfl8iqqc_9H)wh=gx1) z8IUg=SiBQa|V!Q0SXcQg+ zHZC{N=X!rcnlg?e457Ch^RM>}p)zzIwHzar@j^i|$}siHfSb~vri+mao_C?POGt$` z*3MgJK@~G)J|&#I^|pEESGOjD3e&BDT>a0W%<;1&Rq`T<8K-cbV?R^BsP;4~66zqr zY1P@q;iZg<^+rwrHJhw1bFMrM-GKAz>!!B&d^x^Q|D$IP1J7UWQy&wg;KkgX&@g_M zdr^=KPZUYknVKQR-T-mKZ-B{&MPJja06z8QzLbj&qSCIFsDpXi98k`;w3rH-X{(ZaGUQma?7xVP~n8F3S9E;)J=QJm-;CJ?k zP*ROe`HA?Mbsst&*g{*@bd&C7LXInj;KBuXK`sv+Lb7cGpazl9H}1RO_^S&~Y@vMx zj;W;+y3mIlH-CsjUz4jAzSdigVD$s1TmtTlkPNDl9b_H1ZNWLWINp5;{`#hjvQ~-w zS?WbA`F$C2k(G&9$cGO6>DG$2;nOPx@f2c!Qk7!j2s(ZKncMx0BZut)m!s*dzjmja zR9#YK!H)>@=~mjdqdQJ(E0yF@B^s%aH9`ON;K;+19RcC%L%qo^T!-BSEx+RLgF2&c z+#c8AGX>IOcjih39{9^}TIW0tzV`%x5*ig6g>+;xyCRXbM$>idy}Ki5TCKK#&eQqf zsrR*g9EYtjgmp$K2864O5 zWqPRqvy}^#w`V|xh`k$>7zalb6*~h^dj~R#RJAlEaoBNQLhp-O#3Tw4W!MLX&9l2z zXBNwMaq&bJMn|hzRcM)a_gyCr_v6yqxT-9I4i6MCLPCb%OdckBYfN(EJa*2(^pXJjk2 z_Pl7+@loomyNVe1jGD0)bYa1CwtYwPXi4kT2_mR+lqwl!D zd)AJ2mH}^`EZ)zkPPx*eS-*dqHvMTIXWgXe^$ z``y}M6km#+ktnd0SburU+cnFEnszEGA2VKm9Hi@C_OZaT_;g_Rj~F@SYCV7*PcnnD z)jAtBOufe5;51L!qoZfIunW%uWRVATM>1w&U^s7@kuU|P$sT@Q9}eO ziC+e&gmpa8@vwREO`erE2dLM4i)1>KWVsFIP0-pBseomdD-)28=Wf{t%UvmQa(h~_?9Y>Jqiem1%Hk<%Pn9(| z7HNl&sd+S>xZe8)D>V^IiRVtG&9E5ntE#xx49u!sUmXluTU#^Hje-x2rlckdU+(Vq zS+JhhB&;-{#gEaKX?b=)yQfo>8rnbXp-j}y8kEVTCYt;>=Pq~3arwameXher=xp1a z2F;8?*>50@LCsg9U`NC8?XOKqWDp-0YAWPYA2H2aVs$3%dsqg7nKSIds~8kv;tSi= zFdctV&9z=(b<*3%j;;e2kJtK;yZHnWC7T>3EWy=k5KK=Gp{nNMdVoR3n69S}e7tXf zq~+a#Q$Pl#xe4nbZn+Hi$@Wi)38)$oLqeeQ?<{gJLdxiA( zA8A+$rxaD_hBHGb6>QSEGzfz<+gh1)BZjYE5E8Wrk2gcOIU3$ZJu0WBu2@Rsr>3ks zvq>l>XA8>M;-`){aACB1>(UQ`lOg`n2KI@H^Bx!K*GPZ9*m@&0Qy~>HaU(Ce0Q04! zz@R~*&RF56OqEZ9jW2F|b0Ty#g4Ix79CT1;*}fBZ4>$P`d7GpZe#q#c5xkGUhL*<1kc&K$Zgw$E2vey+1%4gsJf zoXzNM+Hcq{WoF$t5dn^{$Jif5gP|tK-=nYLtyklmm4Q@0Lp_w9?L%cV+8 z$AU}@Cvzwby_?Dx<(|^qn@Yi?=5L=TMu@f<_uU|?pU2R`TCO^Judr5Cu_W$py8np| z>xiE|FTa);&)tmBaBluBLD%a9Z90(%$e)pk?F$*sDiiP8&Se~qBbQrQ1O8617m#}P z8eOG|rxU-R(Jn2#ryrH)D`X0?9z7lFH@{sBv{XzO-0kx%Rz-A|?)hs|Y|DTYkxHij zt)yTtx9hy=$#$bx_xb>Av&xD~x_ zBHHUyVh~xJ5Ob>U*NZsgQ;hWSmU$O(yO_xmGKA&LqB36OOfL`jAwK z2Tg#A$J?vvPck`1W+K#UYcLJuHD*&VSH8MX;Qns%M+`F>znmE%)Q6! zZ|xYL+do$*cDCCmYdOC9fexleJ@Xo&HYN8Vlz(&n(fsrLdkmMaDP}JSrFMK@Owz74 zQB4ht4WB{PJyskGf#Aw@`l#I*NXS&EV_rV_St&;)iJYMDOj`DZbt^rh>kKwuNh+fR zHq6s`lU?2qF5NlihBWc;inik1?5j*77=ua{r`+l|kt-JGfpcz-p{7d~;w8)Q_+wfT z?A_~RR%Sawu5|kwCpwi<92j*OcB{O~#>OcxIx66-1qwFd?#BP|>CPysPk|=aD0yE( z(i^)PYVVm`Z+oCa0x*l<{%Z10=H>Q|)*IeOr_&{zDTnxqOd&4hXy!7LD#eL9O-mB? z%aP}f1(%EjgV1!b9kgP#HST@gJ{p4cYK6LA-+)mtZ7Dsb+F*FQIfYu(`K3KXp0vPn z*3IKp>vpnHOFY?54IMcQeW(IgxgDwibByX9AC+33kY0&SC04r=zT|@D^kkv9JRCUL zZ4eI-v`t?qS+?~B_w9=$o-@1Q;JuWAS0C4>Hr=JN6WqOuQXpH???BpHyo38YGjyhlQo)XyL)gwo@;un_ukj1SC}<%<$NuqRK<;9B_IDDS zz4Jz7)cr>$9(&(h3ulau?_lGiW^tsEr24Dr+27wp8ohq`=H3#uAdw~MDnbY^FUG)@ zie~l&(}?NgP`#n>H(VE`740L3Reo6zlb56f^Q z`Q3nnHXZi={IY#GVBOu_S4K39c)@;tf|6~)HXl(TO8yjPK{yq_^E|)4gWR3-wg(d2 zro227L&>Z}O)V`Fi=YTXL=EtEpvTd19Y*U#t?{_zwRX4^r{@9g9X3P!#fFz?Cfdl< zH6U*140v&QDf6k@f22#F#8ZBEz5X?Fz3RMi``Rzj+ZcX48`IX7rnkHne(U;nVA<+& zN6zhb9dBneDelT`7cCN5zPGcZZ^hQ8`EhcG6PsiffQ>VXgwASAZcOO z@Lcu0eWV2bxtoumuuPqcXA#q1=P;-Bc-$&$$Ebf3ae$wB-}plB_UDLkI4Q-UL_xvl z)pcljSZp;wPh04z?V;n_C{tYUW*OEaH%& zVj@73Fe%UN8Ngo|*jpJqcmn+K3mzwR2RICX?UQg5AlWn3Q6z~>Sj^=ZDwt_r)`>pw ze?bhU^HDl&lFhpGS~&MSf0P!_q$#n|lEmNu-r-rkSx4ohl^A&CC`+ASB~}3Jk4IQb z7m72s5d|S{3q83xs7J#-)I~PoaV(eaAAFDZp2VuH}9%P#4*8^g9M6P)Y0&c0LBroDwgr=-_O)?ojc4ws7xe z+b>7VLPt<=P&u>3_7oltAK(+2#U-)v3b7KeRH2yp^V@qM%-*=AnSHw&M%qJxi@iMN z*Z;l9`O*=iFDD5e+t%BhFNfyGrEJX*r^$HSochrb0mev>`)&0EoXDh7sqq>7Yb4yp zv}G-a>n7t;6ddod5X0F^*jUds9H95kRB=?%srxYb^r5Pr=M{`}qgvYKwhpi_sMhf> z+EMX~oqmHR_qqElrgO3*X&N88W_r#h=x|_ZO_w>k??vh@^8LgfCMv6@MIw<|xyJN5 zILiB1L()$-drUMG^;jw-QOqiwHwP$D6Ip|jx&73O!Y;?JPYCO;hGnMX0~NRHi`++} zkrgBs1aT1rFYXr5u$_saq2_FFIMTA=&>H3!oURK3*u0L?_3&4t2*48Mn~6~4JO{#_ zm3*ul)43@hqn9+6U73vR?^*p>o#zIPK#w&-9mqr4r?8*zJP|zYi|(4(QO=V-B#L=r zoMxN3&~V1Kj7VO~{yzW0!+#G7@SzR2cXUvS#ggt>7*8rqcfb=TbKE?rx{9&HrFW?c z_2iD6>$R$;IWq&NtG=8U3Y8>SE)nAKe%|l+M9UpcX30v!%g49UxDa=~I2M#4;qY0s z-k6?}>xxTDqjvl?DQvzp_>Rx%w)0KPFiO@yhF5_m>9t{D?!=`@+LI-f!#T%FllVG; zUL}^vM%48em}*TAM2T=72PytQDXnHrpqrzm`AqNChF?(qkm%RTM_2oi1m?C@_x7xj zq;Bbs&H~G}do`|w-`<4CbX8A_FKS&MW>=mjU;ho_T%~w>(8pfJ?c^l0gF=T6EDHJ0 z35B2pxtQ6p*9*C0yPKM+-7TdAOLux_n~Y84CkbO-)XYXSvKY~8F)wbU9->_e^*hnx zD6md4)QqGFKGNA0AIx+uoC>s6t~X1OP)LSN;q<3&O|gCLi|3mbfG~OB9ZgvCpj04@ zGIh3X{V3)w3_?LAJF5qtk}I~l$c@C%GOzD=l%zGD=X*UCG!WsIswLm-CD6$!wqf6( zBdgY$;RV&+M^)biNT?j&wn!i~hS1}XH5Jtqt=9tLO6>Y;(GhHIKD6ugR^hMTwu;V3 zhzL<0MZ(3p-cTzM)aX~0Bx1NI;a*GAT1_x!=W!ZSQBl*_$_3Fz6AFnTZf16iCXc6T z;?BmK#fK^LGnZN;KIDgq1B#848c(Ps`TrFY{9OtCXak-QY(}7g|4^)r3h>${NWrFCP!r{=EYe);+#l0%hiwbBt6QqzLfY>Q+T{07{OQQU+RkIW z5&aV$i;t6yreKd!07k6Xy<)vyDkH*ys!Q8L5*_Cd1qawirr?fg?J!_s?Ynbqk74?> z`Ef)COdP{9*$r(8T_OX>NTAXRNu4g{wkQlt?Wmz7w1=L+6Cd5;Fv)9$J78mCI%jD; z-AQX-Eh|@SmZOA7MkrnD56tD>Xh%*k7U+g9AlsW*2?4koEa#tSQkdkUq}^i9s^HQR zdic$7QbLmsb;e}O-`t!cSQd>nYo;Pc*V^|+ULAWB*NxbmRZ_2BL{oY6z#FXRRi9qx zE9Fu=pK=J!SL@T6jAvAm2pIKXR5BLr7afb$f=4H_4yykH^zjjeF5X-%_znxx7Py5B z-yQFgs|W)8^)c+o>UdrOOm(`kiY-moakP|?C**H9q}Q%t8(=ONDQK0> z5JyvozH7C4O5Hhr%tT2#7~SU&xZcl!q)}feR~EB0v!g{|4Mc>{WeF=82Nd?9g4(u1lqGG@Bi(E}!_khAVnSDwi}{ zC@mcK6F~vPaW>-xe)i}60Mg{R#G+MnTNsYY&++lY__Wq~ODt2-y^z^Mllz{1ho=>( z){iZuC#JYD8c4&*!~pdll_Ip*3;UsRdK@cIOQ?e+vaDjCFqM4&!qQ zbhf~V_g;o_b2h6u4EJKgiTLhn>5P`)1oICzYv_zNmw>Wm9$lG!rP7NeWsRq|c=u$E-LkF6|hvZ`1 zo26l9(w##EPZ@Js@36O99Il>fvom^LA#5<(h!;DK0K>Ay8)MRZyB5vCnmFU>^x>|6 zJ66|1Wc<9!p-fg3;Brnvt4T6UZ%df+%&;f6}DhHrSKuZwoX#re&|$)1NV&dp0-%UVx_P`Z8>im^Sr-)!s=FoXK9)7fIz?;MFyn2cj2z?R`K2wr{NF^dP;BR zl(J>IH0}_g-)QbH_Ze0eCp=8tuH=#oZ!v-hB(*q}$>^!9`(e$6r-iLhmebKyd`VbsHf}%2G+aqy#rRvaW@`epOiIAw3 z!Y14$VaCHT*%HucJ~Yk;7|;f;V`b%#w13vw;H%wTvRQA)*GYFQb6!N|5ZrNhS`KQT zOh4U-_9nt{VvmbLSVDQ0baBxh5ODRO%*9u1*7}ip6_^qCnU~>~oi@xSZy3}A)i}IP zFTSX^I4LwA$n$Hqy{p_SM$uH|IuQ4)|E}uH?;SSB?=!D;nl=PGnR(#x;{mGx?G^ z8mt~`sHxqV0x>CH!*oPRJo{-1KR_B$p?#3ID?% zm|G4*aw5_1{mSEf70)!$biZCbO%5U4vK<_qxAKYBml$07)VuD#+GOgQr8Osy02Hlf zGB>J&)P=~E0{YDlxp>FuQm_snFs6BG8phEL&e%-+rDa)oFiLtf^X$k+9<##O_;eHL9iR%J;GJE6HNaj@oT2mMgATbEo~e9|H;YC4}zy zB7=MO8})+p!X}{>UROeIf4Wtm_kS!ZdtSZ74(6kwMyyWgBg~p*W(kcNFv`vJDW-K~ z%3(v^cW|057PeP=$qR}|CGk+^2lDQUW02mQj9RU(AfJQNSTljU+1N1mMMu@ znrvf#;WT=nLu0E>W~tC9jTg!t4tmI9q1>); z!(rq8@Kt1gKU}L4F&0inL`a6yaK0A2)d|Eo*7VGNPv_=^v2#gD_D84Fsgq-y>um3G zX%waFvOKc{=&${Xm9?v(USvO9YL%L6(2@{OqJz7;oL5q#-^o}=WhoZMUl!oPo=yJx zWv=nOU+>h@^SwTGS$tnO_vC)9vq zvUD8n67xzFIjW_(wi$o7M!`5f=&jyVKF0WICRF2vpRQ-CpQuqCXY$foLa3jsh5Kl1 zgMps0LX?gujI}J#6|_(qjePAh6#TFeYao$aO-9~=KE9kcC}WE3K4MnEUvVN{3I;gz z`h4?&X6`nq9k^RKQTU`F*gli{jIUAc;mFQk;}AlO>!}^bW25e!@S5ird{#RAV!nI= zH`gdk;+SC7YH$g<{~WxS?BWjr2{p}s-{*0C7VzmQP%`I{QHfLRoR@@#*0%qecf-E7 zBuHUhN;qXZek@_wE~eCxU{k^9by8qv>=;ZwnT>UfZREe8*N(zJ9_W zBPPG+_H!$n47`%HPOiDYS6L|*1rFQju6OI3Zf^kTh396SjE@hizPSsGj;6!mvGP-V zPyDVPt$wpPp&xKP?fIV86o2{Y*9Wb4d0}x<3dq^MUn_}wwQ$!e0C*}DGd9{jz7HF# zuwG>+C_;7F&3UUjTuPXECHwx%r~PN9kJiV9o+?yi`V-`e4-$Z$o>ymv|Bx8VWG{uo zy9>I=8Dd|P#s4Nz=PcgaxDJO9nMWa2^a;4gBYV1_MrC{&ou%uP3MJoK!#gxbY=kxD z6R&$;y>s&Bgv+FKx?BYf$j7Jdc#UUFv@Y7O4aMaHZ%s|-EdAcwIA%cV9@EPTri&; z%5Vk_9gsB{ytm_r{-L)NevF?i(v+A_#6&YeB9dQ8sat9uOg`nTy^BRq(vH=T!?~b& zf!m6Qw3CU96!VD<-50-#5~YA^i!ugPHz!ubIUGsnviG@o-y6|fq)W;98d`f3KBlf;}^>RR3INC-47W zW~8`aE5@@&=?(cGF%E3klBhV7%+pwY1utB#&*@nbKV~Uj@tPECdJ-=R>%%B1RGgux z5=MNqA0cPwRdDw)2XkfxN7|-(ozr(N1o+}7a3Tax^ou8F7xuPI#wYS-A0`bb}*EU zkr&f^>)qiSdE-<8T&{u3SZ^BsgWdbIYhftg{L`G+R~!kuVz>qVWKpn9e7K21_{UC< z1?x}B;5?X6yG-I%mRT%IFS4OpoV$#AD1$y*7OV!V;WjGsN*V^$mO1n6^VLu%m zgJN;RcC^ryI41x^4FITpc3$8|!>4ol@=|Dw;rB>)DxJ=4{ew62tL&$J_~UEn3=ae> z^MES?+1?E(MsY}`7(dB;W-Z2^^2B^`YE@O%wV|LEopLjX7+ps&&F5i@bZ1>=DSx;0 z_?8zbTsdETd5fP}JN{_D-s~ymmtA~89T3pD^-{3lbjh2mRe$n|k~f)!OY@@>yhtYP z=fe|ct3kwPZ)A$mVK0Z{j%PhJ*|uBC8)f1+$RhSUl2-`Wg}iUeWz{WnC9Ul+dH>@k z%1)>^YJkODB_|q=mp=Z zdTXq;4jac@cS5Dd_RlEyHiax?J$N`<#>DO{cDbV513aTj;IVY~W>5!Mr+rb{`nst; zYvh8RQ*aoO`Z*@?krU;fWdG~{=d!f(gzZb@6yD0MFX~RTiV(Rrs+TlQ*(e1$+y7$k zEyJShy8dBB5fmxu4yC(0B&DSr1VkDHB!(1~F6jp8?#@wCa-^G)9C{cUhWL-q{oJ?L zeSz=Cw~p)EdCZ)%_gZVOz4og88%=^41A4KTK;Ib+IgiHQ#3sjGPcPJLzI~fO4mKY%d_3H^=553 zWU$qg9!l+h5p!zio@Y>~M77bK7)W|&sF3;a?5IEWeYOqhH;IvF!7cz{n!rUs86s|h zCmaAeq(A0Vl~qbZ66&{PGKwz%!ioWJ6?8T#$!z3`u#4ATY224H%;2)%HT*{J;+;mU z*`Rh#>Y|z?e>Z168Fzy449+cy%?MM}=(x(=^LLLdoEVm>1-PULhKGBG&1ici_gP4{ zpK3cy5!>se&DOGS7`j~sT>0q3)khoUx^SEhDMryR<@w7$K~oMcc(}v-lS*_s1Gc31 zoBLWtX=zUgcEERFuJI?`h6sw+N+Z>3w$ObsR-u6t)aMs?42j^^erbB+#XppXzy&ix zIMOX+cE4@NdvV(*{B9eMYPUxMTfk>8=aa_^EWdfxc!TZ=c1gdWDL-z?@QrEUW6@lcaIb5JaaEB6i{dAE#9ixm)d$j~n zvd|fyyt&4gE`H{1yg+h!PJn_Uqeh6;fpl-xC;B%Ws^PkIs{`@6v|2pNC_c3wwKOQL z-FTL(&((!rb{0Eyo)$LEKg-Bz>6F5XzR+D_nJATHN~@2v&*#^9S?=#qFhF$FB|LV- ziC0clT432yUT0@JL_$Hw+MO68;;iI9kf)F$$g9FK(&pso!(A$8qykGHdGusvM>UCn z$`Md-nHCEXfol}^-6&n#IWuaZfYLflq8}+&XKwksvW&2|+LEia%O0oe z!K{-Rw*97g?m>m1X595)G*u2agL6&VircahrflhP}s>nXMmOF>kZ0>owhNXuKhX_m;7l&8D-U`xV$ zb$#GF*YO#o7W&HC48A*g|w&LWsu(S*TlP!Y(X=gz2V zAK&w-z;Uq;Jyc4Xf%)KYTA_nOq{@QVJzhS&1K}DtNiXj$1O1% zglq7}ZyuTMPsfp#mnM&mu436ve2I`2cxbjoZZ?h+@dl#HX|CZkM7o4zSft5dOgo3E zRy8=*+A*)_N62@)$;I1SN=QKaArBX0)Z@Uo#VHN>wKws7b+bm-WqiXHkI@RbmX93J6%{~7mr(U*dBGn+E5io`UMq4efXWv24j zSandt&yA(HEz3#2j&~WpopJQQ02eVHTw;-Sz&8ZkSbFIF<7Ma~-Fil;&l6Cz2h~7jFvf8x**~06exWvdb{?xv3vj;nKZl9k<8mXHce<9`k z$;3EhR_kwWrmDP+<;h^Z10}gT=0O$}nc;K!m6LTWH}UDJ;-Wa;bg1KIrFgQlDECZ% zuOF+6Ypy1uaT+7k^RiEnVJ8BBJeqKQ&ag9X=B3-2)V8*h6wUwRxu|Qxj)%959l`Wr zup3rsGx2vbr!2LNR2_}SL<(u7%7@kYTzJY5aTR`dmyS4b;tG&)0$r8oI^oCx;V~FJ zYv}rHv|Fa^9mIv*Wo}89eN=14 z)#CbMt9!0$Bm`!nVzmthWyA=bbtTB)x zM4)-{81N(N`SI3p+yiuq;t1`BTrt)?)Uj49ZWyg7vWUE#<>KMP8QM3H7#j3moH&-y z1^COBiX4wBcR10kNV#lxF|~mY$Vewov88$-2__&n0&klaO0g-^XTx)@rHykVfhoP* zZ{JyPOH@u308uX?8#d(B06~zWBg~EsFp$97EwcJ-j$Gh{gtew;CxCS@X>z%zNvTm0 z)oA8{!$M204WEOJwrb&$bi4m<8vw2~DI+XUEAfG+r$Fefu)*HOI_eD{M@8@EzqOTv!iRHVrvpdsE-UVkpJK@8Q>5MNw3w$YXm|I=n3d;XNxMS#jm;x z->K!kP|o0UD5$XlNxz6p<(G_WjI>V2vpf>hFSLTE*8s*dG~S1qRG3x2dloIv$!N3Qt=Inz#P9;IcNBMtBO zgij(dD5#;#%=T$wKOa}kd9(O(hz?n$Ha_Ow*mw2zqaR+0huV_5z?g0oa@H8xlp&vM^w#6V*f5{cx&Uhv^`(PiT0R3iG_? z6B3(0iXPIaq$?UqH-@)!QV4rVO;>M9OGuh=aS1fg2UYH@T6gB{Gw$*-(wnwqG)M9E zr+<_UOQG*y5-}YL>x#?=8Oxld)_C_1suk%J$CY&TZ``>q+K1OP3bN5X4E4EMGB3fs z^Mf25eJ0F&O3Lrl{^Kwwuf5!a2K1s~DZ9sHDciO`hAFU4t^oj0`7T*Gu@d=#&Xdi` z4&|EThaNsg^@LVj-5OzSPk7{k8vRl8+*5X!of&sPVqtw=EO6;|;jshG2JTKKR=S;j;eECCriwe|#Onsvb@4S1gJb=m&u znud!`hH=3XUN_-|!aBw2-pQZq*$c@p4Pik}%PFd&!JqxLkBBH{gJeC9w{_peHK}AY zf6dbCdfOr5vYTa}hWb{Z%0hD@Y2RahkZQAAvm-;;Q(5g9v*1LL)jeVk`w$atxg!pX z;YXX`;$o9D*Z?B0-|pRQt?^K(o<-<*-PP)w@dvta@;rSy0dFw8Gh8-r_p8qD_9H(X z$}jlU18@9f_IA_wcnY;cAFZG{yB8fK$f^Cuh|Hx5q7$Pni);IJAO$uq{CIu9{|!*1X{WPs zxR}pcHs;NR9GCC4rijLzl5Sv%hw$eBfZ*_<;1G9S6W5Nm6Vro{l743P^S~heCvWER zOP-PeuoUs)1BAJb=DR?ft@DuR?Rrz!b_uqzT9V+Fvkpx++=46P2(+wf5&W~5wg^=%WFaLWg~y8MfU-NwUJ z$+Pk*E&L}q9j};5-O^DBizgh0c~#eF28y9y77ul+F#-}knTN<3arR2*@tjqV1ZpWL z*U@Z0B8wvOd?&K!p_m^|E(7%x$SEokkP9RaI4GRY z!XcQ4acKXvB&Hpk(()|HBFeC()2t!N8b^1GBDK0 z0|3NIb)CazmOCfUqCUa{i({FAD?2|=@)`7jXJW*nZ=&thzj-yvwX1j8&$khj-I1zn zUzDyaz1|r=GO_-abwcP{R>Zh{zWBItb+AeTeoXjrn8wR?rao;IaEgTw*Q z4@>V=gMcLDVlG-%PHXMv`v*rB79lFQ&sDYhoWCbab6H-;YxZ%CW4jJvF&R)&q_w*1 z0(#w8hiS)%QRP4KUqSOfUL8(5`RWZAc{>QqH6kt_ChJZn?RtNcFt+4bveqT-P3uU( zT)@l-S80)g3# z^ztd1+U-(uy1W)kI~E0Z=0V|a_V_be-M+lBk@V-sCk}o4{Q$fCRnhk@m9ffn?tAb*8EZfmN)rkv%l+Ye5}%T@&tcE_gEb9odYQ z+*LAhRMCH7KGcqPh%9DcB^eWV2ptq4lqF(4`y54;F1)nFjQ0uZB^p7hQJtatL(_2`_%`t*!otXe^+Z>UQ*N2f1m*>We(x+j#PkY8M6XC)HE66 z%pAF&<>+@#Ea$fiw+y{q=tOjVt4^zR#jTA5CTA$ki-{0ivmfsdbT(2*5o+4)F5#tC zvqU`!U;wr}lPe)G8+V9M!rXT>Oza5r*x1FUe5H+j`?YDezb_G^W)(e|D1N+|-DTd6!OoU&bL}LA zM3@1JZr8@Sk;h4ZGLnq&-b9qW(h}GY$kS%lKV9+}e5;i#zamxE4eopEUKYf3(%@90 zp+34F@BHNMsT+p377JaVb_mu}sPuSu#S6~Op1XZ;3E>A8EIMVM&yrVKz32@;}6L$+tR*a7g4^sL!}p&r~V@MRh-Mn zO3~qUktV9b$WQed;_N~1Amb%7i84(1t%ZG1U28WP;fopm~FdwYM>KEcc!SI zY&ibrAd+|W%;D3@L6o+YIB;Kr;&lY={TYSUAX88=_ z2dSnlk&cyZxTHz|=z?T!lD1`XZgf}3x@(LD#dxzq)<&ntA*QFO8i|5X>B0LZ(Xu?D zUF7JNPGMbfQnhdXn^g@{z%U$_d15I6{#0GX_MlaBTR@D^$c`Ho$lWNDJj6OBAv3du zdGw`R*$A`i7}GZ3W&8=O3W%JXj%gFPq|2biQ2aCyOX$a*_uY4=CNF$*C3%^A2+umot-z+d+VQPNE;X-tJQ~Jai@0l^k}%L8L1Ik%w^uud)NCRrtTfP z#F~#M&7{if+4= ziWJt70+a0^8FKw_-8)z&{i&CS-p1!{lcK8zIpG>arQjkGIXrbbt#62n3)!=ppN9Qf z+YoIfFN+10QaM0xcdwXJxlbyn+8FiPR7C)}5AFGW&3Z&M$z5+JRya@on3buyi-qq4#9!-#DAM3ze+I*q* z?-G4AM;}f2-F#4cLysr#kRnaFU zlO1%M_O$u&Ej_P$GVcMi2AOvYGAPc>SfF>Eq4xxiF%6_eM3YvOxbgAyxr<0vH+K-l ztxh^x4x&)^gp;k|;BIG4@o_23;)Mpo2CvY~W7^c>I_oa>NHJYDG4ad2ex2H2&N$DO zV^OvZ!C%*{4+zRPXLOq=O{V8(>ZyC#N@@}9Y*8)LoW0P|Y6X467*LVNCSvuaZMdz< z-LHYmpOz^W;L)fP`_aH+_J3!95Pjx+NaUFU6>iRpadj*bPDIwA=RQ)cfGt)R``OfI z(Hn4+?2VZHT&wAp-q?hUlrDKKbYMo+w*lXcksQ@JgEo(}&G8cJD$SWODzQU*{nqzY zRc=|8R!>X9>UC|V$LIY9S+dyec7SO=^)(_N(yxw8h1s~6*G38@2bMw zweiudRO9S+p$%`h!VT7?jaIq%)mSiP&#OLhvDmIl@Cj@KfKgwIM6|q8CVvJyNRCG4 z(}@Epj|4X~u4|MWcYcXDJx<<(gs(7LBolR6L^VM(-=Kg%tm2GOAw@WmZ{@%a zYZ<)0_?OxY0PKXpr`v$g{Ep~kKaA51pm z7S-}Hh-d$at^lE5GLV8g?o9dT<65ZVAOJg+$lzSst4d{txdRGq;@C{N?7eD37KBN< z=j1UzKIK-^s+FNWvMuO|b{tGQOi^+QD?*5sMYn_VORSfBTz$}*o*`miiVnp8(89h_h?dz z;?NIvsmtTCyqI;}&h6;wpq_j^kkD|))R>jD@!hx}&630DL|O=!!ijQ5^?@YAs?g^Z z(Xb-Cp$z?D`eSmzqFI-fQ!7%xsf?$uFXAAi)AWUJo)OD=lZgQ0$=&OVI_11B`*t|P_xcW9dWC6^R)2@z2LYAL^P*0FMM1eXDKsUi21u%R zsUj`@nnah#bnWxqf-TG^O)V=DSgR_7jd+dG)l)Y3EEMqjOkE})1SoO@he&s&(wqfU z^)P_(94((YUaxV`BV|@G@vQ9V3H4Hqn&M4ARpWVx0!orFq^|lDisC6-_kBx|DB4L` zzU){yx+C4Q>Lrs_LTFzQ@~3n4+%;I21=>^W4B1|@7^(An9xkKdYUGFAN=c>q35aI+ zbI-+hT^~8<=oa{Lwu_Mg)5j-Bx%<()Jz4H|>ujcVuy>#JTEEr` zXPVsAsZW#)58ddd!YrX)2wt}g)@0O9cD=4PfGKhu-CAuuh{T;Q5dvD#ARcgAW+-I5{X?RKupQbj@559g(?Sn8jpC7IDXHRqO>%uJOn;iv$ z`EC22fpzMSSvDvkjr2x2UkYja1Z^UQx1TQ$KagYC;|XP-J*!qL*W#hs9vy?Qn4Q;f z?-jGH?*VOMkreWjpSOeEN{wZri^Q3X`d#ch{287>UnGw)DD4#K6U3b)x-0Z?c)HoC zaLSm)oa6_w%hr_-1GI?it5>UdeX~BL=`V5ETDSbGZGn8U_tN(Ci$g3Bvt2#Dmi8n7 z3E(`OG1@)6Etf6l^NEwUF{AXtxrn-f1nfY=Hxvc~%D@GQD2laQRA#Cj{hh7}77cxL zIC-(}ucDMl&T271@>m3O>*6SsSD<;%P*jTK%&Ev>wWkh!MQ7L9Y8TR^f9aVzR($pS z{X#1Kpd9w0)Rca$PxTX%eF537;CuaurY{Ci`*gLrs>(y zV};#RuIn92R<8kd~Kj;G+^Op+%o%P*eHkZQt{LX%%i9b&0m z*^?GMj1a@k(XbVr9!m4TchQQdJaOhD{!Shak`N)vPeUc@ct|d3Ox`io$2wMAldX5E zN7U_zj|X+Cu$*m=;LeX{3SZy9z$o!6ChX zQ>W9a=9CmU?2(bSmGc)>24*12<;&cegE$gC2Hogq1|m!eR2Dgo%>}FqZCE;J<7n*ZgdBuyPObPbbXD3r z@xRr=@JsMY?Upc;^6tx+^u#0|F&tt`rm`dUF*fIWwjW^$T(^$_MO?Hteapx=v{HjX z*z{vt(aZ;aLDvX5I7GigikeT!7Sh^A`R%WBP<`nm+&4I1>BW(c;cba|UwD;ED1S`_ zWCX2kx}Ghb1p0^+a^%;k+U=Jh8)&%1L=P!urR0TEC?Dy$=1v&g6VEE|bgsmiRK${{ zvU{erWp6xshNivIzGx?}z0XXIv}Vov<2;>7Ius`$hd$;qhcYbD6760iZzo5YKP5!{ zvoABg1vyXA{$m2KINUcM;U`PP=sR)V)aTH%YKvG=@AJ3dWeu$)0@*TYujIjCTA#In z@q~^~C2phw!fF2X6vx#g`9&{S4GJ6ZL$jH^8mr!)ymzMCZNgC`t8*qPe6llO6n1aU zay*yP`bb4*9fr8agQEQ|%L(mrozQbrt}B*dyrElKPF8+kX67hiTe_h)GM>*hH)Y#f z$4)Hd|XpJDv2Z<-KVCyl!?rfkT-zUKh;W}#X`RC3Z?wC0&$=JW#|WG z`O2gcE{Pr@A_DTAgl)O$+C=prw`Xh=E01RTS>O8aIFr_qSyS8l^rmO~p9#L3`dO~w zuT`Iv?BU{G*nFIq>Z7+AG;ye+A>VmcouoGwW-h<;#;+_3YhY{9BW|YK3z+dM({6fY2WEppON;gPZdD zK_OIEahs^@e*&~f6lY{z(W`r1`2xhwdtX{0C@7xVNanR#!gC{7?{0;qDei=2E(o9+KDiisg45@jrdyzaGSqXkU6ni5iSLQ z*A(k`1|r@XIeTpbS`8+H5F-qsXJyrX&ocfU`uxs!-z~<*QfcW7#)&B}FW;}4@!S4l z7U#G3QUtfQLrd3Nbt*wV?{L(QDEUCjCV3yxcP2YDEwmqZ2bx6uzM_yZ5 zDot?tw@$%-ty-txUCln!M~~DV)tj~Z^LD>ZSIbwn+tYA<_ZUW@4g!-F0|;=2^WeejVb87)f9kg5;dK%DW^s+MC#>ARQ=R|GdEUhe!n`lVtZq!r`ryHX=%7&Q8oA*onu?*A zX5l*=L9gfq4yDB7Dzsq|xE!hz#cVqqn#!C?mL)Z$q5)?GMxHk5TvF0DBhujCV)_eO zq88Pckbv$FNu-L+gN!KkCi&Ei!H5Xvb^}fK7~$cjvd}wkvv$;dk@3$LK;NV zuLY9oaPqrhzT0&C{Wz*6GKczs7NYFAuJegT(||Lbk4ISD>vdYw!kDNIf!ISrV}~6$ zC9CXXRSs6GWu05es+1RJ3Mo9;jKsKwbI?`ixa0)sd=0>~lk0rxi2ADMobgrN45*OBAyAIbekEPvUM zzomo_%h2!?ot7(Xe?KJ7=f@uq+z{)9Sg9l~i-?0!H`F(w2iZ&Se-CnFWLJediy&9e z4feOU8suLeR-hvwGwK#2vTwDCzx3n%{FCaXJ4T zXp19`Nmt6y+(*!tRkhAmDr1}%{6PP=7xka($^Uxz8iC4xzk1rbg_F)7tryEy0Z z;=)JS8Z)qo$Hk!l`gI#-9D@@vkOENaVbb10|SF&Q=$1Fz^>V{tBIw?wwr$k z@h=@A=2FwnSo4iau{=z})%j9|YB-w3nGS(8f8MEFNW4cHxLUfLIr)ru@+1|tc3P2w z-XfpkOQ#9VR8>E98VF1){J_`Bx{nOXko_h~l{p!a#EI>)`6e{#XW}2t1Xl5VTUJKm zjBr%H^i_r7_%!$nVRZ9G$Vo?`Mc_ou)=yPIk4@5AhvCngzFPjj05G`-O0yKS9X`io zKgDDCoY3TEDOWfJSKZ$AW+UbSU|b5W+sG#bwBDZ{GHNRNBn58UlHM4}%ks$3$_%J2 zVw@ej=Dn;>sN0^BHHu7EJAYSLsC${LQM^glx5lBq#^~MR4UrUSBT*(N)e|Xz5^R>4 zj0&H9&s4*Eq*oV2IyWDrS5MQIN@FXu_UDySe%RSB!Q$uld}aOTYjF?o)6H~zwRT*Hei@GWH`uTg6SMV?<>gi785v^pkh#FScm4XR zP(vhrQxwZsS;v|cNcsj%hMf~i@_16NxJYeQn@YLOzR5FcmS7#ht3*~oX)&}QBgJ39 zk~3q4yK?3VxKwU@1l9;7uHGuS6rs@d1v{rA^+?i`+MJ(cv%$O$+|#&Bzf-J#SGaW4 zP9YU(hm4aN$PbRb1iC<0OjAVl)~X!@CY~BHZi`1CwOAg0#*TgFNNw)DVTxR6mO+KM zt8Z^TPVZ$B>(4Z){;j1Ekl`Z_Cr)2QV8X&D14_3`b(FB5Ue8p76OWh47>YR*)f6Hy zC234mItI5Jbz()R5VzmO-CD^ox5TliajcZl(KXvn+t9J7}n^Z{ifAW1gLJ?9QlLis=Rq} zanT5*87Tq*(wQkFBqYRD=Gien$^2Z8YU{Hp9LLe)*2DE)E|06tIBMp2rp$8T`D%5W z+QwCNY}_vE$)`@MdlncVTE6r@!1E!b`U}>|K*Q^Ji6%|ZSNGfc=8__hfSXD6d4_8D zp_Pjz4xQ5^ix{G~%4qYbrGNx&ZBSaFo_{<%#f6`}a#kI#HejFunrKYtC`P63zQvF>YxaiT?d3H?U?(J1 z6&askXjIE1FAvHW9KpB<;*RQf7xF)()?@!A*ZBACiLCr@3Nq0*x~GJ>}+= zlI+3GFCg>l-!li=+OBYMadT_}k^g9eUZCFJ*3z&YuE0lr@L;4mI8;5(or z&N?(SRVQ;oX@RPRy?`QZU3K5BC3VNi|HG|I;BW7 zGF(6bA0BH|CEXJy2qklt;#SIO$|_E)U2UA zTA%7;47eqyw83m&qIT8-GgZVATUh4^ZKQ0u&8+Z0TIuEZ>miVHS^a^lr zY}jyFW0xE5t`L&&^wt3Wf0%so$S+a?T_Kv^v0=+)XU$HpbwjK#K`2npkypK4D#kn7P z;Vy!Ph26IQue1;y$yFcG)eZ?U{G%zpbKlet5fl!DWxPXpe-!cm z-J={|&o)EZn?v?7e?seQCFsN{as6KA;7}tWg#=MkwrW2Ye~$QTlw+h2vC7bp_o(uk zxXu>HCz4_UtrFJiRw&Q1^VaqC4cETs^p^`JuIagkn&6f$m!SY|+2-Cmw~Ai-u=X= z0SZ7`1YEt=eIvV(35Rh+C12&0wuyz;#X}0Sv$M;Ro@BV5hWHgeXy8914z7|g?W^{OOp_iWQfy(kc66)GM9`+~ck_je)t0SvxqWSU~s)y?d@ zZ}^$z+o@MvN^E>OMpb!)vOvP7l8S45y5F5s)$C+_z4n4<7GG)Kt%NslXqm$3m1Qf<0*;&2?GUsgH8SP93N?R2?r zAkQUnjy+96JZ^34Tn99vfx|eg{{gtE?HT0_btaqULH?X zg214i-bK!C=dGV7f2YV#51(GMzB;R_*)hVF&LkPX4&PTb{iSR)L91yV4o=tTCS2t zY%FptTRDv47VNmp7s}!`EwBXA0&*`u{iw$s90Bi?-)iMs03P_jdVm+LJzE}vr`3m7 zJ(0OYNsX)1sb{(e%!BDOQ@P!pR1^zLyA4|l4SUi3ObIJs6`$4G(-{axWOqP7U*(oV zOKFv&M;v-xkehv_q}N(;kL&p=S_FJUu5!B0(^a1_&G4XddrUtihGPh7FaWAP=@BI> zb~yAq-J=sF00Mt5eeZEj;kEO~1!kllrhNCabJaJ$95e%c6vK-YfoV9<@GIZg?R&IH z)zOW7jTP&oY%Qm1t0M1H9L~#hY!9;>=ppNDK7#3uCjqA~^)S+AjoDfmk5#BfTQNmR zJ)upKVMgzw_|F@bmzOi(9;+8cOp&4H-K?5tE&C04re4Y4CVx!5OiHVV`vvxtD_s* zr}n*}5zgwT<2>(M4tC*7WuD|gn9#<45}%lRO>ATbt=yrNG{;~YNFukD6AiP-!Q29P zaO#M*pOuSOO97NJt7e8@F1(c$$~txwZJ&X8J$2RV9)K(Sy3ao;^7SPEhzC8N7IAL!eeoe?^R_k*vAj4vim z7$2C$>j;-MoHw0*1Nn}tKa9ZsZL$CN{5q8UQb{p6)=3j7411j$v6^7mWPHTU7a3Ge z;Ue`Y#We((AQ8BqVu*SA+Q4N8on!TAa#=l)6l?IQOs7))6(5F>C3xy5*)r3l!C@rR zk{BPD9KPFTcCn{#Tt*7tHbLp3)!!lRx!hjiKa=foJqC6@3GI>w3eh+fxIph==IT0n zb{Stgny>t@*F|Y+slpUAoxb7pg+2ti?A2NkV!zw5DTs$y7_;C3XV5c+x%CTq# z4UAT|=GGC#K^w+Q`$?km@vY07-om>67j7=ReC0GPK=j($T3d$Y+BE5eH>bZpKs~Bu z>LdHgVFw{tErHr`{AylKUDL{8N6^uA7*3n7VtvL=%MJ>YpQ&iW z3?oz5RBn8bFW6n7-p1p+>MW0>yGnr#517$tqTmy`l)-xLxxJT(*hf9F&Zm4B!pQ2|ove75)GIG}p^--uy46mg z7B1%n8jn&Qt)0iX2f-|S;2Ni^^CX`*Hs{j}0kUOMLWnpAoAVH~poMMlgMo1Pcqp6F z_QXK|PPf~Gkh4xt-UUjQj~Td_!WTgM$uo%?cH)Pa-^hT5fk|V88@lM(7}upoRerh; zZ-fdIX`p%{T~3JNq<$5=T6c9?+jN@Uylk8EBz93QW!gSwrp00-jrc{Q*>)>*r>Hx%ilo;xje zke%YA7PGWnQJd1MW5TF6KF4lef(}!w9jOtp@cOy*_`+*Z*5*wx%zB2XWhUOZ3~oD- zJL*Z@T<1@)sdGL*GXmS~DuZ~@-f$7!oqsV#+Po6Y0sbE4xP#8;(pF!-wLI_9V+dO| zPS;D4PKbou*&P69P{`(yWjQn)wz%)DF)jVPJYGMKAs363Q%H7h-fBbf5Egrha-!TH zudk;!^0-T3$<3;JiP*tdfVN~-q@drMh1cU-~J$d7$ab>r4u}1Sj!VS0V)#v;2IE-uWx1Pec^^#mp57dX&yQ9ESrj4upft0t)r8`AjTf`= z;rjN#Vooy-HcZiz55VqisM_4?4mXXm%SAS2IU!*nq33pk(so_P#0Fn}*TekuxcCF! zTsMk{@B_9hSp&e}5iIyHqTA0Fo`J@2CM{4xxh<3T3i;AJOWF>#?!A?p9WII zmCe%ra`kFFVGLG{hsTwY9^l27^&szkGuU)F8Hp!pEML1^Gb>$l#>M_*%Gpl~#= zi^%GYb^2h@&2#2)nRuZ@mo$McKdaDn*y&gT5RbsnN%!JxNr6cajg{Saru6h@pBjX5 z5(Yl=pz#_Idcw!U-D%WpPk=M>=Ba>qN!_@%p#a8=+sUbH^7E6%npj?td%t(;$t=#& zsPUQW1wFEPDT`g)m(7DfUvA#{x0jnLC@WBuku_R@DFcTco~-k9V7mRqGSrJ_EyY12 z)oqa`Zaz0b*P~bd^sE*{u`s&&(Z?1%?-oR4wc)zpeO{5>raE2nroG9gJ2LXp8sfad ze!Psbi$iz0mdd}IPuDdYPezh|wcT*~(;nqe*BBuWP@?c6N>3-7iU?PPqFL?Ky7Y)W zIHSncN8KB0mO&;UcSCpf;*mFJ)IIxwtb2g~$=H@Lo_z+hg^Bf69v{vca?m&@C2A6og3g}kvI)OPkVO5J`rO1jRb_;+ds6wX_OK1 zCMjC%o9uW2A5O6wZUiEDd-W0#I(}^5yb+urBG7Q*O&pv>`;cC{&job_)+*eq{yx$CYjisErXK+auFgk-4FV z|197C=a=shI-b~BmqX9P{7d@?^6d?ajL7Rb4+truh-c_E!+?F=vchsX7J1v2u<(95 zYFSb-(HRxEON|Pkbiet$((LK6nB~y!qV+8sqeJIQo3)l*5Tw&J)dzQCs`!&Tc39s#j>^Wa*i^0a69XF?aL;MN!*pKJUn;Vu9 zVPY08VOb+0DYEfkt4k}zfp~E6=@OXX?VLq|omu7?r2L)8S)BIr5S%>7liZ7+mk{V` z+q~+@)B|nUx;pK1i;N8CBczyhXaopfk0`*J53Y$L#V&2VcD_q`u)QJ9`9W7@YYa=T=kT?vOLAhmp51PaW?Z&ELLOpII zF)owto^vkXkMj{nhvvi5_+c=cvI#&@ZY~YE`)Orj#Zbv-jtm2b(($aaGS*$?Ow&jf zl#oVm_CXB;Hspk(-~s`bj}y13E>;2R*qmaQa7=|wio@7OyxyM5;AUv=$Oqagt z+Fz)i-*v#ISkh8oIs4G~HbT}D#5W|m&TB{kGc`oR6B8%fT~SuO`y&c0*!A-O2fiSo zT>zz?p1#@Ke!q**F4|3#e;4Tzhu*NDp}T0=bhF0F@f(;m5;8)|>Rl`1Hb-j@+-l=L zVN2*#2MH6@&$~DvG71!Ct9S{aN0WxxFc0khXw&3uK@x<(BPFxsG9@fXr4+W*VSIa=??UoG#nkBgUUZRL(o0L9%`I=>DGpG z%Ypx+S=?}DAgA?YwAPb0VLmyYgOB%^jldf)vZC|q>g*ix=hdQ(eYZ#om+4pPR)@Fs zmQfSkkmV8d0^ACO1#Sw+Zw8UMp6KQ;xFsVjZiR3^a)}uIZ#gdu(C=oN+J${&yoH)r z8Sw(0b+YyO~x%KFaMPrw6tdAohY_ZDW%V> z8#}788ubsBMt|>f)0vQG_}tO8wuY^0tgZdx(x25ApB|rcP4K3dL*FQF1WT!|&C)Z; zG&S0{ZFE-cC^NocFZ`;|R%}@;Y^7`3CAuy!q{DBzHh28$Szl^&Yv~kN#xLn#XLPaM zBn$PmUlwOwyM%Pd&HSVIdvO7T!?jAvr+JI&(JLYpfv`2=mN8@15nl~Cs`K0;xpsuw z`44X;-X!;*$^K@L{t@GU+n;|FTBun6*v9{N+QzT?1pG^T9Si4?ko^RSuEzU^ z&j01~{43ca$@2MLSB$ctRYCL4wo1X2+~RG4`wT(BgOJfY5PiuMB5poEZ*O9Ktlx86 z9#iJkv3O-cSZT%U^2$sT`-_YCn<490VH$SNFNr{cxJo>HMqVBs8CAJW;UnLaz+2+_ zR&f=-B{{kbQUNojEX3<;fp+%fR65M2V@EgZTrY|J7LdBA>9)sf^R;Szh7qw0kIWF; z+1W`aWcl90JrC38kDV;)66vZS1-)e(nuTS<|3I2|=iE98pN1!2?wHbdCAuF5a*t#BIaBzxY{w0y(MFD?7$L89N60Q!DuN+NhR+ri=tssaF3g_fn;iIz=VFn6=M}N{`~-e=`C=!8 z-q=v9Scxe~Hcw?Hx@63@%*KaZ{9A;f{Up3yvJ;0G-|P2%XXe7-sfQNt)};DtZxCz3 zT(KnK;<$v8V%m>qF(~P2FW*^TW)++Pp5T0~a+T}G(>VyL>9KMJs+HYb17|CG0L$z4EEmVkx^UQzjlO?~a|p!ahSBiL#M3dWY?A-tK8dzdxiLK| zC-TlOuk(D*InQ}M z&v`$uv&J{ehE3A4tqz>_AOLmH!RKrGEX3^Y*4^3ZTwp!+Kz()Qmb;lSitZshw0Ra{ z22s!8Zczks?Wx-MBI2TjUL zh&V9dQ!dV9>t3eTtFlpSe;W>el1(QSBK`@M@)9j^vKEq%oJ{^{R&wJO!3 zDm7F8Zno4racd0oV{Jni=q2?1z6Wnl*(kW&dlK1M;LX3^o_^a3CTy~0jU@dliQ3L{?C$=SkOpsILg!R0f30^VSJn3HGwf3oQ-(V`yzmqZRr(ZAvW190E3>es_2dY;qQa77xFVO(NYgaz(X(H2q z^X>asY0M;Y5M|^rbc)vf6EkTiDBX=US?TS7T*lN`4rG03%PZK>M=ug4S32d6^qHLB zB53&9^RzeWSzb?nX=Yx7lbF}CMJz4tXmQ#>(FFOh2#v48{uZIlZy)MqWOoZb*Z;v? z^XWp=yrX{~ftWC?N9eTxRIsee7DuUbzpdIXAAwthh}N4;A0{X6o{{bAj(nD1FYUyb z!q(Osz?ys@5*7cm>C)bwK z!u*}D)NU+-Ac~Msib!^S&oe&Ji)u6jEw7Ut%$nLqv=eO>x!#r1k>};MTOGJ-fBLCi zLANHV5frCtlh00OY7<8qeW=L{SJ`#qyR?vkH z2MQWrzgQv7#=>FCEK`_#=!m57Y(pOt@7dxflrSDIL1*vBSOrRbAY?MrzZ_IoSKls= zO{7}wquq7ZE5>1yk>b=h?RwQoLK@CiPDrwg4_4VLx==c`|G|8Yk{y{lzics@r(DoW z6!NYFa37NSJCwv!8JZd;m%j2)j7&;$iH3r|TK+fPc5Z2St)rN06Z5*C1+bU5Z8Guu z90)v8{`g!byhNiJ=xXB1;Lmjy>TOWM3StsX}rEI3Eb8%Lm*F zbTR={6Ez>V zaWgh$+2c+4_*4M9sjKuVt;QKS{)19|TT8GQ-tr?`1&cnyUL|G=cC zZZ&qDi||`bg0NlYdq*>_YK2!I-2h9m_}kS-v}H{t zPJ#FGXv*qF*C!>-`yQpI1l;wl`A-Waj+CKB=%X0uu-9n9G@4yjoIZ5IjMd1e5Al)6 zreDBk2o#LBUUM|22<;i5cVBuK@8p|2G&B(tOjnnEe1dU*7wH2dGEhLEw57le%3+0HS&Wk zcp>$}XhxchVia_>ABpl`l5J?66-d+5HtWh>{GAqCAKw!?*mAt&de1<6vCPJ=+M3@& zTYX0ZyzJjTe|GGg)~R#`K%o)c?`H^^W&N(N{T%{$@nLxn=lRm}hQd`cxp|!2N|d-J zvPY!zw8hVymH2jtim*C>X-f2Uxf<|rA@~@e7*W(G3|Jsd9~h`gjj)6yEGl4b{?MXG zQ4bO*DNfEM`dM>lGPG{3j;`|ubB|u+-Vq3_?0M#%w~MHHv~IDbI)F0KrE3Xxd&frZ zdJKop@*Z$ZlJ&!GH7N~duKTh6b##2J!(i?CapCMJA|dH|f5ACg$6l>C_Za{1>e53e zSJ(H>7TBn1iLo2}Cp__5dEHT`&*c)`=c*T{dalr@<4V#+ksSKtuU2zsI~*cx7^QvI zn-s3&q7Nbm51dv14am(}(tKrlKY zrlF`QH8t$7YhQ#9va-+%R!Lt`qF!_zQ|#iPZBjwz19p-2yy-d2cj#f(E!7XA-v2fO zp9Gd%t-P7{Sy^JbsVpsxJk<6-nKO~_ikV`F0m$%J!vuDx7Va9r~(E_AwQ)}sL9iaQNZxRdW=g23Y#^vw&Nqve!SPn-Vk zIuR;M-<}qSyN$tgb2>^3ND7(SQo0OLGT&YG!&%b0d0M7|-^jZsqOgN94_bnK`dG`~ zo+Nr7+np+vXNVQSw~wyD0`L)eQ$~I&NUf~o@KtI(h^jd4_C8dBl(*GGGVPt5gz$^&H-9_tjEt1DI zsqU6$dchv2a0yBquj)?LSqt_Jd7wN%b)~8_c_(W$oz*V&1vyBBW^u`RUa(JU+!Uo| zhjv`K9g#Zcu4-!FR;$grDW5dou5A^tuFgl(bWQ8wPa_g*@J~P!ACnuw6H3+|(x{|Q zRy*I#ef!`tM!j3l;48VHUoY1y5=B7~MPI?3Ezds7y-lH#uET2B+vyjKwvwf(){0NjnE3ZDE(p558@v>FH8KcW!U%{Wg pNg*hXj_s>#zk>GuADJg}ctxM|*`c2r@{QuT`jf|xM8{kI_z%I52WbER diff --git a/lms/hackathon/images/project-portal.png b/lms/hackathon/images/project-portal.png deleted file mode 100644 index 977f3393530c11f46276af7ceecf9e1ac20458e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113645 zcmdS9Wmud+($cPF?8cL*+n1qNq;;O_43?hYZrT?cm`BHK7=@AT~TfCI>qPu>h@uQkwE}!51a`bK=h(r_Ya7S0Km|;Mma%x-jk)*pVf` zzX#Xdu*Sv8iuMCp*i{T|_Q#CR+USZODIW@%4;*~=n`Y49WXzqjvpNi8*V?mIBBG&f zGk?-T^wrw&Gr;g1Bbe$H%)*cPaiLVAH(L;x?5V++nfEZvR?K>z1gRWedHhIDK_x`q z8bBwi518hvUVF#5y8X?8+5b!&#=gF@bA}9NKh2QWn}`QF@v{(o6Bfk-4Hh$mKHO>G zN9Plaz4TB1sf~>`u4=;Y-p40$>U|-TyT_OV2;n7?-EFOwy+r)}0P~u_^Z3S1m#nMi zksWcaeF1u5Dv$LITGY~)ecNGlxz}3@$U=lV?{N$t{5HD=F^u8Kx#vdQ!bpF}M{@f2 zqgD54j;(YPzK607o`fsZ}RbI8HW9P_bJmv8b@xvei$e&%`KhmD{WCNEiU#U_8HuCw968|+NG zuKU@{LngX*+m!BO!Bw`_d4u#G-|jZ@2tC+-^%{@o9lr5;^$JwhBzc8XC=?UZtW^Zh zpTz~3zU6EXuYg7rt#hu#8N=eNpyQnTAnM6*)OaNF5r*z7ayX1oa6lR9Jh~{%&Vuzc z{R5z^7ybs078wp!*evb5EeK*J3;zIw4_U_vhZDZc@c02J z{wzO}zfyil|3n;5HH7MQ_(Ki0AW-?)=6LO4p9V;J$KVbl5a`ts7Ax_XB=pct5dMQe zt`T&7Uo`$nNwbu72&MpiILI_lQz=~-u>c-0C3(=(nqXME(YQmn`mA&9ee*j?X>IrC z@CKGEXFG}h!YC3G`?^&FDxlBRU2llHSvAg7vW$ot@8Wv+!KcGAJg;dDp6Y0(G{ z+lcdB^2W)4fU3+Fd$caW_6wxnX_C>V1-EavakpXTxg{GLORCc%Xyl`Ti?og)Dok`O30n*! zpN$m$9ibXQp_|zCXC4t+Kik`1ekReVtio@&Q5Af!?Ge+FX4kQs5mSX;bBDtJO9G@1!IJEhE)>`FGWB}rwl{mr}~-TgG~&{fH39T7L1e#da*o>XmAgO2-~$(P!y3g>CuK65X=H!q_ruLVa?z03>~%5E-cuuMjon#~65mtcSiL z(5lo*dP(W7LbMAM3lt4R3?vEElHkw#lt-S&v?bW5 z+?N*4^d2uoO72{)QEo%7MXo_kPmWEDUMb!}?vlC?XB_7gi&{!57IQFKjEa~{E&3#m zDurdlXk>SUe1vBtDLIQ}ybe<mZ>2nW zJ#jm?JZ(HlZ?tZ%Zhzi{-SXY;Av7b5z#Acqq448qV&UQd-^t;W<9RZOVJhRG;_@=i zkh3$5P+K#k)9X_6)BEBn;h?;u!FKy}uBR$Dqjni>5w{=yzAd>$GgmWXKA1bBxzaV> zwdKYD`#lOr$d{05?2cGuY16^4gUW*>H2(3SxZ;QPs#)yX+IqaAt-5ysXcgg|a_Mpz zBhB<>al3^W)*-hvEa{rHAH*g5vq&!K$ii#k5Ikt7WKVcg2~?pq##Pv!cYZYboLi z+w9ET)!ZkQ&*BskTd95Nh2dt!W)-{PiOK3d>H%~9joFP=*F488#9qXt8FjqIt#GZK ztvjuDSN@j|SF~4!S067wUostfb4Ige6D%{|*cKZ$gMU|IO%2R^TG~%xnVer}{^dF& zHbFU%KW4J3y1+hoS&6?mGDW|36u=Y3v(Vn>xhgtqR3%>Yv7#W)G-OAIPMWTCmI2`3 z5OBo;!6L*;Lr$a8`3kW07`bl9NY;yAvGEA+$N-f*#{0E@uKoF0GIooxU%US!^{XQO zB8{=lv6?YrMl?o!Mh?a`y$Idcy8X+}&Bsn2n_~wG-|Vit-J4xi-Ra#4JTiZ$Un*Y@ z{U%tZX=F1rPvR4D^T??9MQ`#`UCF$ z*TTsp{3U=VyDJ&hZA{9vtP~FPG8BhmGyJo$+W6?=r{T7dhJj2+D>a)nNXGqJz)hJg zuU~DyxG0%FictbjW0vC@%y}m%&qT3lL(*qr=%dq9`8zedPg_6}f?XhD8c~`9nz(y; zs74XC@@JK-!oh;K`5?Y^_jPq%#k;4=5Whks2Tn z%t@b}jldz5q6Ix{;{Lhwxiv;*o4av6)KQtb3@D8FpEy2M2=#(!Av4hFr=t7e%OS?B z4W2khvs?O|qY0jA$B3QWoq#=-y{$1twPscR_H5^z!q__2B8LjvT&wcMoYp#thQh+c zHqNRyN_aZZr(AIFs;op(D$}s8pvJg%mLr00NXPj`>GYLo49Vu#-BhY4l(pdAH$x*U!Urw)c1n={+(m4)l< z>ySu2;;NIDmHV>k&Wi=m@O>0XGJiAl%d_DU#jzxV9)TVgX_lW434(yjZog_O!fz>(@2%?9Td?ZGvl`pZl^0(mNmhJTWp{o%H(W zx1V%X*HPJ$wFYdRj6^#m4BixHg*3;xr=#V>t?70U;jrf}X}OBXpsbSy1ktS5 zA<{!N(7w%l^xKlWQf$b=NYYCx(%96fDeDDb1Dd?Fo(Qxs3=EowpzR`ZJLt-yFjYijra-{0>?48xl_Y8l6l%Z=?&q8cHVOSCCS0 zTm;CiGAcGHH@Bj4j?QF;)}qyP8m1XO57czGj5PH5t@oZ|-5kIN`-+jP8#-fgDmk;* zej`EglJ=qzu{6Y2(yAeza&R~gMWqcTkZB$2qunjtwW2ztBA`kQ)V^EP<|SyAaj(70 zMdS}0k$}&0+Nz>bDP$UL9o3;PWr)%$&wRF+ZqBrZ+EbNcV6{IB$L)L&=+*))8BF9%4)FgxBWrFTp z-pyanxTjH4M8k5sH(yZ?%h)DfXSut$pP^mT_wx)oR9rN^^};iv#ZZ5%t^r;y2kCNo zp8YJyx@xAg*66J|;A}RCYK@t7Z7u0+IW_}VWG;0uD4qc8^=;@n(xy7gK5vnnt*Y*g z-Zx+<2#mPJPwYVFA406TK+vP<`*DRUv1@|Mm^-SwDgnjEVJ~45Opco;ap;%FVc(5p z4Mqy9DjtKX$jDAh(l+MID`%+x1z&}f#)mAtvTJ$=25TaG(~^#-Q~I|27+7zpz; zwm4=aF;_}wXkcJ!aO`+Lu8q+kKe}8>y;g(si_(|3Unoi|%Dm^^PaaKK%`k!oXCuHD zlTFNDn77$Q-*<3%nK|^buhB0q4~q82jym)nMqCM`X)k%UQQiw9NlJpK-OOR}V(I3b z7LN1ogC(2xh^y{0%sZlvdAH+^WUum~L5~7(>2Sw>*1ilhiR5NEsfM*1a9H$hmLITU z%9MnPh4R2gliz;1=DZ@Jq{<0iY+C?2+y(LI;k7~fWMjKuq9 zb$Fj2D0Crm{c~9|sO^oA;KR1P%gJ=Qxt2hX`}Do?JybC2p3dqk^y_w5a!!5{QczR} zEvcpJAQs_`mUk} ziyNMfo{q!n#K$s6kEaN%y8+^X@nYvo@^A`uqBftlka05Z3H#~rsm!9+MH=S9%=K)A zY+9K3!5#T|BaQTE^om+_3v%=1*JhE(3glztl|;70CyM+9?Pl$3H$yk0H$tz8@MbWH zuome?n3icb8ER>@=?f|67)Z!EX}`%S%hbvbDOt(zs!52MNpZRa{fM-4P&>~=1)|!7 z#>l|QJPujXqS9`ax>+q+WzEQPjBvc;7zZo>9;Yg&zkz!XS0^YSI9I0xVg%=e*8~Ol zboh#C@yUxl(8#4-rFY8jPU(ls`OCE`vX*e?dFNw}5RVmkUHMS?yzE;K)Ax;zhSqtH z)DK9G4cDb1Jo`>&=G9HU(4oqE!P`!KFKjQ_ZG~rJ*v{{vBE{K1*0p71f>nxv?|F~p zZz_T}SI%N8l?YTzO z0pqzvK>--RuwEf21oiQM^yc;J&yy zvTEtM^$CrAEudCxRgrqLc-I=0M9CC11J+MzE1ar+c6XtWRMB+YW9VF>VX)JwSkzwJ z;bU}`S?Ri)SfBj8 zvQ|PF8ev?!-Vl#9i66x<_M4b6glmpORxkq{$UgHVF!Srn(~)mrsGWQ;nGq(8kbLOt zpVLWo48){;kfh)^z9Q}=8QLpo!5@m?CBpzP`SQ_tL?=SnbXvI5x*;q&~5iY62QK{Zupbh(>_cv}xaidlekB3C{LUC|W#QoI> zSVvW~offTlom+L?;X&AsE`geXAN$0pf@#tQWXj1(V%$?cYgW_aX+~%j&9g2P%zN+{ zar1ENv^=y}Hdmdw{{G;`bmrEBFOnsknO%VyH{rPP0ZUN{c9NzhY;zKuAU4`0Nwu?{ znkeI<_K{C}n|9|l?lp~aJW&FN>WwP-EK9??t1SZZ)J5$}ZHh$>UY6EYckT|sM?^nJ zpu9v=xQ_fuigU_UGKO}zwt^0WX4U-Wk>;^D@eEN#`oP#AV{c`JEgK1?BB*L0V`uf1 zAiM#ni_)R)87kb6oxgsKDO&8PDSoqQTQ^W!++tCYoIXG4THv4O@h(<3j`V0+!BW0K zE=_8DXkrXr3&f-GCToapfQv7X->Zwci#z+*?|5L!x>k%s0czS%@!`}Wb&_z$p;{Uu zl<-{_;ncpfTruj_JmaDLeYQE0InDgXB}0vThN|p z=DPwjs+TaO)SKGxAF}hlyt>4O#l*Hx%nED{b$z{erak~PA#^|}h~V`(l&H&lH5u`q zzmIS_*z{MRVb*&7H@9Z-cDyH8k;E@ze)%D}_(e{IAUSg>uuPS>H`169Da#^TWRKe+ z?-{pr;$=J!+!%kF7HGj@K6T+0k0uX^!^uYMF2Nq-X3b9Tne*@CJub{{Wd67GxaV&Z z-|D|Tc*lSfhRv0@9((iQR`akO7#dzwzWWA+$Jwp@p|mG`(|_vqPCspv8dGUPG3ivc zmAe(bmFyw&A^qVSNW&qRP?y7+*^0H(X3A{Q@_N1Px|oYxxH zP}eoA55{gvJNZch(D&tIXg7AwxH>rV8=!r{g5~(G@*_7sI=U=pc%u+2pv^qDzStvg z$w=v&`k6S2O30zKWNZ->zeu%cs_2-98U2*HBjueIhU17sTNL+p#7+^>mVj3ib9M5Q ziDSvLrSgJboyV}+n0JeP18t*3*&D}i>*oP)6`)=Yi&g-@eROZgqY_>t@(nS>fd*Qa0SHZ8|a>FePb8{n)`7C{Xum9{Djez@FP1p~a zz#psqoG+R?U*H_={Phr=T0mc3$v)S6YS)IPuSoVL%Zi@lA{ormjsA};knhlZSAolSD^3&UQ{&OP_&#Wt7_E|6 z=!3`^C{3ZoQ6?cW*^#~Pd-WsD73Z7wjAIGg71WeVm3gKj^Yh+NnR^ai4z#9rWI}+= zhXdzI{SU+a$o(|bB)HOV_cGJzoCKVTrLOb7E1zR~-Of4aK_t7HH;GTTnq16^Sf=4p2jo_;ll_;goOQ z`|)-OwkLb}brAXCFvU-fs*?z`_Dljj*E-%e9lZ))R}HCtY@g2*9ZaSaou&!Jdyk|? z+?YISS-s(dnsvI7L&EwsLaGcp8|Vue@In2arw=jbDi?b_=K*h{)OxJ82yXFKssNA^ z!V6O3;^JyIPvLq*m~2TfxGNOShXLj*gEt6N;0Xd9^QT*f!`O3KLxl22>jJTS>U0T< zPluAmpP!iaykTNlXZ1jK`N1$Su$h*snm|o?IbLHs8%9GDJ0nv@R~!46y9XE;eplX? zpEjmILo!zzYgB>v~{mwy5uEPz0JUM40N7Z*ksHby%Kb0!uZ9v&uURwhNUHzY+o}5Y{foCjk~$D)v>j8b!?NYj*O%ohSG?Nz`(*|3jgO#}_7Wo9!RXe;$>l6`o*`=CMTk zw_s%6bNqj-^=19vDc_RqC+DZL2ma@Le+0u5-=h6%Eo45zv8b3pIb{Wc&;MzJKZfy* z^hErZfiQ*1q!EyLsc5Jp$p5X4h@{}Fe;R-+I{#%saq)3|{}$|%O_B9)17J!izbr_4 zNZR<{f`uny#{X>qWXcj4k$%dZe3pOj=*xDR|JwlYvHzcJr@hI*?vqw+{KB+-XfyqMZ|-?{F;TyJy1(9XMs%8)lfLy;)g| zG49{#-pEs~G-2tA3Mt!MaEv+Ml{AnllT4M_Nt5XmzDB^?^p(-1vAPYJsd+}_eB5cBvJ=(A{AbRyr>k`2CCbt@JqSDB+X$rk&<>32W0JX+Qw_9tXFDu4wrSMy*R+2hZ~fVFOB*9^Z7Z}H|9Yj=}nrEDKU9! zbnyv@O{!tvY%iX*KguRnB~tV&rb31oUDos!L-A;mlc#qy|7FXd*YLAalH(pV=4-GE z^-e*m6|O3ml?7#U!>V;8#woGlJ2`E3NwP^y!@sM%mrE@G{h-zN5P6k1%-7{iDrZh5`e z(bM}u9o7Oxx^ck;InJ(9CbG-f=a5zZAroHa1tqBG-XpgqtuLY zJBiA^$@&VhM59gyEzi>N-QbiOWV?krO}3I~!T89rgGR5snus4bb6GP==}oh>NY92x zUk8^m4z#7R{P3atxL|Z(*hPrM2mxwar9;tLxfiB&k(7L)b=so!CJo}k6!)CYgdq2& zdX_>%QvI+~&J1^l%dBEJgK9#vxqEgptrc-s#Vo#XcxU^7P5qv!9zc#zrDbXFFuL}f zJQ?mJ-_5RU#-RDZJ<^4<*v3h#Lz(B+V&YQ@r+H01;4J&z@;AXh18Nt7FYSIZxedW! z8efsqc?z3pJOfoS_Zd_xce;Qsm3~fpNOzb7bTIXCvU`yShkw{Y0@g}cemGLkqujE; zAoOkRD&$!?&2oTviT~Z>>Xm4b<+y&cDsR0N)$IuG(M@888PL=aXTlMI=;~%0 z#85*2q``(!J{1|zAu}%HE^k!m510fzxSV?7yf4Sk(>~Y?D7Ri+ayboq!)rx0_2PI# zyal>``ISC-wsi4AQS@3h5(YzE_ZUNNaoI(hIS;uhEqVpbDI}eN9PD~T{1pGlMwG&2 z#lDdNqf)(vE;CWz@Z(0}H@@LKS4;2}Dr79C-j%8Nb0sUq#O&o!($mW^rmgFWun~M2 zW?`GGm~{+bPD}K>k4){PT~p;%=MsOtn~>pg-M@I!xsiC7 zFj}MWs^nzJd_>0xE@!x0o?0Ozkxrvh%5XZBTp{_2Qtu-_|MC^<-2#X~ zZY6oBoaca+dZYz#>u`ioDbJG0v3{V<#@hF0^`BXL{WF>2BqwPE)y|2w+VF6?`0z;m zfu3?FkmYs*e4zdz{!Il*jRf`Kr#_}m0@9U&$Qzvw!#WO`2}X;;d)_9{GJ!OYdk>{s z4Tz4-h{buGv2}x6--I=#0h(sQnJM0M(E01#=yHYW^A8G^!ej_?uQAn`?48(U%&MFU z_*{FhF?Q4h9ZLTkKrI0MP4Z9I^7x*uK$%zcG=A+}K_^9sMTLYx8Y4jE=lICWrK1wU zv0gkK<7D$$V>15}o*Z`4u~}+^M+!fvlHQ<=#a*QtpWLz{!J_s{R#-S|9!-(NX&6L2 zcrd%-Sf7&uLr=WO#BSxb>g_tvCXC;EHN0;*EBj!vl2dowJ(8!^G{Jj>AmK!u%@P2Y z0q0h!AnvlZcM2dzFQp*Wu)FC`Ev*od01@%H>pDNme!%x8E(!VvXu#C@<1_v8tns6% z$bJ0m@2|J)*h~(~5$1pgJqQ;mSdsW*MVjMW02UH%peE--oqXq`W#}O7;~KKKJbfIW zx%2I}AvwAqBZ4^j53_QUnQbNkxHOoKskILK1mP7VojP+iiy!Ln7@`<}HnK|7U1s^2 zfI}iaub#!l>XXsAnUil_59A*5La8?QZCTz)UmPQ^>`HbUDsGM}JOKdX@s%_;_UO4WdB8~Fcn$M3GM z^I1b=p3<0zPJh}h!zzx!13q{EeHYdgTwgo+*VU7iPoIR zw;TnF#?ljjRFDSqwKGeK%2r;}hvgQ>TokKM|3sja>SPOu#5f)sL{a~6sh7wEmLw~l z1GWn$NtOLm02!v#3&QO5mQ5J3{%Kv|7Y>1z&k6b`6IlO4BHlC)>VEhS zD)c9~ea9u+e=lWoC;Bgqx?x{5BDRlf5&Ne(;Amd>QuN|wz`r!|c?FNm%ezkH81heZ zz$?G7G_r<+*Z2<(>M#m4#>{=QGz$j1-=NJamD z-QfH;Cgy_;RTq1CCg3iQ?fsf9hnsm69=G#&lYwacTJzx#3w35OaJT1DcfftXMM9kw)TFlqt^7EaiMYRaBC=mPPzH37maSQ4=zjAXV9317fD>}k&wNV z8Iz`w*Y2AE@{3y`=Z9t!_AIC_kAqZY`a*$1M5%JE>m=o|dew3F3z;(QS8(iTs{jbT zV0hdSyUJ-@$4SxKf@rs~6ak&sYuW#xm6Q#_Ul53&SKGxiJ#H)VJ0;3Gls|?IMn82t z*m~TLt+1N*5#aze>0e-a>_v={eiXW5hIXlX3E33@98J}c=0a6POrKtmut)(*UoL%zSo)@3~>ux zWa_Ckm(*YGKZLW}e(87AXkP_HJB~DGne_ZxGnrlN68Am|r~(wPKt*l%GmZ-%SIk&5Ho*jUeH5(J|9`frSsf*oH?S zYREFB0}uUt_E6AwJ??OQM8hEE(@zzcW%(lkI`lFFEQ}ZeB#@!CmVm zhl&EzFE*+D4g5!SzhsKeOtL7Um0s;vtnNXhVFh&R!=Due=>TB6+LE2;N|mDVAwE(s zDpD`bU)N-MRcGI+c?aSx>ueymZ7P0I1l(3vN3!rFkK&H59g}7<7iFi{R{*OTAyr;? z#aB^J@!x;;C1XWC;t=fvPd`h>I3KM}?~xL!SFDgJ@?ZEKEqHW4{)X?;uk*^gT{%ln z=XY9cM1RzS_T7^XQz#1BA<)~<)#3b=hrWv;a|`afZuB5nt~SQWr8|HMp+nut=l$SR>iN)%Toq*bwR)CK zPyG2)bi8e~T^++=%O11lOF!A4+^*wAq67ky8I-6Fl^{mq) zv-N{{8W6N17$P5)Nt&u8V_v!B*1pi@ot~E+7*Y5& zJ6&cee7|nm7kc2}k>k0TZ#7OTXPM5vBE5WyH}J|L=hCR4RD3?2)STtAS)lSBInQYR z2wJQ^p8&bYgyf1-HVx{(Bt@2mt5f~SMh@5@y+73?{81jgC+NQ4>lE6QXp^HgkILBpwV=OCE2~f4 zRR@DF$8LVeHjPH5Z=dtB_t#oszbh#?4bcfOIHBk+Z5F3BU)R1+5f^@UElGz{fk@n* zAWg-6Kmydg1fynARGz;SH*qA;g4qZg%uq6$>`Uq)=cPnKZc{oabGlZ< zVLMw)k)gwz52uRvC>wNFZBsOk`bhpk>gVl8G6Pp(ST>$EK zn3BAA;Hqa!9_~OASZ?%*xleGMt4`j2nQh;7eZuheR^z?|yr|HmaJ;hJ$On6B@E! zcHUSMLPu+t%NxuzfT24Bu%v&$+h%zoEF-Z9zA0SEsn<40zG)U>q>!iI+1F`sY&}oi zv4zIns*taLoMyTlJf0td;_v#}Hl4?1Ob)V4zB8QQOq_U>#j(!6>KVv>8)b$$*T4D- zX?v=7IG1Afe0Pv0;Pp0Fl&6F2sMWdsbQ@&@$_Zuu(L$4f7Z?7d6X;7uX(h#q?%YDH zS>mSn>$J%#4N~aZiYB|1m%woGsaJf*{Si(!J150!CzGlwR=YFhCE5-HZyxpT$w!}; zw|F>Vp{L?W%)iy2BDQonHo{hrrEMT*K_?Md_CPxWKi|{#bKkf7E^8;Z?jtu@#_+^= zH_fZ>qL%UK*7sKnpU@htyt=|4c9Ec?Ec&M_cHVZ&bV+n7%7~Y4vVwP>#m5#9)e_|v z(muf7d*X>o*_NF*PIsQ?Yo1>$&GM=0Cog7epM5}G zycumWy=j|Pw0)cvjw%bWX6S9nfWa1xML?lCKgppcD&coKrh202!XyHXeegnH&1F(_BHE0_ zM@3%2$FBEz4lAePM*5H$Jw5N4O4Tx5eSP<*uF3DtP8dX&o%BA4t^AS?y|d~Gs5{nv zk<^MAp-%HnLUN%EqmDmiiLc&+lP9y#L1gcqa5(3PFRSK` z9q!8lF6=-d{xNXEmH8CaezEuR#AJ0&&MNpj8XN5IvGMvuyexn*h=eH&iZ%5u6Q1yI zI`*4lEv<2&k+=;s5v(P7f}aH|sX=jv@c3*!u|1_A9*nm)I|)NFNW8dw-g>+P~CxJ2>zs3&i@LtvVDu8KFAcF9h8iUBv(?Y9WYu9Z5wWjrgmaWN8telKE@rFmn zl3?vK9p(H#o%p-|Yi`#4=I(I83pHT8@o`!Q64EAbr^#8a!zppoV19{rUjv`}Qf`-e zA2M$uqn0lFr=5z2I;Wrnkh))XXCY53b@cDKOn?XebXC>4C$y>JVCP_@Sh6iwq&FT@ z^U^tjH=}unO%Dh6g0Z02eE=MICALIX+^5#KRp<{v0Q}1#~+3$7CkbY2|94L26OAdB$Zzsi=o4A9(URfBYx^J(EEnbf0QeP^UqnCbbmS;w(I5j z;QX`CTW)U41?R0jFe9q+e!j#*k**~Ipd*@PaBv%QjBAD-h_QdK&|Ngaq|?%860>IE zp~agz)ltqWB5Y8gUvb!3s(BBY57!2AR6A6hKIuAv1hRNM)caDD%AE^h`>(9@h*!9; zf|RB@96h>_@q#p&C92eK4c`PZsTERe;S6=QW-mkHYQWHo+3tB198tTle$sH@?$xU5JPqp`O!nQ+_c$)zE(zy?UswlCG7jn?i`A#+gX<# z2$Rq?kIbBo0WZjPc|5M;xUmtCXimICIN&fB-g>la3>rk;y>Qc6Nv05ZL|NP$$egW` zowVG>m-8)}rh30$VZBr{yj1CG=UoS-Zd5s$&X1^$m1*J9t<(OPVg?tP3Y+Hp7ts*T zhL6>oP-45ST)||s*n2JO_w7VQ&?!T-EtbYn0!LTYPNNqhNPMQoY@i=kv2br8HtKnl zIk7VqcqJBRM{lshmsVf4^@xO_^PLV|za=!%%u2N@a#_EsQMF3@hk4_6xfbg%n_@$C zY;N=7@2hfY+Fb@+D*;_6C*rOpy9x$$$ZU*`JSRXSmjL_(x#IVDGMenaV!U|wXu8yE zjIl}=wG0-sTG3rVJ=#~@{z1_dgCRs{ShlY8na3sO)_UezyMHONi|di1>iQ63)70?zo=kNm}&X=5^++UpnxhAz~aHlp)pz7QQq&DjDA@RED7e95`s zYAZ_WB%Q}d_1p6bo^j9;p+Sg=?!wf{n~jfuSJE2c1{wF~UAmbkB|Sqc18z3!Y|1}> zpcr3@6rGU?INys*ttyxe*q%8WRX@h_9pinlO3BpLQlm?A{75FsAFUw-`!^=PrEbr_Ydeozt-bi3lbt_*{;cpZ zuj3>hUG!e9Q*0ZX20O;1Og$Q5=REKLzPHaDSXw@B8w*P6-dSBpoPh6VT6ZY)6?0Nh ztlj7$4#5rRyp>KmVfOu%D|5x-b~XpsW>Bt>7eF>U>(8Eb?WJbjI*T8c?>bJ&Z2K}-vX4UZ=y@_nvs+;k^-nB|(f@EhM;eA~g`GIn%+T&?&~r4Ma#$@TkR2f8}~ z*IsvGGE3|emSKqTnfY=3OKpzY#O>&ZM}DqW))@kht8T{_v^DO@(;f(~P8a8-1zz@O zF>d3=m<$JBco8yHb*vdsDP+Dg&$zLj;W$~n{mqubW0xcMo~2ux@8xYx_|Kq>)H|~# z1r*){qJ^WP{X=#S4Xx^5E)IFm0#DIp?&W*FX227M*|MQ>w=kpQY4kF%ZS~yA%w+6S ze9YPd8BWp2Z*4X3n;9QtPcYWiVm2us5M6RK`*ANlps_(V;S;R^`ojdoqBlR2_J}U8 zJ@e@8g@LHd8tmtSweF3^pu^Ny1B_eE^S!Ib{x?g3^C5qkKo}d9lCd?>pBlTk5J>#l zz!bXr*jYM%vep5@#JH^hfZMw5i?@7{o~aZUdwwiM;aSA+tnc&NBx(}>GMWD_xqB% zB9Ow)2&4AG~T`o~c6na~nR;qWINsZm}_s{BNQm4ba zHcO^^Cmn)y-uI4%lAe@YLwo&q$q|GzSRl&Aee<1I-RniUtD(2suyu*1*+aG$7nc@G z3RJ;>EQHn<+-TA>0K3VMeagEgm%`er-*;Osi?h#u!hGS;leI~=UmQ}hsRE>R4oX_B z#ui^7PGSI<;R|g#!bLhu9sTtNShFGA(_`6PV8-gz0k>?ToWt+mN>ve%&R^v}8a<*w z6Rhk`!6uiE#|`H@GGT)3EFo0gnr+|eUW$lXb7^~Bat@en<-M7B&7gi;tsAgRoaNoS zalM*Vi0bGIPirLMO|{z+(vhFDKX!?uH|SVxU)^@8mIv408&0XZUF<~G+)0lF_LJJu zHk4|FXy63BA&t?0>{Smf8oyKfZD$TE7`&yzPGhSrD7Lhm9T}NKN#-g zz*I1bEBC?z=k%H^>&6etPi$KC0rrP82X&QA-vpBw_2nM4kj5^)66dHDNpL_m7Mtvz zMN(K?a?l7bGOX{++W>Xoy@<4?o3}uq9odHu%c(LD!Hnzt6p8k)gAVvtD^aX3xgL7> zt@CN=GHs@y@RrD8clQQYeja-*JI~C^YkzRB7lht-b9tb+QvB&&*zB(UEG-kFm=#iT z@#6MU#{_DWvSw@34LFNYk<~Vjo?L*%Rz1Qi$V~m5y`0?~=VcKtgKD>VL!Q}oiI9jS zx-g{Py-m4Xio9)Q^8V8NcG5Y+^N9#@m%*Dmz2=<9w~p|4-iF1Mau(@NH8V+zw3n5e z?9QmGm$>y>-QNDsYH;iEA9B0K6wYtS-AS^|9l` zlStz<9EW2^oBUG%KN4lq>^4`SE9r*b{w)$OhLWowu4ZYnejMKcO%z- z4fRZ2U6?3;1XL2YCnR9Q8=LD6rm)7+qdelS_!=Q#=0ixa=WxwTog zPZ2V05653#yXJ;wI0HPbI$jAD;~T!@ z9e7nfd70KP{Mg#N6G8*#vhdO^HX-~%=mYfc3o{m%)sz*f4T#?cT4UKPlN~a z&tX{Sx7AAe_ZD7jD^t)FjTbww<$UjNcXJr7*`i+I>UTXRP-ni$=#|#i&OklU9pnQ2brc!3&n9u1hyqp=Lv6zsPb(wg7YKv>0fMbTP;4Qo1 zduvm6^57Dc(&w@0JlfOwDo}fRWy?xRi0~yLpRx^xLNqJ9JsuZXe@cF-Sz78aJ=s2M z+}p95&N7$hy*qv?w|RB+_pLlxH(Vsq zL9q(UQiJ;p^%Yascr;^GJB009Fe2$Hgs;22jC;&HjbVg+e{56wSdob81PapD*bRls?z_!Fz=uXW~8Heg=*GsA#%(hEk4R^rHI(-pC z^`Ym~Cy%q7f=d!KsWFsLlV#Ly_e}1#mp5*lA?wMd+YXd|xwjF>g6)rv#=NaIkAg=c zx@u?7zMKCnZ=T^MwyS-QTrR+!ekjkV;Q%5J;vv@%?SLnV_owgN&VN)xhg3MZL~ z^2w`U|2xO}%6G?zNOqvu{6FlyWmr|+7B;Mef=WqAgGiU8bV`@BG)i}O2}lZ??(PQZ zZl$|Bq}jlxd&9TjIp6i3$H#NtU*GlpIsRa?U5hp69COSu#~k-P#!};bjl+B)!_BzA z*>fZY22JMW)>@<(L|H84`@g{FWh+@=toHTw>$Npk@0?bye;@t|!n0)b=wQEVwi`IP zy6y)Z-lnM@L&_X9-3+28*J#w9t@V*^kL84n_-!T{);E8G(Ny3DRIfCUg|lUJ%<$;B zN(&=0^3gj_%W{-uzl29|H5mehfeJT?8HMIXXZqTt0{)={mLg>-0Tq%+sHJLPD6{-T zsQn8~B*Xh)yjyk1*LXRX)Dss?mbrS(%UQUg4cbZ+&N%{4dM5c4CPdxl>qC_WlS!5x zlGH{9S)SYP<~*Jb)hunENW8O{(D*Y4nLg!`aO@?gp?xb;?ZOR|PSsq%Q#(3JY%-q` zn1D?+UJ&HHTQ(Or_i+61d$e6l1_qR*Rs2p&6whIQSZxt<=R0&=<+Lr4uLvQe(y9zo zWLBu?i=rl(bJ&eqFPu~*g<)-7lQkYIs9QUa^V4XO5TOC)^ zMwz$u$DofJl0q4v${jda;xSm-z5KS;)uZ4JiW^Pa)U46gbd?izU33?Py}XTGYC0=? z{8NUTkJUXsMBPeZMwX-X|TJ4u;s)bau?G$q()Cs5u7Im2HJ`3M-1;hTsBHUH?cj&L? z9hcLh-{u!x)=m8o1eQq@U{)?}oX4^l>@D*NGkFLwZ+04pdbX_jeohlkB}$Rkg~=Rx z_9O|pNscw(c3x?8)*$Wt&Oi(UP_ZWjn8jmbcag%9D&75c%|1f)ovT2Qt5{U9wJ_d( z0e~2Ei-hbel?p|PqIgqZfU1UUJK9^619)Gm*_k-T^xsME-KK6&(Qj?-7#7Bp@5)+D zDlHwW`Y<3_hTy~<7oi73XciPZ&nj7_Z=4#ivuu3JNAo-gDrAh=U5D^ zUQHDxCS@rMamGvcpsI@=qh}tw$LO_7{{B-i%R%S>rQFa+)R^JWIn8pOc`~)@kTL*EqpSWkq}-m;rR3TpozOX%v9)yucV$GCg`7E zR?Buv>+eksO73#3_l8R^I&ELR8W?}8P^@0#^ro{q%OkTBD)l;Pjh%-@dvTteQC3F% zC6Y*~Mnzk&8y-22i-%D$I6mx4rh|N?l>l&9p_#kY;5sK_eJEEGqsua(c~JscsHt#Wu~z?nD$v5>ouj89b9 zm9We8_sCmB;+ISxkV^%CU(!Z4<4^T{K{@gDGb?AV z#VH4Z^wZNY**6L~!DR)_6HSq<=3JAYH`8g4yKW&(29q>Jad5>8apYIc$7)3*Cbuc# z3u=tHlUKI$g$&#@rzT6gvPvyGEN@Bixf0N#0_ixVYk!iS&#+}ao-VO$WT+R>wV~pK zVWOH0uxrsGn7E$(HdJT%i}mjl@dyTlZsj&C2dRAm$NDxe-XOAkJYQ8hN9Llp2wrvC zutLqSw>F%&0{+^pJ5w<5v+uh92yC|eWjUd1Nwc(JL{Bi$VI8*>gur@VcB>PJboBsE zTM+rK*kHD`59eq;H1e<+E?MTT8gZ+$=BuAyclQuq)EsyU1W7O3F)dGH;N6K|PRlp+ z;c>N#ndhi*wE!J@T!R+wc_^LJSpAkPZ%byrLwgJ$L-s68sj(yEV8{3GYxySfeSSak z1_3!UPJ5Fk2j=6gp?dwxw}B};8vVf*`15x>m!HP587DuSoKlT0Z>I8vMx&9-iA^}Y zxeX}PL}EkUIZx@oHg8m&oXuccbF$acH$E!c{dQZi zT-A}z3Z3d;DHoR1<(dSy{2C%tHe>>x!J@HRfF3d*0K4S5O15n%vc9wVjzky|=^=9B z7*I;PhG?9s`;YCy0tPXZo~(xE^w9<w&Gd!U*hR9B0X5<6<D>~5(sr1sR=nAnJ+U3mlzghn2{klz=hr5EQN@hpz;m|TRBkjIO8#h4izO^& zT$nF0;dH*l$UB+7w24AaPR?P%+agt_O6#O6bo4CHz~dKTkaCzr_bn@!-0?6g#5`Gwi|SA-Q?5w390l_Y!h~SI5kFQ?@4>TLC5=j&|Zsy-B|sVGF@JrFZn#Q`Q}vRzG`^6zHsLEB&eVk+aKZoA(@YY$KU5_!+W+_tbS z{=G*J>~=VSn5z3IY#Zhu({=x73Pga3Il8c+_IrTlp_>Q*F}3Rv@z_7kp${#|0BL$# zSq%eKe`aFd6H_1a=lla-e;85H8-Qvn?wDvQ{3l{6@qJDm>=!BQKaS}CDrkUe`zW6N z_jUR(BC801#ze7TUV`~2ad&F(zQmQY^Aq4NlxQ4nDynr>ImP8B$^(H!^pSl}bC zD7rAtIt?wqA=$oopV&LDg%9D4975|8xM-vKBBL52ke0!|bkf*t*$#vr{6lS(KzDmu zdA*&oze1K%*|*VAe?%cq!(^cQSiE}ku8 z)E>9C3E6B4(XFR&S;U?%?Vy35rMe#~saD$6(I&GBx3|AMx3%6n_=NLTFN^!`L_t2k zUApY*sCs2+=J@`2X=6LlyIAm@;BV7>@14lk^8dD7rSNfxS%P~oEKd{J(;XfMYp z%Sn@)G1_ZtUuq%SPetd-l#I_wDh`C{k7pcqgDNlfi%uFzLmJ&poj%Jj&fu$OIH4Jj zr)iyB-f|e;PVg&6ON`9fY;+Ss6R@d7m-iN->p3>rh@3e|>b=pwyE>?rUTc_kQjrp! zJW=FVuT^#%UQaZ0la&qyMPZv}$5iGk2ty>hzX`_6i>FH=azyBI!`r<{;nm3ADRvYu z6NJy!E`6t&_{UT@v2>UonyoEs^nwj(vYHr#$ht)O?oLvbEQx)^ql5F!_4#a?(PHH| zyJTxE<-MjiDvP~F1RO?}!rL_`jb`u0Dvu4Ghi}sO_Z8Z=zgbf&DxdfvrfQj^Qfib) zU!SYWMc*UonGzd)%^+U?B0o#_(rVjYz4mL}K*S^`Ln0@Q6ak_vnQSy-q(?|Qnd_|L zsOKU4wtkMe>2@8vM5je9vG!uT2red4bjz7W3|b+5_izYymeG~sXpvrAqn%{jnnY~v zvhhg|g%5VcCSBBa#YRtrJ`Ipr<2L%;L$j__oU|u`qe9#8K1k`(c-oB5XDxr#eD1e4 z7_DH?pFlHKDa}mRAl36rzD60z`PYd58zt(^+WLb|(6yY$xE_ zHY%%rqqq4nFKzZZJTH&*aoFvm>acCsgPh$H>rfmQw3a5MPL4YV)YoFE#`IQxWyfrq z*Gw{=7nWhr$%`qMXweY4pJgY7a8rQanMHKXaWgo^v8mOVSrD|Ct(#nao;I3kv`<{? zPEf*Ka46)StB%f+aX+2;SzgdVX{>WXMWR$uI#5 zgCYNZ-Z^f2H2$Vy`Bzo>_LjctcD2P?WpQlQN&s{D(XjruBAsAR&hzll{=D88zB|YM zaXJ-n(c3Nu7W9DgL zixKKtoZ{SA?i%e9t@i{=k`*L85?CF*8V^ilXX@Skfl!Gi`EZ;#@8##b#pX{5p``Q){&{lq>!wW+2{v?8 zjcYp>)2LsVh_Pzg$&qD}nOSpmEAnkXg3NhI2g{h3s_4)6(>_2cml-{j@oTyB`dBWW!{P|fqM;h z?*cz42Y_^>5;t1%Pf}t%*LyLyXEt>KP@D+};IL2TX#r(7JXf?Qx0*a4EoAXb2H&fd z3grb#vR+eM=C!4M%tW6!Yr`_vpO=lyIzltSX3oNGNZrz*He#X1F{J9c&9_>6S4br2j z#XjXQ>(qF8&3YXpyH+`{yIzj+x$!IdbPMYbQ->v+PlQYM-98y)B{jYJ1OrO9aSTKS zuM|X%rm~7{ivgqOkSK3dV*w`1_+p^LO*E;tpbJ%VaZRL%))QnfcfPyey zzI@GT?=o=Jk~zRKy!DKYkk>{Lpj=rn>1jhbxJ*Q1Txe!*J3Xr<_HZZk&QqF3CL|K` zA!7!E;iq_aWdMZ@VvsOWnu?4|@5oxfkS&1`n_D710OAe!XMiD$7A`_%cm(d1y-S5s z|8lDa;6sD}K17*cmwsFo#uyaaHY%B-XXTQ6rCgr02R-VIlFL$}GG5hk}J^SuDP#c_V0KBr%bsB^0$(rx@mQgm-Spsw10 zMYAM{W4@3aJcSzm4l5;*Dq2uo9>yuMTKA&DAAi4QJK7Mn;z0Ef<#XXUcofLwRUJ zdF)cN#L-urUqSv6Bq9!g|18qyeeu3nq3_k}SXYf?CRckh(K{LTp(=YI%cKft;TzbU zF!IOGinYd={`IzAG^V4)>Bpg!`K8_YrhN?b6L3t3lmwPCbbEz4v6lu}>sivVYs?i` zYrzEAYe{vTEa_!KRF5^`PDv7`*K)NzV+k3!8EWP=l*;u7Uc>r_L_j>^j9eEvKSPqI zv?2t^sd}!Vypf5$(Gl(N&p&o$NhT`SJD6EY!)jT)jFn2{n35WSPCR>$yfxQXy|DJ3 z8OT|jr2L^|I;BqfUNaN>bUst+Ex;Teh?tS0L3#e|GPB7U>_Da3`0<3yVy1e`rPx$U zL<6t*B6MaW#%dl8t8~(uAgisDMBAM%l<(-viA#n58l$NZy=Gajn$VaMMTucksoH*H zlUL(Nv277G+7wI|XOnv5m#BOung}+hHBC3^gk1t+h~?`xwQ_GYyEzm zpry)l3{CVURsJl>+)~alYr1MSSu7+aTyPM#Kzg6RitD+EuP-946;5m5EZ~m+PNC8B zT^9i>EWNFf4wGpB?UFqe=c9b{U{zPSUKB3VNyA3mwHMEuIH~u#s{|6%3@@8$j=&p| z8LYTih|#i;7qL^|1mr<2M%Cg~!k;-^*;!2bS5j0e^;s;Q2U?~)ZI#Aj-Hq_y+_gT} z_Bgm{M{=$Cq?Gn@R1ki0jASRL-Z6o5IvickP>rzX5ltqX?;6k7NN=o?$tqEZoBsxy zr&X@}zRT)Whe@tp=^D@F8J@&~sM-5UVW`~du>4gbRw9}|?sr;?S!%h)yeiqf`M!2C z$%Um}!0md&!lKB@Hzs0dQc3O;U!fx&%y~sVUPNPcw3ffMhif-3_w8E@EpwpB=to3D zmhJw01;ZlRX&{3lrebq2o|OQ*4+|ZCAd#Xb+RUIkm+0eTxuN3#i@1N<0@O+vMt>pr zJ!A6y9}@bKWCI0X)e&{nWP+nyC39ln$v?0g+eeKvsb+$)L0o5?%hfES+p!h$))%VV zpO~aX;~$3%_46|Ljs}@+Te0GF4*Q{v-geo_8=j~Fqueib+Vy9;mXX_6)h;#NH$Nry_cNvix^|Rk)D`CJ$4y`(*X!Ntn2zkg zSfjaj{EUQ_1T zzXz5c4l{2U9*e>eoW=y#Glbye$4U6neT%Rh5R%W0@TV5;KFBG{m1(e8IX1XDzWipq zu3rJtON0#6ePo=rDjFkjzJf!X9xZ6tnF zXkU!fJtiqO)|1PyTs1eAp0#7`yQ&1F@KkQp=*NVP?wI_iBZ=b5h=G&UuSbKX41KNX znf*}48(l}%+d zwHl0F%7Ib=9KNWUh8AK?ZO?c0pk|}fEg=JpRb!m%y>n%EBu+NZwEXwUEyNun?xdDY zOGCXnnwb*%&dt!sh}mF`iK9zVNc^J{$D@@^pQ1IkY)K5}^F72u?LwHl->8p3K|MXv zu--Q*R-GD)rZsC3b+bIVC1P3?gSv5DkGe8^hPnkJi#DWU3&A4wOTs)NQ+}1|Cf23- zk@U3DtVnavkLOe28*toHrrc&Zil+SIDn~fy4)UX5X2YSN67c3TUb2ZQ0uC3&@Igb=`+fv_-RoFu%{-A!ckGq2H z>=p=-aItzZm=Q7*5|>iY$+*rmBK8d=>@~<*;<5G$*N!tmhOKgQm6Lua6Hd<-Q+YM( z!8Z0(9Lsq+xH|o@?`lpDu;047xPk)^Af%p}?nYMAsgKHPIGf7@{J(xhwX*wk9Q?N^ zB2aCR2@_yiGnQQ24Z{)S?$uM4E~F@P##2pTz{v;kpP8v<>y^DW(9``WQTL_<_8;Mg z2(K@zIVu!BuI*HRM0CQ6;JKAqr6#A^dwwTj{IzrOqu#?O-ifVLzXuf_u7^bcKvhmw zLr>KoFQdW%ppVZoxz+C^xxYZ5tb6o@YTLqw?vJ1loEHF95!WIn!TiG>+_y#rfOEPM z^@$qK|9Dy89$-VTfXV&m77Vn;F99H3aS{9EQ@A>bacNWjr|BC+)5*%T-Dg$#Gj_@kC$Gs!M$9u~S8lo_kl3{Q$8t80 z9(%$)TOU}LtpaONP)ZpIBGRIN5&{Cd5P%>v?=!3XoH7k-+r_51AtA#dBc*I|5(?+U0z=RocF~mR)Rm*5PAWOXs~uj;~#lK z58Zr>4gi~PO*sE3^j4gEX}0*mn*pcd0hEUb+#xi$q~NbYhS zb`s*f`HO;a<0H!^H-A`hZ=(5aZagIHe@11&i1j+05ZQKx62%^G4yoV0n(&OeuaoHV z_3K-HW~yT2`;u7*m90Ppp8LY8lR|fSS)Lj}0RdsOs^xI*2jP%heowV6l>57q9xcgw zRpd}SEWJDU2=KYWhbIKG$(&?eAcDvu)e4EuU>s=6^YI5`BvuVWA)8WpJB`uba((F` zQBA}kgAY7L>^txn#GFG}7 zK~{IS&x$dLH1Pq;`vK3kG)v!P%|0h(CuL^y!j>CSIIP&8V# zh(ETZY8Vo*2#AIZ67skx+N}5L7td{R3Zy)&{3Nn8@cE8oTR5rc`xZP4yOry0k)_91 zqCj`Ng}wk2Qj3!Gz+d5)^3u8Xu;FV+L*z6WeU&Vc8wmGTow-4*VF(OVW*Fj!r+MK~ zKjQf17I?JRGTQPrmD4`F;lr+fkjnqooe%1$EWp&HCK_&ZHmalE(nk<9^`Kc^n8T2- zwwr?s!y_O!KKQegF}!;vz=yl=kU(|}w7s8zBns3QOR_0D0*s@FyE7FLyzVaI(bUnK zmxm8U9$V94NJvN~9eq4R=kwan$3h}__h`-k)87u@p2!-rj8Up7I zWfyP+cS*tfD=dRgpSFZ_MPQu?i1M98ipRqUuz(TNLQo9v)s|gpS;Ujix&Eo}Fe5d! z1Q6Kd845Xn=shy_FysjoR4WH4Fdms~%l-UVJqIRs{@lOf-g{4?w#sZt3_qXIeo8JO@e4Z9~QkIgr zS^O9Gl>e>UJGc&x1M&NZpd!$F>0DSK_}Ls;7 z8_eIY{MGXiVCzY%!%RW|WbrqD^3D)K{V0n)#sS{Zv7uuD_(ujOM*Q*Rud`o0scU2m z{4ZeOYL@r+_wfg*^MgXPOooR`Vok7m~NP_b+pDCF={+P*LIF9t#jV z5EF}ZO&{W~(*xi5|N75Ae0aU``SOZDw?8usgaG6Hg_s!OKYWzIK4#?X1Z`3}lKiJz z9{&8tE4Uw9uXG80?cV>#M(;ZW6fp`IVRYaYt$Y4ox(5uTlNgnu^W@Dl&Lc?6-Dsdf z?)G#ba}=3^OD|?v^2;}3sPJ?RmcKTN=T4Sagd}2E5Xoesy4^of7(y0WWNRSvN`|93 zGQ!rsYHP@rYMmnqd0nIqSAS+IQYoz3Xz=hM;3#5fo{RXpdo1*FcO#9hZw7(UV$i=Es?>Kec0+AI3m zCK^gKHlo|LJ@4Cx5k|+n-krhK6M=KF2fzof{>63-BY ze4h}YdUHQ@{4YdXo9wCm92YIlTa9=xHw=3f3do~N=Mp&2wnQfq?Xu>xO-J7GL1o^y z3sXQh8}8)7C6J8PF7mbPVW(DHZq&Z!2q;(6dpeRR9Y_n}Y) zc!Lt!s;1`4;x3@NaM9J=@xqW2-=xKCiH9k)XJNBcNJP|hDckx%i&GroJ~xdV{>W!m ztg*+&WwplTaXR=Sfk7v>r^b@eyDnKV^+Okz+lG6>a%^B_VPzY(si#mc87LBQ`{|Ug z-nc(&+oIvE?cz(e@y5O7>nbdum!ogGuYOV; ze9MpOZ?c*($^FQ!KeT@-sa#-NoXDn_3KS#C*4ssjqcBXnGCwsO|FJFMn80n?tR&Zx zBpc67g-N49Jl_&KZHgX6p~7Fg8qb__o`*u@35~3;X}U&nu}j9lda!cUuTgoC*{~MZ zJ#Qh{-mw}n{WwPbX?Kk1R9m%@_?8P*D85PT(oKuk!0S$LI;;oxW1sG(w6OFy9B3P~ zj{uOAc}`^RkUYptHOb*;FXi^hYX%exJ=riI4g5nhH^=rAk)Vp8rqXF!V(FNamhTT{ zoPj652ur`>lE`@+231wMKn)~%S7x+5Z$O3AHxBbly4{upu|e?ncI)+WDaVj{3LHZ< zlDfl(v!Zxsfqg{tg);xK@TBxd$jKqpN7WFy3BJmT$d0FX*I-n^0;Gd{OJ4UbG>HJ; zF32@XMvI6{TB!%F*w1I{nMe8(BKqeyqgaC7OP42j`Wi)Y*)Y)4z8cVXNm}}L)EVeN z=y=>^6zRJsH%o>d+y08wz-qr0eUv^zhdYsthA+%&IAY^cXMT(jVlmtNjb5W(Fz_Ws zR;Rsb-m&G0lkZjIS-E}?h2~6KhiLSz;#+M(cS;F9$yiDWNyA{IDFe_irL8uo|H*Zz z_RB$6NpOu>E@@j=zUyZ7qB6-8;{EP{T8J7jkpe25w9L>ioJ3bH=|tKm8e9&@MbMpA z`6NR7s!FGb`K6#qS$*h4El|&$$|vrS+XmNsx_r#q=+v*cGUhIxYV8MALX#CoNFvj> z)&SzHhRjt8S#;&w4F=71w#qgQ(IY)^gu>9(Is(J5m^GTND5$-4uTRXe{l!Qtk==Pc zj-m=PEJ8`)EMWbOzPu!t;s>)?DxB8WQ#zMto&5BNj&I*VZ)-Y^F*sD3ueMd}Z<^lK z`}ZLRekhSvcN~cmXGSP2>&7!CKOtIO7PAVtjM_mN)NFJkYv*upUD8F^TdqqZ_*%vv z&eQ7s>Oi|!SEYU8Br;4E*l|gg2a^2fo8lxz@0gQgiWm92vrXSLaQ8Tc+=7Og4^W(T zSuH=R5Ik98Mz=xLZJsUT5=(Bk%sP!@vE?P;bm`ZaKg4r~=M!E+^DvV!{UyGX%Iz%S zdPbn5^-eu|&8eFsJUN`e!|#LR{1A}Ri6|m;a8UP6g}qRQ;QCjWmr07B`zcDP zeNHY&paf4uqrAK_v<9e898#yo$;LM6Y}Vo??LYR&QyQ-Mv>MJ0@<{C0TWyz@h=dF+ z2&4}Ytn8I^@95Kq%}egi|u~Hfnyt#m(Iu4$tEev zNEgc}C$CRtiWt%~@w@mA(j@_&zGmOP>p78f%gRs7H#8mr<((X89|bAqs$EOVa4+fa z_qkSEAO4~!Kk9=Ryl(iKm3x1AzFG~PwSa>J_|Thi271Wvp)~k3>t#D*oLM%BSPkzBvU>4_!$K>pQOScujjPgUB^7L zrt}VPZCt!KkR&q#uOet(xh{t)Rz=v0Ss#m>8to*(vsho@UwzjeLI_-F+ZEVTXUkq$ zeeLJbHa&9<9h!+Gb<^tHPo5i5Av#s)6k1>?9Fm>suYYBh`C|1qk1KOZ=y_o%0tbl@C{;ckxvAdXPUHE{?@OM|=@pxTzF0}EPdMG3 zqfb|BTshbf61Z(2BfaAGu6HmJ=JPxbTy=5tItt*uow(yNnaJ{}wY~Ch=|Y{o{Ismy ztFQ)H@>siuiaLMWI)g1YOh*)YD!(|-aY}ND0nG15?=KX#gfHwZJuae|Znx%S+wnr( z&u6a3>ooHyf-q%Ar#P<1SH=f8eBpz64<-|N9Z8yozVV27TYra|Li3!$y~j&c-tAoO z=fc6_Av|}pY+m%`^}IvsB3m}?=#ox{T-~K}i=6~UQAL!E>XAZgsqK+3Hx~UF`~$h4s8hGU!+B@2rbj8C>x%y$|A6?llMtp$nQ0HlQxj%%{G`2bMf%oUoHSZ>9GO=kUJo`iHhL6yb z8zN}u3iv7VQ?3MotoNDq6C92kVCpQ*)Gt%(7wNF=J)91U=P2Gu7obyHaxsD%#p72(TG*%meGv%I9T{(-QNO)~5Mvva1mllQ#;7`x%a-pYg zvUIrq^t~%;W)?XR{h`^*%J|C;u%+it9##q@&H3&Is4$7C;`f2;26bwS<1iL-E3{;D z+YjXEdK4z;$&{oU$ULUF#GGklLsg3^G57 z8dL%=rjcJX%)E=wc|~pG-Z)j$z@+$Tsod+GYu(}bTK7|c1c zlI{&H881FDPd|SoAsO3DG#sS5N+le$2CDWCO_e&|=S@q|^-)<8CS*s%;@VFEYqD5V9Bvladk8a)-<->XYBitd3CHE`QZj z?Uh6Hyu8X?qEzs+J0WARE19cQqU(0Q^@JjpBOp96cjBV|*c`OvCCw7V!$rdEwcAWl z@cjl2@BwQOh*fm&1Ufi=xTvycu1*p(L<>DR2~?Y)t}lkAXru89;pwec6s8{Jz)(0G z9D%l6OVOE-WIx?8(x}0Twqt~-v8Ew`x|!!ngmu@Ac|i6E{pgnNN77NfLuAv#fv(q= z=OolO__hkS+;voMi5u#X8g7Q2hWPH--Vdx0sK3h$GHb+qdGCxaJHID(z#~xo1mm0# zx$}s|$(I9Lfn<;w#*z!Qkx%F38coaC^c{5vD&QH5RgN64vq=*WI#_x6x1q7b+Y0X_ zku7jmXUx)RlTbP%tT1gz)OC`)aGj#h!sv<22Xj^#=QzypI^MqA<8qo-_6Vof;0p%n zIt$@s!hD(N;=%{bSLvFbeGE2g#2@q%F2Z`9fAq^(SMmD7htq_`HQukh>yzvmOMe`1 z@@i58144~=E`?yzShn=)!4GRkq`|i93UzYd$B83NTurLc23 z(rsu=iE3%P<;vkc5?_PeI3OS77!#1X~#vc0T|q7Vc(vbl1J^P@aC{@L0>Z*~Eeb>)svdzFzAJ`Yv-W8W_ zY*m44P}_Z~B7e;POvmdcMtUkQ@e$1l{`HU93V{#kjmK!bFEVw*fjS&ugewYPe1>lOX5YMf3$b?#!G{`agFod! zh*r!5IJtnqSW<|wy+WyxvVWalvEhDkGZ38Sq*|~3REi~0>_;zbnK zo$BjfD>72}SR(2KGV&oU@e*WlIACCLKhY`p$mZsKd9_=Xiv*%nC$_X`KTT6Ge7!-V zNFn99tSR>uDF@7EuFDXO4yr&Xeu54jP0wD9JABUljGu014o*truCG-@WUcvYjS%Yd zTRDMLD<`}9%KYe0Xe&Nq9#_iP|ugD?dilFqI zq60j5b|?Ckc#^2~d0)wueI<|kXveNVtI6QpcjJco8S+yT&JBb95kR#wYY%@>%C@-T zkM1CS@`z{jEUU*zd}?IU_Kh=b=6NjVfKaeQ*@13WJ!?T;Drd_+39^@8JEBReu}tt+ zUnk}i)}dA zJ{zczJl&`+n?c&bLpE>cGsLLRm&!|n>^7EyKCxofF?)F~%qn%PZ+qLg+%3XRC=O5$ zH4<4rlB$!xWa_A6G+gH;$OV1!#e5o!~U z2amlw7T)@NUPb27aDd@>F<=|e*Y1aII%D;fEv(S;*GZip^Ls?6+q!%3<8M@{aWPt-*oz#U1C~P)upA5k)1<8PNz}2khga@v?m{&8Xi{~9 z^<;~u{^L{%)I$zj`b|`@3u`s$x{5Mdw4Xnf1O=|q@%0<{y!-j%I-2*vwbOY|9D_$t zK@-}-+IWo{G1u^V_hrbim(A|>muQ}^Jm*{IfiEiym1#Rlj_9U+=zV)-PiQFEYlOPJ z5bAgIrrvQ)ftfy-ac3(_@8oB7L>dle-Zjp}3Kbg`Q0oNS33GCAM{IA}mKg^&xXG04 zoSxNcO>}f}iwM5*B`?x4@!gpz`%wB+m&1MVCLdGr*m@PBVV31PWn>pjaKLs(#%d0Wefg<>5FuZp z^<7xR&)qshdZL-zt`IzbKja%PUN>;k;yJwb3~bM_{Xt5 zE=S{Q(C~MY5Kr&#A@0cV{#&1Sj)B;GrQuz=RaX);V32XGh|fj}@CUSL;lj|djY%!$ z8;cv8!|#U0LOY@e%_~__Dy~3byO*CX>-=nai;@}{6T+9{M~)ZnhCd@0`?SX=*-APK z*1=X3{@P^F%7OIj zI_T4axaT;uSqwgFh#p}Sgm-I=yajKjQm7D~H74ZKK45HESA@^u zW2iAMap)#w+aTIGlyF`5wWJmdGaXE6$ZOOc!46~4qf!bF;k$K{HDh5A29C#pkFY8V zq8JKKD0e^eIF=z7TP)XHpT4(9<#hF8Vpq=p;FlAMI6xE(`m|}L9kD<5DU!a-L(*sm zoy%Mpo3C>09Tn;QtbS=h3-F+cAcB0yho}|X$~28`x~nyiuvn5Lxc%UeAb#U{u#Qsj zG}>A8Egj`j19k#lpAqF(8#cR>9|%p-dec$x7SM#9i6V(^U6|EZ4jyB0p}o8iPXWFc zucTB;G^hOCZ)dWFXp}Z<@TrkXgH@*0$CBk|D?QAWJjfw_LA)lMJu8a7)Z>{&zSITp z_phAnJgS$I)di+Q&=E6OrQ=z(*Hgq3$uX6RKd2E*u2`v8Lmbv>zaIG#)DiK%NKKWP z(!B`|V$}PWXG5$bk|sWV6MUdVP#?_nJhnK;%$G)PJ7EC7OY`uJZSvLCTv93fTT$h9 zKTWa2PdENZ568X)p zqmH8bGR+r}sqTGLl3_zH{kpUuo-&;p35G+OX_g+h(m41^$oj~ZXMWtB2k&JMSCi_DRyIZh?f};zwV5%e`x#8}n&wXdZI6@c zXZ~I1vyC{CIlpe4))z|7_bbjEPR?Hm^7%d>l~%s3KyX9O zcJcEWOa5H_b0td62vGSuJcrx&V#i%jmwf47t0tP1wW57v+jfWIjrXS|2wZA+9B%mO zX8y|38kn{&_|F~rJPy&S_9j()Eg+}D}e2tB7220By_NM>*GJx z*3lNlXGuTX%q2!wo+B2YggaH7UJtl)`z?p)D?370cSNU7*XW!t-I5AeOk}q(LB zZtpY&4icihpM6c+r}PBTT5EwoxoQJe06_9qgEKjlV4&`v|jA*!+fwU!mXN#Bqy!mrIL&gPZ+HTilkjl@ePhj}I zAg?3xjobgGgkM8G8pz^zUV^l8zwD|;S)0B*;Ze;kk%~M9IB;Qs%r%b@U}f z6FBSU911DA6vfxMkQ+qpOOE)hX?RzTaz9Jy55iB;-h~eOm&|_ib24DGH zHC~k$?yC}>X93X@-=y%sXfvm~JN5$xwert&0KyiO6M7Z7o-zz%Xsv75mjKbz%Fk!- zqgQbg&vg!w-LOgKKRQ9LB5RCqv%*){oDLOZY$mD~R#TcO9Kg{w-mTw)AFXX&RTWSn zgsoOZ8~Zz3mKjfFpl$jU$sVHrPrlesU(u%9 zxLlTBxYzwRT-IwI4B8M4OrxxC17J4NORC5GF*jQ{VouT`H9fwVA*TzavI&kXabZ3fGWVD1_y>QP_)rXMAQ)FJ?Oz-Cr0?80hbYJ zEMhpvcpfM=^k6zs;lA+O9R+Nesi!nQ$lsg4Uxb+aFyJGR7D0u-_leAZr)0R_Q!>tY z6zWKSqhw$>Qh**k;(sLmUO@5hBobmZG}KJp%65j3`w+%ojsEGQ4CS6a(rifW_`pH< z(=88w{+lejzklMebAf#*z9MbdnvmQDejB?ca2cK7fbPh zydK&j{429heuI9GA>F zR>h+<8=NV$ZHJsbHjARcJO%j;-;#D^G`C$$P z_r{l*)5IDC-4Q8=x9_yk=REGNAuW|Q9c;dlEfA!k<^H@{BVTa z{|{ep9n@yju6q}EE5#j(Q?$54kwTFccS$Mk7QB!EEd(o2JV0^x;uea#y9Rf6=tGvWuq8OjBQgPx$k6wv0fGel;qTl_~-fa3Xpx==L-`t!$1a+x|+}qhlJOz zmPWJ6466*4o;y-`f5@uuTKs3Lr!IdnxSS99q}BkLb=dV_to2S%=k($C{Oz}>c1ejq zSfU zU%S8%ErN>Gb2IOpw`0f+l-kW>Pf?MoeQq37WBD`cvZs0%?-l=?&LUvA8in!mtU zHl635+DTRYKloZzF^3+PtYn2*zi=D(M`DgbGI&}qU*@UCM-2RAldI!MVt)Ls$~v0P zlrRDntbzYX?npb92FhsdaOY)#l=jZzS&N;EKILcicou&wV!WdXr~@_TxV#GFlV$=; zmQhY;4_HM~5h(0GsQuj9eq*BMeJknwsopSmzq$!HvY}HOc)-n(&O^4%U0 z4%4gcoL-G_tuOwv;nAVQZaELO2+f#0yAR#fks`%pfzC2}zZ|gV(w5CWA9s9N($?(X za9k95`>tm`{na4Dx0%IA?B~l-2wH8x2~x2^BXuHMLXy*RtCG0aiC&m8IfGFp<1OR( za~DIc$1qDBX3y`d(icp4uD`o;eIfakw;Ay}6rzTdpJbt%u0cyac&c`ZjNW_Pxob!^zkdu~lL(hcJ?GgrF9d}9*JhfJljjUG=s zi5u^Bi85(4=^PeM`OLVpg|DR)QPNCLG=TLkDU-x?(TPL@?aIHWd>m%gY;{h?i@$Qy z13wa-hDmqYdyN(LC-5uq3zAuVND8|?OK-M)aH14*qHLW#AW@0u@Wu0r^MMl2B`;L! zl4NoVy~~&8TVFsta7)-z4_Jy?GB6d<1qNKyMJGs*^1SRtEzKinlU)nt6@wixvA4(i zxNm1I%VJn2jE~O)z}6sg>I?>^UPMOdn8ob#hugoCEE!#W#9EK%6@iuDA}j;3xBK6_ z&aKsWUEpsCrg5v;1?-1DzC(S7t{a^LLWo6_nX$=S-kRhYzZdEoE|@+{F>JOI6#}z( zr2DP3In4bI=Qe9qcWzq5 z7sk#O+HtBlDN~+_BCnhlbaM)8ZoI>~%W&3s9}o5&vi>~U@e9pu^6zbiS*@j{r`>el zPCz1d4jEF4>MzouT&|7>X7t{|ZWF@`+F&x+ZiD-Y?3Qo3w8o353^9$+q+o_7#!atO zUU!D8-KmH#-1_RQBA?lLjY#b#Yq=%;Z)3mk7%H$fen8S)DAr?BFc1hY_h2G``;6#K zHF^S+ru!@|2h9M53SEW?(t2OvB5m|BBVzcDNO+kd@d$yr>d6K68Z+rwuX=`RtC?*V zXK26eM5zL}UqZFVV?Z2!7&@2`wdgQi__Is=laA#*O2r6`-!(gr23X(~PXc0|#Pg0o zB=;dEE*?1D#t}Zf>17-mD{z^kH5kV6xIPZ=rQWUy(_@P%vL~br79t`=Gi>)1MytWF zo&OPPON2uqETSVa%XRoV4(%Q8m zTq5LDAfHZk#_b1u1%Ljz)5K8v)x!_dDz(|+jfpkS_%F1JPpUm$f8*e_mPag2JppVw zwe-{GF^QY~KZ*}dF+@*=E;tSn4}=?^YNralbOvaWmt9wGtr&3LxfnUGwzR=d3*Xnw zhe{fV#C&aM9m;~;xohR|kII$cyE-WW$JQu1U6%6SJ1YJCNO39$lpH}(GPcK!pB|;` zWTUD-+TMwcGqs%rmqJ5xaxBagp9LbTU4Vh0)I^#B%^mu{V`c-_V&mW7Vs|MxrZWaF z&t*N9-}LU71o+RBkUwMH&JJ<1WJwNmI{oHw?kxV&E}S$P(8FVc(Kvohhpp>VguRWG zi`WbP6ucB%oE+HRRA;YPLssz%z&bkCT+v?IQ%xe(<8?~YK+oki+9uDTN3-&Nt!VXq zRKavJXvvZ4)_aLd9xiD)>a)4pE2o8$!O;U*{`6 zk1J41-K&p|a13dW3isi`9n>eD6l^vVL{-TP2uXSj+O+wK^>TjQmk;(8SYrYQG9^kR zFHOLjhEYC=DW`3KA^NGg@^PZO+b^!lE`3D;)Iv%v$w?W#o}Mb*Eh>{$#K}7|CF$Ri z!-?)Ev%WA#3@WO}2J*nWBYPD`kM{Ma&-136aip3YZ=|m0B1_~lN)maBT5dEkPjnVp zJa;b}Bf-Y1-p4CjQ?G*~cqs7P%Yk&TJ_Zz2_rJ$y={J*EABPAgI1wpT9F!1lky-Aj z6Ld*8#6wko{CUOAD38Z>x*^(#VRcgULp|V`tLLISIt%0xeE0djwrKg>VQ4)5t`(Jl zC6LP1?9{yEV-Y0BkaNZ3sYk6lM;@UG5NSD0;iMP$>zHvl{V3^tv%h4Rh$H2iiih(( z;igob3~n=YipKC1D^T0{F%zb5(@pDzkk~QTmTh6DhdY2Zy@5)kLuv7u&W=`p#%2vI zAbd@6Q5nrQbQ`CaBHG`&!tMDEENHVAdd;O5Ra7lsl~rmf5#m0 zD(jwWQY=mQBjR`t>`DS{PBWE$){g#+Hjw?{N)9UkNsQKk*f9G2Ahb);)G2hkPvv>y zc7A+WCp1i2H=wqpH*IkS&P}xVWyaCMC(_fiMbA-x1w>ZH!YNg7z!zhd3!QIa`gTOo znZWJIk=Hycb5Chf<*$f^oc%rhS8ma+Eoyd1uSTX7$jH>{@*A0OG(U2~!El#S3|5-p zZl_T=EB^=6ocYtYVI)64q{E9$uT-cRJ)-fDIjMD)n*#J&*`iTyVTKg@h^F&nL)UE_ zkM~#p=QTg8FV)GrYd+`6%XzNDaMtYa&lSrJd2S5Drq!uYVWEjg7spQzmk-~9c1d@h zTosebjjguqqCb(JPJG#x(nxEE=vIG?`A(w32F7AK+VVG@YCSz) z)IZ2?UPkMCRbj7OCl)CbBMMqfE-{cLDWSUdqKnbZ)N#HpMo|MQf00y{{n8&dVupp( zw6Z8VKhIuhGM%|(DnQofJC!gk-a2(AFmMDDn-*6=i~x_f^Bo!&q&Mr2m8GoG z;yRZKle!lEkWQI0tcVFh{5MDfppA(1jJ{zEG*x2gmEy59xN@Q!yGpkHo0!!V*X7kc z@hG9nTNYC_>p4yQ(04e>UGp|gpk5iBFVHfoSshV@vvhS=(Xq*bY`~4h+{Mfl{p{4V zz3}BIW~R|y3YTS&z}7qh|ci)Z35T-u&M0b1^}W`6H}%BDWW ztNYU0EkIWvx{&c9JoJT{F8t-F6M0M$$N^KqN%T?NNBtOacHfqTeAlLEq-~UJSZ^|T zmRhcTM>@*H#k9yz0ogYqbtu#nv5P?2IpZw#x%0Q$ z0XvB4(~DB$zaLlyu92utgX=f9`68A^={W;>k0pJ@0@wTj2>_0Z4X(cEN3_So-Q!}p zE;{jm+MHf-dn!0SktmgZdy#%q@;w<0pM7xF$@Q`WKhs?(u!@i$c=_r#vqWz6;Ro%A zEo>1CNBApwxsQ=Df0)M#9am4vjy4ndKCm^;mEe`!=szuY_b>r*4L-`6(#)>goI=ti z{D}NQbl{0kV}ydGsWF*CdOqEqI3rqeA-?+aKI@P*JapMHl1}~0{)-l zy^_CA3MKObgex3hLb3~07r$t~4&wGK*6;Km(DeA)y0Bj0h5_;Ge6llSEoT#T~vG);_a76(EpO+c&0YA_BOM@Q9&b~;LRo46Qzcc*NM zTaoPT>){66wU7%PC*;gd&ebhn9g1)i?Vi%a&=vc5@?$z}F0GCkKQza`(Tz=>wMEyW zRB`~9NKt|fw?I^z$TWxdTaUFf^5w@#E7IF`U_}x@2R&jc*8nFm4xN_4JeP3Ij}JeK zU*gO{$NH{mSUZ#=ObC0)oM*6N^<)dPsOEvoL;BR9*e1}55ZS9K#&7FX(z?{DaDr)lW}%X;bUQo(e%(1gu;7f@ z0#4H+KS~AmR=%*bHij9!pq;MpbXe!bPGn1uY1{H1quH_spd<^PPX^=H6fg-5eeGqE zsF4*h1Gj>QKMS(12iOeKuF?Y;A8&gx>om=;E%|3T+cTI5DV{f5dcG-D$(S$kGFxIj zDDftBiQJq~EmKqd>|CTWT`d3-VVF)_0HGjODT!LaJahOqnBrpI#{1_^4%hyv4pgIk z8_%Bi#KIMgs+Gn9dU1u(I?ac9)vFHOYJ4mNJokob+DQl17i?(VW~A=SkH=dViQ+N9 zbz2A|b{PE#U|oyk6Og7MaOiKujB4;BX7;a_68TlUHJ}~xq17+vU+@KHgICv*`h33O zIr5+TO4;~9=YPp%R7;2Zwpx7Vea}+ zrFHl}Ptw;Ve+riD8qOsv_*CG(jb_gcc*c`oE^uz$7I{qGS))hvNJcWc*ohIU&In;j7Oyj+oJj_Awa?tBs;#=kNeJSOnWo5aF!QwX;MS>nrg8M}e&9|&h@)RNGMqj;QI5WlIkaOEi z=Qs(u!%;Lr(BN>idOuk^(;8k-lkZXf!XsjRjxZlG?TjXz=1j=%;i>>-m2^}gLBYvd zmpz#-3BWuxn^y+3P*C7wK*PcdwQ$=mrhBRtb38Yeb8UMSSR7}WPaGZU`~lV|t1|ni z8aE0If=R2RzJ-w$D)IAlC;1>>_o%j+`GSl#qy8qtXTbydCP{DpGQ?x?=;gVtmhcaw z@%637FWULA%dm<^{iU1*c2dHn(KT0S71Y;rT5J5rm&Suq{3b$~hwHb8{pyG57*`Yu z@2&ecDuF#;{8B4{=mnVM_k@jw{VJ$=zV|arp^Rrq{iV zUX1s&&@I2v!*trdWlLvOA+w(-h;wnveftat&iHFMt63%=*~)6gKjsMK-y)b^=*Ycq zwAlUg!m`xZUiM`eS}AJ7IpN#u%0dfIT2otkptEfVj)?ATc{NpKJ63b9Er@9WhCgkP zcsAIWLz6{D5PIHKrNeQoE=J7w4p-g#SZgeBtRC-O0{bVn7|GIC z9dHJm@HLpDDY1mrc>|xwuO%$}yuK8slCHIH0E#)Lu7(RL*vi`U3lI}3ek}$ACGqf4 z^C$~CTg5_hs4wA5TrLk~-e?OlMc~F)^%^q#{lV^|9Q7w2;qYkN7%82xQ;Z%C@~=c+ z(8XZQk@B`mSbQGpf}N-4b~ngqrDd4nzZX!VORv^r@YX8sWsxKp3mhE zk-lr5pK(cQAGln~SRjdq66kBpzp%pefuN8v*2`sbOZ?J{Eo=|q>*5g8N2IP^0hpv2 zpbO?h%JD-WpAZ=W-YM%R_P-Ro1!q$tvazAu*U&LkK(dg?F9@PBw+?GtGrS~%esY~_ z#pFydS6PV;XXKKg!s_vpP>s!S^$F=EhZ4Ds+l5&F66!brY>&1$ybaGL0pHwX7ua`v zd8I!cs`>SXJj67RdxxE5%co1(#~t0JwIC{dvl#>PU6}N|Bl^itS7^0gMvYtVd=1S7 z^|rCvDeALE`>`FjywMuLHeaf=H@;v}_-XPCDoVDgP3Ka4VrT%^?f}3>W}ZBF)x7{2c4UTj20Uvid5igPt zqA`g=7$-~gnqwFb8F}&cSkmG8y{lv19JdpvIGHp~0 z`DwkRD=o+9$!ug17c;C#lgWgmt~27>aBbfC5n zZz}kzvhPO|y1^t?%{MHWTfc`lqe`R14*T4Ot-0BD@PPPsusPY!VKgDx^U7o6gyU$Uv-_sz6u1CEucPKF=4t;o+xH`kmMY*r7dwpuq#0?xX#xIfD@0Wz^B!UXF?6iq7KL4nn!> z2yjKhaZ=7huO8ePf|I#1J1}U8auEAUdx&!drtP3le|tRRM9v<(33Oz<=V{5_-Fyr_j#u_F!5GY;R#nV9E26EvPRTEr#eQ6q(G5{L6a(=lt6+Uda!HJy>(b zr0o{BeZ#Z~Ul2q1ngONk7*L9n)k!qdAqfV6M)x)EM{;(gdh7fK^lZ8v$mkaODh4K} z_6TNttw1PdJY7p?>>wu8lE&!mroTXu4Fdhyx*oI34#-Hkn?Y$8BjGp9<{z+3L#*?0P(hs3-v|Z zP*l|2J2~NC6OqVqNl%H8D^&tB@|+M{DC1qsN1! z&>I0&6jvbjk`#1&@13qM+wvX-P+PV%Y(EufD$+qb;TtD4shI(j0OCkdMQmI+-K^7+ zF0?^p$HCaAi{~;uFyo>-wcp5KFy6igNi6}viE5yQ&MVifN5?L7B`Z-{@j2;MOH}ki#T!j8?17y|<8CWF zFZ?NQwgC7r%Xvab>Eh?n6m^F$aG~1DJnS20!saK`1pSrU9=IV(1wh=k7N7ns+u z>{d(Lm^5UhG3s>L$Uh4rSYaj~`d|S7UA0(@WiHJWID1+< zCynhmULDhqZfxjK0YMQ>>8l(`F!5x`uYWfZ)zsQ(3A}o&_`g61#j5P=jSoeF_%@8Q z9=>Y;vyr^P`C+^)cQDkfOd+T zBXXINSztXAj?X0R3TK}W4UkwSD7L*PT>75F^B(=*z1-sMy7aLZu(Pdw|5l5mPp@dh zfyrOY7xI3zxxZ_qM9%cNGe63=3P~p&zM8f9{$-H{95J|F*_HI#6a|RiI_*#b{R3}4 znqB0n2QBV3(-_R!ZUu^A=DZ~xTR*b%`1;kljzo4OSeR>*L2ZZI_@g>6FNeW0rw9G6 zi8WAyzM@QA4(ff%lRMk-OZuGMu6n}za49FFDr?dGrsyt5dXq;y;4+D};zX3+AAgkm z@7h<8HXxRmLD&**oLwltHvhw6s*b|yO=m|KbtsLfXw{h+V(g*QM~JJ^miwUvXWM{u zA`U~H`20-+6HRJPJY6#fjsgKEODZA12c!$ShP4H$JYbenBqGHHF<~|`L%^r@Kz;gk z-@;F)LsUeHIBO_+pFa%U(;3&t(G3t|f36VNJVyqNfrl|5E5evhR%OY;g@vVZIp&xk z25qXyD^F-3V>m+sWceXR&z5~$9)$1*BU(v#h;}u~%VS%=bpQF=}!z)GcdPvH{dyh+6Qqk6}=%|(i4O+$Z zzsk&^y7k%0{vrPv?dvZ|i%236o-4=)_@(BlYk)nsbR6A|h+o^9&;A%QX60!<%+*^| z|7herH&qhxZ^F}`(iTpCT4JI)hAx;^LO~9n`+w}E=<$)xu3a@bjs{~sg(&e0aq^FJ z6Jb-}(|b^?UnIZB=R2%v@@>h3Jp z(apPieP(c8=&UnQ1jd=3HP& z;9(Q`%T9Ux_g8V@00fY*Ht!p@ARHGO{8ZX7P7%{XOlZxLh?XXSY=j%r8n0H!Z{xw(V+Sg zNW(sXTT8kqBM3`0QPu1P(c+@X=h3P>1XZAqc$qqP*`oeRJPe)G12l^PLv4dJ}=h zS(Vmy;T;WtE<{|Y40wNuh10t({M;cS9qNtR{SYi+K$yC|+-yEixy6tiPsVzvS;k?d zQ-#$6;=3i>#&20AoT_8MZ!QHepk2JVMZXucKC??SMG{X?{AvC+wH27yM6k)8(OE>Y zmhnl#A+VtzNK&h)M|Prtl4durB(ZTHzX_waumTXn105+cq*OI^^Fv?d&Z< zH4DQ*v6YP-JRLE4=wXr2>*HR#0hW_zA~Z3|u0Gt}%mDo>oy-c;sszKzNvczsqFy;x z+-UtJ**S#eQuF6fK3rs`=ak{*>E(0bM%a8zODbNO^Lqx5i3nZZie;`dXKyV zChXVDbt{JLYrlx)jc)(L7kF|&2Z|L;m#ZE}t_o`1S(zE|igpSaC&biYWrdkqTF7a2 zuw}Pt;f2G|_K}^px4RAZem$o>lhvrxOhx4y8a#oRmm6EAxSc`;m6-h;;s}cypBnzl;wVhapg*`v5XjJF-E3`Ud&b)d>2L; zRsrM>>5Sn2S2zz=t?~R%I9DOUSw5l>sil7`pGMXqGTM4t&gPnHlyoQVr0TC3fSSG1 zBkg?82-VUNDCm_0F5%N%8UpuY6C+75UZPrY!-t)Lu<1hMXx*A@Y;g@(9-TO_3Fl3y z>`Pp7TGn=43e~?)hmHkmfP&SjqE9Y;J8$c1_*>>GOUg}z4t4F(JhcBx8G=GU+^l|TA$dEyFfM%&dde5t0rPH)_bdhX&K-|RwVxK2G_8UJ!9_`(Mt)k2+Xbfr~oU$>_9D>B@4)#=EVpNjWE zpgn|-wtvaYX?m=x0ezHzQ{A-oB~?zT4zh&Xt5o935_RBN!TaTXmGKwte_&K@-E9kb zQA}vTG%FYtu?W3gapj`PVZgI`jJmqtM3y4+*3r%4>Gy#`(4$sB({ImIGh7m&K)9&m z+_0>k1XWVUX+&rlpM-Qr7vY`%k*1+3urr`jIdmriO%TY?I$xHtf#bFBqJ!SkcH`@% zi#{9##Be_{i6CtFa%Bf}n5u=5)7~G6L}6`Ko&?cl-;x4v4|wW7OTD7JvhZA)Z#BP} zSXcL|aGEYuZ*UQ}p4|r^GPTJ}yoN(MiYZ^{WIH{Cx@S*<+G#n|`{C+O)vW8o`y><+6vf zKk@VKHP4cIW78O|ws*1_2Pg zpWck;beMGX&EZliY1J9wolSgIn`YD%4%gStixnDK45yVWmO)0<1lsSeAhw?Kyoln# z!zE7A>neSaNht$W-lkaOsiMB;Joz4kp2~Y$)bqtf-}e@_aBF9!f78`AN}T6}_R{-Z z4N2P3E+eV%yL{Q<0XtW~{!%x`ESH1K6^v9`QjLN?z=a^F17*%;v&x+bGezh)p{U|6QV(a{^V`wNSwkg?AXrZvm5B^O zRxYu(_FX6fZEtkNM^f&Ssfo1Q>$OlD)}0@1J-6RAC4fpWdaGQduAUMXD{`_ZR1H$L z*KI5xSTL=xFB@;0=n4taE<1L2i|TU=Mv?Uc#a)sInD@8}Nbf^j!z;-$2vB>6z|Y0T zZd|qV%wQAP?(UxCuRx8n&f7muhlWK{0hgQ0SY`0IS-5fi-d;h5>-QyV&DUq#O3aO^ z@xQ7GY&id;e|HQONEU8Uj>Sgie9-kr0vv7RaoS0Rzu0jQTrE}$plx(q$J%xJQ0xQR z3DA2~nzg#Q06E`l73fCk1TsU^PD#mA(&I=@x&%82u%mVU@(O<~VB+ZH_7Mx8FPp_5 zRSc?{+vOgB>G%Q58)hVunmA7ST_t#ccU}5X3I?1@W&6Kjb9T7;8TEFnlNZndIp|Ex z`C2ouf+@1BM-oZRT<%@Oc#4cb)y5wf*^Bg{+HTxC#gL3^ z4+`Kq0i|S0n{P#uozWSmkdxSC)umvMhIsXFfxAA$(7^#?wY9OwIQ*<$XEjH4M(~YK94G7$0oJrv*3}rbuwZ*tBfG@!MNHt{#^UvvTSzBRRmAQ`t3|MPo-Z)F+Pt6 z|8g{9!Z7J~xut(v_n3Dw{a>}B6mW2dm#*;#+{J9A??aOY-<7~WW&gn*c?JQUioOI$ zFJ-xH&LS*XyX=)Jz>n}agGdgU{&Cc(DXf+0y!oxjh9S8)BXO2{aH26VqSnb+@2Ck~ zHV7l!feD-=R$-UYPlv8l8{Gezg`9evOasa=U|;>fwbqC!OR$bH7yB-pcHbA0N$%Z$ zn<;*t-yVk*byh10HtfZ_uypmL(>+nQp;^a+m+zl%xr)Ol5-qxuo?LX3GDQ35J>9tM z2)`!dpU6Mf$dlXmHE!YX^Dv5*Oitd+8PJqRTR1dPWtIaotEASfdqqHvorzg?rK7jY zvp2_Bh_~CyEIvBD*tGs8hDIhpL6_Vp3aR9xZNH$rR|_#f+Ud9cd|RI3^(ZQJSj%Gt zMwE|>zo(ptk$|H4Dk)1}Z2h{gU6kj!MhL?D+pM|_uer~w zwT1A5YZCD?~|)~!Ww+)eucVr6#16Y74F;qf>`UA z`S&$Sq}1Fd$@=i>HQg^K;&F^TV7(1ky_qpLWFSH6JPo(8cr~fFwN=UNT6X^>swFn^ zOH&#x=(|@pDA~BlOF0YG1ORdgnz)+rc@B$LU4$iRAfvyLb`Fqff@`#v#$8+jM97$R zD7~paL=N8FnCEU{3TOKMwNEY%l^5NFHba6@Y%y9kMyBaJo#|`3uU^IK=Ve}ngaVNW zj$Ko*AB2M|kLCgM&udx+X!LcaQ7OlF&9GgU*F8=xavu@4q|`a+*0u`&0ThCm2u&mw zS8uL<&G1x@Mc!|2wIKkE4#>AGnAAeHA_CJKBH9 z2d#XO?Ee$JAVkGQ{PFmUFn^MN2+;riMuHJ{tf<7pxAfnz!(fR#kGRWQ@HL$%X_1&E zyjv+cBdZkylyf!nABthrEVudQSixTU@NMAPxsGAIRZ_+;?m_b2i^j+#TljS=_uzu0 zMd{?RAYb+p!q3z8XgfnH==!->n8lnW0LVuOG+o^zgYWg3{4=wnU-LtSN(89H;#91* zDEz%|yH}nC-XHoH*4Tz0`9440m>D)&q&2ZFlHC=pAzV;x<`;&!oL9UTVKd7QSU2pi zE(l$&9m6xv2cX*Q;$`Rl-c?^4D~Y`JGs?Q5mvT zfAY$K(Q1=Bout(lQ#NPrii2-aWXE%Uu}+mPTD3Ax1@*%2>naHNgCJn+fkY)!NDa)N z`FJWWSfrI$oWNN`en%!vfUU>!5eEKexLRkU3F6OHr8-{f9@N{-Oo`l`YQ#Zc7zqM? zq;`m+z-sgdyYYPTIeata;;r?WO55s7Q}2EeXiSEPJdR#zPDEa$uL&LZ+Zl?Yh+nss zn866Ca+XB!Jlp$?KT`I~W(fHe=+ih3s3XySb`P0H7dYSto%OyC^{I5r`Ok-Oiy4e? zb{d;%RAt{?`{?_)`Mp?BXW-RTgSsGx&g=FVLm%DYCk%qU)2jFc#AcjIGJR(aG3jch za+{SNVIrpi_$6~~+cC=^@Zx8AzPR`Cr}(C6F1wqPJtl^NgqDmqTD}}>ie$#sb|{HF zItkU?nv#Fo*}4xGhDTX;$39XD+6rwA#3c?Sux;Fo(1}ogpqMDgL7e7!-&)r9cI~iL z+-IA*^-toL(bV~mS1=MPw)ell+OON^6sfcR{NO=wM9c)|3e8c7`ekx+UUfHWR;&R1^V`T(<82*5I&_~%BOr~MUw@gY{=fk zSQ~<9`2X?&Uo`f0MgH5D@_REt z6PsAs(Q370n#vnM+Z{=j^bdDAPVIYc@OnazO5sP~c8gK``2;6~Yvsq=hccS2mbOOd zN>lOtKK%EU8hR>8EQ!r_IhzOsVCBn)%&_V&1BA>+@0p&J)?N(ix!Cx?r}3YiAx6m^ z(foM!I{!EnrT2a-LK}yzMpaIn-3WV$y``p=Hj~9q)KD`p0<}Ucst?dT99INS(VYV? z7#Z_Tv*<>euh#qyL&L;vQ;Qe7^omKsDk-)Xa`IlQ18$+K43%&qC*xR5C0dl4t`nGMewS zs-`eDc2Tfd;<;`5DAM0s8%zH}h@i)(ep#q3^shHP%s(|Cs@oxn$VsN_A8GX-cz#th zIT#K=xm$-4#X3w2l+;)a^Im9xM?&icp{`MjrWA)s3t_iaWDAYlqT_sn=lzlbKHAEE zB-gRQGSm1lzl?E&V%dg-suSN8+KbRGYw|hO`1ivGZaqbAMTU)Qf82XHD)q-Rdm6Vf z?Glz5w}(dAWK0b(wcHX?`d!1UJf$1V0CPvV29cONlE~r0Zf)NW4frQG9aB%Sw?!8a zDq23Qe2*fnkL!<(Md(yZYuAU6r7M!HS?A?432emIS_E?lmJh2fn!dmsf=++j@);op zx$I3+kEDyr8x{{U9C)#zRA{1CAKZs***8=)vem86SBWz{d#mm>@)(G|rS+kb#T5QS zZmZkQ!mRdk|E`cz2GcudL1&tyLTa1cbQj-k3QF)A!23bNRnJ+2^N{YX?}}s zx&3bB6|TUMPFD3Aq_;%VrN-RG$rqBeWCEmI1qgk8L*{oM|5w?cEug8zjATKK;?St+ zee1kX6i@O-PT`uJJp}MD4eWI9r%5)+m?ZbIpM|(ABV2oSmuJm%Vdn@uY)XP~ zC>!4B_W9!pKklH{p4g6cr#qIY=g*DG*kn%nX6#Ynwn(pmkB|6ZPmHk%oDu|d&?h8v0#RJqjA^!7j5&)*B*#UX3AD=I{c4*Y07 zJ3bDe6ZfPY*KNsk2$BDNWNe@Ka|>@-JT} z>`8l27xZB#8VK^#{b;xNkSY~~MuR1qee0335z0<)uh=cHYCZa1z_t}H8dtFu*=^OZ zr=IS>k*vZvr%G$*(}~`KOM(tt=5p&_%pISlKjh2iPj5L7)ar(G7AFAN2P0;`e|l2Q zus5EZ=D*u#2e8?LBko?f5jkxHkhgm&Pk_;A(d78`=ugIq-1%usGGrjnti!8`OCTqPgZg!0nds}e=Ts45;THBAEm}IvE@6){F5RB5f`=L;TKG-pN3(fi~ zv|Ux48C9{Wwgl3gVlp2MA-#G!e;=77BE9-SXw109Bh*f>EDI7@2z)J2n<0x)MbUfWBU2S%xQ#Nf4PZF9S8`~1TY0h`hY%ld$BZB;TJ*prC@t0Rl5 zA~)&glKcpT^X}PXkik4b2KVR%dFSRXN6c#$Ij}LPrPCf^fpW;+814QW%(1IHBv383`e}d|9{JVE&1OPip9GBxh zGWfi{H1vo)P?1U0`aS+Ny<^u0Zak{uUN`+ASu!dn2D-6icK2y=C)nLrmFhE8fC~%~ zT5Ly-Oi*P(6EKYm`CV;+66Q*X8}I(Jlo1o3*X>UfRZJKpqnMm^#2y!+u?+XlqM%a! z!Ky09JJdDyLll6%zm#7!5WtTZ&Y5<%hYfOJ!4|$+zzsUu@}M{{@{y`4fBJA*$xXu7 zu^If^Vb|0m11DWCg=T(|fpRF)^`EIu_&*6zZw&uIOf*ZkA3%=*w49i!S%2_o1$5Xs z9n)sC(3Nt1^&6!;q`U=J%2sa9(@W~;ccN8d>DxAfZt>(85!3sT3V!L1M-(3C+;o{} zBPPey)|k5~i(D!E=g9OawIUG?2ms44rJ+NW~iN?Z9IpSiQ8scxJRgRIm_R? zur=LB*k=_a04Uj;|Ot&TAW10Vjq z?bp&lqn7TedQO4Ta4x(pQbKaLq&XYq%EO>stegOR^tzpms(}2D7XX+7OntXD{SR^Q z;r~l6`o909rwOuZ@gW3&!fQWUDz&v{>=(bo#X{cj)?oT!O?Fo@rB&M8rp;4aJ99kQ zkE23for2c^S$eT#UsNV(t`ly@bwHN7hFj$@thi-7)@C5t)H~|KHTXEjo*s8RC^ADM z^F}1&MS9@R@)czqT>g~ln)ig#P|A7=(OOFNx8z-+7h4`Pxo>FZRVq5jCnCqt=1(I| zM9`}zk|f3fHC8H0)IK3-wIkBCIedw0klDUCS;hatxdkD>tt!yNB-u

V>o*wS$Yg&e1Jv;xjQ~{&~`~qiZI#5`gB|u)^>{%w3Z85=@+71CdEuS!eJ zX!{jVYF=y2#De-t^Gmrq8`XDuYI+G2(~M+I-;0`#VstiMzc2S&6?_R3Yr{qAB6py7 zljdx^wXnkQF@k3B*db05cZrL=vHR76n$_1S&Zy&kEK#2srWQ@Th}`ef99-lgh5Feo z1H`WyryTowFMV&(6b?yXmTF#8isF4}UsW({Bt-12`adBPmRuWcwQ z8T>8b%_Zt1fMq5s9&{!<6)o(a>#Re`8mx17FZQBj)_nSyN`=1%3&Tl&E*rV!QV4B< zabAdvRt3H)WYl&UeuFdraWJ0E{`FMUlya6^DOHEP%W5YRb=}WdeXb>M@ADheHqx*p zsDs0_m>Sl0KSEbbT808 zh?m3=oF4~dTmPcTfdoH4U+ySx#YI&52z2(cC-j*&S%CFYZNB_&&4LP;W|*c9RICSHBOrOXwzV!{9&W= z73pPK+#22cAFRGyq-2CNK!~TANPtWxNPuhw#o-Z^z%Z9nd~k%^1vv5fx8N@P77RJS z(nW-JR6yLx$MAnX@u-lzxwKJb%*H=G4D4FDnzZ(n*Ih>JIPGs;;Arc4u=4k(ik+$; zLi5f0=3$;x)`U#F$ORIL*{#7u6Sa2;Yv)K!Jmax-L1Yk<1ot@4hf;G`{YhAPPa=om z*JxhiU{1l^jyO06Dw23C%mx@jB44V$ZumqH!N@`ntgw;m0}F|4kjw45RGgCk$&E5e zV|Z<2rEgXs{lD0{%AmNKrJdmJ?iM^~Ah-qy1Pj4svEc453qgVt+&#FvySoQ>7Pkc! z=iB$a_Ep_mb!zME{+Qm=XQrp+nSM^M@lAkQ>s3=4PXmg8CW1Kf1Gtb9gzw|K&_@46 zR|bDLpK@3k*_Ax;J=E~G>i&@b!9PV2$X2HV)!KhBpQC$-(|E+3QrsBaq+YQLVIuptJ-z(niSfYXXNMNdSg@wd4gK#wN(X+ss~c=-wlJ zkYh-Zc#S}!PDU}acZ-TAo}(;!6cir#<_8~Z8|!y?SV7Dl`;g{NR?-TT7xUDG57|6aFG zNbybnd)+XZWy7wS!saf(S6QGskA5>_FIwiDXmI$1ppw=dgVGMG$aIDl)ihNG-Z$R) zC{aJj#paq7d3d|}QnwIW?t*EC{%1N#XxKbh6Te7lQ zE3OrizwkWIm$sg>n9cN#NPXd}dz`P9Wmv?>Y@J9N&zI5I1HDIH-kI6r_Qz6CfbZ@4 z8_B-!2s=>>0~~X(m6Ei;r5-2vV0p8;I1QtQs|kA!RuPj)nQQU^F@^i&<{S+7L13)m zd<7%7`mPWVL>v(`1Pb*t4QS<}H;p02UDbeKj9Xya~PEY*m>~xeUAoSer^<;O>&vei_;WPJQ|T=e*|)J^C6LOW;V>RxR{Vban{U`PDm zZ1>#Zb;)u^fOh#P(M@G^3LIod0+dgDMjhrequA(QLd6Z9z(2Wc{n7jGf@01z+N91* z7tdauJxXt{AtQQr%=!S6$9^*9|iwzIYZ(Tg;U6Q9;v+2?0==$Ycbw)oR_c0$5W|Br0Yg*R19um={>!!NHm z?IK+i0Djk1RxH(P;T{&W+-}7M#u#s{Q_LPE7Cjw`8n}9Bt!=1dE&mIDt_RypAZRHW z&50v)9OKxBFK!n&<{L9h)9r=v^=)XTlj#)vd9dsE0j~Fj>;bhA^n#wOBVzjg6^3*_ ztSUjuPCv+wk!qnNW6t`e2ck829*5ujswW@}iUu#S0 z(T!K-$$2t^1kNn$w^LtGVUl;op`^_Uufc2(NoAflqu$oh34zXQtC#bKFulG6vO?;J z?4gr+Dao?=reY3P%JB0u{?=z-ZDS3ucHWmO^g8xAGX8XrpjtF`aDhFj`o?l`ir=-Q z{?xVJ_6LhI>~kPI8(xjqb?WB30H=xbj)n<=;MNRch-s6H!9xV@XVK$HcVCAr*s|Z7 z`%jPhqIs1*&?froz#i;sTdKnV;7s@~XM%kh0YM(HSvDT7w`Q1HjL`un35 zVv>`F1mqd(Z5s3Emz(*IKEv5hKUmyDqGofy$zTB2d}SvZHka<`|T zTvA;iqSm34coU;3FNU}PQ5)ThOCO2+Ho{9CaS8lv`Ms}`<5ddcG`eqy%WM}y-9o84 zU*J%qy5RX@RFz9*h8or$BXwE?$=8dz_uw)J>Bs<|MHS0GW9yPS*c+&Y14kcwI|r09 z3zDxSgwQl`a^Gw6=e7mN)-Bi8qA^Mth==#TFC%+7{NWLYQc$mhHH(lKjO4ibc_TNs z{p=GNl}lqI3~ITfC;6|rWo!qsSijo3WC^KxVRD#KmcD4`FIBhb>dM(}){8xD$Wl*9 zl{bLi=g=T`30dTFma>es0G~Vb?RSyF6laK4&}O35o_i>n@7Yc-pT>yc4CbHv0%6C$ zRFw-*r<6{vVs;R*_)T>n5WcG#EaBwo6nIqV+%bWXglI*}}j&b2V6bE5!sdJzkHjcb0`4=DjRa!wKg~`%8)l77)cFCf#^V^~tKb}%Ge*>Ym?FQ+88|jqN=`Dq z>=%QHg7tFaF-)vt1kvdEUkPW}wO@@E&iC#v+y{;$4lubNTJ2T&hTyTQ3^igY7g-rc zM-G_rflZ0h!*qh9LyjBxJ#j)1SpkSz93vh@RkL^LA=08rors=`&OB8#G zx@_5u<`%8I?}EX%voMGZvD(Gcq&E^rgwqWEF?w8tP%q7z%r=65Hgj+>dDKfJx2&CMB&-jeZN^$l{J^N0^LsL2UpA%LP zsq2kV0-HM&$=;uNzZlmMw?#sOU|cfSEMt+C24yaCI`;(!kfCaO;$MHkif}4-Cl_44 zPPx%4mBu%o4&r%R*3~mAJXzbxFUo1xi!#H3C!X$8I9kh1Zp1({7UrT=-)W=vZgMf%O;59~Y<4)Ta|8CjY)u$%Q6rTC%H9HNtldk3El-=Y28%Bq zN-7s(w!&J^wkV>niJL#tGDQ!5QlwgBBG)-2Wncsim=`u%KAX?9lT zm}~OTxWdK9YIczSp5H>DPYmS=-5l2Z=^T(sy;J^XY;X<64MB*tdK-@dVRV6Rm~2fN zaWh`~AsCVVGR|~@hb>DHqFnYn_)V`p_rOY7#?kNR%TR|J-5qVd4PJh5FR$*<#+;N` zVud1?ZIN=6QI(+vx@#dsTLa>7cCM#Z{WD>Oqc}*75wBZcA$>~+don|04)V6W#eDD= z``RagInIfV^RwyUDnEVv2%UOkk@As4wU(JOAEsouKmvE|}>n{IW9}?Aay zug>z*oI6&k^fS*?^7Y+k!=ZYMLj~kxnA*Et7!X7(C9hnVQc`v_Y(os91rX8VAq@ay zTF>SZ($x+FtBK>|mB$obY&(!C=ei8536J70bI}PBQF-vN_u+^LJ;()vM+Eaady(Kd z`(>1p4GGwFlTC#Y;guL=%f5~?k}@2JEth}D$HUVC!iA^M^brgU8T<^=*?(&Kkf9Nq zg)%AW~!UyP%G)uUCMabslArdfjrWR7K?an$Pc ztnbXm^jLdu-0G-_+%=7VSsrP9hqod!VB5rF40h-koKJphLqUdRwH_RPh&{WD<}Tb9nc-M4F~_T=oJ)QH4YvVF%ZL_D39LKkp)Qe*pYxk< z+o5iScM*!9GlnKS3FjNaN=;IN%NI8n&W!70%191%mCy~y?haXY<>3z3 zhYQnvvyY}DZuGyYZMOjyrOz$VH~(08rY7n>uspU$5b5FYZfPa*Hr45F^!VRfC}k>? zbNEf76#OEqk_w)11J5_Jn8TmRRlC$yP$=^4L*6iaZfd*W@Kx0y%4)O^dU_6I&#!8s zgPgAO8??#mR6ODm{F*HFx=q?CB-VJ_clD{P8`$1DG~_V5I_$HNH=pT4e1tHzgm`;s zDnRE9P!700TmC9gXS*-IzjC(J-0pzcT_0>h8Bc+Uab&E{4S6?%j;3DaNVz&h+Kf;N zfgBsggF;97d?unz#av`o5kIT$@-tiJ&n!eTcpdWb5$+eMcag}rG}GT+dVZpVuEV!DLlkgWlg}ST{pJ|M zJ7(01%GHE=K&!K*rRPB`69|b9!y4aIi|eN%#UO^V==Nry!Gb(YfQRS}?}ZaVQ8(AAMA?L?tc!8QJcx+Z@ z+3monprHKDCU@TF_$AaidGC;?$1h4tdX3)OIVc6jeB>fr-E#T|RBduaEuP~HGY_8Q zqN~oEZ%{=T7cUkVu?Foux@R!t2F30@${CD~vTLOtubGK0pk9~hxV|MTw*I||<)dU7 zaowVUo!#kW(}w*9dICi_Hbh}Rs3 zYQ|%;!e1^vf25cx1iRbaL~1FyvkU7DdoC7uVojg#IHcMe+h>}BHImyW+h#27!e}il zsX9*~jW~<(H7r;=02}C3Cg`!?EuMZM`h0s|L~!hqP6~C1P8f5woSFc(I?UP@c(BaM1eF`rU3{?ZWu!|fuiSN6 zRyATHNNXR~(LA^u5~)}okSYtk!9UM#LdoJW>$qF95f|MHlHs>vtB5bU~eQ3#yP3_E%=dJ7fdKPO)&x+;1DiLbFLewWYH0Nz*oAyUPc;ge?MKrjRgMw2Ba{&fg zV>w+nDjJOb5|Oo%d*MQ>r5IjJE5D&?$K=V9v*B(Gt`=}S$#+PA5c*M=gpj2>67~6;N(^M~+5IN?} zf3D4U>yi&#WLt^=pB-9QxJ;Pxc^i_PV8*48H$vCxEbn`@aj4C3aA-8VO|ohs>fhXF z4J$(Wm3H*p?FJt4TeLcLPXRu-lDB^XkR7Dg5xz&)et+-8^0wi8)pJiW%Z+sn)=10M zoJ(H(?;sZI3rzJ1E%X=Gl);*lQH=^HlEaK=-RNg_PJoe?OriozbL^Y*ah*y}p&RTv z=eC=NzEcWjvYp$RDxO z&}U2Yr1-bUzu)3N-sOKjW2j+N1x%4BG3o!d{(t#m|8?2pX3tD3{MeBFx3vGd;riq+ zH;A^i)BT^3|4W=LR8q^&3&H=W{Qs-}uY0jzB;~_oYHy+Be?8WJ3HscnKsCrrZnxS* z4JN3JhxWs3o#bDGKpXRp^z2#9o{pBWBVv%p!hg|_;dvYvbRGSD+M1hcW@?g{ag>UU zuvnoNSKfL%0ug143r}JjZUz(1G_ae|={TLZj=S|HW)M#>WO8dln<0`t9BQ^OX9_r} z6IALF);mEQ*|(Rfzt0Cd--O;Ina>X&gE<#KqgVe?N|!h zVVW&+MtZTPrpPn+K?0w4YAe52PDoXJa-c{}ahbsI7zD5K3SOY9${ffo*sW7*{K_lj zMph+&n4tr`wZ6$OB&pQ6bKb9^ipDvb$eH+TX>b3wX*IbGD7ZR02V5kGLJ@n1j$Wip zs#X4WlpnVPyHQ#c! z_A+!Z*UKO(L5?PSgi08ZBruTngLB_VZ9@v~kr9Euhx-F;uYNIQm?ana9g1)S z;bF9wCW{re!>N*#)s0FS1gGsSx|n-7#S9Tz{fG>@*N1Iffe^N|d-$3k@(eM?2~kuU z#S+c(h(wBS;jcg%d$K9^7>3K%(wjX6s)R=)__iWc;N4-#AY+6ITHQGonR~!~JCWby zAle6P3b}u+%b0NFzLoUJ(So6oYQ}+?rPx@)D0xZfLVksFted%vjP8tYJ!{iT{a9jE z(N{34@xAAozs3awVA9U7>bSIE?hhkq-eW#pjXT2dIw;&xDfy1voM(f2IM-3YzGijq z$A)=*%qB~sV+ZAK3?TA-pZX#GZTnfgH!?EUc3N=_H2u(=k9oJaPFaBxcQp`TyOc_& z)$Uu{c2V2i(dK$CNM+9erRYt@W77Ss&1=Kh-n!0q4=w!@GvkPoy*dpy!9Rw-`#%h69lVe3A}B&97+<%y3v)gGCT$8%wM{#wrCM(n1p zd2n;Sq*bC(ZXMO^y%+W*sTWGwR+vPmUU@WX)-h1JT5pym#P1wqm(>|rP7;Enp1m2~ zMtQIyxnY#g9Qu{8uYI-7rSRwAQju+Lo#pyxk_Fkh7TrX*`b^jar(Vx`A1zuo&_yM~ za2{msy&8)~{4B|<-FAdWjn}KVc*uH_FS(Nq>$eSHOKdJE%++!Kg#S5lP?x<8`NUI3 zC(b&yM!&(bolL{+-qB?AGw8NFUvHFtg4KHk%1#_-Vx?mI=Edpy({K{II6&oCsL3bd z&NNKu^$)B{%_j$~I-`sh%=08cJ1dilXJD^PfyB}bSCL(#vrx3TymnJoiJRlOnkqJZc?}hSli;PKv=8C*_NW(7Alzs~{+^c(l@hJPR73uuSyr^ip(R;O_Y;=!>by zj1oxT=X_~0vpX>=E%iXF)rae8MfBlstQzr^MQCLORj6euP-=Lf}n$cS2;376tilBR(0cR-Gm1_sI z%u_l_bu&`ygw&T##^Vqy#JNk6l7F_;dP^SfH|@YPum}JlldsgrFpb>TMHQs+lrTV! zgp6iyg}ESu1&(qcwDL5bUlm92=A+JwlpB(qw_NAFx`sCok*2Gr8HXngNe^(dJXBc* zPHbb~i4w?Kpa7_v%X^HD+st0O)mOkWp!uVHMe?M4M!VSgPrU*7&ct<8$lBW4fkcc< z_9Mk0wQAQxqz-&eF3Cc<$u)g)9O5s7MKlK)!lNfrBhYN;JU>8WKGMCN0ywhw@(25K z`>c_M@9#u!`Gl`Y?1kEy;wd-7Nju-ena|Hu_RwE=?Ka+rUjt9^oD(T61Q?6Xju*d` z6bE2%QaZqD^1D9$kWZ->i#qz$+9(o#R4QRzJ+QP=g!$of2=91)EOS2!-jE$0-5o}A zQO4b6T;Uk+i}*dbn{a~&ejA$4i0E-REO9BJl6%i0m5>6p;YN7xp1szY%2laM%V9e6+NIzEPCT*0$7^^{~D+u65R7jOE_d)C%;Xw=v2P0 zx0qI4*}|-0KP9=t5#YtKQsuFECyU>ps8#D5htVWQ60{Sw_P8r)t|cw5)BuTcR_DyR3dsU=6Jap_p97BfEA`Q$42ltC~A);rb& z4TGQXQp0$Hgk1nD&Oo$jbtihJP4`)DKc|yD`BIr_ul0A||ql_wA zWJ-y-=xskV@8s>&uG}d&n9Ddj+6K!$sd3n5T0Nm}XE(e0bgFK$nNFER8?FO&Yv!8K z_v<6)kYJr~BPb2;@AesJU7lPOA2#Nt22V30st0wlqJDkPXcYTZ`8&D#mC%w8xO4v1 zMCZ~-N~pSeXGC^6F)Q*xL&}j3b~~7_d({?_n7|(TI#^oBXY#AVSg73nuTZq;7yl zC>fFO-Q4Oz3c(8C7*~D~%W^^u5UIr>IzaOUD;*W@#OhZ={z?eH&O0007{le4OE1!P zUULRfrntuWp#!;PZ_z0qQCa-O4R%eV_$H3eE%_};*q)RI80Sh7@kV1>|6Bpa_w|M3A{K^i+Lg|RhJHgPgnSY4)eo9V*jVAy z{1tWY8tfs4&!+lW4)47+tGHFZmfH3zXQ+6apr%^G3?elFq^SavtIy!aW+W-=r>z0B zy$iKdR(;=Fi#*o;^Z620jzAbjg-h2_rmBcu9__Tc@m;e@LV=y;W#aCDvMlWe@r!*N zOh6k`n?kvQ!~1lYAhx3qE)7VmAEu`faWvJpPjSl-s1wwhp>+|vF|h*Ol$m{WZh=S8 zJTrkV)z5hrQmfuy7%b9Y$z{>G!jz6-g&9QzSZpMi3)@-zO3LO}Td+@w_PqM6r^v0C zADH}A&fGVTUY@(Vz)Jm#Pw(*~=MaMWUhs`+d!3X2HgcG(*@|qLx~%KL%Es~XA&{rc zvwc;cksvYYr6RIb&Rp_9*X>mBJFDI_lhM?hh85RSZo5kCn7bHlyKSieofx*M=dgyk zuZa2O^C(0!nhBZirq&vzDroDuE}d|tfvp`yxMknYTWSOEi=}oD9HkNWYJD~7+yUY} zTh{brg`2vLP4V(Fg?zbGgSUasU)0I@2gy{@olD%=&o+>rRI>gf@YIL+?y%RuI_|Ikn$~Uw)5Chw8PsUF-hM^3%6sJiHUy~R63DF ztkt4Z}S)S!vc22g;){mE5 z^LhE_!17chcMrPIpY;9Ln|XQiFtm77AUvG_!v%i<<{YhMx4JI><`cE@5j_J#Db2C} zJqEXxW}Q|6*6O@NuQ&L{^O{XV_$hh-?3+LQeaU*AsjzY|0VfityWD&l)^b zDxN{IPjbHCMMnl?`J_i~pas0bM42TPWu1=lE_Bcv^smooVHevXns_z=UqAd5XI;&r zUU560$EXXdQNnNj2%b-7CfC2z^Rf+g6ghr_O$IT~iosWahzn*X)i1))RMMkAz1#Eu={*S?c zp5f9S?7^)9K|DUB4JVrMSyc9*avh7J4V$GqH0VO%tW@LM{?j6m1wyQyo1_z)!tf)@XP;+4_b#~$s4v+X~n zb$xlDm5DxnD#>mD%{3RiuXF(qxXyZ?P4mCoFIV3R&ERmni`Ey;I3tr7x0y95(QjK| zNUorsOGh0MA?oaMp{UV|H0C*hDka4{xU1Ke4ZrfaU zNu;FN2$VATq$1Lf+aDxik>jowEXR?6OCo$*<00QH)hlx=)~q6=a-IB|R{FyW{B{gA zt`ub@Lx@=2dl5!eH4Aen7S*&6q?q8?7DDl3>pVi{H1=q=EscU4t-3=WcDj*q9UC_v zJn+*Rf=90~7lLEHnN6g93*0Wi{ryCYzIQ>15LwJ%%ICYVy8%!4+zOb@%$-iebg`b zQ%=qpCoyeRJAlcP$A0~r3!EMd^V9PNy#P)GWI&ejt-E)yWt@Af)}T^a8KA&%iuaH; zaOK~*%S(kfh7s!K5sqzr1FHzeH*?d6vGch0tm1Z&Ban>^Ge4v@Z;9xVRpX1dKN;)5int+hy9MHE%^e z6jfGyRhCmPSKvx4Q{LuLd&dt)Hd)*~@!I~Fa)0)eqz`gZUxf(YZmi|yAu~bBCz=No zQcU76+gpmlJtHk|tDLg{6rk;}7mo69UUEXtNlhzphuj4YLV-)6jTt zXxi9yw((DYAmlpHwL*$GhVjmLIw`Ucy-h*P7tw_izsceOw=cABrMCO|eC9*F!m}$4 zeOAks>8H&BVUt_$`@=sDY7^Zy&0&*4FgFrpghF%aC?sw80Y+spEf33lDek3*c#O#0 z%%Rw!jf|7UD{Si(*<+9pzYMmOg>ll6?~%pG9|P#rO6n~=!RWeQ%SG3h(b^mBT8w+1 zVLsX+5%F)#kgH?FY+H1uv8P;AHZ^EydbI3SH7u$;+%m^x+w_uA=o;X+$Oih0R=mxo zcI8Z>l~KyCt?Ey+hRa0|M0$ArT=~9?Gt1pR`>?6uY)Wi;dD!owU-Q1VGV3xSix{Gz zSN}nzQjU{R{Sx8a>}Uc=HCZtKfMYj2eYhMopZ-1mrGML3ylWqqgp@$NKpo?lCuoyj zLlYkyWA4PJ)>h0omA07dLB`Jp?J6U$R~6O3VgwzI(R>O0DX`?vA@90y&RgzQ7lKa;9C23D278&%`E zf1?h5S{%W+H>#e21|Fm1M;1h-8SQM-tzfn z*#`y-!j$1ZBeUL(9FuY~nx@xi977T+j;g9JZ``SDT~Q z3~GGAinyMN$Wh|*r&UNunoGGf3F}i}6#PQ$?L+qw>WFq;07yNhwFXKO%vB_mRE18E?Lro;0=1EKRDGq4SX8q6q%d zq((qZhe7a0yzD8zZc2rS)+j2Na7M9vq`lOcS|K#4`a&G47{hUKbKoi1bq~@ElRB-b303zKwv(uRH+Ocd=c;hA`arUut@C?pOYnu`I0r)jA80?t zMcBIiE~OdHF>(fb!AChhaxtM8>&qJywz7ur8h8!KUPobSNWTTdXSZxH2{`ZF`}njf z98h4|(Q5|=s>-+Xue`~nx=m(5mXT4%Q{t(0!N9?`wqDSxO!5`I?2EZ&&f z=(O?LG`48?FpBxuP_%u1JX{OIEO_dm{DDoceZ7ySJ3v6aD$*T)XI>2-Q+v+pcgv_z z&@qMEZv;8%WqM1GW(j;D<*QAyfdkmPR7qJAFe(Ul|Ii*5(BxcS&G7@r>H5c^WlhGq z5G5v;W_jf7eAX7lmg*bVSs;89CMox@uAnnY(TZk$cAw=o5YG0N$eW5_D=3^WGC@}d zJxtJVSWc_eA?>Ff&`B@1+qwD|!D<`#x0a(#D3UMFSgzmu5su}Pqy?&*37p(O*dd>tnFy~a zh(RE9vLlslV!`yB;zUKCtT?T=UP9NUa|LOrVYw!0(J z%7!pXh(^pMw3jv$m^of;@&2pkD0WM&Ed4$w`*U);K??CBn@${^lk>{qGv0x=we@IbmuUxq?ya z>-qz`ZNiFXSKTN=UhZ+iEk`&<>{MuJvG?O)4KMx{bDdv{|NLORID_~&I^{a!>y$)u zh=+8*L~nLBIz8YIoS?`byE6~#zisYbokDL3Hdu{udO#t=Cf=d@2)NOO^cRM%7ip0I ztU`oDji;55W8ss&=aJ$h-W}GIVQQ<&Fzv=C;gI4}5?Ti?P#1U&*}`A$ExAb>C&MO4 zIY%eW<9wL);(g$nLD$TkNN&{(K5iq0U`GUTi2AE^YMZ={Sg|jn1#5Bq)-0l4j9~|O zLgOyws+YqX%*f0^EhXE*OtA`w%3v1~_2p+3hGCBTAV<_{R)pI#8d?`EHx?vslyU() zpmIakDp6@H`b?w77ScLVo!$IcQ&NT6sBGEX9s#374plGnLMXh7N_l)LZyAeQF&EBE zt&>+R2VA@rM_{nZcDK0C81vv++X*DnGS*d9FF=whbkkGN@Bu=91~ZmhZlHYGR-q`U zPAOo&6P(7g9){KqvE3-q|GZM{^Tik*i4d(XxtBD5qGbk5aymzg&lpTGua*dUuS@Os zx{10&zuf3$mRIKpT9PZj=kPyREwyUNx=<%r^e9V>>MbWk8EGl`;q?Uc-A9*i>5F0y zC5ABp6D|{Mssy+vL5d$;ef6+y$MRG5w~$RHPi=G%bPdO2^@2Z+m+U|MMp~pGe@D?K ztY)YwwIOlu6k<;hiUB8QQWkJl2O~wINoj=Nl>#O>Vh$8doq*xwLfn`gUA)}%bUXb6 z*e`{#YaX};GKr|Sy0$h8j`s25Wk`Pb@HXl(%T0v)6vhER%V!s$FO+P)rhis*NuC%1 zH60-JEoTKp^E^7;%VEzJW#)v)?W_&HG4oPam*1(X)9(T@!`T1Q)SEs%C!TH!64Y4ETD&rCcn4nWxr}mpu zrbqX!Gzp~-|3o}&qfTF2ZTOA{F{<0~p9R(cE|mlo<%aAEqVOgBSZL-0#r0`)#6w1l z$J#?&gE{!?04Wq^==4Ujz5Timi~HP3^*B+1-P)FaXa@r##EU1%4({lN^-M`95>=(8 zX(Df&=eJVg$=50aKN-Nd?GR?UE3XW@1!Kp%M;^`pk~upjb<8AZ-GFW$W3!{_sE39z z)jIF7Gf?wr&V=_vZ^*(v3uXaxCWtatB&&udV}L#q%$n1-)g%wCy&Wp0Q&uIFMa+^n z07o`CD=zs*&|c~mMSsbKCTPpWCd=>nxia$6t?2k|JIYG{lU#<&mg@rcP+mo04(mR5 zJFnO6No-$VpFH~@fxWDrQ%*zx4OepZPT@+yX}oj<|RYCdl% z$b5h|T@F#^DUQcTPB}(oJah1aA0Zv41@~(CJI_X zOY4080S$>^qOy1gSq0vrc8Ud%3ME4m4ZyE;_)$ZIVPg@@cM)74ei#v(@WX?)eU)=) zrOVnP76!Ex`Bt{-B%Oz3ORS-uaAb>29lCZzv#a>sCdJQBTcHw{yd0{nn4q?R%+Gj! z*PfjZEL_@IMiZXyWGgg(9;pHmXKz3WTw*LkKSsQkbgPEydk|G3lR^Y0LL zDOxNaMJC;%s9GkwEt*V_soqMpU25y#os!>=Kqj(S3gbotC)P^iE#<$qDJ@7@rrV~8 zV-t!@FB>cv4)k%=f9zkq0PY1E1ILXeInj8|!CW657W$jfr2)=}6UGuYX89r$ZFvdN z>q$Fyc04U`CiK(L^SV7EJqhO(>KNsCkQB%_`V} zmqPlt10hz2-1m)A{L7%Z{+e|RC4SV>CXJM)6kr9Z`?9JEDSl3kfa%|F;6FE55n>e) zheT*de*YNwzY$h{*-`JbWx3uHx1D^_4UaCd3` zAHDpSI6|l-J+Zrlf91UY8)QXg3|HhlMkGq{HyrbSi`%4$IgXFg_!YM|XkxW{a*xV} z$G>wty~AL#byd&FPh4rOl)=vuu2B&OMGuTbl79TYzMbHBcW{Ze$j?3Lb9jXAcu;6e zTwz?t6>8!GH5`P#|3q$i$)++{@Sgv9pVn|bV!v+n(Ka@}oOqI<7vB)!fBYA$w?N%O z=QiiV8gD_TigY0tdRE=E#?yFQLyDbxfAjtJ^G)oOr!}EUDH)y&!UkC#w;{jI=i;)Z zDlIlZ%lG)sZ)TH8YR9}LO>ENwZhni#59vWQPLn{iMNVzvz8aBg))mywccr{TcsAdX zD(SprGjl#XVo)SLKY-%#t$0VS=4B`Jux%!xj@3S^CeC!VQ0V{AtdYWBXI*IFMJ%`F zmuifa@cz~#1uQa`7cz_izPSKECx*9$R~TOW)6AELR^#5%^<{O{xZ zMt7T!RMIB71v>Wm%TEz_AqEC12-nMnje)BcnaL7 zkCZ&)iu`_Czf{Xr#UE}?SbwJS=6UG1cuPS^>}hq}&JuE^P)J9+jikcwMlkAtd=90H zcJWZI@-H{c3Hee`K+CEnwAx=lYDp{;Be)z!Al{0rw~=lxW$>H<2QY5S@tF4XZA*K7#NxK?R< z0sdZi#jaZv<9z%FU~4x!X37woDOkaC1?}h*vpXIqQ)%o%oS*2>AC8aiDQw*>YW_65 zXBD@5(u_J&1bE-RE?nmee>!;-(5`PfrdM=H8J*^8FS9~019fIM&W$@VEaJ;PI#1$6 zT4}Y*NqL+AUtm72nH>EJcU7ryX0n*cj&eTzqbLhc*o4EbRV}TUA?!A9 z0}DN*75mdOll{dyl>cMe=uv(-m)*4E{S7x}czfdQNAFyPyms3eUUYcQWh+0M%K1`t zS9b-}y^mcY;hYNAc7ZVMnq~Ph=E(kTijzvIv>NfB)^NkGor>koHkcL; z`gv;tD^4Nm@aou6{uRmnKjYX(3nV)Qpa*S21P<+{n}CW7UW~6oT%JAG&Wl^Q1Mc47 zxUY`aeX?r)Yt-ebysCS>ro^1CVX_(())sk0fiN|(%(OXly&^+Z)3_!IGXxg1WwA@I zvzNG6x1utm3A?5HZcmRVrFLq_HM00hl`n1OLM5)omyOG;Q2l+{-zv}5UN5B{10>}OA>k=^)f z^?vDRfuA*+_&TKI;o9zo$D_(0QFbTIh}2XUp#Z{>)KmH!s}#CH=gYLwB=)q^?`jyv z;>oc)g9xtV`q_Cq0zl6Z}3MmKJ_1wsjW^z^%h)d@WI9w%fLn_-e5i zpVXx5z>tmAAQpokh8aq!zrCHiuUEsbvAPSZfhYyB#E| z2GV8d;de&_#mcnMmCT@-yt7$LVGHN+ly9DS_smQddy$n#PqarmarxrwCff}Izq@8= z{JoPoFaxK|IzP}6s<3bMK58*Clm`s>s!P0%s~`A%ui}U4=X^pwy=X3h9UG+brF`r~ z-xaAmZTElaaJ)!Mx@`kg9v30c=I3g!VNgs#s~n})XL=m%_MG)=)a)!C^<+Y*>8H)U z8L78s{EjC-xNGp>?g0V> z4-jO~kYK@r5AN>nFa($2ZbNW)9rSCGz4zJY9QLnneSh4#Rrgj+rFtq%_uH#iuXo9_ zp7mwdk!kgtgY(G@Xzmr~x3A}6^Vuu2X@{08l)k&-R)3{q|8*c3kI`8Y6)cZMuk0C!FmL2tUsf-FlmDKto{a+7O}Md}%og{AJ97c&CE_zO!Ge>IE8;Q%Nuhz!M4 zlf#n4!)ehRAEMX$qDplVHyVvET+3uKHTug>$^F}zBj3@J`RPM|L+KobP8l%Z(!39CTYPAffqbUF=G9>OFxiSG%}+bs zI3{lauaUEJ7d?IIU60KBJ5*|Jk|3bIR(jD##qLCh+fNEMjSL&sjxT4uag{dvz=_W{ zpuM|y`6!O?2kkmRsmdu|e7`-euh-xwNt=AG|6^u(-v8i8yw?ua0v6pphZ8DxN@VquqG8-#tbVyr;)v zUr`yRrvo+5cG)FrPz{mjcPpyxA0KfADyATPQvB-r9Rg`Ad3=+HC*u-DHgkN2JDYBc86<8dRh#!{WaHP3LUL-d}H%2dRQ zKCgl|?{`}Nbdl`2>EvbTr~H=YYo$>}qpqQP@|5}F@#XgZNm+$vhvL5)C;oDNNqEq2 zU+65h6(R}+>{qg$l(9-bn-Ptk8?4tn+zIl8@Ay7@dIP=MilTt2*uV+J(ry%L$YYbu z`+@6IUV53c8pv}~mN=_ayqH;-iL}DsiT#kFn}zeiPyF#RZA9dbD4o>%K#{Db2WV25 zerlC{i!HOLs_yBl!Rl@dajexDv=zB(s^0p}r}J7**HIl4kZ|7^d0d^NsAwkPQX>Pz z6CPGVTA!Km4GQoqpBLX&A7i+zOX>>>p?>{{r^eKo3Eh%$Q1{wtW&`E1Y)wfWTcv4B zHxHYzqdA6UfrL4v_5+&BRHL9x$6%>3Yd z0)FQoR4<1r?Xa_$xJ)uARq8?Alq9CeXkV4c9Lfl!LWSj`Zh&N0++31A;W@NhNse8pWX+9 z>e$?#$w!nL=gZflMiCe%lh@NG5GmstjyZ_f3=nTOFgXYt$<|CmMx5zmHr+vd#6oNb{-=%*CYc<-#4U5)^Lgo)Uay-+L4RL zRh{r5!?s~bV4UA6Pibs9D9de6nn?w5fogH*_rY=$mJea?jxMi8y)W*v1BnPr>KTUX zij)suovkow&;ar0;HZV%<^!h9prJ0%{o0(*k4v8U2E|aQyPf?EO{@Lc@&+$&{}`RB zPl~}_OE(LNr}bKdzDCu|^daSNwB%gZZ7SZZrdZZRPVHPqQc}f?O>Mm2f4QgoY~4-< z>Z?-1YBc7mQEX9B>o!;37)Y_JTHEw^#Co#Q8kKCP#Iv-BENlm`Ts(Wtwbw#SgFKZ>k&p-SiN!;Vp4yKgp2;WS+V*c4F5R|Fqyem|&vz&f?b zsM6QGVY^Zj*Q=z%ht?&n_9NtY{k>6fe`~qd@r#4}CQMbTJz%=u}ezCFuLQv=(D~Pp(yK zP(NCT^$W;1&dB}QNAtII$iDDxpV)mTzuMa7QgZ<2eW0e}={Q;&bTBe-WEH*K9TBxk z?9xPyB5-DquW@yn+Marw{9j+7Y*xWy9NI-8PAgeMeTH1PY9DD(oo=8qH4eqMn&I<( zvb9*o`sMRu5ST_qnE%{1z8-M4(1Kq=xYgR170)jgu-|JYTN?Gw4X^4ve;!G<5-K z@Q|t_=Xg#xRb6KTKP<=A;*WZ0McCF^d9G+%!@bn@H`nvH%my>cX&)PRcZh__vUSR8 zZ`*CCJ8yslVJGg~o6xCTWtWMPuu{mA^N$TJ)qFRLNomUo{bD_o6;rJ+E<-=zwuxK~ za>GdE&8D{x@?H;Tj@sX}V9c%Yv1ntb;Ikez%{GqqZSSXa?~IicXbz8s0dYr<$Mv?G ziY_A-_0*Qs-0x>N9IrO)(;oXYstzyG$NuTEMnh85+x6~>m9}PYh84zalx>ARr z+=I4iQ)cUZS`W#~ot`z=MQ;SpUA8V5VM!q)d^qjp3zg|I6M*CPg|X(Onv!Cmi+Qmq zmprE`o=@`&^~*M_-kt{Z$J*H#TCdcvIT=M~okcRfQdraP-5=MWUaUu&c^}F@QRCdz zL#M?A5)FG1W+%=CRu)3`wk-DMy3{c*vVTo4*a~`Lp|&QF6|fPEV&3)v-g4KUmH>{B zLv$9#VKqy7b3LS#Sk_jf*BEBeM>-*t(%oK?(%04FhMSK%c!siyq-MI>{H9pj^|)8= zT}Z9Z95fR&V9<1bnb)P)2dK3Gya)wuKyBlEUqjKH8S(4z7CD1SElvGv4*A{gilW~qS8 zH7uc=PJU=>w|jER>F8W!G20=!=|Zs@T#9T?&?LXG>+HqdeoeHV+u@1j%dY2^yB0n@*TN{zkZSa zGL;7T-v4;1R2iV>_dRCs3mAYt6kcJ_ zjg&F#F$?>L^}nOKZ8XlxYpeaIzX%azCkbJ~A9=Mv+jw%lYI`#~YqZ^N8CGso7r~&T zxU(}T33Lh4V`laPTviU!%LhiwCk_SaptRaX+rrHB&hlN42pJ%i*d`55H_Jd8f|!`t z%>ZAPZ}SUpi+D2h8>Si!gNX!a0Ij3=26e1bE&#^fCUMbWn*0a{W<^SQUcxeNQTbuNSC%B+V%nN&`YjvF1 zy2KfWrLLZ|1N$#tuNK9(`jhJqx9z7N8`27X)`J12nN1F>NX#r*>6Y4xbft@^6<1ep zyD$IvT!hg(2cv>Jf|EkJ%5Xb@Zqf82+7*(dZwa(59dE)m#|!a{W>IE2%r2E{!s0F5 zJ0Kpxu_SpM7NJ0Hq37yq=U2Ov=%TyI8a5FA`r|T?0qq;-LxzSx^Qf&xPfjY56!nX_ z%Xbk3d^U>CjtwH3Y?j$D%P0)Pth3;n5Bp(TTpuJ}^u}6a1#D}wM=qOlbORkHs@|&) zOmn)$sNukcnoIy-XOYM1sLs4vF55t zUtga40uu(bBEO)#E7KI%kw%Ux%HP@!(#eh=kio?NXQ#wXyvt4ixd&-0xRY*MIK3@RMdOL z^LYrV7EV($2^6@edB2DNU;_-{0KgyL=!Ls=9#S*JZLj7>EJQhRkXy@h z*>G-$uy=e+^G2Zlq|sugR@%yZR#}tXl-fMJGN#sWx_d0aC8L2>;I^e`D_1GcCv%z> zS6M?N)#+7S;2+Eme;S{^*(LM{!Qje|tuY*y>iv)J?TkJ|#!)shV3^~lrj(AP*Pr=X zVz+xOV#XK!(@w3uk@s8;;*h$fpk^u&(0)vz!9Whw#F>}MYiU~wYV6CDA3}HB9;YYL zZuRArqFQyIBe zWzJLml?yg|ys8J@nMy#l<}E!-!o|$AmnleBhq%QU~GG?RME3(~p zC5?XXUg#l$!D`%(cn|LhG#%J{sb%5O$qGH{99#^OV<16ZPo)n5@ULbTZ4YgW7?r<> zngMU)yOTvdh2AvTUNhz+Xk(+>-~_d1d2!c@fctTI1dYx{6#XzTh6cv96r3vR-`ND! z3DRQ6N!Cb59;@fLGzTq%H0iYg^MX0B=hNREvX$^6WOFFElE7Wqc zAEv8pu?>!9Gi?gf0ri&C-ihbLuH9XH9YPgq$yDt8GLacAzE;8!`?ic$i6naV)Z989T*%>^DH?OrTeISQCV@4@Q<~r z?@-y_()t;BFEW@>ks)pbd|)Kq0|Zz`V9g7{VeD*^J}rvJY{rH_xAkd;&js6pXmH$l zgCL%IiZMq8YkWbXQ7`Yla_dJUy&5pCV*L)Ws}PkPl(gROD#uN+G>CNGLtyhSZn%<$CF zvox2HUhHDm)}ADN985^7rRDtRjr9RWvP(t46V){L>;3P{4nvLy^M2NWarQPr-#Cw; zbs45#rq&g!hP(|`3+5;iT0+D*#G1WKdU|Eg&9ODc2W`#;Ael zp_L8v=EJ1loyQXgeLf1VWN@RCb?L41rd6xTiCn>5%#_RmI@>+^`)reH{pGH%#X*h} zYPM|4u_KCYO9Mh~ZUGyDq5cr8tDwL7JpRkK@&sJ=syTd5_aC`ee;{A-Y5VNBXlQ6` zVN#`7!_R_3k!B)GqES>^gEO_qfuS=)ltKjUfe16XCF(M|9R}PJj>l&HZ};)4lC@1V zPj`P)P7J<4@8Ku=U#!fNsB!2ux+=c8VJ1^w=VpQThXm3RC=|h0Y<)yNp*&OIBqPKQ zw$l7NnZ>{9($5zk^4hx+KL1Z-ClVx20AI%Eet_g1k;|X2iZDQ$@`{x_^9~>EPxlPr z3!tm|O$Lg0R9pY}ndboDG(PF|qxr{8>=S%53Ef(Gk8dC_`tQUuf8Ot(SNcCpH0T^s9rzqpUJ90f+*l_H{6dPg zpD*{4k9n`%E$5l%)@u@?b04Q{5r_yWxO=A(7x%llCS`#Ule?i4@S}o6wLoF{D79Kup zzv%co;M119=LUD~r;d1$r5uTp z8a(s=@7H92Y4=9PT{=JB+&SO>&AKDVNcoBX{(r3ia=U`v3jN++E8xKN^S$os6<~}A zh8?bgo4t{HVpvROj{mv`sh>yd!I&CCbjY&~hMFbbWpi#;UB;a$7pwr+fLa(}g|46_X5|Wa@Sm|KN z$xQuq(Hk_=iBGJZ!e@KoqUSK$Tr ziTJc9()F&1JdU!m3EW27g|GJ0e+O(!t`87OJUJJda4xj8>v|oBV&)ge6qgV1KnUz;KxDUz4@pCK zH-1fH6&YM<|JK&Gi~2=IS65fy>HF_{;kUP4%H`?h1y3WN{0Wrf1(x0~wD`Dae6#eT z`Ilz`;HUsO;*E!z{62M%paUQn-Sz0<=ZO8jzr^+*hTzv%TW-&4O^Fv-Ei15pa>zmi zt#0j?RdqM7_&-{wPT||&k<{bU4X+0RBJFx71xCF_dO!(nx2GzcikLTlSx<_eo`S-{pRoYTiG)o{A?lA6dI>vp z;iTOR*OrkCJ;Y@M5E)oCHj83oYM&^7zlp6Vp1hy~iSG|!>FR^R0P4shOA%1dOpW4S zs*i5>V1Gn_OMht)QCYh$IoX2O?YvyO#2?7sLo^1>wCd-$T`_O>p-fCQDRFhq=Ann-eNI8!%a1z$2vi2i zKbZ)e-#dD^hH1dyCm5!-=%{eJdjOv%$$M@h^l8c^9=5u_t=&CD^#>(8NfvxtCNtE8 z7%lrtUEzuVl@4arplZk;L1<0DJ%iI!CQh3Lui8SLULC6bvj6l%JPCwJfKA{-7M(_E zx`qUaZ}GC}Z$tZ9;$A>^vYg0UMlcgoaPAZT=l^z`LmCinT?{TR4FE3^($HB_`FkNTznlbw|AsmVo{*sf zeu4RTA>z#1pE1x+ija^Hk~Q)_zyIxaCIbX#-k(3~f91kPFc$U8%74Ch;gg^IgZYnV z^_OKLIfq{mTYq+?WElJ(()jz=l3P>Yp@vdqq`SZ&KWV0iP5N$` z*5pikzzmBtI=qzrOP8{V+zjJ|dSFFLX^CrBuG*aT;f(Gmd)WHgD`2X@E7Qq*o64M< zz^pFAu>+qf-=erl;2G)DMxc_9EDIpNiVL^X<4P zqZ0DdvOw?{3t~CGf|d0776O|9egE07E$H^V-za^#N!CewC5 zE`peai!GN)wm2Wm#yUlvYSx9V|eu2ji#rPOn$W+}o}O^7Y{) z2QRXK9(o&(9h&jNE-hmB%+m`M(AxEVTdle=8$A=%kURXSX37w{h+vuLV_*#8`W-{N z?J0ZEO&Qa&2h?d!o#MK~S~mm$mtDB`ueCEJg5KylZD4f8jk|RI@VGpN3}IhDv&fg2 ziXc=4TCCwk0xndu)|30vvI3Am-Ef9!ht4e!a)!cHEnY8e2a$(pf~mV~4SVF@WCEzVe2SQoTX zLV9rOC=j`{^v>}3ePl2)I6op{lV%83d1AY?rl3*mWNo_jA^TnO)k-Tu~0@gkqAnoo7 z;o)eO+~j4UojFOWw&Jn#eQ6WBNIYVnC1rC{>s$?F2w!N_h zJ6wqc(<_k8&Pzb_57}#MDK(yRWRuI_vq@y7+f^1!ePw%-Ffeww+Rs!~VOpr_wLH9R z0`ck|@8vKZR@KOOB}a_MJAix0I^yQd%x*Pn8V~_<*25V>hfCOfZ*sz*Q=-a9r5DAX zo8IBJ9>I5U(sM2|y|guXm^)Iy(0i0NqAAhl6lqYkHghNk)3@(T;5cPkT zrye0&`A2)tzZrf{L3rDYA&i$}FD%)SI;1v&Cv!nc#7VwM9vX$(vQcu-b3GUga_KvH zv)o~gm$6vyExoj?cAeVYx!8C#QSBi}3|g%aILD&ib!To?m%kq0b*CwI_L^{AeRHWu zI9sN>7BHG@t&K; z>qZJ5oQxcWf>PJLQ?(48O`JyN7RgN>YBBt*zWDGRIN~UVX-AmZK(;#}-f@?fVudZ` zTq7(1+$9aUNF(5LAF3+yqt&`OxR~os6M1xgQp1rv;JlZkhZhWS-a%~GDeA0oNNc;*Uhm))4u7NwKrnBaz#cB2XjR|2P&Iy5;(G(&#pW4lplW3iQxd1 zPj-0xx8Q9^J!z3FW?37jw$|CaR9Bd*c{mwsVy*TY@Le*CD)>V%^yDH0u8xV@{WrUOi3ijp zJwh1?c{;DZ+$1%Wed^z+y}7~tTvrE=ytA`o^iluE0=ucoJ&vmG5l=Nu4@(U629&~^e^&`%$^z$pp<&qv1-OgH7-p zbN_pYF?0x<83qQ?j-ZCBDSH*jHwNxcTsGLg))nn>-Nto=Bpd|*O$lT5YS|Jy+b(Pt zg4UqjZ$;`=IJ_+o=uNoc+-N)g?)B`4=8Kb4$fa&0?8w^KvI!Z-fOu!yg2qjtp<#Tt zo!_#0p^=*8OO3~3MoC}GPyRcC^>?5LHKmuBPW$)b*j|_GUo?KzT?D1Sdi zJ!oT|<&x!a023fu(safV;W$&ZYP5pYzoBhf0QsYG&&=p6&2AJw% zQoDiH<7`)a<#M;Y^mvmNK_-Svuc4vR*}h?PU-UR)rqQgB93Gdnjye$TLbEMWSBEEh zdmhfErwnrOgpRXY_EJ3SKDTaE3<$aNB zX(uW&@QRCdTY!>?acMsgkBK!rh@ut0(tIq3Bsrjp>&jj~`~uKxH-Cw(FWZZh>O1dzjO zBp$Y#N~78!!3mUDmo1gN5+nCAOZY}=3B_;Gg*6Z_F&u$Pmu=MqrH#?2WrawF2W{Zx zjYuf~_g|kY3*ZX2&VJTtHLoo0F6oygQ}-l-PC-p(f?qgRX^82pnS4T*dbQZU4O*|Z zH*{R2IqA3YY%v-GF5F9E5n$CjAqoKns7BAm+*~w=KG1)Eqsx5u)rOXAH`K%RS|%*s zp9Uo0R)Y(bcJgbM#@4^tS($RialZo>AgD?aGSbFG$M5a?s-`=>|=U35g#_j26^F2=qZ0@&y(PYbwF=rChl^pWTgKK$2xl?5V zcCy(!nzSp7rEl$D71o=MMUHPI{b9dF z=OK0QaG#CAV&W4&@Pn(=OJTuiXT?1z=sVrcVXiuzc!K2udA2ELiYE{ zxeMOpC@XZU+*ynvgY43WfZOh$T*v~ znhpDL^R!c3Q&*@)@X>r+!~1j-R7Jc_nq5uJbadvP zBD}(=LF$Y8IF8pV$>R+Cnk@H_b7osSp4(hjM51i9to6I<28w$62O$P8yOzPWuU=ew zwYCXAdm_Cl%S-wuABt~2oA86j?^h&{mV~qc!TjggmcdEI#Rl6Q77F@if{m$^phKGV zT$;zw@wB&J1^AQYgN*>?RB~q8O#D|*{J&fs&n=0cq3DDudKzhfWvsGcvLjkCpQV88ZWTYfIx=w=hPW0hr zx))(R5|ehlg_X_fj*gPe6htax$!h(?$@6kwrE|XIy?2xr?hH_2wQ6luuUlb}`78G=xLHqnFzmn3Bw(RZ!?6RZGV{w0?;q}A5ClH zi`MlfXI9H`g760F@-SX+a|A1u(D`0JKFla+Kr^q4T^VapGk&$yPN$h3@>;LKs{Y0~ zx5=1;mxmtw*t5%B#&()U|Fi>*KPo^|;i5}HgwLjbn(gbUrTq=<%7L`zYXlJS_9LO~Lg$H9)fs zI?Oib7Q^O;nTai*4Gk6!?@!U`kc{?qx7!BJSjA<{eChBznv=cgI~Y-(6)pxcJc`Z!DD+u#I@*Sn`sXO%>}8=tPc z8v9kEoJ?q-czM&C*{OXsSFZ1#t_$CmE^u=yB0|o1?F%+tXE~Y zQEYEK7cbC;3Q3tQTPdfA+gl-2K}NOXa`e|hMI+CcF8*bO{;ErO9+8Bw@L7coo(k#* z&0e4ayQ42cR$*SEr(x1_27K_35Gh$v4eg*)M>7P!KL5^WrH|M)fCJ8v(?H&J<3xLUzWl7()-qaMO zM7Qc~?vW~5m0?HAkFp}-Ge-gFRoj!U@Op4mkaBpXGLN&(@0+!Rm=VA z58I_P4>_P$@>a9{Y}4OR)~Q+^9pNnD&D6V9Ax-Lcp(gvPrY0U9jt|v}V%FG@i;1=) zYueXky@}b20a|LOwN2#k_5e>B-aE{Hv%!Qx{YAKY44p||Jh;ObEkXkm^3)GRQ!=tP zK7P6}47n1$WNRgO7#@|2o5SOxF*k`wE2T=UHRd;{WWo@#mTmsxhwFMEF+hjUyTf?8 zuI&u%$?`0Db(gz|?n$umFp4|!4bj5==H}+sxw#usX9 zQp*fETcN1vZ0zV&!$vo_QrABEdl34A1YK_{#W+GQ3rCeEo9kZ4wbIEJS{Uh-bEnD1 zcfSwoWvh&x0s=Qv2*LN+@@lXMUIDcZY&N|dK2fykqN3f%DucA+_`R2HYR>A;P&&Ru z-_yGkJOVv=E&8chy$?KdNE75{SB_cO?s=b9sT2;A9-T^_DlfD4k&S3AI^0ze8Pa3%X(tzP&!)_<@jUcw4r)^W(WC^(ocR zAwh%x-v<%>E@}M!_Z|9u|6n}$#H#DC%K4#K|gttozS- z{>kurq8(U$n?P;eXn9JI%bkqZn{SW#AH?yCddSwOzr)`n7fwig=^&EYRJkY^i%C^E z7~Z#Y$IUk#pi>)av}d6S5%37>fH>|Z5^&qTK_x^9)pmDRgviR|;L8sW?#OD#TTE3d z^(EH54famrX4qu6jNDMklZceUCfF{VtEO>5dxWP@s_1=iI~n4ZZD6s!0>kmN5FWt# z>tkePy!CuA1dIhi%+~1T?v?xJ<=VoRR;-G5t+WnCpfOVwNm6%qaxr^DI%V&03oDhk%ih(+~a0 zA=d{v(Ek2!!P%%UXYN)tK(@^Amr$jiwLvjaQOOd6Hbu8*Ww?wipP_vX7nJ84_MrLo zjy8xCC8AR3?!vMJ;@H4ihw{%aZSBw~_q4>wi;>)JZ{X&SN9VMH#O5Kh(e0*h>T96@_)< z(Pu11b-~Y{zx9MgZl;^2oh!~lN^4e=Uol1R2N7`#USESb(hcjzoUd#qtBrh}`BuQH zz0czuE`Mp-H)hZBbHaI)VE`1Jqvon>9b1a>>m6(&7yD`aCjZ*QeW)|%sHtgAZe1wm zmre1^mn0$g5a7b>8A}WvYk}6e$T<{fQP>i`V>@OUUbkH3_fHCQiQ=hlgp2R0~}8>}G@@g%?!V z=Y+K_g)@1C*x@p2wyaX!ZA)&=2@POQE_a&v`3T6!j31{GH%Es;_P1b8Hr8d%%+0m- z7T|1#)+Ptb*f_gAhmR(wyK~@PEytJ_aL)FTJ)vp@dI{4NPa)b|%X=m0iw|$nzozPt z%9+9VU~7*(Yc2=g5$$n}20|cXp~`=DxVdB1W_L$I?{{$}#1xVDX=3n+@XP400P}_f za*#H0UB-`8S*IZjOGqBB8 zOPxJ1Pr+4JK2o`u_c9z@88!<~7i#vLsadpH`4OXZy}uLpmG{N=crpn}zE%f&spYbE zOo9IN?UYALp3}~F(Vkwwt#%b{7vO1k$NPmS`l~4V_X84Xbfb>OiRZHI zUekyBfy>Kub1_Q+Tf317`8sT@^s&5U@h^hHe@82a2u6|aNi2OlGG>2tylE8s&}{j= zaz-Wnnndx|B=I|k$EVv?gi)@rg}fNCc;01BpP>5x7#Mz~-%dg;8#k*u zW;H{`=fg|GS62z1wy`NSlS#(7AyTt$9b<^)Ug1aypNFxITvf4TU4JaDMh|tY;B^e%!L02`h~2!&>$eqQlQe8&e8a z?X8^)k>)axG#^yfZ32#^NB{h8U_8Jgw8T6<hZ|cD+YvC@&a||BxfWehSnFW~Tclew z`T!v^7O280jbWZ=0o~}`gw{x_N(>Axt~iCJdN23R1x1dx3z(e1g6=5W{jQFcKEGd( zwVWbxOU)S8hkIBO@Y2+4lQN1v8L{|>0_FL!*rFbyG*H}{DMWE8g z+Ha^&qfoD&YIj1oWXtPz62H`yAl@CxAcH2(LvV{A<2`_9K5%TEL{>{z{z~@kk^ud; z<_Ic20FxC-!I;~^6D54fFRvm{LqN#4dst^G@Qc%M7G`H|ZcNFEBKbxOW|ODHJ_G96 zZ#`QdW1h&r%+wt1X6&CtBLk;-VE1otjeq!!i2M6{@aHiz-F=*}u6&jjo4b9bTMP*f zrQqPJ09gXxf2NU&i3EIvAKWYi|AP;t06gHbwN{&nf7VeAMEQ?D{@-H$tNKk5@_(3Q zc$rfduP#oP7nbRsV!N^FtSs#9%OfK3hrT#%F3X>-SL)NPj##)Z(t(iXv0H`5y{b~2 z5jWGRwm-ekWp|yr&d3r(SCRPbDqX;{-1R0t>Cx^$yQRyKj=v3md$*VP1^Ps7&K zHMf4QHb?0^9!fPok-P&Hpo`gglDe2s%^6eiKC=F*|E602a+c(}2Xj0Cd$>{3aae?3 z=o%h0%m?%NzPs4@(x|uAhOMUZQoG!?VQUI^NffZ4pGD-lhuA!y+H3@FKBD2QHNVjZ z-3%iJ(^*m>MB`lJ z`+4Dmm9wl2<*x>fdhs7bhaXjBSgb!)EYXg^I-Or{rc)SXwrO{TwOA((x3&au?RO1{U-BQ?m(Ctv3k zvwR?Milb84@XfQIu{SALQ@<+bDR$W~=2=A0DQ%?q#FC2#vtkn{aaaG~E{xzuE4rh@ z6bODi#X|)vaR|q)rf$c$NKAPDHnftF!NOZp(u#Zu>JuW5g#cqK3Q%Hy>2zE;lns zU_Y$T-?T#Her{l^Kc-SNo*A^kJ?2wa^Wo!y0r|!To6h5lQJ0hKrOr^LjfcwM!fj27 zl+Od6T;={^b;tS*qSpo z_-Ug)eWzCS&45CUD`j{6YVu6IpAe(o6l zC3e;3X8x_GiNoT#J9nx9Hd5)y`os>L&n_V1zecRVU1bW?WZ8==(A~05 zx&eNUrP4;VXC{yx!VDje<=2+gcR`eBNJA{`xZ9zPMn*j7uiE@HJ-meb_EB8R%~!=%AR?ah(g zK2yy39%yzO0ZGQupV=pB+^G7F_!Qb8Gqmj}8>1Sc84sNK6(4?oDE9VqwQ8eERnmC!D-ex7yJ$xxo17FX(Y zfO2%%meYGLS3a9e!6Q7b;;M2}s5*O|`qg2+sA@Px61Bv^dR2JE+8`U=Kv~(z?01BW zBsUJx4p2uq#NjGa@RQ6t&9?}4&++l++Hdt$Cb8i)Kr(B+qw&UjZ8AWun{E1H?<#`p zbG;X#7DxE}m5UUV7qkSqiDRTv;q90)2=0lZHEpG{FhptM?fu3&VOE5lGfm6wBpced!do505_>G^rT!%ldUZw~w%uH#PIF{yYlI3Xs>@5;E{`JD^=Z^%1Kbd0Zx-EPKuf!Np;1{uDg^3vK>V<<1d8*~KoeC|!h_zrM%DhPoKW z@4J2+$1!M=?hjU#>vpnkY2S!E+v(8jdX9}o8lnEEpTkczN@&2zY>C8FzOI%F-dY49 z)pxXoo~xhMDLUx+%(PSWeCh#hy^Q?*`>FalPumI#!>^v8B8Jm$C?J*~Jd&#cSiy2X z9Va6MX1O$d89rFZPZl;s-8LDN!f?WNjvF4FnOVo@Y`j@r~vli;ig7bjPHtO21=$jS@ zt;0ElmMPU!85>@;Ja)G#P_L5Qb5CA4nUb0Qp;@{!D9o1w%)^o^HMmj*>5jAB6%P^l z2v#0{e4S19qn`;T-db}(i#l5c5(mMRxeKEBK3ghubH{GX&3$H!Cmdj&O=S@6^J5AH z`o`hQDh9mxnW_-AVD^ji+CrkBF1)_+Qg2aJwG>QYv-htTTqqsg7`ztEsMikc<3`Ep zb&I{<>!Yc;O}J1vTFZ67eYDuiEz8g3r-C1##(w{@e|{t8A=4|TQVl(H0n+@}8?T<# z&ysMaUSVS+_nTs*G}Fp{|1xaVXQwZ)T91N({CQ`{UP~Dr6~n7ZxYH_U0R>)s205kY zS=_AIc(y_7&_H-0Uw1QGIwUt3d;T(t^f68I=Y;WKd+2OdRsV>*s7;UUYM-T(x2f|z z_3AgLS?km>c}@w3y89jnb^uvYt=#t}h{5lb zD-=P#KmD#gnMIBo!V*C^TUqQTM~HBFx!65i@Ztm_W)JCt?w>H2hlDgXO%JKKzhD+YAda52^$6qO_2&>nLdPAn`51%@Xch=c zQYggxnzNd2uz4d5$ev~fRiN$i`@MF=Y;G=C>~do-Bz_BD&9*^UZE%G{lcryaAZa;P z9K47}bVAfMJ3VaU^k}Mg!Q12uHS+v37{UIs1%g6*8Ob{=-Ooa_s8GdS89%dAWvtf| zIkWkV+Z{8O0xV`B^m=uY?$PZ1dt#k@)%sT&hIzTVRt|6-VVWR<#IVBuuf4a5ilgh= zb`t^#5cyMxVt;SEx5Zw0|^ATV2!&4cbDuU&-;C^<@v`R`*4q+ zqwc1wx@y&0Rcl@Ip7*3v>Y2~=+<#k8Y$mu;;PKiY;z6OFMl$vdZ8MU|%cceodP;$e zAnshVF=;9YVm@LMJm8wWt*O6t05Q6ptaDsrn*x;s(1zR`tk-%+LLCE;y4?7*rZn(Z zSBc&$rPerPQt8H(Z&hS}|MU~GFwfl3aO!|ZT6&NAypeD*fobr4?J(s_GXx!+?;oAG zC3JN=4gauu{XiLQB_;t+98j0kGaAh_)S5IM_XEZoydf1|>A2zP>y)zQ4Mg(0w|Z)b zP95hm7{{8Q>xH4E&*Q-M_(_P!Fx2B}vBBwiQi<1WEu%Xn@=tKXr&5)Vw;3Cr+w)X3 z-J%RI;)Ws~XVs-b;!z#ORT`&hrdiAtK#AAv^nFeVn@~~o1Y0ex0$=P`K2*0GQSE$Z z@XOyW1`EGYT&|3+8Bo|ilmNCB>FOCyuj06!R;nkI<)sIf4Fb__eCt25Lb=_sN7pnc zhXW0{Uic+MG*#h!pQvSlNWV~l4T48_I?oc0KzB;+kFMQQCJ)-`A&^jEbK-!A__;YT zuPjr!*Str{cF#J!E?D9(SS;vDOKq9Ij0C$gNURIgh1v8br=(#qL@zmy@nj0Rtz^HV zP1AsPu#VHZrK$zbP}g;6>IPK`^R)S`;3;rqk{BdLgn?Sh(u(;RXsPjTl#fX zL)`06O7kuq0WK4#D5T?UUkoXXaGbus=Ii&Z3r6y9Lei>St1b5#-q%ivHV8H<+zU$! zMK#QCj0_Ye^CA=FUjOc9`2m&w33#%!?5YYY@k5!nWdmB7Nd#XumGfFZaj39lO;~8d zM?(jz3|3$2a%%PbT54Zd+ddYRcsbh6B&Mk0!yaZ24q7kDg9z@1kp|AwwUC@sRv&`m zelmB$`>9F9^N~nGO9&Hck;Y+}OJ@_rE|A23i3I{oJSeaN%1$@V?omRx(my>c>pJTp z&GD6TpE^t}#jJ%)5kL)|(!cUYv%f3#OKM@H;u>`W1L6x(Ieup~r~6azQy)5-`;Ghqsc7$UWvyfI4=t~Fe1&nrWO|ocCfZqL`z|# z<}lyfHXfdA6QBU3lqy%nDkQd7Rg8vIWd=iN+%W8=I2|C!ND?Ez^HjY=4~LyhtJ)Tw zrj@9kigX5(S%T%1yVsGNND{s9&u0w>9H(fn+=cUpHM3WmGCJ2ychY=Mgo=mh05 zK~OB%b@u+(UCK1^jE0~c$2q)VwAz6}&NHc@xe)gHUq`mzAR2^e<<>vMw%}E#3x>2! zx`XgTk_6Yw-8H~nQ>vLR>}U7}hgXJho(EPxoQ}RcJbfzYM$GY%j-Czc38c7+BW460 zW_@c(mcwFLHIwg8A;31Y-ujhEZ|^&BMWlzY2_vwUouCQYLWkru*IH0}wA4#~FSahj z?QQ`b7b91T{xXOR?d`mAj0Y7AzMmMLBT(_am=Z=7d|+961)?f6h%gL9RWQi+onsJ3 z*&`3D+c}=1Nqa{uR5wFNvuCMhKwVa9af_Y*vwwX?I{ftq?sNa0;tZcY)qx8We6+6$ z$aqb!e%%kfz22IufVUgUtIzU=hwLiAzF5VBC8;FJUQA(n_0{F0v!EtkqlmzRdG1>_?Es_vDY`r+O1S%^`ntvCmJ9K`B zxfs=O_`OKzHI=j)i0zu2#4&1OXXB{X-k6+y9xJ}yv~c-4#7>0Qd8GAh(2znDe~MTI zB7Lj2xj1);&$P-zV^kpC+gQTm&^n#oknjR4nNVz@LrnkuPwNU^D~;#YZ*T{KUrxF3LU{x_$t{sO4O}$ z>@Z2xG1BvLpEhobjva=1u_bcnI>KqTdgZlN8R&HcQRcD!7hC`!kXy076=l3b*CF#uyp>* zHy_c=OMRKzbS^8cK<1xV{9`BBR2(nrKFCWQpbn!E#HH%`uM6AD96;_fdM0U)TZ+IN zAkaNDM`LG5$G{R!N+!*BCcynI}@%WzUh+N#d)ua=)lf~lo06_lCsk_syh+;}G>MtdNk?#K>dDiu( zSGUw6m8bcSbAf1bctD{+X)087=(y<~BvTy~EhFFbsw``BAa!b1rcPcTPGWw#e=Et{ z@2EOw0vq3U?hFmzmPkGgsc`vcS$fMG>d8svNxVZD&}RSmv`z%l#~5Bes`LR715&4{ zf_41O>gX3yst{25Am%d=FuCdSxPz2ZfZB&$<}gj+3y0(L({F9+4!2!&b=QWf)~}kI zu?e9EFFR~Zu<;in(zpJ59mvA?bgExylYmh|9A;bm3E@ZNoe8Oi+hg%R%xxaeP#2z$ zB_ndixZ?_cTjI$z)!#;$+AzNq3FQCamhlzY$C94Mdci|zIIaB?;jh_qylV3`jwT%N05VF3lr+p^stU5UQ^5xP zG$(=)4ovc~MvvBb-Qls{d*+q0P6^v|tok2k|;1hc9P)6XGFK{^ zQ5tWj2oFm38M++B#=+j9=p@%dbJJktd90r4dj zeG1!A>odLI{sRBe@EkBRTK2X41#DId+WiR(Bv=FSRYb!oa~3d8lEZ1-8;?laQm4-1 zN*XX@8@$h{(2Mf`4A&;O!!|DVdB^HqI)iYhmIZWk!E>90z@W-S*esEu?zsol#q>bZ zSgiQD1#cu^cJ`wx9ft#0_V@QAYj50h_7wEnl#7ZDe8)N6Ky7yspR(>#*^Wy$dihk{ zqBHT5gkRi4V+xcEc#k!VM9M|Y9shQT`1cshOxjm6GM>%e7&2v~$YkU6c%ZZg?o`Rf z8@XFG+4XyQ%3hz&9zreq!JLdZW2tzXvwiDli$zz}mdE|)N^)Yon>)7e$$a*NzCQk5 z#-)i&_~!CHO%z)PyZ}um4Ybj zBA?z$Y|N(OB)L?+s^64t*qy`HGc%uOL4LMw<|C=V_$Bb=-sF3`txyRkeQi>CgCC=4 z-}uoY=W7*pi*gA4nAWXQ{~LwJ^@8ac7~}+!k7~ZwD6j=z=P-JGhRWheB|6f}5K(rZ z8SfsQ4nh_@hm`7MrCn`^E;~VFGaClsy`3-U zQ+}1%1yrA`2S2r2GYK!9tCo&@o*A9m@G(!Z^@&I1%}wbsVc6US{%63sZ{VsxA|+Db z=7bVwv^^Dn;?DLK^~JzKi_@c>Um%EKu7-S`qc4a(i2j^#0BX%~x9GMeHqKyktM{m4 z(TQv>7M6OyJ=K~saa563hzgpWW(*#?o~Z`6?;-KfaNDg<)G6pT@8Dz6Xb4R~NfAa} zLKRn@pQ^XXm<9Fhe9NIcYeMa_)dhW+(P&}=>BuK{7pTC!C~e_?5h?kj3N3x^qPvF8 zrbiEadsr|WuhVq59$_oLW6A*bszpW+EX%6IlF^S~gB9Qw(HkF{omyElP^uL2H1l;a zg9d%X|Eq9@(gVoN}wNz&fj z*8(?C%(o64Y;rZ#t=tKGD9uwcqd#+%9PJ1w?U6kR$uvAo zSlOD!=_~T`2Eq>2FBL}&@AyJSoz4XXWn|Az3qsn0T3c#m$52uKaR>ibZG(3M?5Zj% zNZWM9(bnmp7jCHGwbNyW3nILcLBVkEo>_!A{H4~HX5Vd2gDNiixOQ}=w^W416PyX~8ReJoS zetEhj`Hut|LH)V@1DmpSS9i)OXZ&?uFRcmQ5>Rc34q&wkZR)uVh*nQ&Caf2$Bv6VZ zw;~Ks_Xg3+8MjEH1w=e-?rD;9&Ju4hHEB$GH#3Xhmng-<^ zpL8T4YJA(mZ0Z&-K)cnf*oL$$e!A!mZ2+!=)~sIBLAn!ltY(`qWCucTXet&{Yp^R~ z>rx$)fL+)LU0nr)CFZ&Ha4418!Lk0@*X|B8*^j4$!b1BF{3Ig2YPMP8xO^1#qR#O> zSl0~0v~{pA#j~YZmzy{b<;MHsUKz*?Qr@Ji?UaMQ>$CGt?b(bdR@oV&@Y5pF~mm12eNU;)ZWKXg3{fEIIR zxT#`FbXE_T`{>#@^>QrPNV*Ogv=RxpWk^fm~pz^G6s<@enR8dQ=u9kde(8TybwSb^#{V9#FZo92=1_3|Ud)v=HEv7bFIlIj~yCM0~ z!DUbTtD-^;ALX+>#cDK+zixIYL%1BE@S)`g$f#{qhJne-WhoQtBV~{HmP;|Xp=7tz z@Tk!5(!9){+g}0VIL@)Xm=%v+{G&X;73(8DEff^L<;6as!gM*&y|Z)^t|reM3^hD= zEkTR%%Coc6X+=IP;tFK9U-_6je2c)E2zBTUxSr^JH}=KR0Sr$V5~H3Cl+NBAt*V=p zK`feDk#3hulSXaJ3sVa{&Zy&iM$)W0>R{@UwbG_KamuI$2UdUn6di^MnzxaT6t&PK ztv*0-URf8(t)Gf}C~k!{OcG2IMY)&c%9GuT!biy4U}h4z;_las+HpPf%^&o_o*+$) zap<+ZXPMKhCIP{#J#9BuGGXCDf=d<13oE2^wm?c^M0AHw3o3LKnobr&sSbt<6W6+d z4OuPRa@JNF_nMiDZ9N)6y?EwWuRFk2Q-Yo^_os%8s|wgt9dSY3kC5J3-=ai)&jh zr#9>*Qp}1QTeeIdReTiw@d!sdbIMJ8mxCP(hIN@PdvvtGfg`xMa)?>ea~%0u`*^~R zB%+ME4PtPeXy>b8tRu5ZaI(SOz!EHsgiH8)fP$Nx$WhfnId55%$qw^Q#5)~+0Pzk? zSwXkLI1+_mYlM^1Z-sj4H{n)Ep>H84cIJhA5O_nCFS5f*YYT-y4X^jo-flwpZTL8O zi-iQT@XVs-&NJ^+O3U_jG{0}3`XcU75gXxXOciMk&9d(b>hNn+sqLReAReJ%kU1RC zgBzd_O-?nz;lt_%u%+(d&UmWRLNm&08#&jihU`7g^B68EI5+j@QESEhoj1>(&VJA( z-hY=As6GC_6Yqb%Af|`s8_S67H48EyP54HJ=z?*$=qLJ?;w={Uo0a=5OL$d(5~J6P z!o6Ki(yc?pvGdARm3G2}yt~crE~gr)dS1f0zFaDGcGsd)ALhxWUtu~gxr|ecb`d%j zn+pv1;KEpQ`pe2^Hq1L0krWUQPM+?K{#YV#Ly@d>bzM|eM6gsi!RNkx&29kYc#;UwC0@ZeEVBv``zcy!krt%Td&kgmp+Qxgl8pVPur4vb|8Ue zmmPA>EMFasfnzH2k%JyKdy-@iqm1ULwd>9 zSMJ@dgvsHXaFyq>ma0o-Ym;YNQdir~B#S(M96pltFd36U6V1v%EaOWk*-suKqiHE-eMXl1PAUGNR@Y~<7AZBX={JM2kIbsq} z&BYjc|r5z#ST){m^<9~xSmol7<{iRrV8`3py(QeJ9+9|c^aWrBvIRX8?aHD!Pg1j zz#}Xc_ffbLb1~WzJVEj;#8!d_kaR#{TNDw)aJcyH*C)_Q;dvG!&$V^S|;(IJ*qwESz`FTn1`8 z&ZU&|8f~(KeQnmhmbKLV>?a5GZ6wNDbfe(5ASJ^$RD6CNxV<>eYn!sH)fwrvA1gvB zOV~xR4T{k|VAJV?IvOlWqTx>Sk&7+cFApms6wDcQgYYzkSC+qPlF<5~gDKr@I>i1YWh$G{b7>>+EJr&j$ z)AHgC&?0vu;-QrvoROZJUp;6N@a7JRXnpw!@b;9@;a*MWWy#=8Nj~!UTGs|zzXsE! z(6U?KNOOT6+DDv$<)@4Exx8HdAgREqvzbBYl>LC;{=5HRr}8Vcl9bIUm18#1DV||U zQ#5n*SbkMns~mWR<%`yn09SNF`dMVvvMRl;PjEKQhgs3%zziJF<2|Ezxwy#DwEwvj zp@b2%IXyXBS>7Pf>Jn8}-{$VP`(x~G#pvd4W0Sz!hTrNy>3BR-S1pD}|He@J4@BrF z@JVOMf`V@kAr0AxMq`KnDCzf_{J>rT_U!g!84QOzw}0irQ>1hrEev~pOiA;m%4N1wU|gFFkb{^#V}7Y`YkR=o9-WGz z&$JFNdhiX9_()}z@5in~StBsoCKV6s+7@_v9f!6X&DYd0_3pnPJ)A6j=Dsl5uIAV2 zY>A0O=SKZjYTvgyRxXBVHV27WdswWsWrIfCU7z$B;&!xno}yeI2?{24&>hX=@tPEp zwUa}-0YB(Z9p#tiC|&BAzv9F3r=_ti;7%%3Vf|iE(9mA~oKOQwty&x|Zg5=XNU_@m zKHR3hKN)Gzj{!tkNvl+Gri{#bb-gk0Pk-nk%q?n0MV85s}7{P6d#DjtO^ay?PU*cvNdJoW7bJ9J0@IL6^qFMFa+LHM`6^xxVP!t&z^arPa!MOjA!3ZtjJgl08CXU3?@I`sK=3X22Q8q^| zBWuYaiT&p1?EZ`%Re!mx{p;HD34*gUaZn(VU@+YIMX`$YYiw+ahlhuvd5ay#7Zoh8 zT5VK6z&drf1V>)IxbMW}drqRj{rdSkhHo%h*IZ4^%WVg<#CuasBS8cuCA;XMI+a51 z)?(^g_sNxin$w zN14kR$R6+m%F(AU16He=$qTKPFT*4VMmM$I&kI0MP_X{YuP_pa)5 z!@gv*&a_wQn@nJY&#ji3EnfeYTTh^&*)TbN3;186pkhY()IFR7(Y_3uck0)$AnV~M_nZx z{kNI!hUGy8A8MXE7};c&3taXf{d2naKiYKQld&j3SAJ$V#0#j?uOy$uH|gW>iYr)g zv+NXaBGSiFkgN)zgbn@CDwGdMIsEw)O&*~4Mto1#vrE5p$$$C}BKg-_O+WA5bstT` zJ^bG;u7AKBk1BYIw}1*BQw}jm^bbPhf9xn3INDM^H~hbBdjGvM|Fv5qVE})#uH@QC z{_#*AKa7rlRKfSx^i=&Z1@dt}|E~{*j>(PF(7F%MR<8rhabR?@-Af;8y-01!sAK1n z@uHQ|22jP$R5~=wA@L0bm4vb0;_vg@i=q(nubBUgTCe&%cua;6iuxzvf8S$D=gT*@ zE80~J#=ln9Fx+nI?`=Zs$>cKQ<8C&>bXz<{HtDs=M%61?AbZ6b`v1^epYWl&%6}Lr ze^#xa`El5wd~D6*!@@08>Zy@NO& zfcIxG>+yx3lDQ1qM8)(^v+Hgt0GeE=zRGYJ;m)UBYeV7!z8fDau;3-CFan#x_}$tw z)17V%8Or5B=UY;8YBi9CN7nWqKpBM8?GKX*pwt?I|040fuVW*5^uWGm#vlu9e>`=( zad%4cixf&HYii|U(Uh0WtRsq}qygjW$urb{+Wc$I`>%)mb>W_8g@shqYNZ;*sA~XR zjXg1z>J=Xv5{6R-;lcg)1tkTY(H!{KJc4h{$F z>$1;7ych4oPf8B-HSONob9gMWbgt9~mKuhi#;;XH+Y~8Pr3pwp?V(5ag#ZGzcY-gX z@LyLRRVa;)M&)FMA^Z1wJ}kT{dM>_$jEE$F&afn(PFq*3YCBI!b>)A@2hOU6x-7I^ zM$=7PThHXSz2&@g#vYU?$wxN2o*iP5zP6gKmKLcxlti9md)tDYU9LCo z&^$iaN3r2Zep6iDH5Mx|GpBdXr~<_@9Agc!EB5X|#j3qg1Zzty+Wt!FqN- zRMNqpMEB$giOGA>cPfiT@wA`gfK;oLsu8_vamRf@I_4D2y6}3xFE4AH8@1h_yj#2Y zsdz`)#h8*MOX!O)&u${Lm59B@GPf6X1~~q@kIkfh9ZJ$T{Y8ay{29nrLZ5K?O0Zzp{KDdji0S69smN~ zxh9iRG_`bz$XbnX*a|ttweo1ovkm4n0E&)Jqmk-(C|I4$@RP`O>1^J-a%o-KT9Rj9 zO*i{+8)#u;HKRnX3QuoVKg#)1xWAg+N2x%K9S2&`BGh=TCq@=5QU3CpoTS?RaAKAu zQV;T~sN*O7_#J?lo4(uv^Q1?k;sNiB^t>e3>LERdQu#uo*{qPtjmfGE0z%l2s@gb0 zAkExHGKo%cM>DFPFSXK2*yUMf1za%L!O%pIt(enPnyRxNecjjDp zwhz^Fb+D$Duy>1zNChuFVm|SXG_5V`66bJJh!ZM*C}QH2(UebTwaYEx;|%l~QPs!& zyn7!?PT}x%(gM{kQ20)-Ec@g5Z7W6 zKo;>p!IIpl6Vq5J>sf<#4~v=j-3?PjTHCwayTf1k16JuRSvLY7Jm`KL@A2EK^jt4{ zI=62XFMGY~nmB0oBw^@TXe}v1!%i_J{E-ufBM7@n4Nl-WSRIF-T?K^_E2u927lYb;W$F~ZHYw-_GZ#K zy=f%=Sgt3*jN4HXdPAj^Ci?j*ZpFPy(VN3EsALZ|hNBV?YAmKS5-Ul*{_asQsP~ra z`5D_iInQ?OvkKl|^-2?D^8sEW4>MSGzNx3iHd_20dd_zK6LLq^7THz;00k}3!#H&1 zg~Gs{3>-c14|aXQr+JoU`JGB|j1w7qU~>n!A2ys~jtFE?st8e}AT!?j!&{Idp6xJ=Mr_a^za2svZv%0puanA&y zf<}3Pm{5sfCV0L@DS(B=Y?G9`h_LBM#-2mvV|ziz?Nx#J4tvwkHm)k|n-Ot~GOejs zGzvm`H|L)$)U#E&0yM&$s2W^dI+jUNvd98XkngZIEatYyW&T@Fd{@M81A+G!@0D z2DB>^0+&0~QL~QG3YXJ0>y+Svh)vJe4luLM(2_pDH?);z?cb~Z;6wKubN>8sn79oJ zb!^iT!K&X=E74Nj=gg?MZ)}+B3dJ6czFDodU%*DD23A}{T-17{g|!n*+d=5~wqE|S z+P-8L7RAH_Wm)rzG#$Kn!l|~0JaUI(3*OEo6HTox_X@foc;ldGvsOyuiMiKVlK|v) zaxnwy?4;y>$riB@CDZXcU$q=!3tzIPnjY8T|472Hdf!w?n7|F*WU}aCP;=9AQ_C#k z?@??2;{e^0BUX3x5?bf2#j~6K7KUh|np2)FoUm|5+vA2$`pYoy1l5jsc8*vSGpql| z8eBh*urf8=6E`QZ*b#v{Opq%)UN$`^{t{9EV`N<5M)vtt2OeYs!t6AH@)SicwO8Ma z(>Y^*>@Kn|xxrAZuw<2tnV^y%q3-@vKYbxF=mo?51RF0wJi+O0T8f+&15<6K7XZ@D zbs^>KLrqa1m*0Bc#N6U!xvykXQ+~WTKB@K9!3k5ia^FJ(ynd&r0saKqHN!hZfV~lE zu1_Cw{goDFXaz0QpS!Mf6-!WOocb;diH{pIe;M_I-Dl2N{|9rNAbSwvwu>F*J@b~? zzUF;i7rwT~ANzGRt55DP+>v4V-7`ygtibek=RWk=@cSCAUbw(jtUesklGUB$iwoM3 zFh0>~+MCS04EJ6^E;*6(6>0>Mqel#Dw`+h~?yd>GdgorM(-y8`k3k-%v%L8Pv1D)3 z{WH8rKu?bGO5b`+?XVj!6qpQ2sXu|A-i|vvWxjfWxfu7sRX8lyzxee>Azw<a1(c4U zxD8b_50i-xWS@xm2`S)z{Q~ORx=2jnz_OXPRP-#9STrO}^Iqs?Hk5Ho-RQl|V0_tg zy@)onucoks={z2JVb^A3Rn-9(L2P;WVh)HeOU}f0rK3{LO0=oH`ifJu{bD&e;gp7?c(B39=A_1jv^i(9*#jdX`AbQ)3C>V*58^@S1Q8QmIFxmFtOckeZIhu zAZ7i4zwOf8Mar5?R3Vlg{*l<4iKO-N*-Gmpb?u-$a8u=P?NI$-%b`MbP{56=Si4S1 zpWs8&PtC3}BR-0}o>%+wRzkR=bm47gTll$#B{ebj0R`hXdR7S}xtIQd z(PUACFIO5rJrh~%vF?X&!cp|@el0>Mq=GFWAVK??kmRg)H+ZcM!%nMtXMA$L#XK?A zaMsV|qFi*qw|1;{fyNAF7|@-=X0$+gVL-a@KErS}rMq_}DlEH1)F^bkWg{R)QXn(n zVczYivS>Y`c>F`K8=*~=9$y*%mggV62;VN_`ABHli;8Vw%i?}oiA~qSxdcj9Dd4ya z414%WO~Re@xNXEk-R+K&kS5SRIZKj^d>FrZn&MTFB$L^$1I#)tJDgSmE(6pS#Jbkk zUj`T`Ov85kh)Cs}?5v6ol-`O3AZ$dBvBD8TGLLD<`g^LYm3dSeIzi@--p2}Q98N_z zVPHJag`x~xR=09p@nPt>HaQ>+xfX7vCHY8h+7^zrIu2wKf0q8dC*Z8o+2fQf)$zd^ zCv<38lVm~|HigG2`8cg6w2gRcxd78Mp{xZp1#O!N>#fs1>KN193z9=Bo*J!Avjt7> zO^bQApTP(vL6jsfuSw-I_!&ufUUOxpHKp9H&)&GsyU+{y-xhS=R606X+4V?$BJ2xHLBg`Ugo8`vo(I%E z_^L5bYpT0v%(jtg#{xwil%XTb3sr6rj;dL2Tv&e8y1HSr5fTh1&t}s`Lvi4#m9dkd=EQt7VkytCEmd z{eWSBmNpM*2H&~MNB(47l1VY{h*)`=gyFUlvQjM*mO#9uN74$SEL%lJr+%CKkqSsO zJ$EgYkHG)b@zs=3i-cQ+$|`pL;A zG(c!0sQADuc3{GfW{l}b1N8@sjL5Y_PJ!8Pdv$-aPNd4v(8QP&aAj?3w5~cBbbef! zSq|+m^m84!8RA{<{B`#M`i76SClY6;aB<&#q`A&qQg%qY$$9d*X7=tYm)Ak(`!q{( z$!qfy1^0@6ZrjazwYAG9%cq&~iAkXBnT4+D zO#S#6EZa9DOHT{~Qf?v1TqgSUK!jBnh*TU~PzQ{hiN=DGI&U<0|Jj_RaL(tW*zX>O z15_bRP+dHKIX_k?$4SV;z2MToq33<$RY{U5PREJi`2(C)6IU7dLcSCy_$DI*;nKf> z37WqkaPL_CS<&YT=x6&uy4HTwi_+?cxfK>88_3Q~x(NU9Q~NnmOuBsof&5iLR|raM zLw!>GnQ@H=m%J>~yFGI(h3S^^F-5&p`nT_m4{7y~058D})Gxe%UG&cwoU0P% zvg;aL6r66s#2`{j5~I!7-H7!7dF%Fv^slsU8^{38JW)6tZPqA_Ol57 zl*1?al@lgJ_rkp;p{$1KX|Pt5#q>6iti5qB-^MHtlQ?C9yweMaES2w!j*LWN2m}Q$ zT{%t+uxW3I+YP0xgB9k)&tV`K)k21`)#Y{z2C3V=3poGCAY!+v>vSzbP)R8;_Bq zKZ#za_mwFnZ_!q{gD)_*-{5V78L*L`(wo zzUptdDA@Ja2?=?+(5!c?5w##XY(37t zOLJwnqn; z6nrjgxg4l%8Zf#WCnNtNuKI33jCM-eZNEVy#y56+ME;}U+AT9p-Zu5aTzp{(AaQ+K z1HP3@Ynu9=jFe{|vdSVEFbEh-y!m#F=P{h3O50cYz`s6ytN`%ovhQ78?_XnS{3%%U zSD%btgsm?7`G&w_GT7eGi(Lh69PfcX(H-+ghyC_=fsjkDO%OjRS@) zkmeuwXuDCAXXRd1x6|jWEH=>Kc^m#p5{((Cl1;KCn@k2c@W%u4cxjYfV+B}Xga@1JHUI*9m49TEC$Dx#^N-yo9&A z$po=xn`7J^lNDfG(xd;VXKmS(pwomDY7e`dt}_#cSmQNu;S^yNrA{E(*ixLMYz(CK zjB1|M?c&CG=tqyB>kkJa&H&nVdx1fZKZMu+x@k))KWg~tD#SE0aM(4<&8)j}dOD2& z+IBMe9p_}2cErK}=W;P}c;e8)%^7=^UL4Fki`;}i0;EL59QtTRF2Mc6@1OJK@Auvn>w@R2Af? z3=%af?_u3yc%uQ}iD-a2C2?f@R8@G&DlC$`A6RMCqDrT)Cg-0S%d7Rhi^ZQ?KD9wc zZtfriT-87XA6l4(EK*o&te%~{an~gcEgu-+(|TI~_~~e+-zFUo`u7Gis;oc!+FzKn zz*oh8afDg(o}*6IBIg`Ns+D9>i0Bm@T#0Yu>nhZnd9w0S$=Hd7##D zAXO+;;TPZ4Iz6ToSFX*ts!3f@#t6n{&{&B3&L%ibvW%fYmYw%Zj! zlI^FctM6f8;n9eNyq`S%=L-UCjruG@*icl#V|Uks4bIaq%xcM=yRA`5;7?Q$CYP?^ z*hrPN)jy8+F9l@KPq6C1!#wobqpozB^w;Cl6*C)yhxvz|cP{M=>Uxff52uFmpgvPR z@h8_;tlB4@l!Wb^8hi{b^W50UE?f6e;~E^aESp^7HjM|C zZxH{tllgsmA7bDVtbTIMTjr-$4@4TOtr1)bq#d{%RfXFzEI1BCXdX3QwgpqBS2F0j zuUxxCU-fP#A{LDZoSxZt7Zv0t>Ur@BLK~KTC2{CA7_g{JhUinh1eW@tEb!1|P^|8<#Q z;qmi@^y|_37V!`XH=pv1TJ1v1%xbhWDm@ZkUUgz{x=8WZ8Ot!8i8PI!t$W)da1Re7+r}kTY&5IBw z3i7a>1b{Ae7AeHJJ1(5(g;^1xoiI95h3lXg7F{m0{H7;(pk|%K!T{ zayb7;@~pi-^bKzz?x$IX+>~zU|1k_6w^dLQ`l*4@Z~edf`Ii^}fB(5c*`HjToa)x! zFGzo1VR0cVu8)i6jGzB`ukbOZPym8e?d^j5Gc~5kqpsYK?Q`S>m(3v>@#Eim?3V^u zb95dQ6qJ0ml1Xhlap}iV8peQDM`G^(?^mUj{BfT%mia)r&&60)t;cSlVeeCjtVqW8 zZ(ZUiy^ofEB&}MhBqk=NnWJNU!&!L3{##c#OAw+L?(y;QVdLXV zbKILA)pq^IVNg_h++INb=9r()q_A6z4X5*tpPku*5OC=qcWSTm!Q7mt0znb)KaPpt zXVyQGInEfUQ)=e!J}(7ry>v7B4xGZzq_2a6GPCto+PDM+vL@V);gdf9+Cr7NFm(t7 zYpNAmbu?|T4za9C~=PH%R>vk=6 zrx4EJlZao$o=9af&&#eikH_;x97Yi@Tim{+NPZ#KNe}q#3GFX)=Vn=QOFB?&0nMOH z!+L2tQnX9w@ObIeAro^p-0M8Yg*%lh6prr4j-vNEIKF6&W#=mNmh)h?jusgidBevr zouOzkJ>u|^z$-7lQ^f2Gb95w6v0IIn>pefGC-5V5FMJC1%jj&$42(P_|lq9L~vSgLDCNNd8hPk_JoVsfJ8!XJG9A8dwZLI3~& diff --git a/lms/hackathon/web_form/__init__.py b/lms/hackathon/web_form/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/web_form/join_request/__init__.py b/lms/hackathon/web_form/join_request/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/web_form/join_request/join_request.js b/lms/hackathon/web_form/join_request/join_request.js deleted file mode 100644 index 699703c5..00000000 --- a/lms/hackathon/web_form/join_request/join_request.js +++ /dev/null @@ -1,3 +0,0 @@ -frappe.ready(function() { - // bind events here -}) \ No newline at end of file diff --git a/lms/hackathon/web_form/join_request/join_request.json b/lms/hackathon/web_form/join_request/join_request.json deleted file mode 100644 index dc7f1cb3..00000000 --- a/lms/hackathon/web_form/join_request/join_request.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Send Request", - "client_script": "$('.page-header h2').html(`Request to Join \"${frappe.utils.get_url_arg('project_name')}\"`);", - "creation": "2021-02-17 13:20:08.548735", - "doc_type": "Community Project Member", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-04-14 13:52:46.135536", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "join-request", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "join-request", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/join-request", - "title": "Join Request", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "max_length": 0, - "max_value": 0, - "options": "Community Project", - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "intro", - "fieldtype": "Small Text", - "hidden": 0, - "label": "Intro", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/hackathon/web_form/join_request/join_request.py b/lms/hackathon/web_form/join_request/join_request.py deleted file mode 100644 index 2334f8b2..00000000 --- a/lms/hackathon/web_form/join_request/join_request.py +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import unicode_literals - -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/hackathon/web_form/project/__init__.py b/lms/hackathon/web_form/project/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/web_form/project/project.js b/lms/hackathon/web_form/project/project.js deleted file mode 100644 index 699703c5..00000000 --- a/lms/hackathon/web_form/project/project.js +++ /dev/null @@ -1,3 +0,0 @@ -frappe.ready(function() { - // bind events here -}) \ No newline at end of file diff --git a/lms/hackathon/web_form/project/project.json b/lms/hackathon/web_form/project/project.json deleted file mode 100644 index 2904595f..00000000 --- a/lms/hackathon/web_form/project/project.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 1, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Save", - "creation": "2021-04-14 13:11:50.606310", - "doc_type": "Community Project", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "introduction_text": "

", - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-04-14 13:11:50.606310", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "project", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "edit-project", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/project", - "title": "Project", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldtype": "Attach", - "hidden": 0, - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 0, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/hackathon/web_form/project/project.py b/lms/hackathon/web_form/project/project.py deleted file mode 100644 index 2334f8b2..00000000 --- a/lms/hackathon/web_form/project/project.py +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import unicode_literals - -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/hackathon/web_form/project_update/__init__.py b/lms/hackathon/web_form/project_update/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lms/hackathon/web_form/project_update/project_update.js b/lms/hackathon/web_form/project_update/project_update.js deleted file mode 100644 index 699703c5..00000000 --- a/lms/hackathon/web_form/project_update/project_update.js +++ /dev/null @@ -1,3 +0,0 @@ -frappe.ready(function() { - // bind events here -}) \ No newline at end of file diff --git a/lms/hackathon/web_form/project_update/project_update.json b/lms/hackathon/web_form/project_update/project_update.json deleted file mode 100644 index 10d97a9b..00000000 --- a/lms/hackathon/web_form/project_update/project_update.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "accept_payment": 0, - "allow_comments": 0, - "allow_delete": 0, - "allow_edit": 0, - "allow_incomplete": 0, - "allow_multiple": 0, - "allow_print": 0, - "amount": 0.0, - "amount_based_on_field": 0, - "apply_document_permissions": 0, - "button_label": "Submit", - "creation": "2021-02-18 13:15:09.464515", - "doc_type": "Community Project Update", - "docstatus": 0, - "doctype": "Web Form", - "idx": 0, - "is_standard": 1, - "login_required": 1, - "max_attachment_size": 0, - "modified": "2021-03-04 19:43:28.957577", - "modified_by": "Administrator", - "module": "Hackathon", - "name": "project-update", - "owner": "Administrator", - "payment_button_label": "Buy Now", - "published": 1, - "route": "project-update", - "route_to_success_link": 0, - "show_attachments": 0, - "show_in_grid": 0, - "show_sidebar": 0, - "sidebar_items": [], - "success_url": "/project-update", - "title": "Project Update", - "web_form_fields": [ - { - "allow_read_on_all_link_options": 0, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "label": "Project", - "max_length": 0, - "max_value": 0, - "options": "Community Project", - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - }, - { - "allow_read_on_all_link_options": 0, - "fieldname": "update", - "fieldtype": "Data", - "hidden": 0, - "label": "Update", - "max_length": 0, - "max_value": 0, - "read_only": 0, - "reqd": 1, - "show_in_filter": 0 - } - ] -} \ No newline at end of file diff --git a/lms/hackathon/web_form/project_update/project_update.py b/lms/hackathon/web_form/project_update/project_update.py deleted file mode 100644 index 2334f8b2..00000000 --- a/lms/hackathon/web_form/project_update/project_update.py +++ /dev/null @@ -1,7 +0,0 @@ -from __future__ import unicode_literals - -import frappe - -def get_context(context): - # do your magic here - pass diff --git a/lms/hooks.py b/lms/hooks.py index 78f9c751..c1839c11 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -2,10 +2,10 @@ from __future__ import unicode_literals from . import __version__ as app_version -app_name = "school" -app_title = "School" +app_name = "lms" +app_title = "LMS" app_publisher = "Frappe" -app_description = "School" +app_description = "LMS" app_icon = "octicon octicon-file-directory" app_color = "grey" app_email = "school@frappe.io" @@ -15,16 +15,16 @@ app_license = "AGPL" # ------------------ # include js, css files in header of desk.html -# app_include_css = "/assets/school/css/school.css" -# app_include_js = "/assets/school/js/school.js" +# app_include_css = "/assets/lms/css/lms.css" +# app_include_js = "/assets/lms/js/lms.js" # include js, css files in header of web template -web_include_css = "/assets/css/school.css" -# web_include_css = "/assets/school/css/school.css" +web_include_css = "/assets/css/lms.css" +# web_include_css = "/assets/lms/css/lms.css" #web_include_js = "website.bundle.js" # include custom scss in every website theme (without file extension ".scss") -# website_theme_scss = "school/public/scss/website" +# website_theme_scss = "lms/public/scss/website" # include js, css files in header of web form # webform_include_js = {"doctype": "public/js/doctype.js"} @@ -59,14 +59,14 @@ web_include_css = "/assets/css/school.css" # Installation # ------------ -# before_install = "school.install.before_install" -# after_install = "school.install.after_install" +# before_install = "lms.install.before_install" +# after_install = "lms.install.after_install" # Desk Notifications # ------------------ # See frappe.core.notifications.get_notification_config -# notification_config = "school.notifications.get_notification_config" +# notification_config = "lms.notifications.get_notification_config" # Permissions # ----------- @@ -85,8 +85,8 @@ web_include_css = "/assets/css/school.css" # Override standard doctype classes override_doctype_class = { - "User": "school.overrides.user.CustomUser", - "Web Template": "school.overrides.web_template.CustomWebTemplate" + "User": "lms.overrides.user.CustomUser", + "Web Template": "lms.overrides.web_template.CustomWebTemplate" } # Document Events @@ -110,20 +110,20 @@ fixtures = ["Custom Field"] # Testing # ------- -# before_tests = "school.install.before_tests" +# before_tests = "lms.install.before_tests" # Overriding Methods # ------------------------------ # # override_whitelisted_methods = { -# "frappe.desk.doctype.event.event.get_events": "school.event.get_events" +# "frappe.desk.doctype.event.event.get_events": "lms.event.get_events" # } # # each overriding function accepts a `data` argument; # generated from the base implementation of the doctype dashboard, # along with any modifications made in other Frappe apps # override_doctype_dashboards = { -# "Task": "school.task.get_dashboard_data" +# "Task": "lms.task.get_dashboard_data" # } # exempt linked doctypes from being automatically cancelled @@ -149,28 +149,28 @@ website_redirects = [ ] update_website_context = [ - 'school.widgets.update_website_context', + 'lms.widgets.update_website_context', ] ## Specify the additional tabs to be included in the user profile page. -## Each entry must be a subclass of school.school.plugins.ProfileTab +## Each entry must be a subclass of lms.lms.plugins.ProfileTab # profile_tabs = [] ## Specify the extension to be used to control what scripts and stylesheets ## to be included in lesson pages. The specified value must be be a -## subclass of school.plugins.PageExtension -# school_lesson_page_extension = None +## subclass of lms.plugins.PageExtension +# lms = None -#school_lesson_page_extensions = [ -# "school.plugins.LiveCodeExtension" +#lms_lesson_page_extensions = [ +# "lms.plugins.LiveCodeExtension" #] ## Markdown Macros for Lessons -school_markdown_macro_renderers = { - "Exercise": "school.plugins.exercise_renderer", - "Quiz": "school.plugins.quiz_renderer", - "YouTubeVideo": "school.plugins.youtube_video_renderer", - "Video": "school.plugins.video_renderer" +lms_markdown_macro_renderers = { + "Exercise": "lms.plugins.exercise_renderer", + "Quiz": "lms.plugins.quiz_renderer", + "YouTubeVideo": "lms.plugins.youtube_video_renderer", + "Video": "lms.plugins.video_renderer" } # set this to "/" to have profiles on the top-level diff --git a/lms/lms/doctype/invite_request/test_invite_request.py b/lms/lms/doctype/invite_request/test_invite_request.py index 16888eee..491bac17 100644 --- a/lms/lms/doctype/invite_request/test_invite_request.py +++ b/lms/lms/doctype/invite_request/test_invite_request.py @@ -2,7 +2,7 @@ # Copyright (c) 2021, FOSS United and Contributors # See license.txt from __future__ import unicode_literals -from school.lms.doctype.invite_request.invite_request import create_invite_request, update_invite +from lms.lms.doctype.invite_request.invite_request import create_invite_request, update_invite import frappe import unittest diff --git a/lms/lms/doctype/lms_batch/lms_batch.py b/lms/lms/doctype/lms_batch/lms_batch.py index a7fbcb68..85b4b6a4 100644 --- a/lms/lms/doctype/lms_batch/lms_batch.py +++ b/lms/lms/doctype/lms_batch/lms_batch.py @@ -6,8 +6,8 @@ from __future__ import unicode_literals import frappe from frappe.model.document import Document from frappe import _ -from school.lms.doctype.lms_batch_membership.lms_batch_membership import create_membership -from school.query import find, find_all +from lms.lms.doctype.lms_batch_membership.lms_batch_membership import create_membership +from lms.query import find, find_all class LMSBatch(Document): def validate(self): diff --git a/lms/lms/doctype/lms_course/lms_course.json b/lms/lms/doctype/lms_course/lms_course.json index 86b7e5d1..7e8e5426 100644 --- a/lms/lms/doctype/lms_course/lms_course.json +++ b/lms/lms/doctype/lms_course/lms_course.json @@ -1,7 +1,7 @@ { "actions": [ { - "action": "school.lms.doctype.lms_course.lms_course.reindex_exercises", + "action": "lms.lms.doctype.lms_course.lms_course.reindex_exercises", "action_type": "Server Action", "group": "Reindex", "label": "Reindex Exercises" @@ -192,4 +192,4 @@ "sort_order": "DESC", "title_field": "title", "track_changes": 1 -} \ No newline at end of file +} diff --git a/lms/lms/doctype/lms_course/lms_course.py b/lms/lms/doctype/lms_course/lms_course.py index b9993cbe..128f4aee 100644 --- a/lms/lms/doctype/lms_course/lms_course.py +++ b/lms/lms/doctype/lms_course/lms_course.py @@ -7,7 +7,7 @@ import frappe from frappe.model.document import Document import json from ...utils import slugify -from school.query import find, find_all +from lms.query import find, find_all from frappe.utils import flt, cint from ...utils import slugify @@ -380,7 +380,7 @@ def search_course(text): """ for course in courses: search_courses.append(frappe.get_doc("LMS Course", course)) """ - """ template = frappe.render_template("school/templates/course_list.html", { + """ template = frappe.render_template("lms/templates/course_list.html", { "title": _("Search Results"), "courses": search_courses, "widgets": Widgets() diff --git a/lms/lms/md.py b/lms/lms/md.py index 5acb6322..0ab3ce7e 100644 --- a/lms/lms/md.py +++ b/lms/lms/md.py @@ -7,7 +7,7 @@ Macros can be added to the markdown text in the following format. These macros will be rendered using a pluggable mechanism. -Apps can provide a hook school_markdown_macro_renderers, a +Apps can provide a hook lms_markdown_macro_renderers, a dictionary mapping the macro name to the function that to render that macro. The function will get the argument passed to the macro as argument. @@ -59,7 +59,7 @@ def _remove_quotes(value): def get_macro_registry(): - d = frappe.get_hooks("school_markdown_macro_renderers") or {} + d = frappe.get_hooks("lms_markdown_macro_renderers") or {} return {name: frappe.get_attr(klass[0]) for name, klass in d.items()} def render_macro(macro_name, macro_argument): diff --git a/lms/lms/web_template/course_cards/course_cards.html b/lms/lms/web_template/course_cards/course_cards.html index e65a8efb..aa329438 100644 --- a/lms/lms/web_template/course_cards/course_cards.html +++ b/lms/lms/web_template/course_cards/course_cards.html @@ -10,6 +10,6 @@
Explore More
- +
diff --git a/lms/lms/widgets/BreadCrumb.html b/lms/lms/widgets/BreadCrumb.html index e9b849b6..ca7a4747 100644 --- a/lms/lms/widgets/BreadCrumb.html +++ b/lms/lms/widgets/BreadCrumb.html @@ -1,10 +1,10 @@ {% else %} -
{{ _("Completed") +
{{ _("Completed") }}
{% endif %} {% endif %} @@ -53,13 +53,13 @@ {% if course.get_students() | length %} - + {{ course.get_students() | length }} {% endif %} {% set avg_rating = course.get_average_rating() %} {% if avg_rating %} - + {{ frappe.utils.flt(avg_rating, frappe.get_system_settings("float_precision") or 3) }} {% endif %} @@ -138,7 +138,7 @@ e.preventDefault(); course = $(e.currentTarget).attr("data-course"); frappe.call({ - method: "school.lms.doctype.lms_certification.lms_certification.create_certificate", + method: "lms.lms.doctype.lms_certification.lms_certification.create_certificate", args: { "course": course }, diff --git a/lms/lms/widgets/RequestInvite.html b/lms/lms/widgets/RequestInvite.html index 943dc75f..3da5c6f2 100644 --- a/lms/lms/widgets/RequestInvite.html +++ b/lms/lms/widgets/RequestInvite.html @@ -14,7 +14,7 @@ $("#submit-invite-request").click(function () { var invite_email = $("#invite_email").val() frappe.call({ - method: "school.lms.doctype.invite_request.invite_request.create_invite_request", + method: "lms.lms.doctype.invite_request.invite_request.create_invite_request", args: { invite_email: invite_email }, diff --git a/lms/lms/workspace/lms/lms.json b/lms/lms/workspace/lms/lms.json index 4f3bf870..9efa29c6 100644 --- a/lms/lms/workspace/lms/lms.json +++ b/lms/lms/workspace/lms/lms.json @@ -1,7 +1,13 @@ { "category": "Modules", - "charts": [], - "creation": "2021-06-29 13:05:28.741459", + "charts": [ + { + "chart_name": "Course Enrollments", + "label": "Course Enrollments" + } + ], + "content": "[{\"type\":\"chart\",\"data\":{\"chart_name\":\"Course Enrollments\",\"col\":12}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course\",\"col\":4}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course Enrollments\",\"col\":4}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course Completed\",\"col\":4}},{\"type\":\"card\",\"data\":{\"card_name\":\"Course Data\",\"col\":4}},{\"type\":\"card\",\"data\":{\"card_name\":\"Course Stats\",\"col\":4}}]", + "creation": "2021-10-21 17:20:01.358903", "developer_mode_only": 0, "disable_user_customization": 0, "docstatus": 0, @@ -17,61 +23,8 @@ { "hidden": 0, "is_query_report": 0, - "label": "LMS", - "link_type": "DocType", - "onboard": 0, - "type": "Card Break" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Course", - "link_to": "LMS Course", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Batch", - "link_to": "LMS Batch", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Batch Membership", - "link_to": "LMS Batch Membership", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Course Interest", - "link_to": "LMS Course Interest", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Course Mentor Mapping", - "link_to": "LMS Course Mentor Mapping", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Content", - "link_type": "DocType", + "label": "Course Data", + "link_count": 3, "onboard": 0, "type": "Card Break" }, @@ -79,6 +32,7 @@ "hidden": 0, "is_query_report": 0, "label": "Chapter", + "link_count": 0, "link_to": "Course Chapter", "link_type": "DocType", "onboard": 0, @@ -88,7 +42,8 @@ "hidden": 0, "is_query_report": 0, "label": "Lesson", - "link_to": "Lesson", + "link_count": 0, + "link_to": "Course Lesson", "link_type": "DocType", "onboard": 0, "type": "Link" @@ -96,25 +51,8 @@ { "hidden": 0, "is_query_report": 0, - "label": "Exercise", - "link_to": "Exercise", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Exercise Submission", - "link_to": "Exercise Submission", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "LMS Quiz", + "label": "Quiz", + "link_count": 0, "link_to": "LMS Quiz", "link_type": "DocType", "onboard": 0, @@ -123,47 +61,71 @@ { "hidden": 0, "is_query_report": 0, - "label": "LMS Quiz Submission", - "link_to": "LMS Quiz Submission", + "label": "Course Stats", + "link_count": 2, + "onboard": 0, + "type": "Card Break" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Interest", + "link_count": 0, + "link_to": "LMS Course Interest", + "link_type": "DocType", + "onboard": 0, + "type": "Link" + }, + { + "hidden": 0, + "is_query_report": 0, + "label": "Review", + "link_count": 0, + "link_to": "LMS Course Review", "link_type": "DocType", "onboard": 0, "type": "Link" } ], - "modified": "2021-08-31 10:33:39.838535", + "modified": "2021-10-21 18:18:02.114827", "modified_by": "Administrator", "module": "LMS", "name": "LMS", "owner": "Administrator", + "parent_page": "", "pin_to_bottom": 0, "pin_to_top": 1, + "public": 1, + "roles": [], + "sequence_id": 1, "shortcuts": [ { - "color": "#29CD42", + "color": "Green", "doc_view": "List", "format": "{} Published", - "label": "Courses", + "label": "Course", "link_to": "LMS Course", - "stats_filter": "{\"is_published\": 1}", + "stats_filter": "{\"is_published\":[\"=\",1]}", "type": "DocType" }, { - "color": "#29CD42", + "color": "Orange", "doc_view": "List", - "format": "{} Active ", - "label": "Batches", - "link_to": "LMS Batch", - "stats_filter": "{\"status\": \"Active\"}", - "type": "DocType" - }, - { - "color": "#39E4A5", - "doc_view": "List", - "format": "{} Students", - "label": "Memberships", + "format": "{} Completed", + "label": "Course Completed", "link_to": "LMS Batch Membership", - "stats_filter": "{\"member_type\": \"Student\"}", + "stats_filter": "{\"progress\":[\"=\",\"100\"]}", + "type": "DocType" + }, + { + "color": "Green", + "doc_view": "List", + "format": "{} Enrolled", + "label": "Course Enrollments", + "link_to": "LMS Batch Membership", + "stats_filter": "{\"member_type\":[\"=\",\"Student\"]}", "type": "DocType" } - ] + ], + "title": "LMS" } diff --git a/lms/lms/workspace/school/school.json b/lms/lms/workspace/school/school.json deleted file mode 100644 index e4415c38..00000000 --- a/lms/lms/workspace/school/school.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "category": "Modules", - "charts": [ - { - "chart_name": "Course Enrollments", - "label": "Course Enrollments" - } - ], - "content": "[{\"type\":\"chart\",\"data\":{\"chart_name\":\"Course Enrollments\",\"col\":12}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course\",\"col\":4}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course Enrollments\",\"col\":4}},{\"type\":\"shortcut\",\"data\":{\"shortcut_name\":\"Course Completed\",\"col\":4}},{\"type\":\"card\",\"data\":{\"card_name\":\"Course Data\",\"col\":4}},{\"type\":\"card\",\"data\":{\"card_name\":\"Course Stats\",\"col\":4}}]", - "creation": "2021-10-21 17:20:01.358903", - "developer_mode_only": 0, - "disable_user_customization": 0, - "docstatus": 0, - "doctype": "Workspace", - "extends_another_page": 0, - "hide_custom": 0, - "icon": "education", - "idx": 0, - "is_default": 0, - "is_standard": 1, - "label": "School", - "links": [ - { - "hidden": 0, - "is_query_report": 0, - "label": "Course Data", - "link_count": 3, - "onboard": 0, - "type": "Card Break" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Chapter", - "link_count": 0, - "link_to": "Course Chapter", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Lesson", - "link_count": 0, - "link_to": "Course Lesson", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Quiz", - "link_count": 0, - "link_to": "LMS Quiz", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Course Stats", - "link_count": 2, - "onboard": 0, - "type": "Card Break" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Interest", - "link_count": 0, - "link_to": "LMS Course Interest", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - }, - { - "hidden": 0, - "is_query_report": 0, - "label": "Review", - "link_count": 0, - "link_to": "LMS Course Review", - "link_type": "DocType", - "onboard": 0, - "type": "Link" - } - ], - "modified": "2021-10-21 18:18:02.114827", - "modified_by": "Administrator", - "module": "LMS", - "name": "School", - "owner": "Administrator", - "parent_page": "", - "pin_to_bottom": 0, - "pin_to_top": 1, - "public": 1, - "roles": [], - "sequence_id": 1, - "shortcuts": [ - { - "color": "Green", - "doc_view": "List", - "format": "{} Published", - "label": "Course", - "link_to": "LMS Course", - "stats_filter": "{\"is_published\":[\"=\",1]}", - "type": "DocType" - }, - { - "color": "Orange", - "doc_view": "List", - "format": "{} Completed", - "label": "Course Completed", - "link_to": "LMS Batch Membership", - "stats_filter": "{\"progress\":[\"=\",\"100\"]}", - "type": "DocType" - }, - { - "color": "Green", - "doc_view": "List", - "format": "{} Enrolled", - "label": "Course Enrollments", - "link_to": "LMS Batch Membership", - "stats_filter": "{\"member_type\":[\"=\",\"Student\"]}", - "type": "DocType" - } - ], - "title": "School" -} \ No newline at end of file diff --git a/lms/overrides/test_user.py b/lms/overrides/test_user.py index 16080338..db7df985 100644 --- a/lms/overrides/test_user.py +++ b/lms/overrides/test_user.py @@ -18,7 +18,7 @@ class TestCustomUser(unittest.TestCase): def test_without_username(self): """ The user in this test has the same first name as the user of the test test_with_basic_username. In such cases frappe makes the username of the second user empty. - The condition in school app should override this and save a username. """ + The condition in lms app should override this and save a username. """ new_user = frappe.get_doc({ "doctype": "User", "email": "test-without-username@example.com", diff --git a/lms/overrides/web_template.py b/lms/overrides/web_template.py index 0904a212..83b3cae6 100644 --- a/lms/overrides/web_template.py +++ b/lms/overrides/web_template.py @@ -1,6 +1,6 @@ import frappe from frappe.website.doctype.web_template.web_template import WebTemplate -from school.widgets import Widgets +from lms.widgets import Widgets import json class CustomWebTemplate(WebTemplate): diff --git a/lms/patches/create_mentor_request_email_templates.py b/lms/patches/create_mentor_request_email_templates.py index 1ac72715..cfdc97af 100644 --- a/lms/patches/create_mentor_request_email_templates.py +++ b/lms/patches/create_mentor_request_email_templates.py @@ -4,7 +4,7 @@ from frappe import _ def execute(): frappe.reload_doc("email", "doctype", "email_template") - base_path = frappe.get_app_path("school", "templates", "emails") + base_path = frappe.get_app_path("lms", "templates", "emails") if not frappe.db.exists("Email Template", _('Mentor Request Creation Template')): response = frappe.read_file(os.path.join(base_path, "mentor_request_creation_email.html")) diff --git a/lms/plugins.py b/lms/plugins.py index 5643f57c..58aab371 100644 --- a/lms/plugins.py +++ b/lms/plugins.py @@ -1,6 +1,6 @@ """ The plugins module provides various plugins to change the default -behaviour some parts of the school app. +behaviour some parts of the lms app. A site specify what plugins to use using appropriate entries in the frappe hooks, written in the `hooks.py`. diff --git a/lms/public/build.json b/lms/public/build.json index 32f7e04b..7a9d72d5 100644 --- a/lms/public/build.json +++ b/lms/public/build.json @@ -1,5 +1,5 @@ { - "css/school.css": [ + "css/lms.css": [ "public/css/style.css" ] } diff --git a/lms/public/css/style.css b/lms/public/css/style.css index edf03ef9..108f97b7 100644 --- a/lms/public/css/style.css +++ b/lms/public/css/style.css @@ -298,7 +298,7 @@ input[type=checkbox] { } .custom-checkbox>label>input:checked+.empty-checkbox { - background: url(/assets/school/icons/tick.svg); + background: url(/assets/lms/icons/tick.svg); background-repeat: no-repeat; background-position: center center; } @@ -1365,14 +1365,14 @@ pre { } .interactive-arrow { - background-image: url("/assets/school/icons/arrow.svg"); + background-image: url("/assets/lms/icons/arrow.svg"); width: 1.5rem; height: 1.5rem; margin-left: 0.5rem; } .intercative-link:hover .interactive-arrow{ - background-image: url("/assets/school/icons/blue-arrow.svg"); + background-image: url("/assets/lms/icons/blue-arrow.svg"); margin-left: 1.5rem; } @@ -1430,13 +1430,13 @@ pre { } .carousel-control-prev-icon { - background-image: url("/assets/school/icons/slider-arrow-left.svg"); + background-image: url("/assets/lms/icons/slider-arrow-left.svg"); width: 40px; height: 40px; } .carousel-control-next-icon { - background-image: url("/assets/school/icons/slider-arrow-right.svg"); + background-image: url("/assets/lms/icons/slider-arrow-right.svg"); width: 40px; height: 40px; } diff --git a/lms/templates/certificate.html b/lms/templates/certificate.html index 86f87de5..ac9bbc7e 100644 --- a/lms/templates/certificate.html +++ b/lms/templates/certificate.html @@ -46,4 +46,4 @@
- + diff --git a/lms/templates/livecode/extension_footer.html b/lms/templates/livecode/extension_footer.html index 19fbac1b..10ec0e0f 100644 --- a/lms/templates/livecode/extension_footer.html +++ b/lms/templates/livecode/extension_footer.html @@ -104,7 +104,7 @@ var name = $(e).data("name"); let code = editor.codemirror.doc.getValue(); - frappe.call("school.lms.api.submit_solution", { + frappe.call("lms.lms.api.submit_solution", { "exercise": name, "code": code }).then(r => { diff --git a/lms/templates/search_course/search_course.html b/lms/templates/search_course/search_course.html index fd736d73..66150c4c 100644 --- a/lms/templates/search_course/search_course.html +++ b/lms/templates/search_course/search_course.html @@ -11,5 +11,5 @@
{{ _("Try some other keyword or explore our list of courses.") }}
- + {% endif %} diff --git a/lms/templates/search_course/search_course.js b/lms/templates/search_course/search_course.js index 0126f8e9..0fae9540 100644 --- a/lms/templates/search_course/search_course.js +++ b/lms/templates/search_course/search_course.js @@ -25,7 +25,7 @@ const search_course = (e) => { } frappe.call({ - method: "school.lms.doctype.lms_course.lms_course.search_course", + method: "lms.lms.doctype.lms_course.lms_course.search_course", args: { "text": input }, diff --git a/lms/www/batch/join.html b/lms/www/batch/join.html index e1c9f77d..0a839709 100644 --- a/lms/www/batch/join.html +++ b/lms/www/batch/join.html @@ -49,7 +49,7 @@ frappe.ready(() => { $("#confirm").click((e) => { frappe.call({ - "method": "school.lms.doctype.lms_batch_membership.lms_batch_membership.create_membership", + "method": "lms.lms.doctype.lms_batch_membership.lms_batch_membership.create_membership", "args": { "batch": {{ batch.name }}, "course": {{ batch.course }} diff --git a/lms/www/batch/learn.html b/lms/www/batch/learn.html index 93e1a2a4..930929f0 100644 --- a/lms/www/batch/learn.html +++ b/lms/www/batch/learn.html @@ -71,7 +71,7 @@
{% if prev_url %} {% endif %} @@ -99,7 +99,7 @@ {% if course.enable_certification %}
diff --git a/lms/www/batch/learn.js b/lms/www/batch/learn.js index c64f8510..61b31341 100644 --- a/lms/www/batch/learn.js +++ b/lms/www/batch/learn.js @@ -40,7 +40,7 @@ frappe.ready(() => { var save_current_lesson = () => { if ($(".title").hasClass("is-member")) { - frappe.call("school.lms.api.save_current_lesson", { + frappe.call("lms.lms.api.save_current_lesson", { course_name: $(".title").attr("data-course"), lesson_name: $(".title").attr("data-lesson") }) @@ -86,7 +86,7 @@ var mark_progress = (e) => { if (status != current_status) { frappe.call({ - method: "school.lms.doctype.course_lesson.course_lesson.save_progress", + method: "lms.lms.doctype.course_lesson.course_lesson.save_progress", args: { lesson: $(".title").attr("data-lesson"), course: $(".title").attr("data-course"), @@ -137,7 +137,7 @@ var quiz_summary = (e) => { var total_questions = $(".question").length; frappe.call({ - method: "school.lms.doctype.lms_quiz.lms_quiz.quiz_summary", + method: "lms.lms.doctype.lms_quiz.lms_quiz.quiz_summary", args: { "quiz": quiz_name, "results": localStorage.getItem(quiz_name) @@ -204,7 +204,7 @@ var parse_options = () => { var add_icon = (element, icon) => { var label = $(element).parent().find(".label-area p").text(); - $(element).parent().empty().html(` ${label}`); + $(element).parent().empty().html(` ${label}`); } var add_to_local_storage = (quiz_name, current_index, answer, is_correct) => { @@ -222,7 +222,7 @@ var create_certificate = (e) => { e.preventDefault(); course = $(".title").attr("data-course"); frappe.call({ - method: "school.lms.doctype.lms_certification.lms_certification.create_certificate", + method: "lms.lms.doctype.lms_certification.lms_certification.create_certificate", args: { "course": course }, diff --git a/lms/www/batch/learn.py b/lms/www/batch/learn.py index c16b11ab..1a01ebc4 100644 --- a/lms/www/batch/learn.py +++ b/lms/www/batch/learn.py @@ -3,7 +3,7 @@ import frappe from . import utils from frappe.utils import cstr -from school.www import batch +from lms.www import batch def get_context(context): utils.get_common_context(context) @@ -53,7 +53,7 @@ def get_lesson_index(course, batch, user): return lesson and course.get_lesson_index(lesson) def get_page_extensions(): - default_value = ["school.plugins.PageExtension"] - classnames = frappe.get_hooks("school_lesson_page_extensions") or default_value + default_value = ["lms.plugins.PageExtension"] + classnames = frappe.get_hooks("lms_lesson_page_extensions") or default_value extensions = [frappe.get_attr(name)() for name in classnames] return extensions diff --git a/lms/www/batch/utils.py b/lms/www/batch/utils.py index 5e3019c6..6f31f921 100644 --- a/lms/www/batch/utils.py +++ b/lms/www/batch/utils.py @@ -1,5 +1,5 @@ import frappe -from school.lms.models import Course +from lms.lms.models import Course def get_common_context(context): context.no_cache = 1 diff --git a/lms/www/courses/certificate.html b/lms/www/courses/certificate.html index 3d1ceba0..0013bb96 100644 --- a/lms/www/courses/certificate.html +++ b/lms/www/courses/certificate.html @@ -9,7 +9,7 @@ @@ -19,7 +19,7 @@ data-certificate-name="{{ student.full_name }} - {{ course.title }}">Export
{% endif %} - {% include "school/templates/certificate.html" %} + {% include "lms/templates/certificate.html" %} {% endblock %} diff --git a/lms/www/courses/course.html b/lms/www/courses/course.html index 364fdeec..6e3f7332 100644 --- a/lms/www/courses/course.html +++ b/lms/www/courses/course.html @@ -46,7 +46,7 @@ {% if not course.disable_self_learning and not membership and not course.upcoming %}
Start Learning - +
{% endif %} {% if membership %} @@ -55,7 +55,7 @@ else '1.1' %} - Continue Learning + Continue Learning {% endif %} {% if course.upcoming and not is_user_interested %} @@ -67,7 +67,7 @@ {% if course.video_link %}
Watch Video Preview - +
{% endif %} @@ -171,7 +171,7 @@
View all mentors + src="/assets/lms/icons/down-arrow.svg" />
@@ -199,13 +199,13 @@
{% if course.get_students() | length %}
- + {{ course.get_students() | length }} Enrolled
{% endif %} {% if avg_rating %}
- + {{ frappe.utils.flt(avg_rating, frappe.get_system_settings("float_precision") or 3) }} Rating
{% endif %} diff --git a/lms/www/courses/course.js b/lms/www/courses/course.js index 4a5c3c81..c7d98c58 100644 --- a/lms/www/courses/course.js +++ b/lms/www/courses/course.js @@ -45,7 +45,7 @@ frappe.ready(() => { var check_mentor_request = () => { frappe.call({ - 'method': 'school.lms.doctype.lms_mentor_request.lms_mentor_request.has_requested', + 'method': 'lms.lms.doctype.lms_mentor_request.lms_mentor_request.has_requested', 'args': { course: decodeURIComponent($("#course-title").attr("data-course")), }, @@ -84,7 +84,7 @@ var create_mentor_request = (e) => { return; } frappe.call({ - "method": "school.lms.doctype.lms_mentor_request.lms_mentor_request.create_request", + "method": "lms.lms.doctype.lms_mentor_request.lms_mentor_request.create_request", "args": { "course": decodeURIComponent($(e.currentTarget).attr("data-course")) }, @@ -100,7 +100,7 @@ var create_mentor_request = (e) => { var cancel_mentor_request = (e) => { e.preventDefault() frappe.call({ - "method": "school.lms.doctype.lms_mentor_request.lms_mentor_request.cancel_request", + "method": "lms.lms.doctype.lms_mentor_request.lms_mentor_request.cancel_request", "args": { "course": decodeURIComponent($(e.currentTarget).attr("data-course")) }, @@ -123,7 +123,7 @@ var join_course = (e) => { var batch = $(e.currentTarget).attr("data-batch"); batch = batch ? decodeURIComponent(batch) : ""; frappe.call({ - "method": "school.lms.doctype.lms_batch_membership.lms_batch_membership.create_membership", + "method": "lms.lms.doctype.lms_batch_membership.lms_batch_membership.create_membership", "args": { "batch": batch ? batch : "", "course": course @@ -183,7 +183,7 @@ var submit_review = (e) => { return; } frappe.call({ - method: "school.lms.doctype.lms_course_review.lms_course_review.submit_review", + method: "lms.lms.doctype.lms_course_review.lms_course_review.submit_review", args: { "rating": rating, "review": review, @@ -210,7 +210,7 @@ var notify_user = (e) => { } frappe.call({ - method: "school.lms.doctype.lms_course_interest.lms_course_interest.capture_interest", + method: "lms.lms.doctype.lms_course_interest.lms_course_interest.capture_interest", args: { "course": course }, diff --git a/lms/www/courses/index.html b/lms/www/courses/index.html index 78843b7e..9cd3a0ad 100644 --- a/lms/www/courses/index.html +++ b/lms/www/courses/index.html @@ -10,18 +10,18 @@
- {% include "school/templates/search_course/search_course.html" %} + {% include "lms/templates/search_course/search_course.html" %}
{% set title = _("Live Courses") %} {% set courses = live_courses %} {% set classes = "live-courses" %} - {% include "school/templates/course_list.html" %} + {% include "lms/templates/course_list.html" %} {% set title = _("Upcoming Courses") %} {% set courses = upcoming_courses %} {% set classes = "upcoming-courses mt-10" %} - {% include "school/templates/course_list.html" %} + {% include "lms/templates/course_list.html" %}
diff --git a/lms/www/hackathons/project.js b/lms/www/hackathons/project.js index 82a41089..8392ddab 100644 --- a/lms/www/hackathons/project.js +++ b/lms/www/hackathons/project.js @@ -13,7 +13,7 @@ var set_likes = function (liked, likes) { // set initial likes frappe.ready(() => { - frappe.call('school.www.hackathons.project.like', { project: get_url_arg().get("project"), initial: true }, (data) => { + frappe.call('lms.www.hackathons.project.like', { project: get_url_arg().get("project"), initial: true }, (data) => { set_likes(data.message.action == "Liked", data.message.likes) }) }) @@ -23,26 +23,26 @@ var get_url_arg = () => { } // like - unlike $('.btn-like').on('click', (e) => { - frappe.call('school.www.hackathons.project.like', { project: get_url_arg().get("project") }, (data) => { + frappe.call('lms.www.hackathons.project.like', { project: get_url_arg().get("project") }, (data) => { set_likes(data.message.action == "Liked", data.message.likes); }); }); // accept / reject $('.btn-accept').on('click', (e) => { - frappe.call('school.www.hackathons.project.join_request', { id: $(e.target).attr('data-request-id'), action: 'Accept' }, (data) => { + frappe.call('lms.www.hackathons.project.join_request', { id: $(e.target).attr('data-request-id'), action: 'Accept' }, (data) => { window.location.reload(); }); }); $('.btn-reject').on('click', (ev) => { - frappe.call('school.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => { + frappe.call('lms.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => { window.location.reload(); }); }); $('.btn-leave').on('click', (ev) => { - frappe.call('school.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => { + frappe.call('lms.www.hackathons.project.join_request', { id: $(ev.target).attr('data-request-id'), action: 'Reject' }, (data) => { window.location.reload(); }); -}); \ No newline at end of file +}); diff --git a/lms/www/macros/livecode.html b/lms/www/macros/livecode.html index 662a0546..5a77fcd0 100644 --- a/lms/www/macros/livecode.html +++ b/lms/www/macros/livecode.html @@ -74,7 +74,7 @@ if (!frappe.sys_defaults) { - +