From 0441ac298b78f52554fd8b68d0f946278c4a83fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robin=20Mouni=C3=A9?= <robin.mounie@gmail.com>
Date: Wed, 8 Jun 2022 14:17:15 +0200
Subject: [PATCH] All minify

---
 notemyprogress/amd/build/gamification.min.js  |   1 +
 notemyprogress/amd/build/metareflexion.min.js |   1 +
 notemyprogress/amd/build/pagination.js        |  62 --
 notemyprogress/amd/build/pagination.min.js    |   1 +
 .../amd/build/paginationcomponent.js          |  57 --
 .../amd/build/paginationcomponent.min.js      |   1 +
 notemyprogress/amd/build/setweeks.js          | 405 -------------
 notemyprogress/amd/build/setweeks.min.js      |   1 +
 notemyprogress/amd/build/teacher.js           | 305 ----------
 notemyprogress/amd/build/teacher.min.js       |   1 +
 .../amd/{build => src}/gamification.js        |   0
 .../amd/{build => src}/metareflexion.js       |   0
 notemyprogress/amd/src/pagination.js          |   2 +
 .../amd/src/paginationcomponent.min.js        |   1 +
 notemyprogress/amd/src/setweeks.js            |  26 +-
 notemyprogress/amd/src/teacher.js             | 537 ++++++++++--------
 notemyprogress/fichiers_fliplearning.rar      | Bin 45456 -> 0 bytes
 17 files changed, 307 insertions(+), 1094 deletions(-)
 create mode 100644 notemyprogress/amd/build/gamification.min.js
 create mode 100644 notemyprogress/amd/build/metareflexion.min.js
 delete mode 100644 notemyprogress/amd/build/pagination.js
 create mode 100644 notemyprogress/amd/build/pagination.min.js
 delete mode 100644 notemyprogress/amd/build/paginationcomponent.js
 create mode 100644 notemyprogress/amd/build/paginationcomponent.min.js
 delete mode 100644 notemyprogress/amd/build/setweeks.js
 create mode 100644 notemyprogress/amd/build/setweeks.min.js
 delete mode 100644 notemyprogress/amd/build/teacher.js
 create mode 100644 notemyprogress/amd/build/teacher.min.js
 rename notemyprogress/amd/{build => src}/gamification.js (100%)
 rename notemyprogress/amd/{build => src}/metareflexion.js (100%)
 create mode 100644 notemyprogress/amd/src/paginationcomponent.min.js
 delete mode 100644 notemyprogress/fichiers_fliplearning.rar

diff --git a/notemyprogress/amd/build/gamification.min.js b/notemyprogress/amd/build/gamification.min.js
new file mode 100644
index 0000000..4bc9231
--- /dev/null
+++ b/notemyprogress/amd/build/gamification.min.js
@@ -0,0 +1 @@
+define(["local_notemyprogress/vue","local_notemyprogress/vuetify","local_notemyprogress/axios","local_notemyprogress/alertify","local_notemyprogress/pageheader","local_notemyprogress/chartdynamic"],(function(Vue,Vuetify,Axios,Alertify,PageHeader,ChartDynamic){"use strict";function init(content){Vue.use(Vuetify),Vue.component("pageheader",PageHeader),Vue.component("chart",ChartDynamic);const app=new Vue({delimiters:["[[","]]"],el:"#gamification",vuetify:new Vuetify,data:{strings:content.strings,token:content.token,render_has:content.profile_render,ranking:content.ranking,notifications:[],loading:!1,tab:null,levelsData:content.levels_data.levelsdata,settings:content.levels_data.settings,rulesData:content.levels_data.rules,courseid:content.levels_data.courseid,userid:content.levels_data.created_by,enable:!1,events:content.events,setPointsOption:"calculated",pointsBase:0,pointsBaseOri:0,swDisableEnable:content.strings.swValue,spreadData:[],week_resources_categories:[],week_resources_data:[],week_resources_colors:"#FA4641",indicators:content.indicators,chartdata:content.chart_data},beforeMount(){},mounted(){this.pointsBase=+this.settings.pointsbase,this.pointsBaseOri=+this.settings.pointsbase,setTimeout((function(){app.setGraphicsEventListeners()}),500),app.setGraphicsEventListeners()},computed:{},methods:{get_help_content(){let help_contents=[],help=new Object;return help.title=this.strings.help_title,help.description=this.strings.help_description,help_contents.push(help),help_contents},update_dialog(value){this.dialog=value},update_help_dialog(value){this.help_dialog=value},openHelpSectionModalEvent(){this.saveInteraction(this.pluginSectionName,"viewed","section_help_dialog",3)},get_timezone(){let information;return`${this.strings.change_timezone} ${this.timezone}`},saveInteraction(component,interaction,target,interactiontype){let data={action:"saveinteraction",pluginsection:this.pluginSectionName,component:component,interaction:interaction,target:target,url:window.location.href,interactiontype:interactiontype,token:this.token};Axios({method:"post",url:`${M.cfg.wwwroot}/local/notemyprogress/ajax.php`,data:data}).then(r=>{}).catch(e=>{})},addLevel(){let newLevel=this.levelsData.length+1;this.levelsData.push({lvl:newLevel,nam:`${this.strings.level} ${newLevel}`,des:"",points:this.pointsBase*(newLevel-1)})},removeLevel(){this.levelsData.length>2&&this.levelsData.pop()},calculatePoints(index){let points=this.isNumber(this.pointsBase)*index;return this.levelsData[index].points=points,points},isNumber(x){return""===x||isNaN(x)||0==x?this.pointsBaseOri:parseInt(x)},save_changes(logParam){this.notifications=["Do you want to save the changes"],Alertify.confirm(this.strings.save_warning_content,()=>{this.saveGamificationConfig(logParam),console.log(logParam)}).set({title:this.strings.save_warning_title}).set({labels:{cancel:this.strings.confirm_cancel,ok:this.strings.confirm_ok}})},saveGamificationConfig(logParam){this.loading=!0;let settings={tit:this.settings.tit,des:this.settings.des,pointsbase:this.pointsBase},data={courseid:this.courseid,userid:this.userid,action:"savegamification",levels:JSON.stringify(this.levelsData),settings:JSON.stringify(settings),rules:JSON.stringify(this.rulesData),token:this.token,enable:this.enable,section:logParam},url_url=window.location.href;Axios({method:"post",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php?courseid="+this.courseid+"&userid="+this.userid+"&action=savegamification&levels="+data.levels+"&settings="+data.settings+"&rules="+data.rules+"&url="+url_url+"&enable="+data.enable+"&section="+data.section,params:data}).then(response=>{if(200==response.status&&response.data.ok)this.showNotifications(response.data.data,"success");else{let message=response.data.error||this.strings.api_error_network;this.showNotifications(message,"error")}}).catch(e=>{let message=e.response.data||this.strings.api_error_network;this.showNotifications(message,"error")}).finally(()=>{this.loading=!1})},showNotifications(message,type,alert=!0,notify=!0){alert&&this.notifications.push({message:message,type:type}),notify&&Alertify.notify(message,type)},table_headers(){let headers;return[{text:this.strings.ranking_text,value:"ranking"},{text:this.strings.level,value:"level"},{text:this.strings.student,value:"student"},{text:this.strings.total,value:"total"},{text:this.strings.progress,value:"progress_percentage"}]},addRule(){this.rulesData.push({rule:"",points:0})},removeRule(index){this.rulesData.length>2&&this.rulesData.splice(index,1)},disableEnable(swDisableEnable){this.enable=swDisableEnable;let data={courseid:this.courseid,userid:this.userid,action:"saveEnable",enable:this.enable};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{if(200==response.status&&response.data.ok)this.showNotifications(response.data.data,"success");else{let message=response.data.error||this.strings.api_error_network;this.showNotifications(message,"error")}}).catch(e=>{let message=e.response.data||this.strings.api_error_network;this.showNotifications(message,"error")}).finally(()=>{this.loading=!1})},chart_spread(){let chart=new Object;return chart.chart={type:"column",backgroundColor:null},chart.title={text:this.strings.chartTitle},chart.colors=["#118AB2"],chart.xAxis={type:"category",labels:{rotation:-45,style:{fontSize:"13px",fontFamily:"Verdana, sans-serif"}}},chart.yAxis={min:0,title:{text:this.strings.chartYaxis}},chart.legend={enabled:!1},chart.series=[{name:null,data:this.chartdata,dataLabels:{enabled:!0,rotation:-90,color:"#FFFFFF",align:"right",format:"{point.y:.1f}",y:10,style:{fontSize:"13px",fontFamily:"Verdana, sans-serif"}}}],console.log("series: "),console.log(chart.series),chart},setGraphicsEventListeners(){console.log("Listeners set");let graphics=document.querySelectorAll(".highcharts-container");graphics.length<1?setTimeout(app.setGraphicsEventListeners,500):(graphics[0].id="SpreadChart",graphics.forEach(graph=>{graph.addEventListener("mouseenter",app.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var action="",objectName="",objectType="",objectDescription="";switch(e.target.id){case"SpreadChart":action="viewed",objectName="spreading_chart",objectType="chart",objectDescription="Bar chart that shows the level repartition in gamification";break;default:action="viewed",objectName="",objectType="chart",objectDescription="A chart"}app.addLogsIntoDB(action,objectName,objectType,objectDescription)},addLogsIntoDB(action,objectName,objectType,objectDescription){let data={courseid:content.courseid,userid:content.userid,action:"addLogs",sectionname:"TEACHER_GAMIFICATION",actiontype:action,objectType:objectType,objectName:objectName,currentUrl:document.location.href,objectDescription:objectDescription};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok}).catch(e=>{})}}})}return{init:init}}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/metareflexion.min.js b/notemyprogress/amd/build/metareflexion.min.js
new file mode 100644
index 0000000..90d499c
--- /dev/null
+++ b/notemyprogress/amd/build/metareflexion.min.js
@@ -0,0 +1 @@
+define(["local_notemyprogress/vue","local_notemyprogress/vuetify","local_notemyprogress/axios","local_notemyprogress/alertify","local_notemyprogress/pagination","local_notemyprogress/chartdynamic","local_notemyprogress/pageheader"],(function(Vue,Vuetify,Axios,Alertify,Pagination,ChartStatic,Pageheader){"use strict";function init(content){Vue.use(Vuetify),Vue.component("pagination",Pagination),Vue.component("chart",ChartStatic),Vue.component("pageheader",Pageheader);const vue=new Vue({delimiters:["[[","]]"],el:"#metareflexion",vuetify:new Vuetify,data:{test:!0,module_groups:content.module_groups,indicators:content.indicators,resources_access_colors:content.resources_access_colors,inverted_time_colors:content.inverted_time_colors,inverted_time:content.indicators.inverted_time,hours_sessions:content.indicators.hours_sessions,sections:content.indicators.sections,sections_map:null,week_progress:0,resource_access_categories:[],resource_access_data:[],modules_dialog:!1,help_dialog:!1,help_contents:[],disabled_form:!1,groups:content.groups,students_planification:content.students_planification,selected_week:null,paginator_week:null,saved_planification:!1,strings:content.strings,userid:content.userid,courseid:content.courseid,loading:!1,compare_with_course:!1,current_week:content.cmcurrentweeknew,week_schedule:content.week_schedule,data_report_meta_days:content.data_report_days,data_report_meta_hours:content.data_report_hours,data_report_meta_goals:content.data_report_goals,data_report_meta_questions:content.data_report_hours_questions,data_report_meta_last_week:content.report_last_week,status_planning:content.status_planning,course_report_hours:content.course_report_hours,past_week:content.lastweek,render_has:content.profile_render,dialog:!1,days_week:[content.strings.currentweek_day_lun,content.strings.currentweek_day_mar,content.strings.currentweek_day_mie,content.strings.currentweek_day_jue,content.strings.currentweek_day_vie,content.strings.currentweek_day_sab,content.strings.currentweek_day_dom],active_tab:0,icons:{calendar:content.calendar_icon},tabs_header:[{name:content.strings.tab_1,id:1,teacher_can_view:!1,student_can_view:!0},{name:content.strings.tab_2,id:2,teacher_can_view:!1,student_can_view:!0}],hours_committed:0,id_committed:null,pages:content.pages,active_tab:null,chart_metareflexion_options:{maintainAspectRatio:!1,legend:{display:!1},scales:{xAxes:[{ticks:{beginAtZero:!0,callback:function(value){if(Number.isInteger(value))return value},suggestedMin:0,suggestedMax:5}}]}},img_no_data:content.image_no_data},mounted(){document.querySelector("#sr-loader").style.display="none",document.querySelector("#metareflexion").style.display="block",this.past_week.classroom_hours||(this.past_week.classroom_hours=0),this.past_week.classroom_hours||(this.past_week.hours_off_course=0),this.pages.forEach(page=>{page.selected&&(this.selected_week=page,this.paginator_week=page)}),setTimeout((function(){vue.setGraphicsEventListeners()}),500),vue.setGraphicsEventListeners()},computed:{progress(){var count_all=0,count_finished=0;Object.keys(this.module_groups).map(key=>{let group=this.module_groups[key];count_all+=group.count_all,count_finished+=group.count_finished});let average=100*count_finished/count_all;return average=Number.isNaN(average)?0:average.toFixed(0),average},isDisabledBtnLastWeek(){return null===this.data_report_meta_questions.questions[1].answer_selected||null===this.data_report_meta_questions.questions[2].answer_selected||null===this.data_report_meta_questions.questions[3].answer_selected||null===this.data_report_meta_questions.questions[4].answer_selected},hasLastWeek(){var last_week=!1;return this.pages.forEach(page=>{page.is_current_week&&page.number>1&&(last_week=!0)}),last_week},isDisabledQuestions(){return null==this.paginator_week||!(this.week_schedule[this.paginator_week.weekcode]&&!this.paginator_week.is_current_week)}},methods:{get_modules(day,cmid){return this.current_week[0].weekly_schedules_days.days_planned[day].includes(cmid)},update_interactions(week){this.loading=!0,this.errors=[];let data={action:"worksessions",userid:this.userid,courseid:this.courseid,weekcode:week.weekcode,profile:this.render_has};return Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok?(this.hours_sessions=response.data.data.indicators.sessions,this.session_count=response.data.data.indicators.count,this.inverted_time=response.data.data.indicators.time):this.error_messages.push(this.strings.error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,vue.addLogsIntoDB("viewed","week_"+week.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),vue.setGraphicsEventListeners()}),this.data},convert_time(time){time*=3600;let h=this.strings.hours_short,m=this.strings.minutes_short,s=this.strings.seconds_short,hours=Math.floor(time/3600),minutes=Math.floor(time%3600/60),seconds=Math.floor(time%60),text;return text=hours>=1?minutes>=1?`${hours}${h} ${minutes}${m}`:`${hours}${h}`:minutes>=1?seconds>=1?`${minutes}${m} ${seconds}${s}`:`${minutes}${m}`:`${seconds}${s}`,text},get_help_content(){let contents=[];return contents.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),contents},build_inverted_time_chart(){let chart=new Object,meta=new Object;meta=this.chartdata_hours_week_dedication();let invest=[{name:meta.labels[2],y:meta.datasets[0].data[2]},{name:meta.labels[0],y:meta.datasets[0].data[0]},{name:meta.labels[1],y:meta.datasets[0].data[1]}];return chart.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},chart.title={text:null},chart.colors=this.inverted_time_colors,chart.xAxis={type:"category",crosshair:!0},chart.yAxis={title:{text:this.strings.inverted_time_chart_x_axis}},chart.tooltip={shared:!0,useHTML:!0,formatter:function(){let category_name,time;return`<b>${this.points[0].key}: </b>${vue.convert_time(this.y)}`}},chart.legend={enabled:!1},chart.series=[{colorByPoint:!0,data:invest}],chart},get_goal(goal_id){return this.current_week[0].weekly_schedules_goals.includes(goal_id)},update_goal(goal_id,event){if(event)this.current_week[0].weekly_schedules_goals.push(goal_id);else{const i=this.current_week[0].weekly_schedules_goals.indexOf(goal_id);this.current_week[0].weekly_schedules_goals.splice(i,1)}},update_module(day,module_id,event){if(event)this.current_week[0].weekly_schedules_days.days_planned[day].push(module_id);else{const i=this.current_week[0].weekly_schedules_days.days_planned[day].indexOf(module_id);this.current_week[0].weekly_schedules_days.days_planned[day].splice(i,1)}},subtitle_reports_hours_label(){let label="";return label="teacher"==this.render_has?this.strings.subtitle_reports_hours_teacher:this.strings.subtitle_reports_hours_student,label},subtitle_reports_days_student_label(){let label="";return label="teacher"==this.render_has?this.strings.subtitle_reports_days_teacher:this.strings.subtitle_reports_days_student,label},translate_name(name,prefix){var index_name=prefix+name;return void 0!==this.strings[index_name]&&(name=this.strings[index_name]),name},get_interactions(week){this.loading=!0;var validresponse=!1;this.errors=[];var data={action:"metareflexionrepotgetweek",userid:this.userid,courseid:this.courseid,weekcode:week.weekcode,profile:this.render_has};return Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok?(this.paginator_week=week,validresponse=!0,this.data_report_meta_goals=response.data.data.interactions_goals,this.data_report_meta_days=response.data.data.interactions_days,this.data_report_meta_hours=response.data.data.interactions_hours,this.data_report_meta_questions=response.data.data.interactions_questions,this.course_report_hours=response.data.data.course_report_hours,this.status_planning=response.data.data.status_planning):this.errors.push(this.strings.api_error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1}),validresponse},get_interacions_last_week(week){this.loading=!0;var validresponse=!1;this.errors=[];var data={action:"metareflexionreportlastweek",userid:this.userid,courseid:this.courseid,weekcode:week.weekcode,profile:this.render_has};return Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok?(this.paginator_week=week,validresponse=!0,this.data_report_meta_classroom=response.data.data.average_hours_clases.average_classroom,this.data_report_meta_of_classroom=response.data.data.average_hours_clases.average_of_classroom,this.data_report_meta_last_week=response.data.data.report_last_week):this.errors.push(this.strings.api_error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1}),validresponse},get_week_dates(week){return`${week.weekstart} ${this.strings.tv_to} ${week.weekend}`},chartdata_hours_week_dedication(){var data=new Object;data.datasets=[];let inverted=`${this.strings.myself} ${this.strings.inverted_time}`,planified=`${this.strings.myself} ${this.strings.planified_time}`;data.labels=[inverted,planified];var dataset=new Object;return dataset.label="Horas",dataset.data=[parseFloat(this.data_report_meta_hours.hours_worked),parseInt(this.data_report_meta_hours.hours_planned)],dataset.backgroundColor=["#ffa700","#a0c2fa"],dataset.borderWidth=0,data.datasets.push(dataset),data.labels.splice(1,0,this.strings.inverted_time_course),dataset.data.splice(1,0,parseFloat(this.course_report_hours.hours_worked)),dataset.backgroundColor.splice(1,0,"#ffa700"),data},action_save_metareflexion(course_module){course_module.weekly_schedules_id?this.update_metareflexion(course_module):this.save_metareflexion_new(course_module),this.get_interaction_group(this.paginator_week)},updated_metareflexion(){this.selected_week.weekcode==this.paginator_week.weekcode&&this.saved_planification&&(this.get_interactions(this.paginator_week),this.saved_planification=!1)},get_selected_days(week){var filtered_days=[];return Object.keys(week).forEach((day,index)=>{week[day]&&filtered_days.push(day)}),filtered_days.join()},update_metareflexion(course_module){var data={action:"updatemetareflexion",metareflexionid:course_module.weekly_schedules_id,hours:this.current_week[0].weekly_schedules_hours.hours_planned,goals:this.current_week[0].weekly_schedules_goals,days:JSON.stringify(this.current_week[0].weekly_schedules_days.days_planned),courseid:this.courseid,weekcode:course_module.weekcode,userid:this.userid};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok&&(Alertify.success(this.strings.update_planification_success),course_module.modalopened=!1)}).catch(e=>{this.saving_loader=!1,Alertify.error("The note could not be saved...")})},save_metareflexion_new(course_module){var data={action:"savemetareflexion",userid:this.userid,courseid:this.courseid,weekcode:course_module.weekcode,hours:this.current_week[0].weekly_schedules_hours.hours_planned,goals:this.current_week[0].weekly_schedules_goals,days:JSON.stringify(this.current_week[0].weekly_schedules_days.days_planned)};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok?(course_module.weekly_schedules_id=response.data.data.responsemetareflexion.id,Alertify.success(this.strings.save_planification_success),course_module.modalopened=!1):Alertify.error(this.strings.api_error_network)}).catch(e=>{this.saving_loader=!1,Alertify.error(this.strings.api_error_network)}).finally(()=>{this.saving_loader=!1})},actions_last_week(){this.data_report_meta_questions.id?this.update_last_week():this.save_last_week()},save_last_week(){var data_params={action:"savelastweek",userid:this.userid,courseid:this.courseid.toString(),weekcode:this.paginator_week.weekcode,classroom_hours:this.data_report_meta_questions.classroom_hours,hours_off:this.data_report_meta_questions.hours_off_course,objectives_reached:this.data_report_meta_questions.questions[1].answer_selected,previous_class:this.data_report_meta_questions.questions[2].answer_selected,benefit:this.data_report_meta_questions.questions[3].answer_selected,feeling:this.data_report_meta_questions.questions[4].answer_selected};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data_params}).then(response=>{200==response.status&&response.data.ok&&(this.data_report_meta_questions.id=response.data.data.response_save_last_week.id,Alertify.success(this.strings.last_week_created))}).catch(e=>{Alertify.error(this.strings.api_error_network)})},update_last_week(){var data_params={action:"updatelastweek",userid:this.userid,courseid:this.courseid,lastweekid:this.data_report_meta_questions.id,classroom_hours:this.data_report_meta_questions.classroom_hours,hours_off:this.data_report_meta_questions.hours_off_course,objectives_reached:this.data_report_meta_questions.questions[1].answer_selected,previous_class:this.data_report_meta_questions.questions[2].answer_selected,benefit:this.data_report_meta_questions.questions[3].answer_selected,feeling:this.data_report_meta_questions.questions[4].answer_selected};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data_params}).then(response=>{200==response.status&&response.data.ok&&Alertify.success(this.strings.last_week_update)}).catch(e=>{Alertify.error(this.strings.api_error_network)})},get_icon(days_planned_trabajados,position){var icon_name="remove";return days_planned_trabajados.days_planned[position]&&(icon_name=days_planned_trabajados.days_worked[position]>0?"mdi-thumb-up-outline":"mdi-mdi-thumb-down-outline"),icon_name},get_help_content(){var helpcontents=[],help;if(0==this.active_tab)(help=new Object).title=this.strings.currentweek_card_title,help.description=this.strings.currentweek_description_student,helpcontents.push(help);else if(1==this.active_tab){var help;(help=new Object).title=this.strings.subtitle_reports_hours,help.description=this.strings.description_reports_hours_student,helpcontents.push(help),(help=new Object).description=this.strings.description_reports_goals_student,helpcontents.push(help),(help=new Object).title=this.strings.subtitle_reports_days,help.description=this.strings.description_reports_days_student,helpcontents.push(help),(help=new Object).description=this.strings.description_reports_meta_student,helpcontents.push(help)}return helpcontents},is_teacher(){let is_teacher;return"teacher"==this.render_has},must_renderize(tab){var render=!0;return render="teacher"==this.render_has?tab.teacher_can_view:tab.student_can_view},get_title_content(){var title_content_tab;return 0==this.active_tab?title_content_tab=this.strings.currentweek_card_title:1==this.active_tab&&(title_content_tab=this.strings.effectiveness_title),title_content_tab},planned_week_summary(){var summary=!1;return this.selected_week&&(summary=`<strong class="text-uppercase">${this.strings.pagination_name} ${this.selected_week.number}</strong>${this.strings.planning_week_start}\n                           ${this.selected_week.weekstart} ${this.strings.planning_week_end} ${this.selected_week.weekend}\n                          `),summary},get_interaction_group(week){this.get_interactions(week),this.get_interacions_last_week(week)},setGraphicsEventListeners(){let graphics=document.querySelectorAll(".highcharts-container");graphics.length<1?setTimeout(vue.setGraphicsEventListeners,500):(graphics[0].id="EfficiencyChart",graphics.forEach(graph=>{graph.addEventListener("mouseenter",vue.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var action="",objectName="",objectType="",objectDescription="";switch(e.target.id){case"EfficiencyChart":action="viewed",objectName="reflection_chart",objectType="chart",objectDescription="A bar chart";break;default:action="viewed",objectName="",objectType="chart",objectDescription="A chart"}vue.addLogsIntoDB(action,objectName,objectType,objectDescription)},addLogsIntoDB(action,objectName,objectType,objectDescription){let data={courseid:content.courseid,userid:content.userid,action:"addLogs",sectionname:"META_REFLECTION",actiontype:action,objectType:objectType,objectName:objectName,currentUrl:document.location.href,objectDescription:objectDescription};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok}).catch(e=>{})}}})}return{init:init}}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/pagination.js b/notemyprogress/amd/build/pagination.js
deleted file mode 100644
index a9ac549..0000000
--- a/notemyprogress/amd/build/pagination.js
+++ /dev/null
@@ -1,62 +0,0 @@
-define([], function () {
-  const pagination = {
-    template: `
-                <v-main mt-10>
-                    <v-layout class="mb-2" justify-center>
-                        <span v-text="title" class="notemyprogress-sub-title"></span>
-                    </v-layout>
-                    <v-layout justify-center>
-                        <v-flex d-flex justify-end align-center no-wrap id="notemyprogress-display-weeks" class="flex-grow-0 pl-4">
-                            <span class="subtitle-1 pr-3" v-text="name"></span>
-                            <v-layout v-for="(page, index, key) in pages" :key="key" class="flex-grow-0">
-                                <v-tooltip top attach>
-                                    <template v-slot:activator="{ on }">
-                                        <span 
-                                                v-on="on" 
-                                                v-text="page.number" 
-                                                :class="['pa-1 pr-4 pl-4 page', {'selected-page' : page.selected}]" 
-                                                @click="update_selected_week(index)"></span>
-                                    </template>
-                                    <span v-text="get_week_dates(page)"></span>
-                                </v-tooltip>
-                            </v-layout>
-                        </v-flex>
-                    </v-layout>
-                    <v-divider></v-divider>
-               </v-main>
-                `,
-    props: ["pages", "name", "nameseparator", "title"],
-    data() {
-      return {};
-    },
-    methods: {
-      get_week_dates(week) {
-        return `${week.weekstart} ${this.nameseparator} ${week.weekend}`;
-      },
-      update_selected_week(index_page) {
-        this.loading = true;
-        let page = this.change_selected_week(index_page);
-        this.$emit("changepage", this.get_selected_week());
-      },
-      change_selected_week(selected_page) {
-        let current_selection = this.get_selected_week();
-        current_selection = this.pages.indexOf(current_selection);
-        this.pages[current_selection].selected = false;
-        this.pages[selected_page].selected = true;
-        return this.pages[selected_page];
-      },
-      get_selected_week() {
-        let selected = null;
-        this.pages.forEach((page) => {
-          if (page.selected) {
-            selected = page;
-          }
-        });
-        //console.log("selected =");
-        //console.log(selected);
-        return selected;
-      },
-    },
-  };
-  return pagination;
-});
diff --git a/notemyprogress/amd/build/pagination.min.js b/notemyprogress/amd/build/pagination.min.js
new file mode 100644
index 0000000..03c2690
--- /dev/null
+++ b/notemyprogress/amd/build/pagination.min.js
@@ -0,0 +1 @@
+define([],(function(){const pagination={template:'\n                <v-main mt-10>\n                    <v-layout class="mb-2" justify-center>\n                        <span v-text="title" class="notemyprogress-sub-title"></span>\n                    </v-layout>\n                    <v-layout justify-center>\n                        <v-flex d-flex justify-end align-center no-wrap id="notemyprogress-display-weeks" class="flex-grow-0 pl-4">\n                            <span class="subtitle-1 pr-3" v-text="name"></span>\n                            <v-layout v-for="(page, index, key) in pages" :key="key" class="flex-grow-0">\n                                <v-tooltip top attach>\n                                    <template v-slot:activator="{ on }">\n                                        <span \n                                                v-on="on" \n                                                v-text="page.number" \n                                                :class="[\'pa-1 pr-4 pl-4 page\', {\'selected-page\' : page.selected}]" \n                                                @click="update_selected_week(index)"></span>\n                                    </template>\n                                    <span v-text="get_week_dates(page)"></span>\n                                </v-tooltip>\n                            </v-layout>\n                        </v-flex>\n                    </v-layout>\n                    <v-divider></v-divider>\n               </v-main>\n                ',props:["pages","name","nameseparator","title"],data:()=>({}),methods:{get_week_dates(week){return`${week.weekstart} ${this.nameseparator} ${week.weekend}`},update_selected_week(index_page){this.loading=!0;let page=this.change_selected_week(index_page);this.$emit("changepage",this.get_selected_week())},change_selected_week(selected_page){let current_selection=this.get_selected_week();return current_selection=this.pages.indexOf(current_selection),this.pages[current_selection].selected=!1,this.pages[selected_page].selected=!0,this.pages[selected_page]},get_selected_week(){let selected=null;return this.pages.forEach(page=>{page.selected&&(selected=page)}),selected}}};return pagination}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/paginationcomponent.js b/notemyprogress/amd/build/paginationcomponent.js
deleted file mode 100644
index 6c53c08..0000000
--- a/notemyprogress/amd/build/paginationcomponent.js
+++ /dev/null
@@ -1,57 +0,0 @@
-define([], function () {
-  const paginationcomponent = {
-    template: `
-                <v-content mt-10>
-                  <v-layout class="mb-2" justify-center>
-                    <span v-text="title" class="student-report-sub-title"></span>
-                  </v-layout>
-                  <v-layout justify-center>
-                    <v-flex d-flex justify-end align-center no-wrap id="student-report-display-weeks" class="flex-grow-0 pl-4">
-                    <span class="subtitle-1 pr-3" v-text="name"></span>
-                    <v-layout v-for="(page, index, key ) in pages" :key="key" class="flex-grow-0">
-                        <v-tooltip bottom>
-                        <template v-slot:activator="{ on }">
-                            <span v-on="on" v-text="page.number" :class="['pa-1 pr-4 pl-4 page', {'selected-page' : page.selected}]" @click="update_selected_week(index)"></span>
-                        </template>
-                            <span v-text="get_week_dates(page)"></span>
-                        </v-tooltip>
-                    </v-layout>
-                    </v-flex>
-                  </v-layout>
-                  <v-divider></v-divider>
-                  </v-content>
-                `,
-    props: ["pages", "name", "nameseparator", "title"],
-    data() {
-      return {};
-    },
-    methods: {
-      get_week_dates(week) {
-        return `${week.weekstart} ${this.nameseparator} ${week.weekend}`;
-      },
-      update_selected_week(index_page) {
-        this.loading = true;
-        var page = this.change_selected_week(index_page);
-        this.$emit("changepage", this.get_selected_week());
-      },
-      change_selected_week(selected_page) {
-        let current_selection = this.get_selected_week();
-        current_selection = this.pages.indexOf(current_selection);
-        this.pages[current_selection].selected = false;
-        this.pages[selected_page].selected = true;
-        return this.pages[selected_page];
-      },
-
-      get_selected_week() {
-        var selected = null;
-        this.pages.forEach((page) => {
-          if (page.selected) {
-            selected = page;
-          }
-        });
-        return selected;
-      },
-    },
-  };
-  return paginationcomponent;
-});
diff --git a/notemyprogress/amd/build/paginationcomponent.min.js b/notemyprogress/amd/build/paginationcomponent.min.js
new file mode 100644
index 0000000..8db17b8
--- /dev/null
+++ b/notemyprogress/amd/build/paginationcomponent.min.js
@@ -0,0 +1 @@
+define([],(function(){const paginationcomponent={template:'\n                <v-content mt-10>\n                  <v-layout class="mb-2" justify-center>\n                    <span v-text="title" class="student-report-sub-title"></span>\n                  </v-layout>\n                  <v-layout justify-center>\n                    <v-flex d-flex justify-end align-center no-wrap id="student-report-display-weeks" class="flex-grow-0 pl-4">\n                    <span class="subtitle-1 pr-3" v-text="name"></span>\n                    <v-layout v-for="(page, index, key ) in pages" :key="key" class="flex-grow-0">\n                        <v-tooltip bottom>\n                        <template v-slot:activator="{ on }">\n                            <span v-on="on" v-text="page.number" :class="[\'pa-1 pr-4 pl-4 page\', {\'selected-page\' : page.selected}]" @click="update_selected_week(index)"></span>\n                        </template>\n                            <span v-text="get_week_dates(page)"></span>\n                        </v-tooltip>\n                    </v-layout>\n                    </v-flex>\n                  </v-layout>\n                  <v-divider></v-divider>\n                  </v-content>\n                ',props:["pages","name","nameseparator","title"],data:()=>({}),methods:{get_week_dates(week){return`${week.weekstart} ${this.nameseparator} ${week.weekend}`},update_selected_week(index_page){this.loading=!0;var page=this.change_selected_week(index_page);this.$emit("changepage",this.get_selected_week())},change_selected_week(selected_page){let current_selection=this.get_selected_week();return current_selection=this.pages.indexOf(current_selection),this.pages[current_selection].selected=!1,this.pages[selected_page].selected=!0,this.pages[selected_page]},get_selected_week(){var selected=null;return this.pages.forEach(page=>{page.selected&&(selected=page)}),selected}}};return paginationcomponent}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/setweeks.js b/notemyprogress/amd/build/setweeks.js
deleted file mode 100644
index 97747ff..0000000
--- a/notemyprogress/amd/build/setweeks.js
+++ /dev/null
@@ -1,405 +0,0 @@
-define([
-  "local_notemyprogress/vue",
-  "local_notemyprogress/vuetify",
-  "local_notemyprogress/axios",
-  "local_notemyprogress/sortablejs",
-  "local_notemyprogress/draggable",
-  "local_notemyprogress/datepicker",
-  "local_notemyprogress/moment",
-  "local_notemyprogress/alertify",
-  "local_notemyprogress/pageheader",
-], function (
-  Vue,
-  Vuetify,
-  Axios,
-  Sortable,
-  Draggable,
-  Datepicker,
-  Moment,
-  Alertify,
-  Pageheader
-) {
-  "use strict";
-
-  function init(content) {
-    content = add_collapsabled_property_to_weeks(content);
-    Vue.use(Vuetify);
-    Vue.component("draggable", Draggable);
-    Vue.component("datepicker", Datepicker);
-    Vue.component("pageheader", Pageheader);
-    const app = new Vue({
-      delimiters: ["[[", "]]"],
-      el: "#setweeks",
-      vuetify: new Vuetify(),
-      data: {
-        display_settings: false,
-        settings: content.settings,
-        new_group: false,
-        scroll_mode: false,
-        weeks_started_at: new Date(
-          Moment(Number(content.weeks[0].weekstart) * 1000)
-        ),
-        strings: content.strings,
-        sections: content.sections,
-        courseid: content.courseid,
-        userid: content.userid,
-        raw_weeks: content.weeks,
-        disabled_dates: {
-          days: [0, 2, 3, 4, 5, 6],
-        },
-        saving_loader: false,
-        error_messages: [],
-        save_successful: false,
-      },
-      mounted() {
-        document.querySelector("#setweeks-loader").style.display = "none";
-        document.querySelector("#setweeks").style.display = "block";
-      },
-      computed: {
-        weeks() {
-          for (let i = 0; i < this.raw_weeks.length; i++) {
-            let week = this.raw_weeks[i];
-            if (i == 0) {
-              let start_weeks = this.weeks_started_at;
-              week.weekstart = start_weeks;
-              week.weekend = this.get_end_week(this.weeks_started_at);
-            } else {
-              week.weekstart = this.get_start_week(
-                this.raw_weeks[i - 1].weekend
-              );
-              week.weekend = this.get_end_week(week.weekstart);
-            }
-          }
-          return this.raw_weeks;
-        },
-      },
-      methods: {
-        section_name(section) {
-          let name = null;
-          if (
-            typeof section.section_name != "undefined" &&
-            section.section_name.length > 0
-          ) {
-            name = section.section_name;
-          } else {
-            name = section.name;
-          }
-          return name;
-        },
-
-        section_exist(section) {
-          let exist = true;
-          if (
-            typeof section != "undefined" &&
-            typeof section.exists != "undefined" &&
-            section.exists == false
-          ) {
-            exist = false;
-          }
-          return exist;
-        },
-
-        format_name(name, position) {
-          return name + " " + (position + 1);
-        },
-
-        customFormatter(date) {
-          let weeks_start_at = Moment(date).format("YYYY-MM-DD");
-          return weeks_start_at;
-        },
-
-        add_week() {
-          this.raw_weeks.push({
-            name: this.strings.week,
-            position: this.weeks.length + 1,
-            weekstart: null,
-            weekend: null,
-            collapsabled: false,
-            hours_dedications: 0,
-            removable: true,
-            sections: [],
-          });
-        },
-
-        has_items(array) {
-          return array.length > 0;
-        },
-
-        remove_week(week, index) {
-          if (index == 0) {
-            return null;
-          }
-          this.close_delete_confirm();
-          for (let i = 0; i < week.sections.length; i++) {
-            this.sections.push(week.sections[i]);
-          }
-          let element_index = this.raw_weeks.indexOf(week);
-          this.raw_weeks.splice(element_index, 1);
-        },
-
-        ask_delete_confirm() {
-          this.delete_confirm = true;
-        },
-
-        close_delete_confirm() {
-          this.delete_confirm = false;
-        },
-
-        get_start_week(pass_week) {
-          let start_date = Moment(Moment(pass_week).add(1, "days")).format(
-            "YYYY-MM-DD"
-          );
-          return start_date;
-        },
-
-        get_end_week(start_week) {
-          let end_date = Moment(Moment(start_week).add(6, "days")).format(
-            "YYYY-MM-DD"
-          );
-          return end_date;
-        },
-
-        get_date_next_day(requested_day, date, output_format = null) {
-          requested_day = requested_day.toLowerCase();
-          let current_day = Moment(date).format("dddd").toLowerCase();
-          while (current_day != requested_day) {
-            date = Moment(date).add(1, "days");
-            current_day = Moment(date).format("dddd").toLowerCase();
-          }
-          if (output_format) {
-            date = date.format(output_format);
-          } else {
-            if (typeof date != "number") {
-              date = parseInt(date.format("x"));
-            }
-          }
-          return date;
-        },
-
-        position(index) {
-          index++;
-          return `${index} - `;
-        },
-
-        save_changes() {
-          this.save_successful = false;
-          this.error_messages = [];
-          if (this.empty_weeks()) {
-            this.saving_loader = false;
-            Alertify.error(this.strings.error_empty_week);
-            this.error_messages.push(this.strings.error_empty_week);
-            return false;
-          }
-          if (this.weeks_deleted_from_course()) {
-            this.saving_loader = false;
-            this.error_messages.push(this.strings.error_section_removed);
-            return false;
-          }
-
-          Alertify.confirm(
-            this.strings.save_warning_content,
-            () => {
-              this.saving_loader = true;
-              var weeks = this.weeks;
-              weeks[0].weekstart = Moment(weeks[0].weekstart).format(
-                "YYYY-MM-DD"
-              );
-              var data = {
-                action: "saveconfigweek",
-                userid: this.userid,
-                courseid: this.courseid,
-                newinstance: this.new_group,
-                weeks: this.minify_query(weeks), // Stringify is a hack to clone object :D
-              };
-
-              Axios({
-                method: "get",
-                url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
-                params: data,
-              })
-                .then((response) => {
-                  console.log("then1");
-                  if (response.status == 200 && response.data.ok) {
-                    console.log("then1.2");
-                    this.settings = response.data.data.settings;
-                    console.log("then1.3");
-                    Alertify.success(this.strings.save_successful);
-                    console.log("then1.4");
-                    this.save_successful = true;
-                    console.log("then1.5");
-                  } else {
-                    console.log("then1.6");
-                    Alertify.error(this.strings.error_network);
-                    console.log("then1.7");
-                    this.error_messages.push(this.strings.error_network);
-                    console.log("then1.8");
-                  }
-                })
-                .catch((e) => {
-                  console.log("catch1");
-                  Alertify.error(this.strings.error_network);
-                  console.log("catch2");
-                  this.error_messages.push(this.strings.error_network);
-                  console.log("catch3");
-                })
-                .finally(() => {
-                  console.log("finally1");
-                  this.saving_loader = false;
-                  console.log("finally2");
-                  //this.addLogsIntoDB("saved", "configuration", "weeks", "Saved a new configuration for the weeks !");
-                });
-            },
-            () => {
-              // ON CANCEL
-              this.saving_loader = false;
-              Alertify.warning(this.strings.cancel_action);
-            }
-          )
-            .set({ title: this.strings.save_warning_title })
-            .set({
-              labels: {
-                cancel: this.strings.confirm_cancel,
-                ok: this.strings.confirm_ok,
-              },
-            });
-        },
-
-        minify_query(weeks) {
-          var minify = [];
-          weeks.forEach((week) => {
-            var wk = new Object();
-            wk.h = week.hours_dedications;
-            wk.s = week.weekstart;
-            wk.e = week.weekend;
-            wk.sections = [];
-            week.sections.forEach((section) => {
-              var s = new Object();
-              s.sid = section.sectionid;
-              wk.sections.push(s);
-            });
-            minify.push(wk);
-          });
-          return JSON.stringify(minify);
-        },
-
-        empty_weeks() {
-          if (this.weeks.length >= 2 && this.weeks[0].sections.length < 1) {
-            return true;
-          }
-          for (let i = 0; i < this.weeks.length; i++) {
-            if (i > 0 && this.weeks[i].sections.length <= 0) {
-              return true;
-            }
-          }
-          return false;
-        },
-
-        weeks_deleted_from_course() {
-          for (
-            var week_position = 0;
-            week_position < this.weeks.length;
-            week_position++
-          ) {
-            for (
-              var section_position = 0;
-              section_position < this.weeks[week_position].sections.length;
-              section_position++
-            ) {
-              if (
-                !this.section_exist(
-                  this.weeks[week_position].sections[section_position]
-                )
-              ) {
-                return true;
-              }
-            }
-          }
-          return false;
-        },
-
-        exists_mistakes() {
-          let exists_mistakes = this.error_messages.length > 0;
-          return exists_mistakes;
-        },
-
-        change_collapsabled(index) {
-          this.raw_weeks[index].collapsabled =
-            !this.raw_weeks[index].collapsabled;
-        },
-
-        course_finished() {
-          let finished = false;
-          let last = this.weeks.length - 1;
-          let end = Moment(this.weeks[last].weekend).format("X");
-          let now = Moment().format("X");
-          if (now > end) {
-            finished = true;
-          } else {
-            finished = false;
-          }
-          return finished;
-        },
-
-        get_settings_status() {
-          let visible = true;
-          Object.keys(this.settings).map((key) => {
-            if (!this.settings[key]) {
-              visible = false;
-            }
-          });
-          let status = visible
-            ? this.strings.plugin_visible
-            : this.strings.plugin_hidden;
-          return status;
-        },
-
-        get_help_content() {
-          var help_contents = [];
-          var help = new Object();
-          help.title = this.strings.title;
-          help.description = this.strings.description;
-          help_contents.push(help);
-          return help_contents;
-        },
-
-        addLogsIntoDB(action, objectName, objectType, objectDescription) {
-          let data = {
-            courseid: content.courseid,
-            userid: content.userid,
-            action: "addLogs",
-            sectionname: "CONFIGURATION_COURSE_WEEK",
-            actiontype: action,
-            objectType: objectType,
-            objectName: objectName,
-            currentUrl: document.location.href,
-            objectDescription: objectDescription,
-          };
-          Axios({
-            method: "get",
-            url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
-            params: data,
-          })
-            .then((response) => {
-              if (response.status == 200 && response.data.ok) {
-              }
-            })
-            .catch((e) => {});
-        },
-      },
-    });
-  }
-
-  function add_collapsabled_property_to_weeks(content) {
-    for (let i = 0; i < content.weeks.length; i++) {
-      let week = content.weeks[i];
-      if (typeof week.collapsabled == "undefined") {
-        week.collapsabled = false;
-      }
-    }
-    return content;
-  }
-
-  return {
-    init: init,
-  };
-});
diff --git a/notemyprogress/amd/build/setweeks.min.js b/notemyprogress/amd/build/setweeks.min.js
new file mode 100644
index 0000000..b23f6f7
--- /dev/null
+++ b/notemyprogress/amd/build/setweeks.min.js
@@ -0,0 +1 @@
+define(["local_notemyprogress/vue","local_notemyprogress/vuetify","local_notemyprogress/axios","local_notemyprogress/sortablejs","local_notemyprogress/draggable","local_notemyprogress/datepicker","local_notemyprogress/moment","local_notemyprogress/alertify","local_notemyprogress/pageheader"],(function(Vue,Vuetify,Axios,Sortable,Draggable,Datepicker,Moment,Alertify,Pageheader){"use strict";function init(content){content=add_collapsabled_property_to_weeks(content),Vue.use(Vuetify),Vue.component("draggable",Draggable),Vue.component("datepicker",Datepicker),Vue.component("pageheader",Pageheader);const app=new Vue({delimiters:["[[","]]"],el:"#setweeks",vuetify:new Vuetify,data:{display_settings:!1,settings:content.settings,new_group:!1,scroll_mode:!1,weeks_started_at:new Date(Moment(1e3*Number(content.weeks[0].weekstart))),strings:content.strings,sections:content.sections,courseid:content.courseid,userid:content.userid,raw_weeks:content.weeks,disabled_dates:{days:[0,2,3,4,5,6]},saving_loader:!1,error_messages:[],save_successful:!1},mounted(){document.querySelector("#setweeks-loader").style.display="none",document.querySelector("#setweeks").style.display="block"},computed:{weeks(){for(let i=0;i<this.raw_weeks.length;i++){let week=this.raw_weeks[i];if(0==i){let start_weeks=this.weeks_started_at;week.weekstart=start_weeks,week.weekend=this.get_end_week(this.weeks_started_at)}else week.weekstart=this.get_start_week(this.raw_weeks[i-1].weekend),week.weekend=this.get_end_week(week.weekstart)}return this.raw_weeks}},methods:{section_name(section){let name=null;return name=void 0!==section.section_name&&section.section_name.length>0?section.section_name:section.name,name},section_exist(section){let exist=!0;return void 0!==section&&void 0!==section.exists&&0==section.exists&&(exist=!1),exist},format_name:(name,position)=>name+" "+(position+1),customFormatter(date){let weeks_start_at;return Moment(date).format("YYYY-MM-DD")},add_week(){this.raw_weeks.push({name:this.strings.week,position:this.weeks.length+1,weekstart:null,weekend:null,collapsabled:!1,hours_dedications:0,removable:!0,sections:[]})},has_items:array=>array.length>0,remove_week(week,index){if(0==index)return null;this.close_delete_confirm();for(let i=0;i<week.sections.length;i++)this.sections.push(week.sections[i]);let element_index=this.raw_weeks.indexOf(week);this.raw_weeks.splice(element_index,1)},ask_delete_confirm(){this.delete_confirm=!0},close_delete_confirm(){this.delete_confirm=!1},get_start_week(pass_week){let start_date;return Moment(Moment(pass_week).add(1,"days")).format("YYYY-MM-DD")},get_end_week(start_week){let end_date;return Moment(Moment(start_week).add(6,"days")).format("YYYY-MM-DD")},get_date_next_day(requested_day,date,output_format=null){requested_day=requested_day.toLowerCase();let current_day=Moment(date).format("dddd").toLowerCase();for(;current_day!=requested_day;)date=Moment(date).add(1,"days"),current_day=Moment(date).format("dddd").toLowerCase();return output_format?date=date.format(output_format):"number"!=typeof date&&(date=parseInt(date.format("x"))),date},position:index=>`${++index} - `,save_changes(){return this.save_successful=!1,this.error_messages=[],this.empty_weeks()?(this.saving_loader=!1,Alertify.error(this.strings.error_empty_week),this.error_messages.push(this.strings.error_empty_week),!1):this.weeks_deleted_from_course()?(this.saving_loader=!1,this.error_messages.push(this.strings.error_section_removed),!1):void Alertify.confirm(this.strings.save_warning_content,()=>{this.saving_loader=!0;var weeks=this.weeks;weeks[0].weekstart=Moment(weeks[0].weekstart).format("YYYY-MM-DD");var data={action:"saveconfigweek",userid:this.userid,courseid:this.courseid,newinstance:this.new_group,weeks:this.minify_query(weeks)};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{console.log("then1"),200==response.status&&response.data.ok?(console.log("then1.2"),this.settings=response.data.data.settings,console.log("then1.3"),Alertify.success(this.strings.save_successful),console.log("then1.4"),this.save_successful=!0,console.log("then1.5")):(console.log("then1.6"),Alertify.error(this.strings.error_network),console.log("then1.7"),this.error_messages.push(this.strings.error_network),console.log("then1.8"))}).catch(e=>{console.log("catch1"),Alertify.error(this.strings.error_network),console.log("catch2"),this.error_messages.push(this.strings.error_network),console.log("catch3")}).finally(()=>{console.log("finally1"),this.saving_loader=!1,console.log("finally2")})},()=>{this.saving_loader=!1,Alertify.warning(this.strings.cancel_action)}).set({title:this.strings.save_warning_title}).set({labels:{cancel:this.strings.confirm_cancel,ok:this.strings.confirm_ok}})},minify_query(weeks){var minify=[];return weeks.forEach(week=>{var wk=new Object;wk.h=week.hours_dedications,wk.s=week.weekstart,wk.e=week.weekend,wk.sections=[],week.sections.forEach(section=>{var s=new Object;s.sid=section.sectionid,wk.sections.push(s)}),minify.push(wk)}),JSON.stringify(minify)},empty_weeks(){if(this.weeks.length>=2&&this.weeks[0].sections.length<1)return!0;for(let i=0;i<this.weeks.length;i++)if(i>0&&this.weeks[i].sections.length<=0)return!0;return!1},weeks_deleted_from_course(){for(var week_position=0;week_position<this.weeks.length;week_position++)for(var section_position=0;section_position<this.weeks[week_position].sections.length;section_position++)if(!this.section_exist(this.weeks[week_position].sections[section_position]))return!0;return!1},exists_mistakes(){let exists_mistakes;return this.error_messages.length>0},change_collapsabled(index){this.raw_weeks[index].collapsabled=!this.raw_weeks[index].collapsabled},course_finished(){let finished=!1,last=this.weeks.length-1,end=Moment(this.weeks[last].weekend).format("X"),now;return finished=Moment().format("X")>end,finished},get_settings_status(){let visible=!0,status;return Object.keys(this.settings).map(key=>{this.settings[key]||(visible=!1)}),visible?this.strings.plugin_visible:this.strings.plugin_hidden},get_help_content(){var help_contents=[],help=new Object;return help.title=this.strings.title,help.description=this.strings.description,help_contents.push(help),help_contents},addLogsIntoDB(action,objectName,objectType,objectDescription){let data={courseid:content.courseid,userid:content.userid,action:"addLogs",sectionname:"CONFIGURATION_COURSE_WEEK",actiontype:action,objectType:objectType,objectName:objectName,currentUrl:document.location.href,objectDescription:objectDescription};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok}).catch(e=>{})}}})}function add_collapsabled_property_to_weeks(content){for(let i=0;i<content.weeks.length;i++){let week=content.weeks[i];void 0===week.collapsabled&&(week.collapsabled=!1)}return content}return{init:init}}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/teacher.js b/notemyprogress/amd/build/teacher.js
deleted file mode 100644
index 3b81174..0000000
--- a/notemyprogress/amd/build/teacher.js
+++ /dev/null
@@ -1,305 +0,0 @@
-define([
-  "local_notemyprogress/vue",
-  "local_notemyprogress/vuetify",
-  "local_notemyprogress/axios",
-  "local_notemyprogress/pagination",
-  "local_notemyprogress/chartstatic",
-  "local_notemyprogress/pageheader",
-  "local_notemyprogress/helpdialog",
-], function (
-  Vue,
-  Vuetify,
-  Axios,
-  Pagination,
-  ChartStatic,
-  PageHeader,
-  HelpDialog
-) {
-  "use strict";
-
-  function init(content) {
-    // console.log(content);
-    Vue.use(Vuetify);
-    Vue.component("pagination", Pagination);
-    Vue.component("chart", ChartStatic);
-    Vue.component("pageheader", PageHeader);
-    Vue.component("helpdialog", HelpDialog);
-    let vue = new Vue({
-      delimiters: ["[[", "]]"],
-      el: "#teacher",
-      vuetify: new Vuetify(),
-      data() {
-        return {
-          strings: content.strings,
-          groups: content.groups,
-          userid: content.userid,
-          courseid: content.courseid,
-          timezone: content.timezone,
-          render_has: content.profile_render,
-
-          indicators: content.indicators,
-          week_resources_colors: content.week_resources_colors,
-          search: null,
-          week_resources_categories: [],
-          week_resources_data: [],
-
-          help_dialog: false,
-          help_contents: [],
-        };
-      },
-      beforeMount() {
-        this.calculate_week_resources();
-      },
-      mounted() {
-        document.querySelector("#sessions-loader").style.display = "none";
-        document.querySelector("#teacher").style.display = "block";
-      },
-      methods: {
-        get_help_content() {
-          let contents = [];
-          contents.push({
-            title: this.strings.section_help_title,
-            description: this.strings.section_help_description,
-          });
-          return contents;
-        },
-
-        get_course_grade() {
-          let grade = Number(this.indicators.course.grademax);
-          return this.isInt(grade) ? grade : grade.toFixed(2);
-        },
-
-        calculate_week_resources() {
-          let categories = [],
-            data = [];
-          let week_name;
-          this.indicators.weeks.forEach((week) => {
-            week_name = `${week.name} ${week.position + 1}`;
-            categories.push(week_name);
-            data.push(week.cms);
-          });
-          let name = this.capitalizeFirstLetter(
-            this.strings.teacher_indicators_modules
-          );
-          this.week_resources_categories = categories;
-          this.week_resources_data = [{ name, data }];
-        },
-
-        build_week_resources_chart() {
-          let chart = new Object();
-          chart.chart = {
-            type: "bar",
-            backgroundColor: null,
-            style: { fontFamily: "poppins" },
-          };
-          chart.title = {
-            text: null,
-          };
-          chart.colors = this.week_resources_colors;
-          chart.xAxis = {
-            categories: this.week_resources_categories,
-          };
-          chart.yAxis = {
-            min: 0,
-            title: {
-              text: this.strings.teacher_indicators_week_resources_yaxis_title,
-            },
-          };
-          chart.legend = {
-            enabled: false,
-          };
-          chart.series = this.week_resources_data;
-          // console.log(chart.series);
-          return chart;
-        },
-
-        build_weeks_sessions_chart() {
-          let chart = new Object();
-          chart.chart = {
-            type: "heatmap",
-            backgroundColor: null,
-            style: { fontFamily: "poppins" },
-          };
-          chart.title = {
-            text: null,
-          };
-          chart.xAxis = {
-            categories: this.strings.weeks,
-          };
-          chart.yAxis = {
-            categories: this.indicators.sessions.categories,
-            title: null,
-            reversed: true,
-          };
-          chart.colorAxis = {
-            min: 0,
-            minColor: "#E0E0E0",
-            maxColor: "#118AB2",
-          };
-          chart.legend = {
-            layout: "horizontal",
-            verticalAlign: "bottom",
-          };
-          chart.tooltip = {
-            formatter: function () {
-              let days =
-                vue.indicators.sessions.weeks[this.point.y][this.point.x] || "";
-              let xCategoryName = vue.get_point_category_name(this.point, "x");
-              let yCategoryName = vue.get_point_category_name(this.point, "y");
-              let label = vue.strings.teacher_indicators_sessions;
-              if (this.point.value == 1) {
-                label = vue.strings.teacher_indicators_session;
-              }
-              return (
-                "<b>" +
-                yCategoryName +
-                " " +
-                xCategoryName +
-                "</b>: " +
-                this.point.value +
-                " " +
-                label +
-                "<br/>" +
-                days
-              );
-            },
-          };
-          chart.series = [
-            {
-              borderWidth: 2,
-              borderColor: "#FAFAFA",
-              data: this.indicators.sessions.data,
-            },
-          ];
-          return chart;
-        },
-
-        table_headers() {
-          let headers = [
-            { text: "", value: "id", align: "center", sortable: false },
-            { text: this.strings.thead_name, value: "firstname" },
-            { text: this.strings.thead_lastname, value: "lastname" },
-            { text: this.strings.thead_email, value: "email" },
-            {
-              text: this.strings.thead_progress,
-              value: "progress_percentage",
-              align: "center",
-            },
-            {
-              text: this.strings.thead_sessions,
-              value: "sessions_number",
-              align: "center",
-            },
-            {
-              text: this.strings.thead_time,
-              value: "inverted_time",
-              align: "center",
-            },
-          ];
-          return headers;
-        },
-
-        get_picture_url(userid) {
-          let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
-          return url;
-        },
-
-        get_percentage_progress(value) {
-          return `${value} %`;
-        },
-
-        get_progress_tooltip(item) {
-          let module_label = this.strings.teacher_indicators_modules;
-          let finished_label = this.strings.teacher_indicators_finished;
-          if (item.cms.complete == 1) {
-            module_label = this.strings.teacher_indicators_module;
-            finished_label = this.strings.teacher_indicators_finalized;
-          }
-          return `${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`;
-        },
-
-        get_point_category_name(point, dimension) {
-          let series = point.series,
-            isY = dimension === "y",
-            axis = series[isY ? "yAxis" : "xAxis"];
-          return axis.categories[point[isY ? "y" : "x"]];
-        },
-
-        capitalizeFirstLetter(string) {
-          return string.charAt(0).toUpperCase() + string.slice(1);
-        },
-
-        isInt(n) {
-          return n % 1 === 0;
-        },
-
-        open_chart_help(chart) {
-          let contents = [];
-          if (chart == "week_resources") {
-            contents.push({
-              title: this.strings.week_resources_help_title,
-              description: this.strings.week_resources_help_description_p1,
-            });
-            contents.push({
-              description: this.strings.week_resources_help_description_p2,
-            });
-          } else if (chart == "weeks_sessions") {
-            contents.push({
-              title: this.strings.weeks_sessions_help_title,
-              description: this.strings.week_sessions_help_description_p1,
-            });
-            contents.push({
-              description: this.strings.week_sessions_help_description_p2,
-            });
-          } else if (chart == "progress_table") {
-            contents.push({
-              title: this.strings.progress_table_help_title,
-              description: this.strings.progress_table_help_description,
-            });
-          }
-          this.help_contents = contents;
-          if (this.help_contents.length) {
-            this.help_dialog = true;
-          }
-        },
-
-        update_help_dialog(value) {
-          this.help_dialog = value;
-        },
-
-        get_timezone() {
-          let information = `${this.strings.ss_change_timezone} ${this.timezone}`;
-          return information;
-        },
-
-        addLogsIntoDB(action, objectName, objectType, objectDescription) {
-          let data = {
-            courseid: content.courseid,
-            userid: content.userid,
-            action: "addLogs",
-            sectionname: "TEACHER_GENERAL_INDICATORS",
-            actiontype: action,
-            objectType: objectType,
-            objectName: objectName,
-            currentUrl: document.location.href,
-            objectDescription: objectDescription,
-          };
-          Axios({
-            method: "get",
-            url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
-            params: data,
-          })
-            .then((response) => {
-              if (response.status == 200 && response.data.ok) {
-              }
-            })
-            .catch((e) => {});
-        },
-      },
-    });
-  }
-
-  return {
-    init: init,
-  };
-});
diff --git a/notemyprogress/amd/build/teacher.min.js b/notemyprogress/amd/build/teacher.min.js
new file mode 100644
index 0000000..14c1444
--- /dev/null
+++ b/notemyprogress/amd/build/teacher.min.js
@@ -0,0 +1 @@
+define(["local_notemyprogress/vue","local_notemyprogress/vuetify","local_notemyprogress/axios","local_notemyprogress/pagination","local_notemyprogress/chartstatic","local_notemyprogress/pageheader","local_notemyprogress/helpdialog"],(function(Vue,Vuetify,Axios,Pagination,ChartStatic,PageHeader,HelpDialog){"use strict";function init(content){Vue.use(Vuetify),Vue.component("pagination",Pagination),Vue.component("chart",ChartStatic),Vue.component("pageheader",PageHeader),Vue.component("helpdialog",HelpDialog);let vue=new Vue({delimiters:["[[","]]"],el:"#teacher",vuetify:new Vuetify,data:()=>({strings:content.strings,groups:content.groups,userid:content.userid,courseid:content.courseid,timezone:content.timezone,render_has:content.profile_render,indicators:content.indicators,week_resources_colors:content.week_resources_colors,search:null,week_resources_categories:[],week_resources_data:[],help_dialog:!1,help_contents:[]}),beforeMount(){this.calculate_week_resources()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#teacher").style.display="block"},methods:{get_help_content(){let contents=[];return contents.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),contents},get_course_grade(){let grade=Number(this.indicators.course.grademax);return this.isInt(grade)?grade:grade.toFixed(2)},calculate_week_resources(){let categories=[],data=[],week_name;this.indicators.weeks.forEach(week=>{week_name=`${week.name} ${week.position+1}`,categories.push(week_name),data.push(week.cms)});let name=this.capitalizeFirstLetter(this.strings.teacher_indicators_modules);this.week_resources_categories=categories,this.week_resources_data=[{name:name,data:data}]},build_week_resources_chart(){let chart=new Object;return chart.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},chart.title={text:null},chart.colors=this.week_resources_colors,chart.xAxis={categories:this.week_resources_categories},chart.yAxis={min:0,title:{text:this.strings.teacher_indicators_week_resources_yaxis_title}},chart.legend={enabled:!1},chart.series=this.week_resources_data,chart},build_weeks_sessions_chart(){let chart=new Object;return chart.chart={type:"heatmap",backgroundColor:null,style:{fontFamily:"poppins"}},chart.title={text:null},chart.xAxis={categories:this.strings.weeks},chart.yAxis={categories:this.indicators.sessions.categories,title:null,reversed:!0},chart.colorAxis={min:0,minColor:"#E0E0E0",maxColor:"#118AB2"},chart.legend={layout:"horizontal",verticalAlign:"bottom"},chart.tooltip={formatter:function(){let days=vue.indicators.sessions.weeks[this.point.y][this.point.x]||"",xCategoryName=vue.get_point_category_name(this.point,"x"),yCategoryName=vue.get_point_category_name(this.point,"y"),label=vue.strings.teacher_indicators_sessions;return 1==this.point.value&&(label=vue.strings.teacher_indicators_session),"<b>"+yCategoryName+" "+xCategoryName+"</b>: "+this.point.value+" "+label+"<br/>"+days}},chart.series=[{borderWidth:2,borderColor:"#FAFAFA",data:this.indicators.sessions.data}],chart},table_headers(){let headers;return[{text:"",value:"id",align:"center",sortable:!1},{text:this.strings.thead_name,value:"firstname"},{text:this.strings.thead_lastname,value:"lastname"},{text:this.strings.thead_email,value:"email"},{text:this.strings.thead_progress,value:"progress_percentage",align:"center"},{text:this.strings.thead_sessions,value:"sessions_number",align:"center"},{text:this.strings.thead_time,value:"inverted_time",align:"center"}]},get_picture_url(userid){let url;return`${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`},get_percentage_progress:value=>`${value} %`,get_progress_tooltip(item){let module_label=this.strings.teacher_indicators_modules,finished_label=this.strings.teacher_indicators_finished;return 1==item.cms.complete&&(module_label=this.strings.teacher_indicators_module,finished_label=this.strings.teacher_indicators_finalized),`${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`},get_point_category_name(point,dimension){let series,isY="y"===dimension,axis;return point.series[isY?"yAxis":"xAxis"].categories[point[isY?"y":"x"]]},capitalizeFirstLetter:string=>string.charAt(0).toUpperCase()+string.slice(1),isInt:n=>n%1==0,open_chart_help(chart){let contents=[];"week_resources"==chart?(contents.push({title:this.strings.week_resources_help_title,description:this.strings.week_resources_help_description_p1}),contents.push({description:this.strings.week_resources_help_description_p2})):"weeks_sessions"==chart?(contents.push({title:this.strings.weeks_sessions_help_title,description:this.strings.week_sessions_help_description_p1}),contents.push({description:this.strings.week_sessions_help_description_p2})):"progress_table"==chart&&contents.push({title:this.strings.progress_table_help_title,description:this.strings.progress_table_help_description}),this.help_contents=contents,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(value){this.help_dialog=value},get_timezone(){let information;return`${this.strings.ss_change_timezone} ${this.timezone}`},addLogsIntoDB(action,objectName,objectType,objectDescription){let data={courseid:content.courseid,userid:content.userid,action:"addLogs",sectionname:"TEACHER_GENERAL_INDICATORS",actiontype:action,objectType:objectType,objectName:objectName,currentUrl:document.location.href,objectDescription:objectDescription};Axios({method:"get",url:M.cfg.wwwroot+"/local/notemyprogress/ajax.php",params:data}).then(response=>{200==response.status&&response.data.ok}).catch(e=>{})}}})}return{init:init}}));
\ No newline at end of file
diff --git a/notemyprogress/amd/build/gamification.js b/notemyprogress/amd/src/gamification.js
similarity index 100%
rename from notemyprogress/amd/build/gamification.js
rename to notemyprogress/amd/src/gamification.js
diff --git a/notemyprogress/amd/build/metareflexion.js b/notemyprogress/amd/src/metareflexion.js
similarity index 100%
rename from notemyprogress/amd/build/metareflexion.js
rename to notemyprogress/amd/src/metareflexion.js
diff --git a/notemyprogress/amd/src/pagination.js b/notemyprogress/amd/src/pagination.js
index f77683d..a9ac549 100644
--- a/notemyprogress/amd/src/pagination.js
+++ b/notemyprogress/amd/src/pagination.js
@@ -52,6 +52,8 @@ define([], function () {
             selected = page;
           }
         });
+        //console.log("selected =");
+        //console.log(selected);
         return selected;
       },
     },
diff --git a/notemyprogress/amd/src/paginationcomponent.min.js b/notemyprogress/amd/src/paginationcomponent.min.js
new file mode 100644
index 0000000..8db17b8
--- /dev/null
+++ b/notemyprogress/amd/src/paginationcomponent.min.js
@@ -0,0 +1 @@
+define([],(function(){const paginationcomponent={template:'\n                <v-content mt-10>\n                  <v-layout class="mb-2" justify-center>\n                    <span v-text="title" class="student-report-sub-title"></span>\n                  </v-layout>\n                  <v-layout justify-center>\n                    <v-flex d-flex justify-end align-center no-wrap id="student-report-display-weeks" class="flex-grow-0 pl-4">\n                    <span class="subtitle-1 pr-3" v-text="name"></span>\n                    <v-layout v-for="(page, index, key ) in pages" :key="key" class="flex-grow-0">\n                        <v-tooltip bottom>\n                        <template v-slot:activator="{ on }">\n                            <span v-on="on" v-text="page.number" :class="[\'pa-1 pr-4 pl-4 page\', {\'selected-page\' : page.selected}]" @click="update_selected_week(index)"></span>\n                        </template>\n                            <span v-text="get_week_dates(page)"></span>\n                        </v-tooltip>\n                    </v-layout>\n                    </v-flex>\n                  </v-layout>\n                  <v-divider></v-divider>\n                  </v-content>\n                ',props:["pages","name","nameseparator","title"],data:()=>({}),methods:{get_week_dates(week){return`${week.weekstart} ${this.nameseparator} ${week.weekend}`},update_selected_week(index_page){this.loading=!0;var page=this.change_selected_week(index_page);this.$emit("changepage",this.get_selected_week())},change_selected_week(selected_page){let current_selection=this.get_selected_week();return current_selection=this.pages.indexOf(current_selection),this.pages[current_selection].selected=!1,this.pages[selected_page].selected=!0,this.pages[selected_page]},get_selected_week(){var selected=null;return this.pages.forEach(page=>{page.selected&&(selected=page)}),selected}}};return paginationcomponent}));
\ No newline at end of file
diff --git a/notemyprogress/amd/src/setweeks.js b/notemyprogress/amd/src/setweeks.js
index 1b41697..97747ff 100644
--- a/notemyprogress/amd/src/setweeks.js
+++ b/notemyprogress/amd/src/setweeks.js
@@ -218,34 +218,34 @@ define([
                 params: data,
               })
                 .then((response) => {
-                  //console.log("then1");
+                  console.log("then1");
                   if (response.status == 200 && response.data.ok) {
-                    //console.log("then1.2");
+                    console.log("then1.2");
                     this.settings = response.data.data.settings;
-                    //console.log("then1.3");
+                    console.log("then1.3");
                     Alertify.success(this.strings.save_successful);
-                    //console.log("then1.4");
+                    console.log("then1.4");
                     this.save_successful = true;
-                    //console.log("then1.5");
+                    console.log("then1.5");
                   } else {
-                    //console.log("then1.6");
+                    console.log("then1.6");
                     Alertify.error(this.strings.error_network);
-                    //console.log("then1.7");
+                    console.log("then1.7");
                     this.error_messages.push(this.strings.error_network);
-                    //console.log("then1.8");
+                    console.log("then1.8");
                   }
                 })
                 .catch((e) => {
-                  //console.log("catch1");
+                  console.log("catch1");
                   Alertify.error(this.strings.error_network);
-                  //console.log("catch2");
+                  console.log("catch2");
                   this.error_messages.push(this.strings.error_network);
-                  //console.log("catch3");
+                  console.log("catch3");
                 })
                 .finally(() => {
-                  //console.log("finally1");
+                  console.log("finally1");
                   this.saving_loader = false;
-                  //console.log("finally2");
+                  console.log("finally2");
                   //this.addLogsIntoDB("saved", "configuration", "weeks", "Saved a new configuration for the weeks !");
                 });
             },
diff --git a/notemyprogress/amd/src/teacher.js b/notemyprogress/amd/src/teacher.js
index 25b5822..3b81174 100644
--- a/notemyprogress/amd/src/teacher.js
+++ b/notemyprogress/amd/src/teacher.js
@@ -1,272 +1,305 @@
-define(["local_notemyprogress/vue",
-        "local_notemyprogress/vuetify",
-        "local_notemyprogress/axios",
-        "local_notemyprogress/pagination",
-        "local_notemyprogress/chartstatic",
-        "local_notemyprogress/pageheader",
-        "local_notemyprogress/helpdialog",
-    ],
-    function(Vue, Vuetify, Axios, Pagination, ChartStatic, PageHeader, HelpDialog) {
-        "use strict";
+define([
+  "local_notemyprogress/vue",
+  "local_notemyprogress/vuetify",
+  "local_notemyprogress/axios",
+  "local_notemyprogress/pagination",
+  "local_notemyprogress/chartstatic",
+  "local_notemyprogress/pageheader",
+  "local_notemyprogress/helpdialog",
+], function (
+  Vue,
+  Vuetify,
+  Axios,
+  Pagination,
+  ChartStatic,
+  PageHeader,
+  HelpDialog
+) {
+  "use strict";
 
-        function init(content) {
-            // //console.log(content);
-            Vue.use(Vuetify);
-            Vue.component('pagination', Pagination);
-            Vue.component('chart', ChartStatic);
-            Vue.component('pageheader', PageHeader);
-            Vue.component('helpdialog', HelpDialog);
-            let vue = new Vue({
-                delimiters: ["[[", "]]"],
-                el: "#teacher",
-                vuetify: new Vuetify(),
-                data() {
-                    return {
-                        strings : content.strings,
-                        groups : content.groups,
-                        userid : content.userid,
-                        courseid : content.courseid,
-                        timezone : content.timezone,
-                        render_has : content.profile_render,
-
-                        indicators: content.indicators,
-                        week_resources_colors: content.week_resources_colors,
-                        search: null,
-                        week_resources_categories: [],
-                        week_resources_data: [],
+  function init(content) {
+    // console.log(content);
+    Vue.use(Vuetify);
+    Vue.component("pagination", Pagination);
+    Vue.component("chart", ChartStatic);
+    Vue.component("pageheader", PageHeader);
+    Vue.component("helpdialog", HelpDialog);
+    let vue = new Vue({
+      delimiters: ["[[", "]]"],
+      el: "#teacher",
+      vuetify: new Vuetify(),
+      data() {
+        return {
+          strings: content.strings,
+          groups: content.groups,
+          userid: content.userid,
+          courseid: content.courseid,
+          timezone: content.timezone,
+          render_has: content.profile_render,
 
-                        help_dialog: false,
-                        help_contents: [],
-                    }
-                },
-                beforeMount(){
-                    this.calculate_week_resources();
-                },
-                mounted(){
-                    document.querySelector("#sessions-loader").style.display = "none";
-                    document.querySelector("#teacher").style.display = "block";
-                },
-                methods : {
-                    get_help_content(){
-                        let contents = [];
-                        contents.push({
-                            title: this.strings.section_help_title,
-                            description: this.strings.section_help_description,
-                        });
-                        return contents;
-                    },
+          indicators: content.indicators,
+          week_resources_colors: content.week_resources_colors,
+          search: null,
+          week_resources_categories: [],
+          week_resources_data: [],
 
-                    get_course_grade(){
-                        let grade = Number(this.indicators.course.grademax);
-                        return (this.isInt(grade)) ? grade : grade.toFixed(2);
-                    },
+          help_dialog: false,
+          help_contents: [],
+        };
+      },
+      beforeMount() {
+        this.calculate_week_resources();
+      },
+      mounted() {
+        document.querySelector("#sessions-loader").style.display = "none";
+        document.querySelector("#teacher").style.display = "block";
+      },
+      methods: {
+        get_help_content() {
+          let contents = [];
+          contents.push({
+            title: this.strings.section_help_title,
+            description: this.strings.section_help_description,
+          });
+          return contents;
+        },
 
-                    calculate_week_resources() {
-                        let categories = [], data = [];
-                        let week_name;
-                        this.indicators.weeks.forEach(week => {
-                            week_name = `${week.name} ${(week.position+1)}`;
-                            categories.push(week_name);
-                            data.push(week.cms);
-                        });
-                        let name = this.capitalizeFirstLetter(this.strings.teacher_indicators_modules);
-                        this.week_resources_categories = categories;
-                        this.week_resources_data = [{ name, data}];
-                    },
+        get_course_grade() {
+          let grade = Number(this.indicators.course.grademax);
+          return this.isInt(grade) ? grade : grade.toFixed(2);
+        },
 
-                    build_week_resources_chart() {
-                        let chart = new Object();
-                        chart.chart = {
-                            type: 'bar',
-                            backgroundColor: null,
-                            style: {fontFamily: 'poppins'},
-                        };
-                        chart.title = {
-                            text: null,
-                        };
-                        chart.colors = this.week_resources_colors;
-                        chart.xAxis = {
-                            //categories: this.week_resources_categories
-                            categories:;
-                            
-                        };
-                        chart.yAxis = {
-                            min: 0,
-                                title: {
-                                //text: this.strings.teacher_indicators_week_resources_yaxis_title
-                                text:;
-                            }
-                        };
-                        chart.legend = {
-                            enabled: false
-                        };
-                       // chart.series = this.week_resources_data;
-                       chart.series = ;
-                        return chart;
-                    },
+        calculate_week_resources() {
+          let categories = [],
+            data = [];
+          let week_name;
+          this.indicators.weeks.forEach((week) => {
+            week_name = `${week.name} ${week.position + 1}`;
+            categories.push(week_name);
+            data.push(week.cms);
+          });
+          let name = this.capitalizeFirstLetter(
+            this.strings.teacher_indicators_modules
+          );
+          this.week_resources_categories = categories;
+          this.week_resources_data = [{ name, data }];
+        },
 
-                    build_weeks_sessions_chart() {
-                        let chart = new Object();
-                        chart.chart = {
-                            type: 'heatmap',
-                            backgroundColor: null,
-                            style: {fontFamily: 'poppins'},
-                        };
-                        chart.title = {
-                            text: null,
-                        };
-                        chart.xAxis = {
-                            categories: this.strings.weeks,
-                        };
-                        chart.yAxis = {
-                            categories: this.indicators.sessions.categories,
-                            title: null,
-                            reversed: true,
-                        };
-                        chart.colorAxis = {
-                            min: 0,
-                            minColor: '#E0E0E0',
-                            maxColor: '#118AB2'
-                        };
-                        chart.legend = {
-                            layout: 'horizontal',
-                            verticalAlign: 'bottom',
-                        };
-                        chart.tooltip = {
-                            formatter: function () {
-                                let days = vue.indicators.sessions.weeks[this.point.y][this.point.x] || '';
-                                let xCategoryName = vue.get_point_category_name(this.point, 'x');
-                                let yCategoryName = vue.get_point_category_name(this.point, 'y');
-                                let label = vue.strings.teacher_indicators_sessions;
-                                if (this.point.value == 1) {
-                                    label = vue.strings.teacher_indicators_session;
-                                }
-                                return '<b>' + yCategoryName + ' ' + xCategoryName + '</b>: '
-                                    + this.point.value +' ' + label + '<br/>' + days;
-                            }
-                        };
-                        chart.series = [{
-                            borderWidth: 2,
-                            borderColor: '#FAFAFA',
-                            data: this.indicators.sessions.data,
-                        }];
-                        return chart;
-                    },
+        build_week_resources_chart() {
+          let chart = new Object();
+          chart.chart = {
+            type: "bar",
+            backgroundColor: null,
+            style: { fontFamily: "poppins" },
+          };
+          chart.title = {
+            text: null,
+          };
+          chart.colors = this.week_resources_colors;
+          chart.xAxis = {
+            categories: this.week_resources_categories,
+          };
+          chart.yAxis = {
+            min: 0,
+            title: {
+              text: this.strings.teacher_indicators_week_resources_yaxis_title,
+            },
+          };
+          chart.legend = {
+            enabled: false,
+          };
+          chart.series = this.week_resources_data;
+          // console.log(chart.series);
+          return chart;
+        },
 
-                    table_headers(){
-                        let headers = [
-                            { text: '', value : 'id', align : 'center', sortable : false},
-                            { text: this.strings.thead_name , value : 'firstname'},
-                            { text: this.strings.thead_lastname , value : 'lastname'},
-                            { text: this.strings.thead_email , value : 'email'},
-                            { text: this.strings.thead_progress , value : 'progress_percentage',  align : 'center'},
-                            { text: this.strings.thead_sessions , value : 'sessions_number',  align : 'center'},
-                            { text: this.strings.thead_time , value : 'inverted_time', align : 'center'},
-                        ];
-                        return headers;
-                    },
+        build_weeks_sessions_chart() {
+          let chart = new Object();
+          chart.chart = {
+            type: "heatmap",
+            backgroundColor: null,
+            style: { fontFamily: "poppins" },
+          };
+          chart.title = {
+            text: null,
+          };
+          chart.xAxis = {
+            categories: this.strings.weeks,
+          };
+          chart.yAxis = {
+            categories: this.indicators.sessions.categories,
+            title: null,
+            reversed: true,
+          };
+          chart.colorAxis = {
+            min: 0,
+            minColor: "#E0E0E0",
+            maxColor: "#118AB2",
+          };
+          chart.legend = {
+            layout: "horizontal",
+            verticalAlign: "bottom",
+          };
+          chart.tooltip = {
+            formatter: function () {
+              let days =
+                vue.indicators.sessions.weeks[this.point.y][this.point.x] || "";
+              let xCategoryName = vue.get_point_category_name(this.point, "x");
+              let yCategoryName = vue.get_point_category_name(this.point, "y");
+              let label = vue.strings.teacher_indicators_sessions;
+              if (this.point.value == 1) {
+                label = vue.strings.teacher_indicators_session;
+              }
+              return (
+                "<b>" +
+                yCategoryName +
+                " " +
+                xCategoryName +
+                "</b>: " +
+                this.point.value +
+                " " +
+                label +
+                "<br/>" +
+                days
+              );
+            },
+          };
+          chart.series = [
+            {
+              borderWidth: 2,
+              borderColor: "#FAFAFA",
+              data: this.indicators.sessions.data,
+            },
+          ];
+          return chart;
+        },
 
-                    get_picture_url(userid){
-                        let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
-                        return url;
-                    },
+        table_headers() {
+          let headers = [
+            { text: "", value: "id", align: "center", sortable: false },
+            { text: this.strings.thead_name, value: "firstname" },
+            { text: this.strings.thead_lastname, value: "lastname" },
+            { text: this.strings.thead_email, value: "email" },
+            {
+              text: this.strings.thead_progress,
+              value: "progress_percentage",
+              align: "center",
+            },
+            {
+              text: this.strings.thead_sessions,
+              value: "sessions_number",
+              align: "center",
+            },
+            {
+              text: this.strings.thead_time,
+              value: "inverted_time",
+              align: "center",
+            },
+          ];
+          return headers;
+        },
 
-                    get_percentage_progress(value){
-                        return `${value} %`;
-                    },
+        get_picture_url(userid) {
+          let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
+          return url;
+        },
 
-                    get_progress_tooltip(item){
-                        let module_label = this.strings.teacher_indicators_modules;
-                        let finished_label = this.strings.teacher_indicators_finished;
-                        if (item.cms.complete == 1) {
-                            module_label = this.strings.teacher_indicators_module;
-                            finished_label = this.strings.teacher_indicators_finalized;
-                        }
-                        return `${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`;
-                    },
+        get_percentage_progress(value) {
+          return `${value} %`;
+        },
 
-                    get_point_category_name(point, dimension) {
-                        let series = point.series,
-                            isY = dimension === 'y',
-                            axis = series[isY ? 'yAxis' : 'xAxis'];
-                        return axis.categories[point[isY ? 'y' : 'x']];
-                    },
+        get_progress_tooltip(item) {
+          let module_label = this.strings.teacher_indicators_modules;
+          let finished_label = this.strings.teacher_indicators_finished;
+          if (item.cms.complete == 1) {
+            module_label = this.strings.teacher_indicators_module;
+            finished_label = this.strings.teacher_indicators_finalized;
+          }
+          return `${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`;
+        },
 
-                    capitalizeFirstLetter(string) {
-                        return string.charAt(0).toUpperCase() + string.slice(1);
-                    },
+        get_point_category_name(point, dimension) {
+          let series = point.series,
+            isY = dimension === "y",
+            axis = series[isY ? "yAxis" : "xAxis"];
+          return axis.categories[point[isY ? "y" : "x"]];
+        },
 
-                    isInt(n) {
-                        return n % 1 === 0;
-                    },
+        capitalizeFirstLetter(string) {
+          return string.charAt(0).toUpperCase() + string.slice(1);
+        },
 
-                    open_chart_help(chart) {
-                        let contents = [];
-                        if (chart == "week_resources") {
-                            contents.push({
-                                title: this.strings.week_resources_help_title,
-                                description: this.strings.week_resources_help_description_p1,
-                            });
-                            contents.push({
-                                description: this.strings.week_resources_help_description_p2,
-                            });
-                        } else if (chart == "weeks_sessions") {
-                            contents.push({
-                                title: this.strings.weeks_sessions_help_title,
-                                description: this.strings.week_sessions_help_description_p1,
-                            });
-                            contents.push({
-                                description: this.strings.week_sessions_help_description_p2,
-                            });
-                        } else if (chart == "progress_table") {
-                            contents.push({
-                                title: this.strings.progress_table_help_title,
-                                description: this.strings.progress_table_help_description,
-                            });
-                        }
-                        this.help_contents = contents;
-                        if (this.help_contents.length) {
-                            this.help_dialog = true;
-                        }
-                    },
+        isInt(n) {
+          return n % 1 === 0;
+        },
 
-                    update_help_dialog (value) {
-                        this.help_dialog = value;
-                    },
+        open_chart_help(chart) {
+          let contents = [];
+          if (chart == "week_resources") {
+            contents.push({
+              title: this.strings.week_resources_help_title,
+              description: this.strings.week_resources_help_description_p1,
+            });
+            contents.push({
+              description: this.strings.week_resources_help_description_p2,
+            });
+          } else if (chart == "weeks_sessions") {
+            contents.push({
+              title: this.strings.weeks_sessions_help_title,
+              description: this.strings.week_sessions_help_description_p1,
+            });
+            contents.push({
+              description: this.strings.week_sessions_help_description_p2,
+            });
+          } else if (chart == "progress_table") {
+            contents.push({
+              title: this.strings.progress_table_help_title,
+              description: this.strings.progress_table_help_description,
+            });
+          }
+          this.help_contents = contents;
+          if (this.help_contents.length) {
+            this.help_dialog = true;
+          }
+        },
 
-                    get_timezone(){
-                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
-                        return information;
-                    },
+        update_help_dialog(value) {
+          this.help_dialog = value;
+        },
 
-                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
-                        let data = {
-                            courseid: content.courseid,
-                            userid: content.userid,
-                            action: "addLogs",
-                            sectionname: "TEACHER_GENERAL_INDICATORS",
-                            actiontype: action,
-                            objectType: objectType,
-                            objectName: objectName,
-                            currentUrl: document.location.href,
-                            objectDescription: objectDescription,
-                        };
-                        Axios({
-                            method:'get',
-                            url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
-                            params : data,
-                        }).then((response) => {
-                            if (response.status == 200 && response.data.ok) {
-                            }
-                        }).catch((e) => {
-                        });
-                    },
+        get_timezone() {
+          let information = `${this.strings.ss_change_timezone} ${this.timezone}`;
+          return information;
+        },
 
-                }
+        addLogsIntoDB(action, objectName, objectType, objectDescription) {
+          let data = {
+            courseid: content.courseid,
+            userid: content.userid,
+            action: "addLogs",
+            sectionname: "TEACHER_GENERAL_INDICATORS",
+            actiontype: action,
+            objectType: objectType,
+            objectName: objectName,
+            currentUrl: document.location.href,
+            objectDescription: objectDescription,
+          };
+          Axios({
+            method: "get",
+            url: M.cfg.wwwroot + "/local/notemyprogress/ajax.php",
+            params: data,
+          })
+            .then((response) => {
+              if (response.status == 200 && response.data.ok) {
+              }
             })
-        }
+            .catch((e) => {});
+        },
+      },
+    });
+  }
 
-        return {
-            init : init
-        };
-    });
\ No newline at end of file
+  return {
+    init: init,
+  };
+});
diff --git a/notemyprogress/fichiers_fliplearning.rar b/notemyprogress/fichiers_fliplearning.rar
deleted file mode 100644
index ee1165312b26718ef94afa6a234fa9eb1064ba91..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 45456
zcmWGaEK-zWXJp`7d(4oBk(Gmiosn_dqoxLiY4(|a)tH#M+Zb5d7!+zIu?aOWFmUOm
zXO?89=j9iraxpV8<QxB}7QN1>ua}vUnz+B5sRX3q&?E+yXEzxX0yed*ZeV8MNX$yC
z&@0F&;9_Pf<NW+K*!nu-$t8B22Bj{}#wMS_Q-8mZe(;UMNk&J-`=-QQMz?c^X8D;i
z#xe@E^mrWOv7F&~tn*M>i78Lx?;{@TLcctHXxZ|(VVMF~g<{U+>E)rPUhSKueQfm)
z|2yl#^`9nBePlQP|9rXn@Bh|Dnf@to%P~l)Ir@F>i6v$^YR}Hje6;g{nWf74!&%ot
zqBqad3G2(K&sMg4<NsZ-In&zl^B=W~vx2RjsLAE?cq%osY!WmO7x#~1P-9H`&DX*x
z`eg6nNAG+RT7+Du887Ege*gTn-2IkV%L#Xl9-L%ew)-A;$1&lS&2rBSd_HbaQFs=2
zc*XYJ3pUSai<!i8;r+}X+%k%G%6C$8?x)SyaIg0iVvJ&a9<TJlc+R7PdRDv>;ta~u
zTK6U{;VKbWkSxKVW-rMu?0lQe;ot+YryO&Pp4@+z5|w{^+W+l~*Zo{q{JVYbxpfP_
z*Wdm2(&4^g(mo+g?q<D$s}n97ZDh6cW!b0d@Z{Ck-yY|li|bwxVrahkjelRA_x1hr
z`W9&AO;E3&e*Jn$Ex+Erb@RIKO!LV;cyYoihBE$s&W9Ei=k1jn>wDYo-%)y!vf&9=
zNBW^-$_j=JwcUD>7jC_{efSGg_nixmoWrJ1@Vc&H*={oXLCG|Iuhjcnsy25?`s+&y
z)yu9<SvEm`_8B|gXT0tQ&)+aQca*J?KUciItX%d@u>iaMg02$f*@yTyw-`@!X7Ewz
zd0k+7M9_}=_2>SNJ6Sw?JpMkc)JU$?Uv^E}aNhm9-5P~rj?1DGlOA<D%>CW;Bc@Rx
zxZ&HHop<+t|5yLsS+&!3r$*O;rE<#`Zgsj8wQTv`3l`1m8M_Xvu5p~W$?($?=eI9+
z<#)_oG0{w&Q{d<WKWX+`>x)0^{Apf&{p#t<bvryyimbo!+w;+p|F49ZA8uIQGTAYr
zOWde`+wE^fcb~|c@upmT8@Z|ehnEvmVWgDQb<49Zci!JIj8HR{f8+F?{ZsC{-FN0X
zy59TxrSvPm(1*v5+{`|l6bZ1&51eB2IoXrJNc_nIp-<{T&y8#LeE(xyp*87<LB^Tz
z)-`EvE4?#ara#!;`BPfBbC&wF3^&(ldzo&^Gi9gE<WESr{#nf2AVGio$)82{941M;
zQh4`g0gvrlgOKydYB>Q;m+p#*8@c_OZIM#{ZNkJ?A9J<d^K<C;xpT2^*uIe~w%B@x
z!bz5vrE<Jc=}IwrJd1_qY<#k74gaL>W2!b2Ph1H|)zojxv3eCg<yU^2C11R9W580I
zI8no!aywq0+49$q>74KWyW91?{LWL<z4iO=#0#?*{f|_z{ik7aUM%??r$f#fspRIa
z-7{Y)PkopztChczac1$n{L;SACU>^Bn3>$K!wQwBvmgAPvd}t=Z}t2bQDJKa={iY`
zSZRqV&z~w^QCHu$+*tZ&o8&LEl@(FPtCIS<U4IoHeiW?M!6yDYbmA%jwZhUwdvSNy
ztBeaa%xyBB(VEV);LJKN0fk9Cx_Y^+Un`D1K5^yB61lz2^~{k*Um67FPP56?h)BKh
z*{m?CNUV6dpT}IWZ!SJtU#nYv=$Ta;AI#Ab5zsV!@vrFI==jpIb2rTzrd_&oEr|Vz
z-9EP(+XY=F&pqB5EJ>>Qe0NKU_00W#Vav_yO>Vr}rWt?RVJUZ{?drE@#S<RZ#Y}ws
z;c1l2UoMy6<;;4nRarqEO*Yf=LrPtDoVxwi)|25}|CGC86H2mWg>I{}Z!LMpKDSF|
z`L+G0@^-c}-MIZ+N7OPwTwqVki*J2bW#YHxMi&0LIYGVR?@XE7yK_!<m)Xu_+U~Pr
zlGwAJL##T-8{TN1*wV5!h;#Cd+)vff5iFM8b^k(UJ8$>hsnY-SyxOg-dCWhLG735y
zo?X1|W4rLq+lLmYNS9qXWmXoRJ8P$E#WMZVv*#)vx@zvU?pxjs2k-vkl9Ix^Ph=;T
zt-D)Wye+qB*X?)Lca?rjPA@UmymDvB*^u(CLX`*KHeK1YuP$%C&Ti%Hi3g2ddoO3I
zD&oB{e`40w=KfVr9+`<+rD(AFP0#s$c1M|`itFT(xfA}MSfJIjeN*Rct+IQIm1>ey
z4a(o2XDk$DeAsB$`gpBr73-y4bM|t}g_yHSMtuI>C~;}Zx*r-xs%-w%>gsY{Q$EpZ
zJtHgq+L44L<^0$7`j;Bazr2gF(QA$AyS1ir-Un^1gxNj^ug%bF^4#9%6uaR5+hq>N
zu5zum_}z5F&9>C%Xn9HBH{pkmgZh$Ad_NLoW`3Zty|`)h(epFB^$m8t?2v9>FI(AC
zaA4opF4>+b#|!UXFV`-Yx8%##Wskm^mr~n$M7GEN+FOTt_eBg|2k(pxQ|@V5;ISyG
zns2G-=1#7qnIA;kW>*AQ$X!``#?_SNY)?_j^h7yt=Tl<kk^Bd9bv9>fWF5K1c|lAh
zV1d>Z<ynjsm+iMrS$}4sOKZJs^3|#HHqLjyn#?ABKWOT*43-P4c>*fEU#l?w`nZj;
z=%8|Zl1Yml*XqfIAAPwKdN(b(aOJ?}g;TBy)%?0p^UCe{+8d3|o1*)+H*>$PjA_Z1
z6+2|>uO9sPvKo*6WiG}`Kk8DeE!`|1=S<tuP;kO<=I0w%BEthXH*Tp}f9%SaijxIq
z9Xl?~&u^KrEq=Oj>W-Y3(tJ<8wMQI(<I^mDFrlRU&n)%x#dE~2IW0KN#l~9o+LX^>
z9@}RIzJSW3Y;$=vPS?lU8m(Qo@WeK~o@G<5JJT*+a^AIW|4SCP+{@2{uYa8tU|hUn
z$@TZab4Bg4-HR@)JGyDwN%rO)&t_}MK5{g^z+B1Tc<`D^&$<hG!BP*zO!T%aTy4P7
zZgFC1<i`bmYd$XzT6^cc&$fB-kCiL~mp%xKJol{b&8NCmUFvJxYp09cD4x7%tMax*
zU2hH6U7MG;;@H`1zr6kgnFR%B|L5&HW4ZF;<(&7^<>!=MoNxKONm3|g{cJz=GoFhz
zws=l9mwq#ONurA9=Z}?svlf~yJ6IfQFgGO9)LvrcQM+Ysx5Cy&-TJ&U#iDpuV#1n3
zo2D+!KPYjV(`ZrpSAGlKRa>0nFXwg`XUcQ$Y<x8Rd8kA6pE#@RkYE3KFFcv^<jt>3
zR(H46^yT$Dkw1Pcsh2h8+rCDjDgEzPbyUB$P;R=-6L>@ONOj%Gx{nLn@=hK97uxvw
z>xN@lCrbnLHtlaxzHlPci~aRAjXOV6?gU@|T(c|ak(P{`W@XKfJ^zd&lV60g`2SUn
zzq^V{HE!h<F3(u$t#`gMH_R`7cwC!_nfn1R%Q0hxh>zUc8<-jR6N`&8)AMpu^Gb@L
zEiPCS?X2$|HiJ@UV`G2QviQABKP<0rV0*&1J@=L>Q}pJXZ98+AA{BBE?smN;;9Iga
z>*dvpD%Fc?AMNW)RJ929+&1_2KCvggsx!|#E0OUOO7DICVg80<PKJjP#trj%zx=zH
z+<o}LhaY-(&1CXUq}{DtEG{v<FWBkkK7m6g6+cSLY&v>`X<y&&3CEsZ-X#Cq!+6`V
zYe5cY^)vFaJ8mk@IHS+lZmpQIad%gyhk-fA%v~HlT!+#=DRfNoosywEU4n_p?N581
z{NlS8ui4LPP>OwA>f8A|!rU%FVS-l7qU41W*ivpx3MkVHKCr{+Mady|?Ne_IqK*9~
zeR%Rl{*rj)exKiSj@>IV5xT{EUe0|%$6M*A5>Jc|D)p9YrC(KZWVdGGGi+j-{BdHT
zkL|iWDmKpR5?<z|uYKxba(};>e7%31a8XH(yS?h~$9?ksi*48{JhL4iP1+vc;hRzt
zv?hsvx}tk$gMR$C>XZGGub(}~<tVV)W^upk8wtC+<_A~qYMdvRpB``Vz;f67uO$!m
z792aEDJiv}Ju%|8op4vr>7aGWKSk#LQx;dzXnn}hS>uu{$;`dD<7Lbl&g*LT`7d}0
z9cJ#BbvcMj>KU(rv+jnfK=Gw!?{C?~6mj<F^Q-Rj-c!zB9wWp2;tm_Dj&SdWZ3<p{
z3aog~&E(n}sCWEoIb-2J1*@A?4Ckeey>5Is&t{+DkL<%DDq_A3Dl@$1O`Ck>?n(aZ
zuL?gpzhiU%aU}S4zrwyehZ%}&3VzC8W8!r_{IvO(>ZW?#rlrGfS)z@I;<2Z@9(258
zeZQxx_v*R4gJp$_9`ywoXqoL_@Lb-TBSkW5Q)hwPqaD`QH}8MJJ%^*Pws-HFm#_CX
zedyZ0>-gPIe)i_g(=v{*y;l3{YpJZw_xE~@aAs)Q&B*ua2lMiJ)OF|f%qZWxZ@;*7
zuh)j-g&dogcFf><zKL&B4&#oq_nzM8%K0GlzM;WjZS{|52bUaTRQ>MdX8dW*G(J7`
zgh`?2wftOUk9f>@QflKPmbWN(*E-eMILGD-b{DiKeBqg)`MBx8wxC&a-dl^r^jxa8
z4d7|uQ+L+cDIB_DmqmNU;zj8)GEcQKC-ynV=D#UjceN#ILt1R(qu}?PqO(gq*q?t6
zw4S7J{Kx@wvHGk-Yo{4a<L8L*ogkXM-FB9LocR_(X9)@ID-40F`kznM)w;B@Q%LFV
zgWT)ZQQ5CIX@%&nGOsF1k2YO@s?k&aM8w+c`kMO>-el~{=gja?y}zPJ^osb*19|Ex
zd=V9ik-Ep{y^{aN_ta9y<rFKYpP_BkrKHmOcQbYTlE2J}SLxd{-K2g0$&2%!Hu7$W
zn{@5i<%>F&seIk+tWJ_sOIJC)PJCVUc$<sc0e$<`y}R2QcAcIpmZWWSW4@d-=QQ6n
z^S37cpL{mrZN{G2vp<Kf{_sJ6y8f|bV;=)O#+2L3uI<e}R{MI{#u#m${Y|w$i+;Yz
z=30Mi*F2j^XSVXINmoktBwI;wsedZyPvh|0e7c`y+KLVQK@1bC*1f$N8nJ@av3Y`O
zMsh`W{f3i)>Q|c9%(0aEm>lg8S-jNhmfMvBVTHTY1D{srvg}>ler@Jj2U(tFGsSEj
zcE8Qhny}gYkqArVDwf-K`krKLn(3wJ^|*oKF8```W;1xsh$p_+@2I`36X=^Tb=`w^
zQaVdl>{1O4<2<}0<JK~l+YfuSvL*IiOb?p7%0*P!_)x<H=?y|wrwUf(#5=zJkXrce
zn%&n!-#*o<dld<%<-1$XnJ43Twp;4zYFBCB-FF&h6&>gGdoTL&^^A)NUjzFVNImgi
z7Ij1F#j@;IO4skQa&EixZ56xm%*KTq-%eatl~(ZG$8^!Yd9Sj1Uox+Y&<-&2GW~Ya
zg|*;J<{9p}`Z3ZxCd-6&CNAAj7ckl9jk1=*>vsE}zZ|ce(Cg{`TDa!bq|{9xGg-8A
zJg-FWNL96Sxm&yTO55FjBmFz?jvfB`*gV~3vblY??CidRuWOYBjH*Lcn*`=&tcsjz
zzehIr?nTBO5}w-)C+DQP-C$o@`f_@vfBeO(W?DzrX=p0iz4-AhdA82y+5B_<<Xm}K
zm?XZiSL$i-R>z+|e$?)<nP<2u&vIvF?LI#_nN{EQXP-ZOI=z0+roPtNg|=#Etuvm>
ztvj*g^|4DTRbkVPU1iNWzAfX0Yp{zgXWz9o>8nmzs%V%@QQvZuUF?R><BXgY)7Tf!
zOnFw&W*Vv7vj1Sh7pds)B6rh0wwYcn+99FVsh3sJvGHyu)3Q4=1NFZB{1TG2Ys)f)
z`zE>iUyG_+Q~YjmGXCPRm0r|TR+ASTVmI}Uk&X+;+$lT$tXVEI>HYl0&!X*p4f_OI
z@^6;%U#RU7o^m~Fp;Lx(QmEWFDe3P^x4n*N(0<?cuq|fAiByw=noP{x|0Xi9e0;#5
zAl7VD)4<HYol=xvkY8GYRvVs9{>1^W4fi$f<J<a%ai`0*H$|N#-eqqm-OO!>P7z*^
zcd@KRI8*KF$}L}&mh_k8?+KanOeiSRY!_Eie(SlmS%=R&OA~Hc)M;lr|4^MWm!^!j
zz@ta!c|QO9x$)Vbdj8`d_EzT2$#dA8XLaf5bz}aS>9eCBd_FTt{$fs=SssJ9lJ&bi
z|Fn;X*#B8@ZrATX0oLR))@M7!&VA8NOx8O5?!*$~cL^;=B&1t>?y+byZJ4>|g_6pI
zBPN2gC777(Coym5zxnpZSN?CCT70awn^?#ebKU!Kpo!7tpv`e-2A)$lgaS(S6Ys=z
z?2uhAc$%&7&F*fKhrw;?5&s)@U%Pj4B~Q5t|AJ``<jOz(du({k?BvIDn-{7a-Mz)|
z&4~$?=TaSy88`&g8R==XZ#?e8-cWu>QuoliCjri3|17O)@9d4$F8EXD{QmIyb5>ve
z?73widQU5?*;O?!<&4rMD~-?(&u3fOcNSRu{2TWu_~D}`-<u}5Xs6$>`cv`C%I?pe
z2UqhF(l4KU_3C?H^V_TE&z`<`yfk$eYv9CH99i1En{QgINsBUO{NI$4|4D2oqm5p>
zi}S<BVkbmmWZkp569v~*{kC`1@cI_x(RDeJ<!uq`ob}QLa+8lf_u2i8|MZSchbk*d
zwLiptiM6>~vB&vgzR-c?oCdc=b~bABKP`}+YoxK)a>n6r$pU)zkC@ksC-A&q{Vs`@
zS7QHT`PGHp0S%t!4xSvXHgDB;?%p83|8lp&ir))^)fd>>_&*mudq|i?;Rxq}y4P!5
z=l;E~KPltLrY8*(o?kekUevtf=K3Ul*^B-YuY{SK@6Fq2mcJ;eFGxr8+x`v5<+<Ba
zBxAO96v#c;rN2Hu|BU8F77M%Axm7!>cK)(Be0A#;yULRme{b<b#Pdn_to^O4sI1-n
zd*cLQZ`b^SCEwd0>{ma&<mo2ONqyJXcYpbklySPdoUhwxrBI{Kx59hg4dx4Tbz(O<
z=N}2V&+wpR{qaAaO1u)MIMyyxmb6>F)VaCw%m&HkLz4vA3WZdE%AT9ly8A?TzVDXR
zXZC$dEKYHMVjOo{oK;O@w%Fvtpp>}DGqnx07%XJCmYth*Y2J|s;s<3XJUU|cl*5}*
zrZu#F?XlhBNvwx9OSlP1E2>QNTlL`YzZJ?xF6<u?*^+$UMNLe);<|XJ*kq;F=--n(
zU8dgLdWSK87Gvy9hovj}o;2$DM$Sr_?(?2IFX>I@`mKQ>7q+XP?L0XrH+%k+N0aOu
z)>=KgckBL(9fftdDOns`e-%4|Eh0`Z7fLD=J!TEPw5Q@-<Nk~{!IPe;2530tcf5MC
zOnveHrA<fD>^oaOd%Vs}cBuR?QS!eodp>7{eY~{avzS^RNwGez;!SDc3%R}C=LO4d
zlCx3R^G{p*hH>kPjUVm4Saxg@^D=JQ#<fCn)26h&-OuiZWoE7VA)NQe_n2G9DSqx<
ztTzs~c!#DIT;aJHX(bRC`a$hpzb(g$P4_x?oVchXw`FSRt-A(md%NSazOJg?$8>$a
zu=%5n_d2I)`%2F3w*SJt_1fnRE0cGIEW8(G`fcB;%@5AW{+PdCbl(^MmC-Lwzx#3g
zVq5n5sb1<yiPvwt7EQ0uy5HITF(TjPsPCe)*$<DIm`|uy%l%T7y3p#~2BW8U=6wmg
zZRfV>(4L)_vmf1A&)6f`Ta+2RBDCSlc8(j1PM<aFbbGl$PKPr}*gzrwgI0j^7KJIB
zmKe^K`g^eY$BZw#j@^17;>*<Cab9XisCmN6Z`Vy1Fek0Ku<DrGDs7J{>69~C?3$C*
zPE<0xzFU*<YL$UQx8`4&bFUi$O|)0+I>z{UU9?fF%gl8bE=WbIEtr+LC2-N~b^6}L
z%RX7{+hDD@F=3wi!i!fjR))*J;t5PqtDNP$X`h?XA(Qmts~cB_tl>H2A0ImF(3O17
zh7HdanfP*T6nZ$fsVRHQ6i>h9eNH->B|c{br!5c_?{{0k+`e;d<eY{nzHBSJc`iOU
zY1SFDz_GDx$!1@poo(s&j{G>~D{E!hAL_=MzVhI)WeMr*L8t#*ypwikt=YR<CZ9I#
z%sQu+5?|HxsX=$fi(jl-?3p}^ySYSy{JKruR&P1r!F!EUCe=<+@!(hCC{vl=8PCIJ
z#FqK?rg@c|QTE?mab@Bi$Fr+Lwk&eEm3!_A%k-dxoL#%Z#g_#yKPVo+wfMY_X+ZW}
zjn@mRi!8W=p9;GgI~-e*a6PMR#dVj(0iS)$CVUD>P+Y?s@MK+1h{&gtHcSg=+&Cq2
zPTpT@-dWQ_S{|9X^CmC3Y|1}vgQ@fUKcD*oGv{AVxbL5{YgT5**USyKTb3~E80JK6
zIU6mN5Uu#C^V+ez$nWmKp;zur=$gK%r*YNl8|N5Ps*fH2amKE;Icoc<g4(&wOq;n_
z+2ocbvAjNedNQlC%2BOJ+culJu@@hRFkSn)Ct-u6&CT3Ke#!j6C$HxEEsD9}6eIp?
zdUuFu%OzIfXr5BZYnPv8PJWTT>}tm6@;OWsJMK9M1?nyO8#ra5Nbiyv!Y_*>)Q%N=
z6*F}+3X3U7H`dWPI9K(MTYAsoZESPC#{Ie#bS!Rd^1dBhaxz+>Q=%ttv(3)!o0Hn5
zdLmqOvE5bHL=$(xUu&)fRLdPo&GijiS-xy}w(L5`-6>fomfyd1{ZZPV_zf1BcE+jQ
zOG7@e9sMzDqnpXk@6Q`HI+`9c(4Ltr<FByB%HAW<YOdSogFI^4yKe_@&B-vb-yD*9
zSL5RBE$Pv9S&7xs(v~sXOiR+tekc7nKI69Qp{Ws{cy7EYeLmMfCT>TE-<rz{!f)I@
z{`g$KJL4C#(y(ib=H_j^f61Nc-uih8|M&d-apJ_2MgQu~r>`%sue)I=pD*`+eSQ0J
zk-T^R_Sl5KJ<Sq5|JhxS>0Vd)<V{$FOqBcezKc)3D(-nzGC6Ycl+)IJQ_9a-PMcE1
zs2;d{;_vmlJ5_mRec4rBl)F44CgUMraonm)LHfO&tJtsh`N*!%e4NU2dI{gWpul^z
z+Mn{~WNljN<G8Q=Nq=#{Z!b%C^#=`qT~m4ICr(*7d)f=>@TE`w-j-YN{PpK;eJ-0K
zi^^)*m9DO_xW`dhwX3rIgO$F=Md3RO7Wg`t@wLtIb~bzQR4mL~^j7blkBb_N)2`KP
zFfnt#?_*&3evm;y_4~}N4a^K&=|zbtspta-XMSa~8>E5<4%p)VHP*<yzQJ6?89i6T
zdr|b}>`5m<0|$MM;DLiJm&4Z0^;oHVSNgrEx@D`#qCl}*MZO=lD`(1B&N-K8(Wx<C
z`doV8xykbdI~HtM)bLwOp6A=Y_mAr@{;aasp3Zx@cZF}~vKxk_wH18n8>OFozTwHg
z<i@%3?@pU1UEcPE=Z>?M-MJNQHzaymjOTAKzj4>heUTaKU4!?BwE3CCA6aTQHgxkI
zU^t+oc63sJk*7#9qvXd{#xQn8=Z_+GGJBn0^R;+y%d1$w?HY5D2a7=0(i7)e3|ec{
z_D%RC@neG9UO89sj@05UpLab=T(q7qZsRwhWx0Fyo>7k1WLa>n=@b8ia{h&TSGh~_
z-0*Z<cWcJC7B9|kbEnkyFp9|bG(Q!1lev*8UgQzqoIvySGD0u+_u0+wHxKt*_vz2^
z+IxMC*OxzkbGqTe$FL1@LSmQuJJz&yi8ToKPw4MdEcjAT<2mWwe|ZH?hNNp1?QwC^
z*Z0fZWr(=*Ab5Fy^XdsDvUg);{#@UYJL7umB!MjpjHjLK6c5mq=Vp(QU${`F=IA>o
zH{Pa3erAPz0S6ae35>bHk~`VG{8BT^daE-VqjGIr*BM-Tef&D}lH_m8;;h+E=j;|z
z{c|gN;m*Ce!li51*z>MQ5N?<=qc!`1WQA-7kD|%exaZdoevh3X?|w2&tp7rY<1MzC
z{5m^s-H<=_P<$!Jr0RnzPNLs7%!*ihsH^T-jF@bW(at@*)*n)Y&zGoiI5cdo6<NDp
zK6<v@{!q~)yPh>XRoCoLn8H1yzi>jzHtjok(eBTmm`BX^P@S=arMs)K|BV&<qXU~*
z-bPN7Vc!0>-%RJ#Z`NW(-v0-;T3GJdrC-n-wmjhP3zf&e11uLc2udBwzj2xAVMOJJ
z-3@Y8tF4}@Z?E$%{PbmkS(;Pg%J=ubyf->{P5c9w!MS5TuEu|wW}30qJ}%$6)zx=y
z(z>5a;$C;`&&$3%GFKoz^MuRY)vDd)rOOkoUbLn$^ZjI6@=4RoCoIof?9SrKaK6hu
z-f}``qhCfa&spSFeblv6Aj$RFmI<ds;xmlpm2$0Sx4roEPs8Q3@}31Z&!1q7&3m2M
zcXWDd!nu8nE%`mHX{;YM^0%(3ulG_mauNT%gJH&G?=Yc@Nk)e_z6mQH&5ru)sdDY&
z$~$&n*ju8#7iOGlTh{P4FmsWjs)@u#lk>?uwVw}$gsu&qb%c3q$F==djw-gCaj9!#
zgX<R`nDleSgZ2y4=PW!GY!Gp@u~A}b-G+mnDcdi~uBeZ2p2={2vO$!<5+<vy7A>Lw
zFCR=Yk$>{|muh{gUPYj7v9kMVhV2cTtfHlP_icD<QNBjeZ(>SGq}R5T{nyX(cAtO1
zc;eJzw}+m2n_jp~)8RT}$#q!H&~^S%VXx_Vt?iSl0&Um)J2&mmhpm-6rL(N113#HP
z-l(V)z%}8`q7vo|6=|o#CvA-u?Ya8wNzU$1yLB_S8ou}twbuA&`Ma5ge}&8E32$4x
zd#k*8p7qZA+8I+4j@jltE%lwpS#o`;-{$O|)w#h9S5HazSc@F}P?NDn_Il&m;`Jd?
zC12-kUFg`On&9)GuD;1&!HT7R+q<lP91-dF2wt>p!QN1<6Dty~?BblpbNr30-B;Hs
z8f&_z{x;kD@pp*5)3Qx`$FtpqCX`CCYFrIlRQ>pt&<ZtmW~Hp`U`6BoEpo>?j!tG;
zB^<Ib_RKtybDwseS!C@QQ{}lrX0zOz?r&RpGEQr1$UdKK5i;BATjkNf>?4+`OQQ-;
z%Bdb<c{HKq@2R=j$9E=Pin;JouPpFYd;?>Tbn!W>h#SjJFR^-9P<><4w#buCxq<;l
z>s>8N!@f+nH4e?Zwzm7&p4Ib0pWU>{zL%N5pIKto+x7cubpD0@<cV1P*K?-Od||eu
z@3Zz>yj&S(xOeu+yAmBGP9;VEbho{1Og%6uc4Zb<(dw@aWgFI;?E2fSo^w;$Wc#8^
z=7E>ywnmEIwUjh03Y;xwY`P_FTJ7wEd$n$_Zl9Mq*?jKr1B-TK%#%9DU7o43vRlJ!
z$Hi-YeU^3^D<)22E>hj|VOy+9lG>d7jXUQY+O}wEk>iYV&XBaH(`HRA2*~@=^=#r3
zzr43utFEh<Y|2uaEm7QV)iw3t{6Al>PkHrFe_hPY*=;`-o#4srxyOIACnH|oZ{Dvb
z?lal_7TFteifJwp(LA-PM`4ZrndEM+M=>v+%}m@Tay;_lt*aBxpDfvzcjeek>94}8
zRx4f(TAMGoyH!qgHSfacg=hDEoe_3w?y)`mY&%r%i}?$bzudg}*WLTK<~!w1wNA;3
z{AO<ZdwLl=yT`jnkG{Wom**~H6SqF@xmb!(U!UZmN`~KZd-whiXQ@+v^uy_^9B=08
z<NSAoubn-3-s|9{mkT%jd%tma?7Q>_6+3USsivNN`7mKhcXC{}u;E0ziL17&ndu+Z
z_Xu?Ej%2;}?d3M_8oia5h4x>IliF9kpQ(HDQ4TM=qixQ~_cxv~o0289(_X}OqKnJY
z>n~GnR5D9_onOUhNF3~a&{AB!^Y{<RV+^O%w=7ze@mrv!Elxt_UhC1q`L);Y&6rp5
z@xXJ&yhv3hX6|QfEL}nheEv%s8kiY4(~A-dGSJ2_PJB*cHefL^HvSS2@_#`bUlU)e
zEZ=e)ooVdp4U@tZ5<FuBcd#<C3Ha*zzLmPRYT9mP0YAfvt<M5?7l$ob)qU{h5$VLW
zQ3VeV1zxH6X;Jg#N9KWoiOp>3!Vexd>&V?tQTdauqmuD{hi|*v^xJ2wwp_P;H+%8F
z(>l?qGyYph?}_PIdRVM3@wQ@r?`GZPS^x9XxVN?SUHpGz?#FKjMCVC#goizh3f>;o
zxWjSZVPT^L%hFF}MWv?IuiK1n#tJ=8etG)CqZ2MBvTb+t&OFp}=n=U1Z2AHD&ipS@
zCz6iu)!o&^%^hBMeS^kHH+e@JfytgFTa~+~bN%tiv)mRGDCB9=w|K|NqMEs{(=6{A
zO8Fh=iWW|uS9Z@ZLE2H^htkP>1-FA!O|1J;!nt`~z3f@TIenpR<06qj$v4%Pt{db|
z5cO#ll0L*xvglpY0+&PFi{$UWeAK9&Yv>}v`$Tc}1r7zazOWMYxl4pKqO7KNUM{|Q
zCgtZmL$0Nj&bu;$Rx8|yv=<M1^m6UI-ls-x9URNF4+Ji{w$z3(;r-DaZ=+8&DD-da
z40G^kx6}>HySYGcsp*e*m(qJYFB#pOckIlrXRr2@+}c{AqaJvO>AB&xl5X$t@J0S&
zHFaxNGqu!TI(DaEqDxGwf!xK2bjDM^v|k>7x;b5;bq{}yh-iPY@CsEahUW%e2Q9W{
z6|5^hJacD?oS~3V%ik$Cwog5}!|-Fp3S|S{4?ARCH^-!BzSl2j-EeBkz6O7fed}$)
zPOGYxtebBx@%L}xVFQ69g`(FC9_&7_QFZq*`#(otvXnFmPIbu3yPT$W>{s+Lg-x2P
zF78|QVv69)FQ0#}TAqDDJZ=AxtaYU!Nz?20_jP5<6bC+S`TNp3O7ZloM$QFW3qALh
z>z}jr?W{gv-!A{=&7-X$LSL_JyL~Uc-e-0Hl~9|TPOD8#rEcwwQN49r!0SPw#JcQ1
z{t6Xu<0@t~ie){E;oYP1G1%n&=H20r@B8@8CPbfk`*M|0Lt&=0&Yz80*;e->@_1%V
z6)m%VvGY%b>71YT^7*fAU#`AC=fdT4PoI}*9(i?$(=b-x^7qb#6Piu#CC;4jN#oiK
z!_3AtddE`A4YibFZm!-e(%!;h+`Ielj;iAiO6CNpSPO1iaKKIe3X4o+<$~WcoNmki
zdU0=;w!_QEbA^sDw0vVoQD$Q1KElOvLt9~M|H3y7%na-~nMu&xc-*BqLd5hs<Jn6N
ztOltr#>V!hZ1I1Ye%S30=vXGKb~<AV%bX&OTX_m1o~;)&l6G)h>332R@m#)e)!P1h
zO1{PBo;q7DZ@k6Jd!F5QiQmIB&x+^Vb(vCAT)e;7^83x1yV!aqf1f{A;m*H_=R)oO
zqSMl1=}N|aRwui2*xQWlF7D&schK>HS;ph0L#NaIOygU(PW0+8KBcrxtW=Pz;tSWa
z9BJ=Q(wg@S?k5x~x1O2g7W5#&DKUX1K|<MdsY0rdud|X&Wy^%A?KU3!FE-EmX83k`
zi}J3#N+YXh!Lipk1o;F{oa->;EaRONFeUKQg5LIUHt`b~A9wt|dggTNak03C@05<^
zpWeKgGyILBhf$Lg|Bo^OrDYpsw#>XJ)S9$=>RVO~b&F4K#S9-6(i9#AW)xm%IbnE0
z*Vp51ZBX#Czw45|-#^}QZG8#v?+63l9lLbCDJ}f;Xp>%0o8>%)HHw?Ooj8;)x&K-6
zb&pKlrzKn8?JQwsFnC+kyM67$!(a9{a7)kOO4@n6@5K%CjSrshZ@ab3OyH8hCWrk8
zpJYk~$dpO;Jb0wV-Pbt#N5_#Dnk)?|lBYE0NV^Ho)`-sh^)pf7koJ4CsVVC`#olo(
zpWnAbR#~2BSH%Tet=pHB{q;^esqW~Q<#7A=;|I5&F-CfwxbWxzV?Xyf#uhh!?%Rx?
z{`B48b6;{sfAvF+N@dmh)M&|>0vE-^r6)X?`mWvMn(e}UkC)$ARLbSyE+W3ozW;&!
zwiO2-&MY)p<8l0LzD0hh$j%?z4!c})NecP3`peh4{c|P%Y&$vq$+Yb}EJBBLS6s_c
znJQEBZt2(OyYd#U(+FNYg_UQg{29&#n^~`F{n5YwWOr`$^o`L6tFGSK+WYxuZ<2AU
z(1p!^m>56oaOA!<)#7L64vTg!iTD}~t*q6GN20?g9TG6ovQ%K~WX*DniucKrH$CvM
z_QCGsuTCg*+cfIfUwJuA(_N6$X~~bq{ND~NI%dp9wLDF8i+=9!XOm9dc|LolG}}KJ
zbNzd6Zx2kr@mQcBa^9xJ6E|7vR-OI*r#f-R#VL{@C-y(%?@nKS+2Tahj)OZ~`U599
zncQpivSgAt?;)adT73Ps<5RR-r~m8^Hhc9rV}7HU4(pb{xq78PkAGeBT`Q_^FVE&r
zj-Ag+q?hlz{pI4cIZCOf*|ryED!S{t9x5#IKjFPIU-Yfvl!XP4z4Fs6y7U6%m7AW+
zP1XATdDela6$T!+lk3*jU9H=iFLC}e>tvp$1y5G#FN)YcA@be_K4-=4+Z;|iZ=4gM
za?^12ky%x9(w&~_n=amw>u~SM^v41FjQ)72*v4`D2E__(Q{#Fhw3y-NK{3~7E48}z
z{`t4sn4>?GvGZn0$h=Lbr?8sGr>m>I?oTRZ(BE4cdh1HaW7ms&msY5B8+HClk1zht
zv0i)0vrbdC#gmq<n{+hm{^#6dWvQ|m({pWkcHhk1c`>}J^acOcCueehOJ0-p<=*s3
zEB5*#RUd2N?%;K2ZQji3<=x|S@iO1C3u_HtUzGg(dCQGG8_pWM`qr>aMyRXu=V{rU
z_E+_uoRRjicp>!pbJr351J)}u%as~_%_w>%`pMn=KtbLdp>Mk?Y^%z4*X?<D{ZmSH
z+`nYE-7lA~{_l6-?H2hdcHO$!lPCYx|Ga*?Psy<vW;4nKRG;#3HJ`Xp^6$xus9M3U
z1I!nc3d?UOK9s5~`S?dnX|KSPnP1N=*YCM5^sjvR2Mw;B<qk3W&tsM?(C1t<dm^{@
zgZ&PcTly6u)9$P=QTz38ee+e0XKhXW3um-0oqFfmBtKU55Bfe)3y!_>*d`bl%2~Bm
zzKLD(!Rgr>WQA3iIn7>khSzWnXk22#T?Up{lb96FEU5Vi8kg|#bawR%cGb&GL0WTq
z-n>W8q146L*u{+@J@xl>SB~C}W78b7-rju{mlu6sPtoM^?zp5(TTkoidIwKd#U3Fs
z0WY8TwJ&o&Pd1L5;21u8_lJ9(JIXG)gfB|V%Bn4O{Icag=kGbQX2`7SS{T6YURNvk
z%ib=oFK(S(mF>O%;r8aL?Ejy>c>T2e|Mvf%=l;67?A6<g?)SU;cmKNh|8JF+{QT{2
z|1}>xnO}F-^xOBW#XnN)^}YUHsW!QyBU|?D>SK=|{nsw$pY~f^FMcmq(xP?M*|_=N
z#C2o;_uu@Mw%c5ES9RU_(?81kHzfYq$E<lnm+58fmGb^+RY#|-*^;%b<#@)DgfFRb
zvd)Ib*VKNIjx+9l?yp+P-Ef9=`Hp)!>s6!lR^H4#x!&T(E6I)9xz!8ymtC`Ombx<I
zUAOzA**e>gB>!<X|L^~0@g1gB#g8|{&b@iZaEmI_HzUF1U$Z{W@#-r(I_amcWXI7?
z$G}2n8)L=qjC$P*Y!qUQ0^2gnkEHz!k^d-H-+RY*qTTbNyT-RzbEMD8K43V(rqjY2
zeU<a+DZSEfFM{+}&F|dKz3h0-_V_an5qvi<A1*I3m@4Of;^F)AFTUm|Uh8$1mRzR#
z`vcqa+zE28<aO50D0?ljRsFjh|N4UPzKN4913yh?G`n}P_WbkDv&%~O@+1ULIDE3-
z_?u_i)5D7#J0*MsBG}twk8?7fKeUX8bE9?M=Zt9ni7O2BSVSC!B-@uf)my%QPt>ul
z?hU^ugfWF3yRgZhBRDmrhhJ-UfWAobjfJdM$1i8G#BVsV;)LE7HGz4`O?rJcwL3b@
zZt(~|+#(h)Wd6O!{ZT{A<98|_6?WLqY^z){_at+~_D9b9B^pK85-$~Q@724#?B(<$
zyBfAlY?u(&`13<hvf9$)IqUkat6x0Fc5SY8pcXr$_^Qu(s*m*V-mzG6qIC!3)gP)K
z(k+FB7$zJsS*R+0*Ja|N54;)wF5R1ST=9Xso%!RnD$*wwyq?S=w!pYzgTK(t&xMEg
zS?PZ4(_=ew<ihELalWT-O>eMz5}k2kqI9`hD^IEy$LA|7lY|y_PTt6Jg!7h}tb$MC
zMzK8tQ?K0p*x!*eA!)urt}bWwn>`^c?7XR4UN13m;ks4I+u2lJUU7@H;`Ig|cc*OT
zs7U1{!OH)F9awt1_Eo#?Hncc@oSFY;pZ{8ROCOOpxo!%sd)qlzKlQ8o&8PLpo8O-4
zo8K$V${LnC37nf3|LR#Y;px2@{|@<wxSn61p?l>{O%<oSlNQ6ObBYUuzX~4{6bO5J
zIQZ1=f*6^3kGCD%m*czjQR}AQl9)_ByWTYkcM?uM;*7of*`vyH<vV7*$@5|svK=)E
z{<!v;6Q}$diLKLGqimFC3jBLlBOETR{;TQaBc6zg-S7TnJor*@fg|Gj<n3uuCzXY>
zHrn#>?}&20AYgFp8Q0^ByKk|z&u*Psb~$OSLefIzb*W1pP51Yc{T97U&E?j;ne!sL
z>QXk_%G70Wc1&m4qHu76O0tK0Z@k`bLCgLNPV=<qE=YH=)3UyCLVw+->K`k<$?umi
z5AruJwr*Q@T$erdpXoKeyPHD!wSNf)*BPdrGc+u;U_H~qvtxRIgy>pf1@VWU*_v-A
zdUf|+sf_61KH<F~N$&!iV0h>TCeP1Pn0RK#UOau!<n?wdVZjBrSC(riCWcgOl4iWU
z!L{~Q*Y*>ym&f%83cs+5t@3WI47l2M?dX%nTfeI(e^ZX@t!!p>_;0dTI_XWortms$
z$4JH$gQve`3~Cy5-b+tX{w$+-;N^O2?(EeG7j8Q)2{^`-G*SHA?gSeHrZ%l(pPS8g
zmAEqgICtnR^9FXi)GBFho^AVePOr~c)5PYP{ehWnSB{I<?3GR&N2(_-c+{BqrI+ht
zaFAQ!#EJvas{Z?*30kErtGKe#yRKy?@5Qc9>F2Gt`0ZVMvTuvw_DyfT=JZTj(W<QQ
ztYY0~y8>YjgStJ*!CSaD>UbEhW?L{vwrz#PyqblAQ=U2ptbP(19@{d<fZvN-@abmp
zd%;|1*StEj%#h)QgzbryTg}QBPAhq`(^TPoLShDA_wuWmH@;k+H1P|Ej>F?-wzerA
z8zpYnZI%sN?Zp4Ls{e?Jf%My%v22$V6C5P+5^_Zv-n0ni+gmwvo>ltTl`Po3-o8Sj
z`otT-&vR-T7sRZ+y>Nz*%<LUZRU%D?nex03-TJiRMrZ@~i4DT@FI_v{#B*+1=nkI)
zFQqzK)^zb!u26Nz-pCWs%ND+hIc#pjl|}oLmv(f7=enBCdeGti^mzV}E*90-J2yv)
zKjnE6QBrw<E1g;5dq$}7Vr{2`)Ao9<UGk7Cx9!Oi-;+jLwrKHg3fk|mRhBE<q}sA-
z@7|KaFI6v|yp+Fgo^J5(*X08?_8B636LKVqlb_xGqjUP7>Ft+qCVKoo?Df~{@~5oD
z-}1lDb^LTYX|hoB5re}Qx7K`Rc=k$RoxR0gUdB!H#Wb~UUOY2B!@uO`?QCJi5E<Uc
z*D5peB33gPUACBJC|@+~45P;Ol`>xz+>E}Hp0Y1(+ocbyE4WOGE)|F02z?N<vut|I
zs-#~xqE~;qr%~&FfOQ!QOY#IxrQ;zs4X)Cqt5RA8bL?F7w*Eh>f9XRJ|AEl5i^pcT
z2kkliCTv9?2h*?W%cYsW$}cYu{wkZ7Y*=vPflzhdMy=~!4GTO|5~YPRc3j%(mvM_J
z>YPkn!$pVthhncfD@=U7QDn|d%bN@gCr#%#PmC83j^h^-U0uEYh4Rii{e8*q$tk<?
zVjOiJx2|DoS2Vlw`(b`icxb+e+glSC{$%@@i<@7huGm@rbJ>MY%~jP-Oy#>&r}BQ4
zDGc4KG^h2j(7$c3ue|hj?+J8RyNlUSbB2NBEA?+8-|7?07CzFtXe?{7Qs_y0--`by
zwn@AyxSbJTeqzm?e{ACGgB@iw!WO=4S;Wh;e9HFC@vT}PR$P5weC$w~W2?1k>y~`M
z-~&ys64y(nxo+oEH(VHGctL$d&^fm9MWR>NJ1kh;t<z|>i1m@hlUZ5e;SbiO@gDhc
zHFa{v1eJTDiEla<$Sf?K(bX}dqjj|tBmYU6vV?Wh_1dGC@oBA||0kq6u(Ob*P{P*2
zsIO$P#?c&(vpHV3w}h@_*yEedJ0a_mqtm^Gx4g}RF08uY!qPFXuG1)<Yqnhc0uv?)
zGjV}CY$uew`}c-UGr84QQsBHG@#!k}iK4oCZptB#PBuFSzsz~>nja^5cyqtzU&lRS
zIv4Iavri~}VA=DcVKs}I0*@cF`?W>S3O+?9?S8bV<(%B?<b73}bazO6m~ncUpnSpF
z*?n#i&MIe_63_dEo|tZ`{VC~V0Qc2p2fb|c#Ka8a#V#o?oxEcC%)oqEA?~|7mQT3j
zmbGE-m1H&{=^dw5K6<Z~s<b_`;GWnX&+Tq{%&up|T)h`PR5}`D=M%Jg$<LBG{GH(^
zU)(BPef!Vss14_isVm>-HwgH1^hxO4eQVTDZCXCt=9Ip@^Y=`>PgBqK286%&vwtVm
zKVP%&UbjL&)588suU~HAH5Vyn;GX%^zL;aembsBt#oF<*J3CCIBug(G{4~w3V`+b)
z4BLmdZ@HuF_vkP_J|Nb+r$Ju$bcEQ|)fG?0Eu{)vg;rX+@ISep@W*zZ;j-F=I){H<
z_s?vWUijc6>mSD>ksG7r#Tp;JEs4)^+SA#c;(VBCe!#Aa*BOdu9195&`=s&pkjRUp
zz0>aHh<w%hFqb!2?UiiYwo@C;K4m_1*!lg=dc|98(}Gh>&hSUtnS5K-VY}sjL9$Gv
zj7xq^`3~!jz{z5Aeh%ASnVnKFm%ETtePHQ(Cli6EKGApVIubf9?j^E+RToN(T;0FL
z=9298BLZ=J!mh1rr!Fk}8n~p{bBl<=pFnHw2f-PKr6TV-^nDTZ?|feGR=PuM(!|HN
zjGVr_<L{_dTFuqrP$KYY{ic<wyo*`q>}fYV&X6-pR%6e$ZGi{llGh!(ys&M{wcpPi
z6dYn&E{58%XKgun`f2qmBY~)MW?N<7?ldzJh+P%E^T;WtW!8C)RS^>`1C&An5|p@h
ze!QZiuX-(_Yu$7QrSHG?%wX{GZ`yHe(T;1+j_wFia*W(`Ja@^CtgRo8sK|;ZtO#?8
z`u){7N3mmdPWp;RNBl+Q7fjhEm3JiB=jpbk_Q!7d6vi9;UjJT^>+SQSe8E{3LeGD&
z9Zf2p?DnDZ`OEbAOR_CQ9g<s?F6da;z3s^CmEKQ&uS(e7)w!7E!K>&62lw=N9DKGx
zlsQ7@(%lT7nQg~rAI$a6S6O|}*S7S<R_{bl-$j3uPp&#6b8`W+TV$4*>Vm_61yU2-
z0$Bx)H3XKJWo+k6yl&!pW1YdtC(?5Sc5uwGUvg8ewn{Rt-Ayi0vPWP|;@nxQYPe@M
zSgO8d+F5e6v@EbGG~h>?3Hx#-!PzED*qdbbC-@0!zx626($_w)L-L$h>{CYLcay$#
zo2V?}SW+FbX|v$|vddR}4+{T#VYw^r#AE5R84u^KG>q3{*4HTf@Y&{gkI)o>_s2Dg
zt+m=pw$D1z{V;3izi*AAYE=^+ENQwl?Sb?w{TR>rY{$HpKRQzOLc-S|BgjsJ%l+>B
ze|@atIrI8!%qN9@6nOrjfU(5o))%dFsZ|A2GU^`OTc+5tQR}+DH0P0r@@J%Tt7dw)
z#=qnjsZ~7Iz5em^*82-5oH)mSqU>tPCiR%qpTSY;mQo9xt*s?KEIS$-dr|YpH@{Ce
zu5OvE?{}nRw-7IX!Pj_&Il`0tj$d>=&#_NiZBlE^4M}64zfRxJ*9Nq>NUai{d?t8d
z-^?Wwn5D(q%HD3fFe|D3;6!1alzmJB%F24Twa%^k?{|Ghk<i(473b+{ERHFD#)41&
zUX@i;d_V2owDQ-l7R+6k@33-Dr%Ir<nVYSr{f>b0L$!V#d%U{UG}iL%x~VL4QAfbF
z#pK3}T}LynmngjS5xjp{y;oD`Xo`iElR&xLEZe?y4;Y^vxqTykWkT{kHSPm*JPQ*u
z-KQU)SR@{DGy7mzd(CB8alwu*#~XbQ&fZr!aC#NPqL&3ntM9bx+;hDA$zhg(v*bTZ
z*6V5;*x7o|%(cu|a&m&$heYutb-QOyJ7mv9tg^be*l>yFgtIQ6UoLv4aIb$W>z0!|
z(!OkEOOF{}TJrh5hpzu*?f17^>-AT^?oU+SlNe%G=gM;?Ys=A}mkVvh&MsF?Z#drK
zmLSKr$LL_qmlr(+h6^pN8^W0CE-hg?{jm3{kgJYr;J%MaT?cmm7C6iC@Yd2*VxL~z
z+)`!BAH4nW?7NqhcuFPtmkXbgXY<GrslA`k>pp?`#@XK&|JJX6Fx!8J>YiPPCU(tB
zes5Ja;o1Cco*v5cwG<!8o^|@>_jZE3l}Dj2OQOP&!%<llmsJV_<aeCibnhfj<{PEt
z(ig&BEcf;@iv+z{>CPL(uhFzlPBi4mgEgLf|AgPZy>sW)>YvN6qzI=NFPjzCC7T+&
zXnownCc|zc(`BVg<)p$M_}?)wnws><x~b@NZqU|6J#Gt~J=&j`Us`s|Jn>o5jF0IR
z!G1GqewZDppDrqRcl)a=2W4hwx!RhodvICgknT^O)MUw!)g0ALU1obZ{Mk;eW)x$}
z5X^0sWc+nbTlJYoT>4A*-Xp6OLK*r>|7vcY`{c0Xmx~`)t^0I&W8ZwQa|=CBw{m|-
zf0Zn%J8d7=;Tw}bv@DHT^G{$_bl&uBUrsdqn>gvkvZ+%aFmHRCRPSf-wa;rRyS1Wy
z^`#c(t;Q|8+}vdnXIOp6>OLD_Rq^V=m6RoEJ`*lgP7b}8{Vz3Oqt>JslML$qHmmVv
z_{5fNFzKGR<e-A2TeFi$h)!<&`MkL6n-`pITkCO-ap%1Wi3XcH%d~4-JmoXjM#+|Z
zcWe6bLvPdE*%us@nf<T!KdpFuck7lNUb6zqQWia(7*XFL{J&TJ_>aqn>_1(d%$c#T
zK<wq^O&*gX+%;y(#Fb@Oopv?!n4+8-$25J3)g*4MREcl@gBnD?e44%K?e)T0W?s76
z4oO{S{-1U<^8REFDJCvgu9ACPUtHG9nq^2=pS`|?_nDMYZvK*u)#2)XUUnr1-)AZw
zd7%C^Em5LN?O2pt`0axWq7;?xT#-J#?f2R5v-HmTI(h8=c2w`dd;KC8fu}*uzFj#t
z<~3dAQVlG6-5hdv@!21Zj&B9-JOA-0e(iN|qik_RhiU3QQ4z&EvtQ1<`jd0@ye}?U
znJaH>lud7XC$nYE?5cH4F^-v=j|w`sX*g~5ogAz`N3!I(-u1Hz$MVc8g%S_Sx_B+y
zyk){IbCsjJbANgAd$^u2&)oiY_oR~(OgXxG_)o;{n|$kZf50;V;lMLXax10xdAvK#
z|BHv=UR5GbtGDyXWbfIh>=PZ&nAx05J|q;qZBMo2j$CeyrILKpy3I?wUp{o3kSyiC
z!-3~;XpQ92L;=HtuB|RFUT+af&6_%N@x$C%pRXM1J@m-t?usRuX+e%PLVk-c{C&q=
zab(rByrTuYN!}BT)gN-+3tWDzp=-iZh0~7`w0#sDPR^9tUM^p)?RPxj{!Qf*`+sV1
z2h6iQRj8%zWG&meQggGHlD3t!HuJ@k<pKA#nQsV8eB5Gmc0cdV5;o<VX-Z0bHLBC|
zm}gI{|NiQUy#14&+IkzYw2QGt-uEPzIr2POZ?Uw^r6AGiSzp8(_1hxXwuFk#ZL#**
z9Or2)*)p-r^<TT`q3MD%o=iV{N5A8`(Pg8H2PMu<*<}~Ge8tLZ1&`c{H-B&ZxBZaL
zy~8`#KUw3-<C0PpQq^a4BY|V<og~RwtR_~S6;d4SOI9#WEZhI*u|p)o%qId}YhL$T
zsdq;1zv`Iaa=^;)*f;)pQ@g(EcD+ngGGkHZP&jvd{nC!2+BX-cU$o>+V*HTMadMuK
zoL9QiPWN?ctG9EU_L*l|JIPG($<h4K8>bg)|31JP;9aITc|mE%1o^+WUUs_wirii+
zHt}ovPZPPut%7BdrIO-JdwJG84)&-D*!V(L`P0@JZAltT55wGA>g(Kj_!BsExtz|J
z_|`H!o_g3*vNU<cMAgZAWc4OaHT1QwTX}XvvtNp7{=sX>1}P5~WGoG@EPn7;CnnqB
zyzhxqU3+rGg0!AB?v%V1W<33T_hZ%aZ66FnI}Rr?P4^40`ue!qa(<ho#Fcyb?9x^V
zP2CyIVqYhPOxVfH*X;O1b^QZ2m!+RuAO1?%<YqZJeEX8O&kt=9Y?gZKRx7`8bIY}b
zobSDIJ-42ej&GL9xqD>2^TyThzr9pW+}^SJMR~M+o$yXWp4YCAryYI5+wK2i_tG_!
zE_p`1dB@u9u=|=COTYgyu4U)MCOulQcvsMcEgOs6%8q>AR{dz{sb61IYu_ZD{&PUC
zW+7)%u;{L-M}oEq{5-OE&F)7NkGhAP{Z+9dVE0nNS?5~w^ED62Mf`Z*v0%*{mW*lr
zPs)FJE;L@AWZe2r-FBwwQ5Am2JG-YRe9irOZDL;aG4bW+3?{Nhy#Eq(#ctlDq(!=^
zGV9Vjd^bIxwEM@#8|MT*+n6U;91r|tY1VNlsWPg-I>2My!7KmoeLFMz?Wx{3tIJp>
zPu56l&2KuoJ6S;}f_v+hJ{F0I3~JBb*v_8(ZB|*^nZP@KR!bLob~Om|Pw9<Y!eqE7
z<Ga>wh1*{*uT>KH+fZ@N`^vXxMWz>)R11E!&UO+r=~%|9r~Z6(%9PMU-Sa}boo<MU
zsGCf=z*1fwRrBzJ&iX0IC7~03Zn-dLS9kQr4fkgVTbSss3h>T3cS_5E_r&(9yraus
zeKET;C4U+BcNe2~e9G3R82(hXRDAZ#EnX<UC9~pOjmSQR-v@RX&x|k@>E2Rpo@sbl
zpli-)y}oG&VtS8!`fR9kcWsgUwR2w*Z(UjTL%A#Pxwe*)snmi#C6f=__stH+)JH#X
z<xyYWvf|KQ-W5N>79Q4Y2-_8*_OZFnHDPjO{ME8s6#++H#PJjc9)J3R^~1wox!Puo
zf8E_%;$6a@g=grvuD`0Prsq?{#$Ea%CR6;{e9zO@7B(!djL=oPF;Q%qn5lQblTVI}
znqQypIq4R)T<}cCq4+shii6(Cnfy3Z*<bMMs&}Loud#yHoS>`gHVaNF(@YQPzOLr<
z<yh+EE~Ox|DW#>>%w4(-AB&_^9x@w7?yUC<OuhXqXVn~8KZm@H0iB^=?Y8Vs`0uvS
zQrm1V$F!^2ZXUaz*G<}Gknns_wyV>k4^yu)bF=5RCNuXgGfG|=KWUm_k(0O_!<7my
zUcdKdnM>2p{rvlCt@?_@xl4RD)(Ktg5Gx8c3(rf{_B|c4%H`pD@w(ZI4Nb#*eT-II
zwp+{FmYEcOyu)Ui=2ne1-zamX0}sx1-cRs3@h|Hd%iM`ijg{}Ibu4e@QhxiO?McCz
ze+$>!|BO1+W2PQwJ*SvqmEz3gl{ffLzb`v`)O~fd=c#GNHVP;8E%lAJ80|T?HDhaf
z=!pw~`(7D6p5^l~{d~&q@Pn4@0@?*T3eqM`U&Q0?a96%VYtpY>wR^NZQVpt#%Xhi%
zll`uFOmlyu<?n>qd}+HTE}0zD_S51;Me~WI&v#W-z4CT3K3?Qla!SQ)qQg}~n~UE$
zo``IXf1lLoT2Q=7k9~9PA<d}hL+#fc)b4$7<qb<K4oJ02S{KygHEEKfXx#KpwFm3Y
zJ)9z-eW3Q5B5z=Rg#CA284Z?AT&;%3VrI=Yn$vu;^l~Cw%j6R`v=-RcuIbOI7k$~^
zckt$>8!xgSW$wKHXzMBWv=?6vn%lB4du%BAT3-MB>K)@N+4DB;m0(|c!e8d)28YR^
zO&bNKXJ1GOpLHczP%uOO=Cy5|e^k{!9`h_u^%lN3?Y4fKk&@yu`O6_w5{~?qh`zJ<
zce&l|;~Q5TyWAu<qw4Zci7B(fc*8I18cL^s_YtxR(A+$QNo9(_QO%{n`&|A=#hO@n
z9_MK{N>1M6J-;|y!CO?iyg8rKX*J)*pu-A$4}EsUw=U;cw8`t*jz?TQv$DLNoPHR4
zRJ1sCk*9s{%=P+@d~#E@9|*WD%YUomrOudFdB^w2*HEVerS~{2N`g;wsWWvgWO41i
zaYrSEg?DD^)5ItJ<w{c<JXXB%U$N5l$%PY65AI2FO`hQ_+8Vjo^V#;J4>ZrdzVNTx
zQf5*}<%GSLuWc$U*f(!s!ut2lhnk*woKx9&jN_42tEJMc+241~_~P(PW}YaI%*@QC
z_E$<7K6FUU{2O(m-RyReBU9Q1PH{^`I{}-&j;3GU+*}eWtDqE@u-ZHSMdlX6ed3iG
ziZdQWAJyrKkGjOCu<Dn<AsLmGSAOfPeWUCoayU%Qcj_*oq+0p2Li1nzF=vqXJo;GS
z`pQ4cM2g<~w}>|KNgbIu`C7#37xTYt)GRJBT|L+KKt%BWmo+Z6UoNJfwFr7N>3m?j
zR_J#F8yB;aTYoS1dB#)6x980EhbwHizPNL#<+hAvw&vr*#f7prJ39HgRUQ=yDr+8C
zx=Bi3!Z?RP`u4|&j>@uq<*#miymjGKXbOAeeP&*UiH*<mo6Z;6iocs_WzcduLFBmV
z>g=yqCmq#D^LS|5rMB#>e83-t4O7`yUw*#em!*yO)12SJi?hNf%$y%3{<1G~R&l8D
z;?FO-H9vP0z7+j#GG&I*$zx^LRyKq=Cnr6yzIE{Otgi*@Zt;dqI*@A1s8-^$DQB5=
z;J#-@3(hPoik4!|Up)8FkvsnqmR4Tcv~vgFkL0H7yR`I|FH_&^e4xA4a>HsDjSXq~
zv#g8f2R&96@37l;=L{2Djge@~g}%D4bAA2pPO&$cb<%3##(>+CJzkyMJ%`JoQtYph
z++0<$SKR@bX)`=*rucTHN@l#y_1?AN!=1%DOl1vho7)$&owoDYeUR(G>yo2i#Pb3_
zpV<2>@XqPKohRbtRD3qIOE>2Je6q6e5O2bp2aQj3?{T`7y!}uwA&@1e9U=C>apkm-
zDeD;a<mw(#`Y#mvi#dOp{^Sn71kYL5T14U<Icq+sy_h_?^U3dzX6~~hXQ)r~waS#{
z?ee%GY~FvoZi<@kqTBUZKjxiGy3XV8KhbAO-}zL#6TZ7Hb8j{Gxc7YN{7356Iz7*%
zWiD_wb=*Ah|LY@nMW)tLZK?d!Ij{a$80A0z9)G#)Tm-Y$XVI7sCLu2*ms(GFbl@Jt
zD<&q*<byM==E+6u-Y2V<bn#Dk>g135Uu|qx`H9N0THKk!rP1P2nA%l)Ztsz_RR;bC
zwCv~py{xqVLPAd6#HF*`p0YY8&Yp07-9zKQD`!1w=c*L9H7Wl6=AEirl!I;fj*6tq
zj0zLFzfCxGc!K9iuDb`9Jc^L^u$g&E<c@Jg(Ou4){IiUYcAj5ye}7*Z|5~+ge&;@$
zoK)L-q&@k@>f;l;zVyT?3-TMTcll#?%V@EL<yN!i8LIr2_cN+?UD2yx<?7wf=_>nU
z!6Mtz*#8BdN7f$*Tf@u!Z(<yKT-Bn-%2$_sF_OuyNqu{2;f*X4i+pQqgIKP!GTl;2
z37c5U-`}28=6{O4{Gh52mqgh`hfNjVXUEnZNmyv{&OT)BvecdPFHV`}zg&^m>Ap;(
zTZ+*4^1kj&2gBRB1&euC`MlN=*utE0t<v--&(~ER^#@Y!%&mN5eMP`_V$R+*#xKMZ
zwoYSHN%|W!_ivco`N~JU;zBo<FPq`}OI>1D97}ZwgSYZttJBqgViGn!d1!Kc!*-kE
zpBhVK{yEK;U^wJ`<l4?EAKMeG-Ey7MvYFf>`$9jmOxv$|f2Z}fgwO{Cukr=0Cm3$;
z@mt2yC3E4)29=8vB?98@UwoO~8Aa_+Pt=<3cKT26u72gf_nhi}(rOo1pH-I;XLd+^
zJz?XUe&7FjGp0%ZnQdZr+?Z2mRm23|vp<;nuI8m&;ZC;64{v_cbMyHcM=zdJA<{ap
zYQ-dX%dK+aC_4No#pf}r@LJEUvR0m{Ig9w;I6l#^=<KYFj+oKmfAXwLm|2=y&j0d{
zs!LwFsoyaAHsQ5%&OfDzt3GbpqBi53?-AQ>w~0sj{bbJhNEGeb=B*xN!n*lXU(1qb
zXZ)2IEh70Qug(dJfBO1cP|A;~SySU3A5}!0HQKb{t=luUhh{&%q!^c0s>;;Gy}7he
zb7h=sYnyuR)OG2R_P=ItdNBE1XZz%+B~HRAPHP%3Zs4*~-qo=rao(~_O;NMpXSO|k
z!6#Nk=$thAU{NI;IMwnI^Qv7QIf1Eb|IR!jna4XfqP{9BVeUURxo@5861muO_p)4^
zz4~9d)YrMe-vv2xg!I>~Iq-CAY~^OQ+9eCWGhXhV-F|OR&5YLK&$~R><~;c$SH9*i
zciI`5Upn1=pUi!CYi{snE>Yj?zH{CTuD|!HTkZr0O-jCSf9_|llrXE4(HRR>C4XL0
zirS;SX8N+fr}w2#PEkAeVeb4ZWg_c+PuvxLJJEMp#EEN1rfgWqo#|%TB`WNpcgN7>
zj^Pykycte+Ca>M^Gf!mR)>l=re`TD`?45RIZ=qjn$HvcUPNLtEgR>`eXJtSCU@@V0
z{qMO&wd-e0HJ|ZRy(jl5pGN-`iPI0Pp7t}<>RoEB%iiF^`Ri+{<c4<zFBha<lw9h4
zIrYC{|GDK;PP$CW3fZY*y<lO(^34B!ZYdHi?C)2`u(#jZ8!J_M|Hi91M<(w0aK7N2
z$)kQVuP^dWDdA_nw4BM{pC(u{NoStUwzF1&kAq~}7*y03ByO6{!uz1;YC-Xq``t^s
z{w=Dp3Vsuu^>&-RTl}S+2YDuTz1S6{DV;Ev<xbV)ukE{wA{K_;HDURECVFpsW%EnP
zjY}13?H900y|H;<BpY5LX#d=A)~@uYb43Nt6<Z&kbmVT0naa|6Rx3^jbur&$?C9C?
z#W~JdLU-PQvOOt!x6{O}A3Wf?v(-77D`%}qtHrI*ij1k8v&`(cqI+*GYn`z9v0K@O
zSK>Wd8eDJFZ9ZzRzqVOT)#3b!AM)2_Gm1aXyzSIpxL$hJ)5nSur-~wi_bm>UG@Ntt
zrbfZMJGzffWp80+dta9>9VY+FAfE3GWA&|&bt~@mOMmS0E6#fKvE%ig9EOtFEp~3Z
z+rRW2%(%-X8YlnM;L2S-o~wPC2fx=>?P))fw`vEo)8pMo_RbaE@TNoF@wS?$J#&jp
zmRwhW{n8~Djl)eiZ*6hYYRNh^X{O#^wbR>f3Y_tpopN3=bVeHgx3wLd$y+$XEnP*O
zPYUd1SZ<o%aN^}@9qap*3J>hp1U&ftc*3Jkfi7?NZuGvp_G&{>W$0CbSKV9Qw$I!D
zZC{#k8SjVYeV3BvU!J$9{i6H38kXJ9PI;DGo%eg=@$fD8B0qT+Oi=zD^D|}s?#j?0
z`*Nc|#$9`sYDrGsW{^;4>=)nQ|B_vF!&AfA4Ezs6G}43f4;C~WEWI>kU)JrDk|v@0
zSzO`FDOcX9r)#g%>bvxdx%lmq+O=}*_RD<p%eLHz{OS`u`-62(XsvzCy2)`9n|Epp
z@J9YDe$VY9ckc49`lD+EdN@vK8VNaF$c~y)IXCA{UBbsgb0(wM2)lK!&tG5pa*OiJ
zU7~YjIwrKfGQWSpNjdIL`8VYlDMnev_$#g^+{aFQ+Erln#^Us=(j)1;N}s|t9@Tq0
zt?}`ABBo*#ami)>Lgk_j_0m4e%PX&>UkW@On!W4Unh)|f&&od6yt_2v<tnZns+(Pw
z`>kl5-p<O|c~(7JGIMX%tc52|U%V~v-gV%Q#?p&Phk0&nmHT{RrX`OlpUKkm-7$OX
zl%##`h(^5e%GqBm9admyUS(XJeDs{EQ?r9g*~6`NdX{%`p0(H9I@4==h2JXA#^=Xv
zE`h}lANX$3-4Rx6`+w7q=Gr@2OWxF|IVXKGy;?G}pm@c*wR`!w4Mpx;4>N0<eR!Ac
zA)i^yr7CQHRvtVRz2(IHt<}BRXX`31vp+U;vlGAjZ%ei7m&}Z>t1>+~?@W<4KH^bp
z!}z+U<aNuTX?1yCHkVf~TC!@x)74+x1h}1hJ~Thnw(E7W-{f}DFILxE()aAEs*av3
zKlXk*zq`X-d-2+TO9Zm(y^_i+`&VB)omUdn`fi_RLiy9Ujc$GHd!|)A_f21VDpJ{K
z%WQ$otrxEFDo(okC3(}62%~r3Y#$f|nQls*@3#L*+<m1hhl1`eoU&<m$(+pWhC_;<
zF5R2C(R}63tBdZv{Iz6RyZpb!mnK_9Z`Pb#_;T*-m28~%)gx1<FSJ_aeD&lP9+i2k
z{w&<^B>Rc|H?F7p<qOSTd_S<LGxg;*-O%GLdg)VlzkHQ>y>*Ulwsj<z;*43#S7_A<
zHS97wZ>ZAzwNvRzy3!(6t-M*Yg&gAY7QW=${r-{Yey*mpFL5%d&%Dd;b>IKb>lh=M
zwf9m<#*b;gt}ps|XX34IVH<2kpYbnVoAB{=g_dr@Sr;p_7n=Mbd%0ZhwI_Gpo&BqQ
zLzkrXC)F2|xn@2*UOZ9z&FX8bi?eR(Ui<g|#Kk%O)7##=-^&zszrE!0hm-fOAHAWz
z>)ygM53?qwu1oXN(LS^LXRcLC?&Ag7SGgY?v{RW~`Q}7$(b;QanRR0O)-{}2lN&Ol
z?B1&+xmRAY4iEmhCkk<k{4nai@v1&<o%ZqHuP<4Pn@NW)uBu30A*AZOD#oZ!cxvaQ
z^-Bd}I`?`!Hq-IWQH|X5tWnJG(nARowaIJxo`00)>rGz&f4@)KRTr<0=|R7aUfX{9
z=<82^O}%gZ%qnj-zkB(YN6A<A*Y|Ty?mF^d?>@OD8=8|}eo_rgw&%La7r~hI;}P@m
z_sN1Sq0{qy{ufL+xZ73DHPCqK{`)2~PE?(|oBgEfFpEd<?1pdOZ=PHA-Tc?2IcwKX
zJMwjg`r&EI9FBdy+K_)Z^uY8h2X#`89ouvEkk70cpDMSC>^YFSAbgU&@zp0w91Cy6
zc<ogW3b)FNR;zO4m@0Rzsa@6d;QmAFy-e>-_IE0|&Kl#!t-9Q6hM7-vk?SJ^qm{>$
zHw6l7EZbUks><!S;c;8p`{z5q9zT`wpLLys8Q=NK(^pUH%iCpT<$m}0)vL!Z-uxZ-
z=H;seKQz9Vmi$Y8`K?iY^V0gd_#bbc$`yX+p1ytdhMK)4Rjup$@4kEf?8)P=#r@{?
z@&}TXj-NdJ?*ICR?InSiX1qU;+<f%<&12L4C4T*5)%v2&-t_QKtJ?b;{_eNG5WU}T
zUVX$?`7q9JG9UAq)fp<b7Jc2(aDTnQXCF@cOEbGC9G}1c;goKE|NWaB<(J<mWc=~(
zu>RLZ{^>Ifo%nk=l4?_UEbYy=w9i?7LdRy#zyFb}$4_4=kZWLIG^u1ga<k!kXYuq~
z5Bnx0Jbw4B$9wV@`|a|pXH@#7xNzAvKfF++qH!lj=~MO3;}2@~{*8M#ac-fekA;N3
zL;dT2hfZHR+Ij!|`^SBJ+?EISE`ECQR8z>|50_b_GyXQ*6Nzz;tB?6t{PVAy<m;#3
ziazm7sVP)l{9@PNe^)i`G_bvKvORx}?O?KE276lu<GS@%SUnsajF=1fh1_%<@_odY
zFMKxtN1<xT6_v@wTQf8r_dA-bi@!3{egEP)6AJ5?R!VK)*=hLCK%!`2+LYrCI~*IA
z=j}_0nD)dp_$Bl64{}zvd+qk+Cth?jQLK2uApiEdq3C0_>CC%-HB98qQ*bwGe8Q+Q
z<>mS{(F{5UJ9%P@O}`f@zk4lVu5S24a7&$omg(=gp5gA1Qs>spU-&~|Pj8YB%bd$u
z=6iBHW`B1+bK`mD*U5|xkq5u_UY;bcHzABq%E)o<GLiigRF`gFk^W$c+U<&;mbQ<%
z#nq*`Vmzd;8PzYa(O$U1eA%y`yY}YaE)wIiZ8~OrZtdZ6%kv%@o}G&OPcGC=eEsmq
ztRKeb6Ho25Tl8|PaDG6{e}_5+U9&v<_}6D<_k1(>;pCU5RI7g=V)35)^~*(N&c4|2
zpuo2LN7TkJvB-(v{z*QHTr=b2!uT1#HnXhWUcW&j?%Ti9?oKvy^p?D15!<qMvdo;&
z)-?sXd{=tRl^=wgFqCGkEtq&*BR|W=+T`Omb&V$lhxWN&NL61s_ju_x{v3hozOTZ<
z948btZfcZ&maXGF)Ag)1<jfwIi~`N&iUQAi*>lypJpR~P#3t4imu-CTpl|+r+qRRD
zoT@SzjzTlkH?Cg9Vt=ruB=j*)*9$Mpc)xGGzbg)Ju(6sfU#hWj{{!J~^V~DE4s~tY
z_T_T=&AW%MMd?fwPSKB_Rrl^mU+v1;HLJaO{jTq_yQ4be%gWjx*^@84@qPQ|_N}8%
zL3=N(oA)Lvb(7+&tKQBZx`W>yb!)E44(LBK(O}(jBQ_6lx1V$0vEN-;VU#xUoax7x
z`OayRZ!S{S@fA8`+v0qt{Zju8J)s>!)vltsxx4O&?mJYz=HE%Zqcs7!HW^0N6H3@*
zt;-VIBYyo;3_iq}pnOIC_urn>(*4_`%N4mk$5izDAKTb-hO6oSRNJlnT_0w5XWPV2
zdRXwEiTmKmLxvNtoBeZFjN!WW_*I?n>~AXTUj%&dUH89By6)Mw>#OpMJ$ATOZFr_x
z=~ot9a`swncKC!Zb?Q4)cQTrZ=*$XdeK30}<KbP;^u;6@CZyN1B=0!klP9<N-XiHZ
zskxm6#<|T#OI`ib(l7msws>(>oI7LgCZ%wr2jMppSc|{kjOXHaR*zx-UVp%VY0~=M
zJ0D-1sGIWRew4nI!=9eRg2<|qJEm;n`<$kJBcY^6aR0##75%@vx4Uir$2)OFgWdTP
z9~<@D-=w~@_WxL0&gAyazcQx!r7?d-suYJ<hOZ`{58sAQC)U{S3!gJ>Ti3~i^+`?E
z!k3~Ye4Ue}=I;`W=-ZUTZ%}dbBJWDqc=HXPWX+~Ox_zQ9|7ZQ&9kqvB{hs{g>X%==
ze);_SH&37c?e+9j$^Ex0n^zo{sGsrsk-WUQ$c)mz&yIR%%+*@sGiU1V+jnAE%cuR2
z_}GyCa<<;dXEQi5JZlf1OVVF*$fKH7g83EWv0ul2-TPe@mwvl!=ZZD5Pkdil6)W>z
zm^)o$hP&mtS<HPa_IAH4TF?La`)B7J`{JFBEvSsVQe8GDy+ZldPp4UjeCKqnx*Qy_
z^RILDwKu=kvGxYbJ4SrSFt$IG^@97hm`bid=VI+O?xk-psz(%kw(YhyDwV$^FZE!<
zmy#*finc|yODCV1ep6c8c;y$Z$0`3AoMvw?ng8&(!S^!z!&A2H&A$*VVbAGjuO4xA
z@wQxRkA3I*cfD_Kdj26{sc*&I1*cqslAEvWTl+g@LdWze5&jVq#e6sM=QHu-nlLOo
zBNaGHz9lNE&f>zB%Q<`>vpD-j7v#!)aPt448}n$!albEJUCz5!p5FQ9O}pQpii)I7
z79Y!7rOy3!u0Hy~Y!(aO+va!j|L2I++s<9|@rZ8Zn^=W=wx_Ov7O&snW!bEvu<qsa
z>;`5Ao}B#T#GD-XZXwudd?y^Puo;wsb_<!6#{FXbP`e;dFhIX$)5Q!Smp6fJPZF%9
z`5$OBo#N0~G)YgytNp<or_RU12lPW<?_GapQC8jAyV}nlC+&XNd8G61nRDsJ=H@0d
zAJ6=w{x03}3^T)dk<WEIHYEM7J8c$vwn=homBfOe(j#9sukt?icgdtzDc8d|pC5g)
zIi1_^#-!+PVJG(QymIZfj-+Q><}bGwHeDxGxoTfrDZeY^uVbz;SG2KM>+J+qhse3r
z$_$f@dX})o{9qLfiZRyxu}5xxyyZ8JGs_o+%Ze+tel7Ug=5k1V!kIlYTeDZ~xX`*W
ze@*x4X){tBr!Q~wc&)_|Xz}D&?M%bfAJ1;-xOT?tKsf8y`KrGprd<r>vlJDax#W6s
zw%kjXMk|RMh7AlJ_Dt+5&X;*y*b9z3yxi*&x@k*n`1^xrUp;#MEOdYThWFb~o+y3x
zt+H5go{Klb$BY<@Lcu6r6>Saw`AYIq4)>ni{i-ax-<_R9h*3Db=Jo4)PoMt$Sj4pI
zG0V>#=9NGE+RN?L<;C^BwrWqAlA(1#ex=2Geb1A<Wt{i;KWDoAI~=a&%;V_Nepqr%
zGmm;O_o<rRqOxCg2ZGH!-fz;*IpK7j;j+x+YwQ6>pXFMAnXePy*LwMgZ~m-vkAwrn
z4?naQedw6oJSoghKT!JRa$$r2`wWs49NBr8G9JpFIJInJ<wu+UJ6}JZS<mGC(De3+
zoub;j!7<W0=7-!;AAgiTb<cEBQvXh$QyiPmG8e{eH2V1S{X<pT#>spS8GbPp#$P-0
zSVd4QPhYfs)A{os{@UxB9@}+q!F9*f`KB?qU2ZL|E!>p6_O0r!2Tf9YZD&7mPVjG2
z%Xlu&wQ)A*)TswHOpf4xnee^Y{qaH;kpfk3=^K9QcJDuUcu(EcjX`I-x&PZuJdv;=
zQfO(s-n{lAN1Kil`LWLbc#5=F|7PE?bQ;eN_6w5o;lF}bOjvySy*+>UPpOajul;|O
z%nSUp<km;m{Z%Jj1rvAdn(n+q`|78CO4SapWvkOxsS4@8&pP|1;me~t8Q058VrFca
zdak8a^u5BP9gF7)ZJl;{Ilo!lW&ht^!6nHrOO;Q_wu;|L5sz%G+JDJx`T4yWqM05W
z7k+u<yO&e@ou0$3l+J5TJBltdzdXN;B`M|9kC!iHcRz}Lxx_!MN~JAf@~&G(XV1TW
zG0W3P`;1-8j^)cvDf#pG%eEfnboiw-asS@?E|<5k=sjeqdb01K#UYn>ebyf=J)^@4
z;wAEG&aAVpoBQU|#HlwF-S17-eHig#^2^PgX<-?ME!j(rWD>4V_jKF$Sn;`*iJ0_O
z?O^p5H(74)dP#26oTdrB9PXvNPS=Xe)H-OkFp5QV<(9rxx$eu`3XNwq%?@>$deNrv
zrNtB3b`yo#yBpFNFP5gv73e$`64g}g%QubXd9H%d`7>+Qu625*=4bI_O5MJ!9h-Iu
zXmYUDvshf-__-jh`jN1j%t>{#qusx~B(JNMl_>k9+>)5J?~%RC%G9Q?qEDw3HrIJF
zSm=w1%sP~OeY)%wajrNfK_0d9`#-WNHFru}lf2h8<3&^PvDteXW+qziYgAg|dD3F@
z{ex<Ke)H#^(u?W-cVt`ev$nIot?%9Zer!B2?b{;L4`&Kam)4w{wsf|@lsm6xR@=Ds
zZ2Eldm)wss^O^d5pT6~-J|X+vPkZ7~y=xyUs!mQm;_#^D^+kW}Tk=vp;VKgqm0Rbe
zM%=ae#d~*Nnrua`ZuK0ugjU`MCo1aB@@-+suetL1#8vB$Uu!0CzTM~$>?F40&d!>v
z68`-29wtnZt$y(8rf<K)V^!TnXA`cuYh639l<O8<Yv}oIi-<dG-Y%UVf8w-qYHt)W
zebWdpdZBvh*?;S!4E1eKOP@MaEu6e#yJ@b?EstDRKVFyDR;Eh7qndv%y);SM#qQO)
zK7+4wCNuv~33q&Q;Emu`z0$K?Q|?YI<Xo_wd!JX_%(pWiO$lDK<m8jjS>9VN<aP$!
zTy`ffWZTcWpR3=^=9r=!zFmO*a(u_<ercPAN8cJ(?AcnxKX1=ZCWko^wm$RY*FT+l
zG|KG$*DlY~wI6S~X>R$$fBt6a552pOo<Dhd{$R7j+(Tc|CVAaw%Fnw{eS6jV4G+&r
z%zOXjxRs2?-+*n~te5S2%y{|W;`|4%ZY0fmS#tO0ioC4dr(=1Js|xShu<XS0;A_1X
z%hVnh&G-<VrhH$EYnM#2MncVZ)+D9FVOy6xtv&O~q%CxbMD$JL-16d*^b3sLnjH_T
zm8WbByICK4?K4N#{=x-)H!m*bU)rg;@bb+Q4E0Q#*Qoyq-o9(q%AoiY`Ig_EjaO$b
zP386aP@x&^Yr>|RQ51SP>!L=9&lDxq<$rd0?HA;jyu)by>Hff(d+*Dgi(;4><v&A(
ziJAL2H_JXP1;%-|V?h@H<m9KrPL*+*6hAA$`a0v8fWxfjtj@+J_NHa=pab}_1=ybO
zNAFd-pmthsr}o`zEH4tja3|bmVqG_F-MU#53tw-EuedJrOenbX*zC;R57)U(vb=aM
zo%6_K@8iZl{O?G3GBhzV8z0`eKjP!@*I%pthULs=Ghb@lZ+El1CVe7X=i$<$!Y;>e
z<Yc(iED~c)-YC*{(`QlL%VwW9z0bW=Cr<G<Kb3Pa#aO-NaPNYTLblyXToT-EzL5-S
zjES3PPGRviN;i{SEYT=1$x+K+xcTADmfAdl6Ypoe^YPzva@QWmmW3BjE%TOiF?Kt$
zq2*-tWvBb+H?}EBTFG@uJ<EMm$7#cU(_3;sugna$eJx$AYm_g?c|PeimPw6xX8dr;
z%iSW{H%~db+j6xTHZZwAR(KTfwDLpq5yK~}dMS1Lsx&UweK)A7E_h(N?%c!USzjOS
zXD{FGBJ@%C+QF_v_nHh=D=zXnq46b6>thM)?z{Fvleb<hUcu6!INR>y{!Mp(|Bt(U
zAmqBkJnp#`Rc#NCwtc;K``a6d>&F5otZFEmdF)ZioHS$K1&{VmE4sfU>&eo9eVPLE
zMJ28|Dt)+TFy~C`y4-v7SBRK)iHEF?OA$3K@Hs4`-FRum&gpqS-B0r!o@n;r*Yl^F
z&nKFfo;+bDJ>h`rB;^9z9;SI7aZE3BmdCv~cmB+~h9`eQtR?>lWUfuAypXu4_J77d
z(~YZyy4ChcrEvPCUGF?Cv|N7Y4L0{1LKBL+mM`)-^m8rS!45$|i^*LFKfnI;d%yj$
znxs?D9JTrv1}y6mdEBw-#fmrVAMDl~+kGXUv8+hz(Ig=gEw}$0{LBnAC#XiPn%qz>
z+IVhnoP9>ki{$QCd3y8in6JMr8ZIWd?W4K;9f#>EP0f{y>)K`rE@QWQ-oTt$8n!d?
z?YeDxWeFZRmr|9F{w}Guyqn9zTQ1TamD1&~uG-*OaFg_$dntPo&&D~`Uen;=iT<Y-
ze@T(U^{;@FalwY2d~x9mr?PtmB`Cx=bgy$$KjpM`s&>x#D~nRztcnxy+qY!{;{-4B
znxkwU0!c@gotdbiP-vqXIJ0v8D(6#{`y`C4UOZOGoAp;gDQmj@gU^)_Hft0NQc8Ls
zG72sGa^|P~EY?ON!8vOh8PiNxsf8^ob-55Ko|ro8>a&eMH}`j+lnGJ_oU@^0aUhRx
zeAs+r8`qMi%;$3D+PQze9SnY$opsmAabCgIeP<me$xqp;v|V0u|HTuUHIEv1rs`EN
zD#pw#ZD)EIx8fPQ%Q11AsdpLwx=dOkW;9jMQC%T6?2^*-`fpPrBKton{nWEsa(!!1
z=@)gyXLUNueD#BR=e=7c$0GkgFgIqBzI6-Rv|EYOI;RF~mR5i2FRXeiwI_GKG;=GX
z*rHt5#}il$v)h))9j%W~F}hr|i8=U=aDn~PZx#2Rtyq4g<X3bkqo;(=?B_?!UU&Ny
z$Cq*4zo5ik+Y)ej^W7lEryOpDb4+tP*F?wIwQ)^aR_1)Xw>|h?Bxm&+-Sv!~B6f;D
z)-Ag5bmwwL7LPltRd2BP{F|D`xuJbw=0kywB{F_CW(<tK_-@7M{IFdpcc%68yA$e;
z1<Eg<^pyOSmUO$&ng9KeKl6`ScdiFN_<k_8uG~;b_QIVPy&sx4uY0RfmJwA~eW@te
zz2xE2EUT;A53DH^PhaI9__t-=uiWe9wZ_*cESE49i*RSWm7KeH*M=?s%4(i2Y_j(+
zSbNfanR~sv_8H|`lLb@$-`uOc!{p`Mp0l;z8ZS?`e)v^p+nM+AQ8%X_SbolyrMYLn
zw!l2zrMCl*T`t}nRA}2=-n8@L)jtJxwJ%nmGjG(qeA#J&&x&;{9aU^gmMMt}ADA$A
z?%urtM?a{n`ujTgOH@rgQ`CBIQ-ft0`(&m{F3xvd>i*Vpqi1}@-FxfhS8v<Ld?K(e
z^6=sGUy6z^W+i;!cT8oFo%%E5s!YDZ_CKrEAKe?LBAoDEU*g%#;{r*xY3A-f#ADr~
z8V{JZA7k=VYN*`WANjDdG1o8inVzeV@rC981COXNF>`-nXF15Pu;)F)RnUIjf}+yY
zq(tZe3GgmY{X1rd5*K5mc+;}@{aQO8{QgktdD6#wlFT}p6;8|(60BqjFTYqYRe7oB
z)|DpQOYUBAocB%1`|Mrc4XRH4{C;}9=eketIqOyNub%VQr+1(2Bp>amt11ot``_Ot
zXV((XMU#SO?7qw-lBHyBE8^r+<920f@R84#jia|HnNQc)SLV2`lzolIwD5#^_JUh4
z25vcM**-_{(L}YbDFFv!j9MQsC5TD8u5EC+wCZqM))fU8B{i?t-4|aUo>5eJSVPrJ
zYm2wq<b>aiP0lMg&TP{ZxG>w<NnG_+q_}EH=7P3_kSYEJ$0yA1Qa@8P=~}*g-VNpA
zEzXR&9be}Q-U-^-`^e(8$--q%Zts2dz0ia6lHb8z2Zo8iIxMExPVy3{V%ycKrnPiu
zw8rJ?^-sT*q@Bv%QRP1OPQ~$>y>@X|R9~ns7ZqzgX{s3J>@w9seRZU~l*8Ws**Aj9
zEAt;PDsaTk4|w19&1ZgIPeRCzhI!F{Zf@W^eA>(=R#M+8IYq3eHG=s;oW=CcqsLla
zHOODyvHhiFp-SQu5vLl7V<|#Le2;zDE{W~>UuU17k?rzvW7zEpuB#uVRf!hxP3-R7
zUH(SKTIQ>MzR<Q>{USk=#`5pSo%3g~yws9$e5)YF;;$ecoo4kVm~DQKV8hc7C(2)c
zXpX!p<fbLNy8VxQZ$&Cg@8lF-Elxk<?IC_ktNsd}(Wzb(l;@E7)NSLw?1dYWSX}&C
zUzKq^|9kMs|MFyM?~N>n>Z=w;YKSWZUu>3M_~+85$4LkBXWX47xnpTdk4W>MR+*9-
zF^8$!CFU^il9hY4bMI6B#XKdoz1g!Do7qfnTy-t+x}>@MS}t7=7E49*8P}Mcetf^j
z*<g0uFGhFX-RE`xWLEQT@>!BwRap}=ajt*QJ1&DalQfy`eA~EYIg7dCwu|M>)6GwQ
zw@^r}`@Zj=Z<BCK{6!b#^zOG49zB{=vWj)74wJ|umdqzvQ<lh7c3t0I6ntgT;?`#I
zqvF4wZ9m}D=`D9LF{Q(DF~4o5VohMC;=6?o2iclWA2?zk&d~ATe9^HQ)ARo}pNy~g
zcKE~db6c(-OAMZyXgq(z-P(uRYkDSoUq7qs7*L|yzI|?y*^iuHr!GzXhByY^31+va
zcU?3$jLa?%l4d?FJ$)0?iXXoWS@*8q`NHMyk@>-kzt1&P_|kA!AyzxRJ?Aj9y}&}>
zfS)lFKPqKcb52vgJ}3S6^MHGa1&>a?-f>$gFXFMcu2R&;=_x!nt{23(Jx{pIzA^S|
zx6<9WBKZgPr!VgB*b)8G`R}uHb9OwqsMPkVYR-lOx0aWl+x+m$s|AMgxrY1?3|BB5
zPI~>RK<ntgD<UC*#*cD(oPPc&UH@R^QCF_D4c|Z134t1e`*>NFnkd)_{-_5v1`A6w
ztI&#uGg`aY3|c@(44Spa-*0%&Zu5)bPUE#VlRocJ-Bwz3UAMtog?ESbioH&pTR&tk
zj_2wObFYZ6=(C*V>8CE#yIl9faphcD%bB~EKj?J*aqoZ2zsoHXI23x6*?y!i|J5xL
zzy4*~$@Pyao)x~yow4sxnu(M+?}s+A&i)BECUk6HbF((&jkEN&pg_CN&7L=IpOO)C
z_prJ5ag(#+hRuxa(M}r$_cpl*B&?G(O;MPk+IB7_NYG@m#*MTd2M$i@=iVPpZ12o@
ze7k_n=droT48y%GcWN6F3PVo1oJ=Z^T$~W)<XNzcb?<bi9+gd}<l4BN<vv=^=fC1x
z(X!k-x2L-8OEOiu#(Y`M{g%sQX;q0QW(JoMcZ(RmIXS`cyu;ESM}{STT;>Gxd*3+H
z-Vi*&DrT~5&5E|!zaQ;?|MdC3?3($4*Yn<9{9ga~#aV|vs!=y8*6KcgBpj(LvRb0~
z;)KOV4~XmiwteDvpIuzSlf&s+h5LQg)7N+X%xeuUX0`qkcdpLxi`C9|pNsD8OgOej
zr)O$N^O9}m!X=L`&dTNK`14u4zGLs<Db77kO7Vgc`y5;!e$&{Lqf~lw_3p1qZ5s}}
zTDJ9;qjQYI8G%JRVl}!i?XmvSA12%6^6;_L`FZDlIxgwny2XxnOTy%qIeA<+nzRiM
zd<geW4Xt{V&hM<(^5j=Qnb8-<Wv0E)oe!JlRl0v%$9=)#py`84j#^dGvFbXqCV%tx
z>DV36`1hl$LivQ@*&H(-rw-vplQqWE&9?pdm$_K%^)#mtd1r%VTmqmbVaFS;?;lrP
z+_~fISBcHN5nWy$J67EO#cuH<!CBF3Yp8c)IcwwGsNHsrF)xyv*W8vn7gxP~9mneA
zIW>3H9{*0TOzCmRH^~oN>XO+wzbu~P=BriLb>wdUFg$v)R&&#2C2P5R{A$0~E^MrO
zB$#cfq!2OhgyzHp(lvL_#ZC+k&se>WiDBQ-^PjuEm2$95ztR*qeQE22d-tlC7fv}f
zX(4-|lAfi=#)(|pLd|Z@t_%zK{B~81qVfBs4LwaW?!F5VQ}FB#n|8_3ft~rlDkHti
zUt+8en;&ZF+huji_q_a4wpsPBKG*6Pl`*Cj^j+L%D9}{9`&qUBx26I$hqP}33k;H@
z7I|G+A85eq`aolC*q$A7({60D_E^}<E_RYZBulk2`POBhvw<;kGfI!oeVMzj*C^=F
z3f)|p;H8q!wd-zivg|3^lXctL{>KTysvEVN=WO2n$}q`c_aW9mGmUKKP2SvA!M$GW
zZ(Vj=>J}7bYFR8XPdh!(H~zlOBz3`me)^M+hepqM+UFUme$|oZp)SviBlj$3$ZGIa
zwNA+8NR)TeaQb2Jww^P0p<p8C%S-iP4=;#&7XMXY{+#f}sL^U4_xxb>ERH(vV>ty!
zqN^^y-k1LAg50yn-+ZTY?`-}iJKv(&NuzU>RrR0C{eRf&*8N-AX0OfgE_HUX?zVT4
zTeiP8V?N}W5!@H||J3zH-y6qHyuBIiX0rG|_uGTY+!q&zT03%dMLHW__`H2d<caGB
z#%bL<bZ)KkFFm|0lQ&voXYKwCnvS{wO-t5TOB*I7Z_#~_;hXa`^MR&TL-(mmYa2pk
zm0vHaTFW4tb=fg2KHoFTIn@1;7&DWY+P*E@%1#$sv1s}fFiJi8DyOF2utalO(8tXU
zHRpY1279>Xudr_Kx6&|lHCr{IPxkN$yDH)SrtFnV)2D1UI*|87x%hv0!|eO4Ycg|}
z1z%uZn<YH+`SMk!oJIi`Cd3-?OTIFlrSR*~hYyN!aaK!DI$a8zzHWJY;w%NzR_0e%
zGQaKO^SD$Td;7Hu+lB=-=dUSQ#OO0z+><9|{qw^5CCk-Sz25LYc&avgX6Ehu4a>tz
z%T`@}{Hter_nq4l=PmDFXKP&eXj^I4vR+4du}@chZqD?+HJ2y3B~$38t@Nw{tFSFf
zl}mL4*_W(m6IptSVawDt%thjEbEEgLO<KyFyTxqYmfKOKRRUM09@L-CX;;G-xaJ)D
z$^+-mg|kM<+;ie}o5%9A;==xV-SxSv>jDp-v)WNnySr>{YPdzsz3Ld->gxKl`*_do
zJsp=Ff9!3{C(+0shZYuiO}!HoXLXci_TjC%6_0-R+ve=CEml=Ls=D|=&9vCdta;Bh
z3lGR9ZLuihx*mGv(6_6HWiCxT6yNe-yV4&n>vyeNB)83aS|Tt>b?5RsvpGxG@SJm4
zaw_)t)BDHom!{`9?#p`g^x5`zVjlafo0$J|XUS}6s;DXI4zOFZy6@eJSCvff>O#Yh
zY};<L#V+;8mwPe+ZOR{{p2<Iq7O)GJ&Eo1zKh84i#}%16mZit9FR97q7gubR47lI*
zkx`Y2nY)XHWjC8b)YAFiKqvMExjMS|q8(Xtb}}22L5PWy$(Ml8@8`QR<*Zk_wtZQ9
zW!X`&Ne(wu90VH{*&1-4(bah&mik1j{@H|>@(n5<u57Dm&<QVlH`i*}`xkTXZhN`A
z<o45`=XQCI5@zn6eCW!N6R#F-@tUsCZ0Gl;^UkTSSMK__=O*RNI_Y<0eXglhf)KAy
z`vl3X<tKMD-aNNXarNSyGdFh2o9{fktS{-Eh{f!+Q^MHIW%kWi{uO`Y*6Y9<vvnsf
z54PCk9R2g((zzao*UkL(OL)`jWQIL%3SA9;%RjZ*@!x;`<9D@V$gv9z`wLZ9Szavn
zP~=)ssJy*l^HSYqN3Ja`wVU;{=*Hun>zu?+FP4l{$<(dkwqSb2x}m{qIS1?U8~g9s
zvL9Axl{x(BY%p(r*qQ8rAEu4p)K=FoHn7_+&c!3La!Ym^+iI?gO~EIAREbHyKG%6-
z4abW84Vtf=Q}uV&iw3hjz8W;4Xd?fQs%j|~!=B2&OI|%$svUOh+Zp|5Q5zPWOgYNb
z=`UmX`%}ib=^I}*AN!VbZ0DDMH6QJkR!0Q<63F@8_GtEMPG{$}RevAWo99>c?!DPA
z;Jfs74cm_QN5wy@CH!Oy*ls6xSE5%~ujgiwYn_P4jPt*XRqA-2Kkd4D|5CF00`5dv
z373@<9ly<*lkA(kJAdcVmn&@#zHQe3o7?JdFgYaXUBlO4+vu3Lcg^$O+dJ!uIVmpP
zZN9K*_ueFh>6%r)wV0T>d-@qzPM%~?;G5sEwt<;}r#Q8^I5R&FHd+SjJDrs2V0S2S
zHa505V~_v$ES_C7e8%L8MZTI!lXhxvw3MFs%;NU3$*0r24IX+51#Xz)tD<phyZ#=b
zOZQlWPI)Y83ad!UUF7iY?)wH7A$NPJx9>aNJ-p9<pvmLl=R0>l+>d|rPyE09p}obi
zhwiAQZkI4DtgYZnpJ{&d`3BMR6K?pG|5$y!%)4}6<Ej^2{V%5q7_liUGM>M~w(&?#
zf3oS<j}pZXIQf~&H_n-Q@JDRIIt~f(qn|BRl(o+k_Hb{0$i=jV?@-$<o$6oJ?w=)E
zFTImqFZ*12UtT{$jFX_Azm;Ah*AL!GRSxzu?NU$bx%CB4J<oj;>T@_{j$z&5UqajR
z_2QozhHJ94TxI$szr&b+f!j|zBguo67Ij;BDy>xcvMZKY9OCHWJLI}l;9c%PrZ};W
zZQd4lR?B)8+~03|zdbzna`eleeATscn|tq1U#-jV`N-6U3zL55?Nj<GE27I#+&^Ld
zmK`yB=iP5)*?#i;1ujR4**1s!{dG@IEG=VBE^YSS^Y7lh#skG=-%7v6JYAC<BQ&9R
ziQ<|$J&U;yB|k`b-Tq7R;_oMhc|sKyvP^RP3daJNlRGx;T;Fk9?L7YyHSzUHSswdl
zPVl>KA>8@+DtpVvUzewUFZda`CgS4sb|EXNKPk@y&Dj}#nKL%}eo8VD+Q&J)SvcWO
z_e;TQ`MCdA%Nn!nJoZJ|G%b?Pkj^mKbm=_DA9IbP8g8ENxX&bse%&zJ=US`S-(D+~
z(ge|a246loPDr13W1qOffyh1Gq0{?shuO+yzRpa4+VG@!MG{9*^R|<(x5#-Nv|i_F
z`0E$%H_0tcK1UUnB!uwPC(e`iW>1m4vRuWCUq4JXJNW)rmb2WmFG^S6zIyv+@f6$W
zyNlm%SbzN4hvei2i{1z3uQELgbgcgCy-=SiYPEFo>3Y$fzw#Dr3TR>bzI*b?W0%<@
zl7Cnk`0zA}r5ACh=xBeOeYAI<z~u)j_XQrtMo<6oe5c_wMfTt4+*F@ND(u)X`zYsi
z7i~?6w24~r6EhF7`t6yRTKQvYOiE3xzf&iR_pFK=8-guepY8EunX0TZ*V~vOVA1CU
z!%u2i=^J;nM<g9Hn<ev<V-|}eYvBE~8}A}3!WggbGnu$c=#*~eVq2lapMNg6r<Sl3
z#<M4DXa!wT^jfQ8Z8CXM(LAlwlUJs{`<D29fsHc5M%KlFhN|W(ZG1j+mcOWq%w6|P
z;@9i0<*P%^pHt$zowoexoB;O?)AX*~zyIIedFkiMOKsijCmhzfI&F)?4R;|u9h0<3
zWiCUn#+{x#F2Z(>O&3}ml)ENNINAToP;p~_Y49&IcG)x=)e9oqJ$`yvo1fm4bt9ti
zYrE!QTaR7J=gRonfBQxUy$ii6|AD>lhn{=(zq8Gjb&Jk(H{M}*dtmPLh#Lp3w*Gr@
z-oGlW?$By)7yUcYX60&UXIzrKtk9OX=$mkU#P(gA%8E-}%<s(pZMbczMMa;~pS~?=
zFV{rhjkF91<o&MpUvJNf9|iO7ES`C0_l&UV<sbUpZ*n|+b5p&!&im_}n5_LP=W#Rr
zRGe7l&%X0S;AhX{B?~q_E%M>w3l(_$ILYGojD!D=eUm9Xb}smkMYvt0;p+2mZTUhs
z&TnroE#HxocSz^x)9$n4^Rxr2l)fDO<@UBu;@;h&;v{Xsh^`|!UP@Q;^LAQp6zy1Z
zG)>zuvRCI_rLAx1)>@}$Z@CuKohkU4^x5@!*R|V?%i})xWYw%!UmWl;Pr8)*LA21j
z3scUytP6PbAZ^R~qeeR?vu>+ispDl@wERKk3ij!Kx%)Jyo>}_Y{KM^O_qeBT;`NN_
znBpbA$Gk6N&x1?thg&`c?ziqq6+OV)u5tS3D=)oG;R|ohXwNXNoOJV$wB&k6x70av
zUA9gv>f)Srz2DV8)3nv)rjymYf;nr|uk8+h_1<M)VErw|Px|-nXuXMfdUo%W@_7YZ
zHC5s>Q}=xpOY2b8EMK@`?wU4@Ya)qG*8_c9X9q3e?0nj)JN3)iW%~mw+kRB;@xGWR
z;_tG!BRS!3OZ6FpUd{T0m)Fgl$~CL=aDd)F(OIr4#tZc(?wd8KZ;AhQwRc%Jo4@nP
z#~Np`N{5_T{BF9f#S-}%4`%a8I#+M?f7lR`dD_?2Od#Smf5zv~WlI)hM0=D}RrxtB
z@Ht+Q*0tpMg0nJTLd$x6x;nY^7Hz(=YSqhpzB8v}J3F6s+_RgzXXeTaw>oPU{J6k-
zZ)3LKqH3)}jo-?C*h(I2YL%&}?f&&yvLJ9y=XGD{fU2`KSIt(uw9<2}_br^()T;N$
z`Otl~9p}yDWbGz>Tt44vh9JWPrKvhwbM39gY|Vb^bagV%Zo9tg>OQGrq2LSmWEYB`
zJ^OBB)|K+KPr>#=U$!<c5w%;$8Qirxz-L-iTk-riyd5(>n;Cy^dseY3(=M|nqfzxP
zhtnEE&1a>qEe4)vHkEQzaXw6_sGoUYoxJ?h?nNhkAKeI_cPxYH*sq9R6?Kt3ze4=h
zx&_%kvWj~VrL%H<XZ%amu)N)MAI*g$J*Lz<^EaDRvCkEK^Flf}+;(}0-?npx?B`}>
z<*Ux0cKpJsx{dYRhn}zA_CDe-yX#Ab(60*|X0n`Uu`=biGW}sKEq3q1wbbYRvJRJJ
zOY%VLJa)3O{NYe=i`1P9sklo@GV|cmT(FA!wAxlCgAh|=<1Y@O-xK27?L;`9@Trz`
zJ51tCo@ANKc<e?MtMDn7TNf^@_J~s9iL8IL>o|W<fq|}AO;@7bqN-v(p{nT@WNi<x
zUh>((*!bDbeVempUCv#W8*riju<(gpXP$gnvVM8Vrd{hQE{B?&J#oA6+U=n8%vquh
zdCdts@7)MsTYf^~yHfVFC6}IbRPM?Pwz1M$n!x_>^4jJJn)3E*Te9A*Z9crJRKP{&
z<Asx_C4MKKEBn&CT*;?2qf1t^`3Ikd*_=>qnF|i3CSiUDYI~fX-fT+^Zr5y!)Kk8&
z?x*TU>xI$&efM{qdUmNyI9fSkr;_T-#vh^4Yn9~kxw3z+Ghg{olxOPvt;}KFSC)4B
z|5?}(pCP?sLfwjWIbnu&-#?c<IzLnI;d`5RPfldd-akEuVQP7t>NZhlnWK(=VUy>$
z1+NVkJ)fWQ>TSUEs{99BOh&KDq#o{_uK!-l;ih5R%=KT>4`fuPpX?WlKC6_f^J=z1
z_rKWVH`}{gUSHXvukmHA^_i7U%Rh4b^yPf4D|lg6&yHDMr{mZ67|f{DnGhbZ>5-P}
z2bW2g3v5E(o6gDlWR=CKl`i#YLoV;<js?@ZyDk;78-_Agzq6M7w}W%$oTo=v7@uZu
zKild%^N**9Fw+<5TlL&*JujSJ3fA$r7jpy%c&T4K#IIS!l)FAV@@aqAym=BV_ildp
zE<fqx{3|-AH9jrc`>g8N{H!+fi!7<zGkE1Ky-Qlt7wGl3t27EP>@|6I`t$d{cF`ZF
zp4uKdb!Gk0?j)5+d+!47vfdw$)_qStFi+id`TD6{0e9D@uGZ1r$M+^;*N3<d``b<5
z%*cE2;Gw_0@wE5R51&Q|?3?y?d)4pWcXq{73WKWVDg0M7y!1zcHR*}pu2VCoFI)Gg
z%h4h_OR_fVuEf!)T${^cO-%QG*r!wzy=%Mu!xyaUuPz8{Ui1u<$`5g~{L@fK5#>{a
zrt<RC)NJ(T=_&1ftmbT>@jDat`2P;~*%dpOi`b*@DVMP4&W@S&b`9sj_5*nb%UFan
zP0n3C_{!BY_WQ2e^AlAy=5x#}KRjQgFa74Xf`~5FAJ1y%@X0*?{jlW$`;SA$M{MVx
ztGW4K{?OUUiDxQ#r@Y^l^my)$3mKbcuhW>LVz)TW$@tdhG|*&jex$cn-8n(siMy97
z<SQRB+nsSsY06FMmcw%oY!sX?vqJGfo}gulfPoh0rWb*dD$_kL^h!1`=oENNzg19U
zZOFgwkf7Pm_1?XopO}X&a8wAn>H1{h1b&O0Z2hJE_hv}5&Fe7~Je*+@aNT&h>ci6y
z>`p|S{q=fhPx!T7m#Ym=ju-wkUb_EOU@u#Z%7UxO)ph|hU8E{P>d$a=`JHiHYVgte
zk;^f|Q?in&b^B&1w*7ne@W;1Dhq7zu9-epi_v1df_i;NUAE~ZuZ=EW~^C(Ms($vKQ
zMJ6I;JGh?yo8M^^{bKhOE=GyfavzUxdd4H4cl*JO>y68#_gd^~XFS{W_uU<F9f=#P
zD$1z>OV-Q`zEl`|&Z_N5tt#jJ9i@3r9d?RLae@l3H4+MsB<9>?dAqp%@>5}!jZUAI
zExq#7+1%O1P-%yaM*of7<saqN*z&C0{`+;_r1O@JExu>Z*z=wVYK%B6e`ej=M>a;6
ztJ`Ge8#$!>;ycs$aLt0Yf){xfe)8TNcUEZb+aJyz_(aUI;l0<5#$C!6^!aW)7k-ei
zv2*%jZWrUH_WmcTZzT&ZUVU`hk<R1qsu=xr*di>yoo49CJes)I=I?*|$KMv|=B-?|
z)mi$K$P5)v%fQr!8XLq9{8~Nr-Qo)FJH6pqlNv7vzB8}?@It<qBSY%is##+E8*fN5
ztUmpkdmcyO-`<m#Z+HFUZqj~o#6Evg;rj`ePkS7W7u>t-<Mr5C$?XB_%d4U5!Y<~o
zUA=ckP^7V<!IOWxY-8SAwY5&-2t0Y?WXF1Shhx48)pPFU<pnHTZ>aZLKum01{qzFA
zRF27Z9m>K*TefM3_49P(8m&2!c*|vVADjBguC-Hrr)7M7c7m_v=A;Zkp1T{5bx8WW
zubh8WR9SV-*<fZ3X34`wCVH!KcCO|7?Zz2bQ9NZ)rJ#yr^d7$V-M%L-<eN`Ot^D4y
z`K)zr^Znm@=6VVwZJi+1ZM8P2tZV8kHI5a#<wX<YvNdOITk>4<UU<R1%T8>wYieCg
zb7yDAXzXbC`P44zXuYVnX~RXu$f^`CpGI@$l$#f$ULAVnFS%vwp-bN<=*C5T@w`*!
zXfA8{^^#Z)YoZCyPa!ogXMF<+Z?Qu<tM^+u#~%D9yzEZl!b?j{F3Ep$HuOIsC8)_A
zwsTs=1K%|+=MFtp)Cx27V(+Wh?}|Fg;w}@|K1cH6;>MV~j&z%rj^n%!PgkD1c7bQ}
z4}s}w?kN*8_P>$(IqMxu(u=l_`+Rn?Nd5jYMLeal<xW<CLIUTOZ(H|weQQWvU=y}<
z9h=|mi!sGbpZ=y6`5CsJnREZ+fh!@?Uc0CZC5HMo+)8+JeSTa@vf~j!Uhk4VeTQuB
zx!*o^b6wpZC$(i-x<1FGm_O1^cjO=Qwa@)6dCK`?I&-QMSHa4korhD3xfl2rSlMjc
zQPX?*XMZ05hPnEl8tJV<Ria<ETzqZ1SMa!ez=gPpz4vY=J)S$WZDHfemYlv>%ofkB
zwy5c!-7LI3wfo)D)Ndz`c>h!P$~iKReZr5w);x2|1yX0cvv^}SvE+0FcUD^IpO<f*
zExYL}YWgalb5-Wo`wK6ud-&b^N~nSG@(n-JJ04z+$eWhewA|$V?7nlGtgQL2?$}m(
zR{tlL--M{klS8%7pWX4Oc2co+=)T-{;d8S*|EjOrIpyQCe+xceb5gs>zc*`cDVx%%
z^{?3HUhkj!YTehI-+S{Pn61?N&SC#|MfA&CdF<NxI`?XCT+O~J(NZV2^V4c~C(dol
z%2#LIm}=}I*#C0ZhaY^OnG*l*Z~lIL#{#>=tIUfm7RYfO|MDri=?DL<^nDlaMJ#ff
zcfjw$+dfSuX70=V3@pztFeqF<Zw?y8;w~;JO-aowL7T5R9eEynC6tN1Tj=`*@$6<1
z%*D=Y-xTNEQhPf+X13ZJrkn|G54OAA<xsnnxq9W6Rjwyx7yUls=a;CdF*$Qd@Z?25
zoF{IXXnC&K;Gw2S(8o1@)NdFIatL2;e`6>4_V2tS-|v4{{&jV6+>twMhi>=G*tTc)
zbK@PppGvQBwSO{Gp8NK7*v933r`K=IWEA}7X2M%L!-FCD8{?Vx(#AV|8*AF6-*6q?
zclXb7wS+v48Cy7fxQ?31oK({C+0fHv{D?<!;-3P=LK%6!yoF!qG<BBqUYz#3_kp=y
zL4bqSboH4c25f1(bxJKvkDa^A<lDKI6z#lSuG(yLGrYxb<2R<qX3y&u8*aR3H!14j
zUjE1bm`@09@$XBv&{XB#Y%O=HlX=cPmpMr+tn81J9(7bp7dVt3mkXHOu02h0Qm*;?
zlhu#UU#+-qxi7iyxxdHl>gR9XH^^REo1$?f?4Ef`n7b?2KAF$Y)IX^+cQ0>$<nXSb
zsHkazi*9;P?z2a`%XiOTA~kz~<h>^kUp<v(`yTG^ZhKE#&GceQO4cMP?&L$Ae!7xv
zemm+POqKp~<W9ppappyeA3k=TVAy8XCwjKQZRg6TzdT*FcS`w$i!Kq~dV=Li$v4KA
zHgPxBy}w}>nXMKQ`|w2j!R)$I`lT<v@E@+?;VKZ46O8(x8vCcWxg=O^^_@>Y>`rgt
zp7>Gcwex{w=U2aTS^0i!e<^?Lk+2hEQTC$A8m+c#jvj40!}0jLX-`D$1Yx-!RTc7Q
z^v@Oqa|t9#<uC3!_2JsP`|GdjZc^FtKxOCWja)Jd-X+>DYd)S5{<zSr_u{F%jn(Ft
zE0&0Kiu|^};V$3Jo+25(W=4VB{Y{3OqqA>l&k`~J-Mjhl`Ky=9J8YwEoxd+xdHmZ6
z*Hb?VZYSJdxmYDJvA^_VQ>NDH2<>@ye(Ih)TgkeyS;5-wAOGpvWqupxJ-nFY;KH!p
zc1GcZ184W;i^MJrj=m6jU*SPqboY-ZyA|6US-;KcNxmDUAbtDnlZMxeM0z^Z1y%e{
zJSu1i+cIO@m7P;Fm`@#6SeRJ&>8K6Ih9>Uiww@hN#kW3c&?)Fsa_YP4;BdHhgUHWC
zTX(M9eOS`DS=*QQQ(H>Y1*cW^YqwR4#j!4~Ej{F^tTwqV@9*c{ho)sGdH5M3j^B;X
z&ba?#=gXSPZzmkMey_i-IU{BRV{dJP<(W%Xvjt{Ll~r%t(tQ3W`~NdfGXvS<s~PH!
zzGBSlKG4kKE-e^mvg~NbduN%aH$TYnEqow6hvkjQCz-UXPdle2i<E^4w{F`lnf}%#
zRCn5*JE96R)-r#X5#;{p@=cr7o;Q!_J&2jnq_W$?yXf$=qKkZ2Zl!Pbb3c)+x_Mbv
z|0kzkE_b6;G6dUZytw!|!McKb>7g4l3!k>VJmhvrVwtsp7=y{pQoXOefwvhSAK<=t
zW!hY}<ftx-6Sh-A4s7~iz|FC=X@#`um6`cT=W|zUX0(1*-CeNWa=u8*?pe3)Ju#cy
z*s=4{CEv5raXb3`&89F_cAec3vefkP%Ws=)^L9@4p5Q9Lue8`d*K1MD&BNQd-yVK`
zr}b4tq@>FI$mQ2Rba}pAnR#u(%jd2J`g*JLM55ad?&Q)))7e`2Gq-on%+#kI%jye~
zWPfU^_G@(&-&UKOE-uNReU@?Jg>UOhzg$yU9(X{9!%k#P_X_s?e+1_|;k7!ls6f~A
zP2ln6u6Yx;&1ULcz;vr<#~P;j8*+YU&N^qXVz$Wl!s^H0eRhR<bsF2Qos%IXSFH7C
z*HVpHKQ8!QRzBRr+_f}(S(nG;+sCz5%A52~xV5-9H(+<c!#nT3me<wZ-f(l?=~_Xz
zbv{{^DhuPC^`a`dT<#`So}RJa^sr33_jb=|8W)!uUF8q)+q$`Mv4YR?#T)mFxjOIR
zvu4(I?W}xUxkl7|PdOi7G{@VZ#Wl-}U%xQWR&-d<zVLFEEhGE<(&eY#OYOd}L1LcF
z@@ZF^f=;WQVtSZ2lP%h6d*-8)&nK?lG<E9EFUPY@jv0jTv`9qp9p1-#{rMTS@D<Y&
zMKrGGEUefPu}W=%#;hyJD}D!b`$*NC%Vu@AyK30O^~^cu>&J6Ha_R#TjrO{|U}~w5
zd(mSe5%Q(#h{939>1{XPbTK}3k`q!%{c$DvK?R?9XQRiFtb3=fepqZYaiYg9U+<vv
z{Q*y%4fncAHLnp3U)$?yEEzdhiNz;W*kg}NNZKaDE52LT&6{=etNZd^N2Z07J}t-$
zJ9R(6YE`O8$D@u%E2p^sU&phISN8YYsgifC-i3%fYyGs^D`;Ae`_uvvy}wS<(U-lK
z&NW%EXVUVlziSU}4+-s&pB}cIEBA1ZIj@MB*2a=Xn}bPrv{q+63%Y9_a((UMG)>KU
z?`zZJb8IbNTV2l6TJdpPc2Vi|7>hi;nVQSPg6HtBU9W!L&gy6H;b);y7uZ%WTkAdR
zFK6*vkq-HYZ`Uq9S9`(ntLE6tFWLX)?Ck6Ay?dJwXTH~Z-{0HwW~Armf7y93Z(D8H
z+#@OvV-kzcuP<)CdRU_=bw<dMqc2sK?u(y)De}zJrO$WG47=whePHJk-`VTL#dZ~4
znyLL`mFohf4GgxKe+4H7>2}uhe|(+(VymZ*&;5`pVOw!KmjCJ(AFIi~h^Q!JTT^DH
zeeLqBuq9tQPVweS*G--Lg5$_^dG;$+Y&;K+yjb}B)!qyC2QQY@w$I!1)TMw;P$*gU
z+G2$RU$S3{i(WO@_446_lnZMbjhL9ZdnYomOuo&a;3ISIX#+EZ2($qZk7Huuv_L0^
zLz=U(vDv5a(*N&LUlf1(`Ap@R)?_cQr|Z0Ri`?E;PICMBA$7CvjDjUj9@o6oCUF-=
zPv6JsTD?GMrp^b2sdFXfGpXdgpS_DgrGew++CRbvXE7XZcsJ)u_438G_T4w<{rb0l
z{j2@8d3(+}Y;&7!boAS2{<-Nzy6;P`d9}ZZHaz!TAhgit``minFGkA0qh?9Ro1`$#
z`1^3j9q)`X(TyADCLTNCQGV+v=gA0h5uf`EVN6HOd^uS{CLEIpoNo}w)xVQTzT?TC
zf3nR#ZXOlpU3-yF?bfmFyFD}%IA&<f6fs~;3p=XOVpz0@^;N&~)JsMOZ<X6#?YXGV
z=lAe0WAWOjlZyp+EBtc0!~LRP{)$ao@28#;of}K$T(4SIJJ*QAa?MM_84Q~ChJ2ds
zdzT$)?<hVbYpIy`roel3-JZMk%k9&n?$q;lJbwK0rF?C@yvq!pcawtIdlua)d}umx
z(bRZ>$}b|7I*cbTzxm7A-+%q=J0=IkXq(0FAD+B=Rovb~YrBK`^|No@eCJ<y^ycM@
z=dYfuOx@KQI5DJg!#bOeO@$F>X1w9}$9Z}Gk*FuE0^1Y?^*ef^6%sRQ`@+PIsmDrN
z+j|6hy{lO{>*<=Nww=v><^CnI8r_$5@BTi1`eyN=?mgz(HR6B6CswalpHM&TlMc&c
zbvcKr4@BEPZ{c1vQ)9pSjN`YC1z5@pt=m)AG)p=B)+srmWPXM}(G#Ltn4a8qnk1-I
z<*RSzeL;Etr&AAB{60AGd_Y%i{tNMEk3|l(2y$CYJX_iE`Ec|3XY+Pyugl~#sP#G2
zq2WA}zh0x`J<B_@S;t;{*S({k_A6hcQR&cp^Di=w|LkaU)Sh-(k9o&>zO8TH|6<Bn
z)Gp$kUv2r@s%j@o=-wOle^veL&6}r*A7Q(!UB~SsIQ4kk8w=)a*Swc8-}~?FH$S|V
zIW1XD_I>{PH(yf?uZz7?6f4~*%otbg@LcV{+E>vBPwx}B{YfalqQUC=lfOH6ZJlsV
zW&g|*J$JNE9XxvES_R)BRnJEDLY8TkGG`~V?tVEt|NNHK5BtP?SoHMlVuKHKb*M#^
zz4CI`+^^r<5b{uB>QU3IHiyNX3r^JvUArruFYsEU$a%WPW6kuKX$@Ly|DKiJTc!|~
zalM4otLS5^d~eE*ix!6~5>rpC%YXmB>3QqN=U*A;oZt8QJJ+StTYo4PUC7CI+u?Wh
zcF3!D*M9N*Ut#$tL{&?X>tnLuiM<ArUUFL{GlloA%$EpTUzUBrH)r;(_7;r_*3IeM
z-l3Li`bE_~pN!6{2K<ydeJ{D}CfB^xMg6WCJl9;;)xTo$__5|O`?Y_+E?x8c+^RP{
zP2kD=NY1#Jva@kvPy9<wXTMmU`0K>$buG7M{8bl!ul03j%mw9TohvSWy3qD<dUxq(
z$?el+)cLwSf)?^LXJ1)$?eO)Kl@kRYGhci%Iql(sZHu0ZFrN<iG$r74+l`Z^ud5f&
zs|nhDLo`m#%zweYf@9YvdnupY{K5B1+o5f*uYGs7>CiB$W&N!3NpY$8VNSN=3cDpv
z|Fc{3y6R+gdD)xS6Mg5u=>KE5yUqUkY3Y3t|I!bbmTjJR?CM)#xx}ek6_$N`Ge_HV
zdF(d!I_)VDlF2Td@qS`EPXvCN!t>CxS=P}aL}Ask&xbPJexEu2m;GmF**%k_at|DQ
zvXg6X{pGi9Yjf_%NUyO!*j$!zSbUnkNqkO>VdbOWi+(>YXJ^UJ+irPKjAMgqla63Q
zH%o-lVKIpfN83zR6yB1We4#aP+Shj8_<K^9nFaG=zD6*pxh(iTPr>T*ydz1$+5#45
zVoqi(^mJP<6?)|L-mOWK8bcHgu8cIu>h<1rl{2a%Wl^YrX<Niqs{pN*6UoLMSq4`-
zK6tD#ymoAdYr@Jv?T$KeZRdqtD-u^Um?+-A7^Z$uX~miQ8CN^4W6#QMsAYMzWL6PR
zerV5Bt`%uFj-)-F?^m+MNOkwT4K^#Lw#cqJu+(oA$5yjf2bVIfa9qj!_vJi~OKWaM
zXC0|f36*5HmcM%6o)w|ZPX7zHgt1Q*TG7e1d-kHaA>!4sTgz@u;X26j^OlkE-U#I=
z-^(Xd7QL})4u8&ejVtCY=h>B7U++#4cR%C2dfLXFGdCCeh2G{{G3(Che*cA9^Uf{%
zBPz=K_>x2F@eOaj&YksQMef9kYmIWdj%3}wc`QWqdpQr+ISmn+5{tLoO;;;#UH9Mo
zLSpxPE;FrFa#gB=ock9nH8Rclzu~0c!%{6THKTopZ%)4=zP03qx5rjfR-wk$CBGEH
zd6w%PyK?G^#@o<YJy~L+OZu8w9iH2)HZNOTAhCCbdg)hphKSqzq2Hb^Td=@qtMsZ5
zmVQnPMD82BTl0q7R;Z!YdBfGmQ>Jq1)~ylwFr`-5`1j{fiP<-_rk;H3RazVJ`sca>
za~|A^ootZ1?zTC5XR6x;IWtpZqrzo7pFKOY-h6u3Z|*gb0k4B5yS6rlt<BT(75tKU
zZJN`HcUk9H&GokKy?eIJZjM&1Tfo=Uh}(Cg4)simdpq@B?Va^E@8+$H^>dsh#N+n!
z>bF^o7H)pIs^sWKMW&6C8-mrdOvC&p&AXi5@kR1R<gDcjeOw;33C}vw-s$R{!11mu
zr_=M$oVSS+7U!N=9~(6P<MFp!L~d^idCRu#Oy_OK-qZ5?o>gZaf3e`fZKKwk6Mp)B
z&zruZT6*EkFFCh_x848$N5<}+oE>*U$D^lDzdd;Pu+P%6=3bp#bX9p?8>7^M8wRy^
z>h>5One`!idS1!YpSS%oCm#~BU#qj*zw&%pl(6O3-5I~9slB~ieDF$?Q?SnYTP2F6
zHr}VZC$P*r@q2MaoJ~mY-TS@gb(Mb3nD=zH+VkG*SVQfaiCee5c>L#7rr+&9Q|c!s
z=$IM0Tbw;z@|NkZ?GAwzVr_Swzi*qna?g6top#PyYZBLlX;l8U`o;dD@EJ3g!OnoD
zOm&6XF>-9}-paXaRx_>MUu5<2al;ZjMt0Dc^^&O!EGynJD5wQnbAXnk7nfA#q!#NX
z7Z-CeGrizgYFBG@o$;*g0xknqXA@WBPie0A8RqdVK6v5x48u6>@T~WC3<h^5Hkx=c
z^Bzz;!~L{kp7xd|&A1x(nq$7gE}u9bTsF2o{J~XeqSm$24Kh8RE8lLtcXx?zsMIRc
zkc>-~k4=9ByA<>V+Sr)X*#E7s{}BHzBYjp?^t(6HR{WV|-|p@HG5eeMw$7I;|6VOM
z{qVPbMd_E57Vq=iABxw-OJwZV*>GFu9zzIQpv&&gE8UBNIX11Ex%cPJ9xlK9jpAqj
zZhW&Y{pDHPpu#CSPv_jeT@!a!NB^n@&oRAEO^2T<30b91bZ$H3E;2ifL+nt5V^<K<
z>Zh`IUkWbapFR1t!odbjso#t}zvEBY-hckv^!H;853~4&TGK!G?=$Rt@=SAGOjzw>
z?!1X5!3mNLk2ExP-{G0to3N*4dGVtM5i0-RP1D-VX7>7A;JsGun=-qtwZ!tThkT37
zt>3%lHpA>jH(egPx@UiM`7HnTWPWLxx4yF2Lv4zX#g1G0wTVfIX45tM)220_{IR#N
zWi!h|K9zlH#@zQk8&0PtsXGXFeAi2>vR(D}x%_WNHBCz`ciX20FAwgM*C-2>uk|u|
z=+|-3hok#f>dHEs8mkNcUh6g~n|K&bzWj5Ff%Kg;r~I7i)m$B>nv6b6`>s6R?fSrs
zalIGku>ei=N0XdSy*)U?z}LohZzSuFw!U+Z=RJKHU?~1ncNO2Isi7=Bi%iP5cpel|
z+p)OhZUj$;JhP18Lhj;{zgPCVKD#V-fFmJM=tt9&-Q{|ZXJ{}qN3u+D3huli+j-My
z)$AA9CJUEKtY^=4)zObSFmKwflxdShK2O}WN29k-f<47de7dGTZ_3jX%-=*qmUA6g
zF0}bkPwb_P<x79orU*TJd()#~jqj2?_ugv}&t`sFF7VCU#M9ut!L~?)Y=ckTsk>C0
z4P+OT+;qO$_~OplwNIW-T3v6vBhRtl^>=IZs^29tDzz`SKCEEBoPRiE_n(tJZ2vv=
zr$zSJcepmqwK;5Ze$$K-&O%r8m-Lx_n({M&F-@{`-<d6*AD0?^Sy%r?|IlXZ_(`^f
zYZETbk~P!Ro?vEm$%I)`XT8Fn`eXTvN}da9pRsGObqLS+%PABlba}B|UH$5ByWe)n
z8n~-`xfQN+HsLDQ>*qgztzYN<Kw$5>WqC$x_Oz#Z+vwJAuDF}O_=(G9cI6uBh3k4m
zPc6=F({A1(dRzR{TjvX_mdc);)9`B@XJU@xJ)`dW>X}<@IGW$jxBPGV;(wKu++&R^
z&3|=Q7;(+-nQA-hU!BwU|9ADToxEW#pci`c!s;)-{3iW<ep>(iA<=?)N!G{e-#jRN
zZK{!8`Tu_j|6k+z>d&9@^}bwF?)NLm`)&UrulU=N`m$na((|5tyR|R+!uMV8BvN<v
z=63sBxmGoudk*{MX}@gF9EiJ<$kG0+M7eRYMv6{K<kcT$p5oV^t*eigIP}7`-gMy}
zFTXvVo7tj|-*Pq6(%d;o*6sBLotcjwY%bZyRXXX-GqEF$qN{#wVhdQI_V2`>jU3`-
z2VUAAxfSloo9*&oh0*FOF*oN$UeuTK2+s+6)ug=B@Yk$_oIMw8I;CFSys@G}P~4!|
zN$tjBj=7gUM!oWWbM@r+P`!hT?axoJnW}M4!=Ty1E!o`qy4mgH_ih%{J-f3(>bBr=
zp`-CL|L^HoeY11Bb))l-|9T>BN(P!K9AYm||1g=G@k60{lPI%&#b&lvo1G4u!g*9b
zoof3oo1FB^`QOb`jpt7tzocEdHO2l++J3(mi`I4P{QGsHc&1T83)AD~7O~jbGw$Br
z=O1fcemr;P4lSlB%v<s%e6VKzv^95!W0zm2_oNj&v?W7#HcMrHwmy2*y=KGm%AKe8
zurqDiT&vdJ%#*m+DJ_b<#Ve`7l~F98weVbRz{_J?U$f<7?w)cv@}^E{$Hh!R9j3h^
z&%>3qSDLM1+iu3|D04+HLg*~t#!WodvL%7C1`pbuvPy5%SzK$Hty;-;rZ9LD``>p(
zv)7#a*xB4yBmM8u_R25wJ{)>qrNFc1s9N8`>1->vwdkI!Yp=X_jnhhe;q}Ma3wn}s
z(h8mJ@1{ShG$<8zjwm~_XZn;DrW<FS1h%sWSuJK*$#*xv^5Sc``5tXtZ!BLZbVu*Y
zD?D3ee4s#PpTZhPTWyv8y^GzC_8<7tr?yPqT>Y-B+a;ANA3|=Io;+QD=4-*4X4g`&
z#fz@<MFzI)$}<zVpel94{B>pVw8#5CYh}f^l&4uWxn2~$sMDglujN^xaq!)UMKe?j
zG?rd!&AJq~wMwyX`@Ew{yY}reSU+{Sg5$D<vD}j*S8U$&_<+&rXW!00x|<yF?7Vu{
z)VI-ZS<Y@widRnWw*I>$y=>S0hKa`0Bk$IStzVn0e{YUu*7<cwGa7bh-{L8#l05$V
zP>PlK=G2yJTT@Hw9p%a-cNw03mUYuoEPH9^#*JwUa%2l5r)`m5$9ML&ptW4c)7KTQ
z8DDrZ>^W9)%62k1D0)Zrp7P{Ax63D(L3P{ohSm0FlS>Z#snj#f3!Q&q%gR3+J&TX!
zZCLR8nER2fOB1fDJ6}whp10%vWT&?w+j}Sde!4wT$=}_l()L}9YIwq~-ff44zJ<2b
za+#e-*X?|GVvmbk|My$UH|@Xtv+r}rsff%^nIsoKS<*9v*Sr3fM&;3IENS;ORhuH)
z4pcv~dH%C|!hwP>(ia7G{}zo&=RcsS{Pk=&!w!#3wvf9?x#x9c;?~;L252@t-uF~+
zjfCNU;iDbN&fPZ;wU%)fGwVyvmHS*=-M{0{H=E>BVV$2?4oj?a_`BJyr$PE?MOS1$
z>#mn|Tcp?VD6f0{chQ^7X*s7%e`}d&W$$f`k#TB2$aZP}pOS`%)oItJEQ}N8y)8d=
zf!X#@rx)KgGwxo}JMG4qxGv^5fm>B>#rq3}1@3mK<|{OA;W&6ICeQ8{zjw~-5By!b
zOTvRKC%m0}GSg@8+W9*&o_Njh>a7nqJ=zv(IxQ#Yxc{Ud-aCX>dCYn&7v9gPuI2o+
z_UYD0$95I#X)T8WJ$$e8Y)U)4=cKi>-iDj<++P?O?$5KRt<qU6*~zZcxovUjnog^;
zT9!Md{;{nJx~^`xb2;m(jj^2BU#G@QGTUMz82V_&%u?fdC+$wnKA>~@&RV^#Q(L#?
zek=d_b@8|8jC}>>TVy*wGD^;oxH0!vA9s2F%fi!rQ(JFH9$hVPX|L(ZS#ttYX6Y~3
zr`Gbpn#W(rGIpba-z$5DrzLm9P2QZ++&oP(HAv%|-ki{!kE!bqL>ZoX*23T?ca8CI
zd4`r9W0|Jo_uExoKU|Nd+n%tWwQ>4G@g?)BX4p$s{F~|cb?VJc?X8#EZXVcjN@vef
zNfCi_5^d)KYA%VF+_=l_=F9E>O6Paf?`BE<N1CQK%`ZFteLoNt@>#M)?B#}syY{Y%
z-mX$xbJfP`;_S1P+RKiu-u=j;;YN?e1o1Tr(aF4zBH4bOXx`HL*}u?p>l)R)&%N)8
zTK+xg<G*$NOAFhBWi9HZ$_M7iId6&$kx_jzfANHCHChiPZMWOEth&3#+|23DKRx!E
zlPO*6`DfGy%0?95H8>wRLu%~-VTFUMKYg&sj8l?I=)X5F&?u{PcRKTyf45G5F_`%F
zaK2?mZ)yA;qs`IY`s@N{X1tDHS}&0P?B|}p(xKLK?)wzKdibGrR?qswd7V>w9)4e!
zmnJpwTk`!@bDK$j)Ixte%Xq&o>FM$VZ#{yu)R~yMXY;bWGgIJY5qQ_Y%)nienwXrC
zT7)(ycamv3^h6ocviLnr6?Ru6IL$=7wyRESS1D81o@5}C+cH_~pf-z0zmu6z=kkTy
zmI~jK^!#kTP-&9JqD%86W@pSj*H>(8Zt^Aj<DP%Q-+1md?v*f~J@etd{f~GADr@G&
ztIk&2-FTwsa^I$;$4noNrQb3?`Td59U2;O7g@v>BiQ|bsqBoU0|4&V}exq~BMRxI9
z{xctD3xAUO^~1;V2DftS=}T@t2V#_xPB0p9bIv-_pya8tSW%{enIon3MPEgYJYU_y
zKj#EG%Y84aK9AX#my_Tq5VF(dxU)c7!u3f4<@%Kmq9@%+tZ57HJ^takv7XQe&l~oO
zbkaUQIn<K<MA1Pv;a<fjc_!vPc~g=*&b3UId*gS0vzjBjWh=7;1Ec2;4vS@S*JXud
zANDx}UFo|%_2icO*LCmryN6zmdj7MoI_zzqd0pL_9@+b<Ynnw`cYI;WR$MeSQJ|)x
z%f^TCWd7Zc>eewedk&~Da&3MuQ~6Ub=KYIptiG36-hKMLYiB#-*{k`>7d=;PmU^%x
zMXN!I>)6Flb3)Q2dkf`{8kPU-xzn*o+(k+CqhQYyK0Q8Vu4ntyW1{}-chK<qCw9?v
z*%A@cQ*s6SWecnV#n+m>zhxJZ&(prWJ?OvaJZ<*fYu`TnlKYrp_7k@Y(G09{GJ1@~
z%beEdaNqy6?gpRz5#zP`j6EOM=$Y{tnX|vJ=RINUq?mG@$&+Q}>r{(b8wEf9j;;v!
z&3N&hqR7X?9r30MW+*Z#F8lZ~A}+eB{C~d7wIfqkIl0JN8_eSpcpP{$$EA$v`&?JI
zm(R=-c3T7%x^qg3a@&7Um-psK;S5{VS-^L1gX#M4@+;zI0{7mVJ>R`})!lQBqIsqK
zyHn=W<uOGn3P|@z-$-RL*l>N<dxo4<tFCL?Zv7NJecsE%A<z7*=bx9K-MK9}B7H|o
z#HlBKti?CljB0r9xSjFdC35wi>U~9q*yzc>pYELE%rWWrVnxxSHPiXz#0`#0J)bJV
z!rdWgc;d)Qi_lG-+s@oMwTWT+KGS2Je`cF}-k2aP>2vm(xQI{lC8Jd{WSM!NGq0(b
z9J2YOh1&)<PU)QDDGR4LS@4?v-*~J#EKYT*SWZJ%P2`r$a<w1lKNVH0INopjAuU!P
zwXB2H)2qErOYJ1r_UoZ@wD#py2-x!!a{ZCD_O)?am~}ZWtz((AP0;1uZ=23v>(I*9
z&G~)M!njvz`_nl>&L73{!|vWS|7T(oZ!VXn(H(DhSoE5B6oa1n5_26ZqczhXpD%9z
z%I8%O!Fk1$(@)Sg?37Yzea)tbImcfL)(YJXRk<kdz~xpymBqYfxBA+~=?M`<$GEg)
zyR9U9);0T159SZQ%DX|y`hm^g^`=iO&z4LoTJ9V-kyrM<eAP{@#?7gkv&D4T{#u-N
zz5c<yM(Fgh<dF4pN*^+oT$6Q9Gu<Nha%xlW<qzsMLZ_C7-cYRFIK_GOqwmf9?X%d<
zPFWtgvbT6D<C@F0F0(G5TfMpJATu9B#QipX{)P{>EEBZW9msh9ujRGXj+ghNZ4Z2W
z;9F7q@?fyY_3N{Z?<g@o^OSk2KWo(lKCPLqirT6cd(Pjme0fRonwG10p6G)E^IjCr
z&6}`oHmgct_2Kicstx*<Syc$>$~7o@zbso*w$`s}+3F>SlP@Hei5=Q~d7-gr@FCe4
zy9;e;vHk)ndtPr<Tp8}q6}F{D@yxDy3hU<oczAM7_SA1#&H}3@3H)|_)Mq0q-&S?&
z^Yq8T{!1PBCpJDhE%K99xK_=6Zk^uQl22Q<<+L)Vi21ZFSm|}mKj>^vO-Wrs?EI3S
ztip9CV){dkRKk;Pc}}aIcP;0H^J8DW$6IIeP7<H~@p8~yv(1egX8EOm5c}9ZInK<3
zap5_cIlqnVqfTaid$LV?>nxWBFC*FY&YZ7;C-0it)p^HgdZuhwN0si1T3PeWWey)}
zU02%9Go8TJzC6mNaZmW<s~mjCXIUvpOn+CTyH4oCrKz4@Y?Cwip5M~kcQ`}P?Y7BL
z_n$W2o?rW}+J5kMKY#zl`@hwHjTTRzzcwc8#XaM9-JYvwYpnWL{rmskb#`1k<BIdv
z&7G8Y(`b6{(HBK)b=RGFTDfl1y7_CO%08vV_2wLFj${2-&ZVjU>EfavQ@Ru4vYU%0
zIZTSRQrW~k;jnS3%*V9!uT_gOrl$J%+|9Vd{c`IE&7aoumK^@q)nUF-EcW4^wH767
z?`ds4)wWZz@K>nc9VxG?&1<&3n91wkqWoulN&f|txTwWNS%pp+%uaz7CE~KjPnWbu
zRQj7_et$gmfb&PIV9-9`Q~WGvO%!G<6v+bZ11?D|hOH}+NPD7q-t0Q#xzJ<m1}rWn
z#`Y#@@qd^qEL#-LExXQczt&_<VBWS1Tq=jEo(LGSHFa9AIKI4D<yEfR1tCX<xh@YB
zgxeo^C<yL6;m5>iQMc%`l2>R&G2cUVvDZ25539Dys_Xa0#q%7VXIam(detE}=~WUO
z2kRuyzi{5oKlzEv^K{{jmR0Px3bTFtp5LrI9lpM#^qU^v&RskiFEXTGI~@AG!-SK!
z=dMD}?dGH3rMDcPyLD?$U+K5JJGXCMy}>H>?t2(l!Xm>J|H^(uS<B>kW*dF?dU|iS
zbYB9e*v*N@Y;~SaY;T?M#7@BXY0<P#bE+iGuPo5inicYRhvaMVGiNfqGuJHiUeX*D
zG|6N+tFlq0w9<pRGroCm9Gk2?^^GS5rY-o-+`m(>a?X>JQzqu|UH*}fy03dj#>sU|
zC-2I|>vR`gyH@1Hd|!ai-Q9I&l!T$nwr845);te6l=qmsJJ<KH#rGy$XJyV%*cR{j
z`;YC%-|7-vN=o^k^42J=kY-ABQaqsWPtQs=rSp{JGgHor-6?C0)QopL<XSeDxhSHL
z!}+;Ig092S8z*iwaqjOfnq2R*d13xDA!&Ve2C>Df4<Eh0(I&ByuR)M6H^eHT<lpAo
zvl~85V7{-qKlj+R#ZNE%U-oa|7w2a-ji1g<<B2}=(5Ts^WPiuco71`z-h5i$ptqf=
zLOK7eO-R|VjHs&OoX*aTh70xtIY=Fv5p>LDV)#s#bC+U@g^wlAeA>~t?@(vQ1O8)z
z%KyxmgO1uiOR1fsQm{Yl+0nDvi}>Ta*qd_}ICzRh$wt<2KFa%;&~SX=<(=CLlXaw6
zPDb2YHos6oLx1(=yoGT!SH0sKtFG!Pgw-u$SJ|UdVHDl>k;!4kt{_F5$rtM5=32$r
ze*aN@$i0x6A$IL`SG^aeavz_3;CZsqt9Jw69aAZ#xv$S(cwzOvty0ox>$P$wZ;Q#{
zGXq*WUZ1h`mR+{&xc<+E#TRauDK*W0_}chgj`X2#(^l3P^E_bs{-8yBt-cr6!y8fe
z_T6aS9bMP^Ztb~c>+Y>A7t?x{DET$sqWs&=?#IDh7Tll2Gv{97+P5Xac74vV+e&)d
z=C%oT<eyvOsPK0w5AW~G%3Ri_8I@;muhHEtm9^=V(!rP$>lg~6=gj<l_BPw|We<EO
zY_^wZ`=h|*T<um<ys`VlXHR8C{WV*6ZC#~Mt$6lK$GK?>{)%y|4q3W<qiwUPMwPT`
z#SUkm8R;3vZ~mIm(Y*G`qAIo*?$;LYWlvX(`MOJ%^GkVAJ>UCt#?w|lcfKF$7+T_0
z*0TQS+N+;G`8ox4h@3T4YG1zYfT`30m7M$zrSuth_e`vQ_mR`cjWzU6v6jV_-Iedt
z->>(+GPN{qwcX3lbDz7Lzj($oD>8JFn}38xO|`_<gyXU=I&E?%wwEs3@gb~!`L5D$
z8x92Zxr>>J<euS(__;P+@y(tyg$FJ#%F<t+HY>>>kvX*0v$;IJ_u~49t2VW5iupGL
zSG`eqk^Rp*_jz()uFom;rzrs|XRvwr9Vj)OzUcbt*pnPV{Fk+ulNPDGjrzCt^wdzt
zqn5lm7h^?YyUn(Bm`yio@XmbuLezWK(G$@eF`*t4UQH~@Q|LUM@#3vr?>5)DtBjXy
z+u5)EW|v~L>Y|s252{y~tvBy{k+G`9<7U3Q9aGs>GtKYq;j4FkTmE#i(zWwzetv(l
zZpzgUDG?_7j6Zsus@qkpu5`%f{DB!6H+WK{w%k~)YL+k|qrCIy>m$C|ZEt3WvsEn3
zzo^yA|HHjx%Bxn_goxE&qMxlzSjg)e^Hl5o#Jm-&OtLgR*p-9TjZcK!Jfm~v<;NE*
zKioOo@|8C+=d`czFR$wh?iFb{B}pi9cvqF&D!Qu1^3$U!bg8<uY}LmlPXeVbpL~+T
z>Yc!tv&y9EWR(rWFWZAJy;i=nm^A5V_a!w}hp+?P?;g}Pecu}9`f!?8*E>h{#ICJo
z3ofp`7P^e5LN@cLi|^y3irck?Z<bY@YA{LD{puwi*SjKAK>8``lc^JB*Cn3bYH;G!
zk`s{!);<*f@l}1oT_cqlDeEHV$z&*12DPX?4DG#DzTwrLf@N>qce7ZQwf->J_QY#S
zh~LqNUoJ0{nyh-KPGQbo&(_s@^e3!4GUb}~u9+X_^~Sngi<<Qz;L!SbcE#&SYpYb>
z<t^&`z#!nZ=f&3me)HZtm-RQj>+`(0)G_wz<{aS#{#&DcZtV25&tLvlsD{ge-Q$*w
zBI{{SL%)xPhrjW0ZoK|_X6>cFo8|w1SiJw*+^S8#KK<rNdmb6IDamVB)|soq0!nsF
zM#cx*{{Ea^6@M(ar*`M`t@=Clcbm+aas6dcT9D3%hvv_X{w)2Q`d9V))9*`vr2bHw
zyjf2B^_j~L{tN5hi+>gWEPhgaU;M22X_=0O^L_`L{IGv=`uFsI)BjF?G5z`Um(yR(
zidbfRf32~9^KYMhnsq;Gr#d`;W^J@pZ(CfuVB+G*8#irR&K#$*&2QGzDTz~0SuVT4
zFF)zet?j>;^w}<%BRYGF_@+Cn&(-!__<s7#sY8!V_Qb?2e}2-;&aNh&;j#H$z6Y24
zF8w;(vG>g1#NA6WbI-{=IoHte==i3b+=oHww~Ndgr>F@wA7&TZE%1E7z9*3^>d9>!
zcV|16E1Ga;%T2m|(qeu2a_3cfmUf=*<#pnmMiK?{Z$EZdt7@25dwf=dUH=2l=;jr-
ze0$k6SDf|deqy-1seIvzVjGh~pq}eqR+f333IW24sz5#0veY8b?pA2e^~rCZ{W;dx
z8PDqMWHL)NF*g1Z5c0iB+eU-WL&nScqQWL`ouF`?1dH38%QWT%sNM2h815S@+QxF<
zbep}!?1cw4HhU}+KHAQ2QF*vMP{!86pWpxf1kcN{_K};<CQb`^R*@0>;mD`Sk#pxw
z_4>6(b-Iz`<FKmC*>k5Qudfz5&#WPs_}zb+R{2&9rppV&zFTcM9kgk;QvaUgs>X*W
ztqO`UQ%p;dS+Jz%-_+@oWTW~8R-W?|nta^pwf4>L`+L5=<nTMP#x$i%X4T#`4htTY
zigY(S>d%bS)?ZV-Gs7op$89YcYagSNnf^|5o(g}fcFGSwoc_*e>qe`S6`WVsd3L5n
z{O8gxS*4`*fv4)e^x20@lG<kHc-_KEwB4R{B#GbT{VG!as_WVs&#iTOJMTA3cV+$W
z{B}8a*3QQlH!+`@vtH!x62-p6bL|@U{ghr_>h5~IUHa{NhupH*JtC}+UVfLlzq4EX
zGjrmq4Q+X`Z;w}8_;u`_jKn&FrAa!kq}Fu*i`{<x^3g+QzUp=FvR`j6yyb<<6DNZV
z;o}+V3r)>-tyz59fBUu9s!HA}qC3CcG4a03;;C!ayv6U!+hbDv5=~yydjoT&oo$^M
zJdYktjBz{@>JWE!ug;8h;nVLFF1p_HzEJCJj`_)yz~!8tj$a$E8}F>wJ5Z#5P<o2z
zPrHC;0t`XI1>tJjrhGV{^eyh6^QU#P=beHK1+{oe_HHkJ6R`Jhfm>7?!^W>Xc_+Wj
z{GZX|$kREe`_AEA+o#<(KVFx&i}&oQi}Rm;+u||dug(GOGcq5K#y&b+Q7hSNTWQhC
zb7SMq>j%>hv+-|zJuf_eXW{O*ahngVw>Q>)Ur_Kx=-$ieIfY-9Y|S=C$;@|+{CeZ>
zyxy0>dnN{YOqS`1PM&=6`0fQ?CtZoQvHkhE%C)Zj;$PRIuzykOf_?v091{&bly>fT
zvtM$~nfr>F?RysmaPlme#K+9Goq=IH149D?15=>?9eu``Mhu&KnRL(a8m<9NNKUxR
j!18Jmlfsz=H6K9}l0Kf!u71I2hXcr#hXpdTvM>MuiSZFO

-- 
GitLab