From c8f99a03b414c8947d29de216b080067e807452f Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Thu, 11 Jul 2024 13:31:02 +0200 Subject: [PATCH] Make app dymanically resizable for phone & web --- .../.minio.sys/buckets/.tracker.bin | Bin 239713 -> 239713 bytes .../lib/components/homeAppDrawer.dart | 7 + .../lib/components/homeTile.dart | 63 +++++++- .../lib/components/homeTileGrid.dart | 82 ++++++---- .../lib/components/patManAppDrawer.dart | 6 +- .../lib/components/patientFiles.dart | 143 +++++++++--------- .../lib/components/patientNotes.dart | 97 ++++++------ .../lib/components/prescipInput.dart | 33 ++-- Frontend/patient_manager/lib/pages/home.dart | 37 ++--- .../patient_manager/lib/pages/patientAdd.dart | 2 +- .../lib/pages/patientEdit.dart | 6 +- .../lib/pages/patientView.dart | 25 +-- Frontend/patient_manager/web/index.html | 8 +- database/#ib_16384_0.dblwr | Bin 6291456 -> 6291456 bytes database/#innodb_redo/#ib_redo18 | Bin 3276800 -> 3276800 bytes database/#innodb_temp/temp_1.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_10.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_2.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_3.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_4.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_5.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_6.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_7.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_8.ibt | Bin 81920 -> 81920 bytes database/#innodb_temp/temp_9.ibt | Bin 81920 -> 81920 bytes database/binlog.000056 | Bin 10476 -> 10499 bytes database/binlog.000057 | Bin 0 -> 181 bytes database/binlog.000058 | Bin 0 -> 566 bytes database/ib_buffer_pool | 5 +- database/ibdata1 | Bin 12582912 -> 12582912 bytes database/ibtmp1 | Bin 12582912 -> 12582912 bytes database/mysql.ibd | Bin 46137344 -> 46137344 bytes database/patient_manager/patients.ibd | Bin 131072 -> 131072 bytes database/undo_001 | Bin 16777216 -> 16777216 bytes database/undo_002 | Bin 16777216 -> 16777216 bytes 35 files changed, 306 insertions(+), 208 deletions(-) create mode 100644 database/binlog.000057 create mode 100644 database/binlog.000058 diff --git a/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/buckets/.tracker.bin b/File_Storage/Mzanzi_Innovation_Hub/.minio.sys/buckets/.tracker.bin index df0564fb3c7b4640438b3e632cab4d059435d597..a4e96e7a3808ee9bfe5b4200c00d53427b7969ed 100644 GIT binary patch delta 24 fcmaEOf$!l3J{ES { + @override + void initState() { + // TODO: implement initState + super.initState(); + } + @override Widget build(BuildContext context) { //print(MzanziInnovationHub.of(context)?.theme.mode); @@ -73,6 +79,7 @@ class _HomeAppDrawerState extends State { MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.dark); //print("Dark Mode: $darkm"); } + Navigator.of(context).pushNamed('/home'); }); }, icon: Icon( diff --git a/Frontend/patient_manager/lib/components/homeTile.dart b/Frontend/patient_manager/lib/components/homeTile.dart index 9bc8622a..b8f54c1c 100644 --- a/Frontend/patient_manager/lib/components/homeTile.dart +++ b/Frontend/patient_manager/lib/components/homeTile.dart @@ -7,6 +7,8 @@ class HomeTile extends StatefulWidget { final IconData tileIcon; final void Function() onTap; // final Widget tileIcon; + final Color p; + final Color s; const HomeTile({ super.key, @@ -14,6 +16,8 @@ class HomeTile extends StatefulWidget { required this.tileName, //required this.tileDescription, required this.tileIcon, + required this.p, + required this.s, }); @override @@ -26,12 +30,62 @@ class _HomeTileState extends State { @override void initState() { - mainC = MzanziInnovationHub.of(context)!.theme.secondaryColor(); - secondC = MzanziInnovationHub.of(context)!.theme.primaryColor(); + mainC = widget.p; + secondC = widget.s; super.initState(); } Widget displayTile() { + return FittedBox( + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + GestureDetector( + onTap: widget.onTap, + onTapDown: (_) { + setState(() { + mainC = MzanziInnovationHub.of(context)!.theme.primaryColor(); + secondC = + MzanziInnovationHub.of(context)!.theme.secondaryColor(); + }); + }, + onTapUp: (_) { + setState(() { + mainC = MzanziInnovationHub.of(context)!.theme.secondaryColor(); + secondC = MzanziInnovationHub.of(context)!.theme.primaryColor(); + }); + }, + child: Container( + padding: const EdgeInsets.all(3.0), + decoration: BoxDecoration( + color: mainC, + borderRadius: BorderRadius.circular(10.0), + //border: Border.all(color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), width: 1.0), + ), + child: Icon( + widget.tileIcon, + color: secondC, + ), + ), + ), + const SizedBox(height: 1), + Text( + widget.tileName, + textAlign: TextAlign.center, + style: TextStyle( + color: mainC, + fontSize: 5.0, + fontWeight: FontWeight.bold, + ), + ) + ], + ), + ); + } + + @override + Widget build(BuildContext context) { return FittedBox( child: Column( mainAxisSize: MainAxisSize.max, @@ -78,11 +132,6 @@ class _HomeTileState extends State { ], ), ); - } - - @override - Widget build(BuildContext context) { - return displayTile(); // child: Card( // color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), // elevation: 20, diff --git a/Frontend/patient_manager/lib/components/homeTileGrid.dart b/Frontend/patient_manager/lib/components/homeTileGrid.dart index 5d1d1742..0d528db9 100644 --- a/Frontend/patient_manager/lib/components/homeTileGrid.dart +++ b/Frontend/patient_manager/lib/components/homeTileGrid.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:patient_manager/components/homeTile.dart'; +import 'package:patient_manager/main.dart'; class HomeTileGrid extends StatefulWidget { final String userEmail; @@ -10,21 +11,19 @@ class HomeTileGrid extends StatefulWidget { } class _HomeTileGridState extends State { - @override - Widget build(BuildContext context) { - var size = MediaQuery.of(context).size; + late List> tileList; - double width = size.width; - double height = size.height; - // final double itemHeight = (size.height - kToolbarHeight - 24) / 2; - // final double itemWidth = size.width / 5; - List> tileList = [ + @override + void initState() { + tileList = [ [ Icons.medication, "Patient Manager", () { - Navigator.of(context) - .pushNamed('/patient-manager', arguments: widget.userEmail); + // Navigator.of(context) + // .pushNamed('/patient-manager', arguments: widget.userEmail); + Navigator.popAndPushNamed(context, '/patient-manager', + arguments: widget.userEmail); } ], [Icons.abc, "Test 1", () {}], @@ -34,24 +33,53 @@ class _HomeTileGridState extends State { [Icons.abc, "Test 5", () {}], [Icons.abc, "Test 6", () {}], ]; + super.initState(); + } - return GridView.builder( - padding: EdgeInsets.fromLTRB(width / 6, height / 16, width / 6, - 0), //EdgeInsets.symmetric(horizontal: width / 6), - itemCount: tileList.length, - gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( - maxCrossAxisExtent: 200), - //const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), - itemBuilder: (context, index) { - return Padding( - padding: const EdgeInsets.all(10), - child: HomeTile( - onTap: tileList[index][2], - tileIcon: tileList[index][0], - tileName: tileList[index][1], - ), - ); - }, + Color getPrim() { + return MzanziInnovationHub.of(context)!.theme.secondaryColor(); + } + + Color getSec() { + return MzanziInnovationHub.of(context)!.theme.primaryColor(); + } + + Widget buildtile(tile) { + //setColor(); + return Padding( + padding: const EdgeInsets.all(10), + child: HomeTile( + onTap: tile[2], + tileIcon: tile[0], + tileName: tile[1], + p: getPrim(), + s: getSec(), + ), + ); + } + + @override + Widget build(BuildContext context) { + var size = MediaQuery.of(context).size; + double width = size.width; + double height = size.height; + + return Container( + width: width, + height: height, + child: GridView.builder( + padding: EdgeInsets.fromLTRB(width / 6, height / 16, width / 6, + 0), //EdgeInsets.symmetric(horizontal: width / 6), + itemCount: tileList.length, + gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( + maxCrossAxisExtent: 200), + //const SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3), + itemBuilder: (context, index) { + var tile = tileList[index]; + //setState(() {}); + return buildtile(tile); + }, + ), ); } } diff --git a/Frontend/patient_manager/lib/components/patManAppDrawer.dart b/Frontend/patient_manager/lib/components/patManAppDrawer.dart index 28097e7f..be1c81ed 100644 --- a/Frontend/patient_manager/lib/components/patManAppDrawer.dart +++ b/Frontend/patient_manager/lib/components/patManAppDrawer.dart @@ -147,7 +147,8 @@ class _PatManAppDrawerState extends State { ], ), onTap: () { - Navigator.of(context).pushNamed('/home'); + //Navigator.of(context).pushNamed('/home'); + Navigator.popAndPushNamed(context, '/home'); }, ), ListTile( @@ -203,7 +204,8 @@ class _PatManAppDrawerState extends State { ), onTap: () { client.auth.signOut(); - Navigator.of(context).pushNamed('/'); + Navigator.popAndPushNamed(context, '/'); + //Navigator.of(context).pushNamed('/'); }, ) ], diff --git a/Frontend/patient_manager/lib/components/patientFiles.dart b/Frontend/patient_manager/lib/components/patientFiles.dart index fdc97730..13adabcf 100644 --- a/Frontend/patient_manager/lib/components/patientFiles.dart +++ b/Frontend/patient_manager/lib/components/patientFiles.dart @@ -556,81 +556,78 @@ class _PatientFilesState extends State { return const CircularProgressIndicator(); } else if (snapshot.hasData) { final filesList = snapshot.data!; - return Flexible( - flex: 1, - child: Container( - //height: 300.0, - decoration: BoxDecoration( - color: MzanziInnovationHub.of(context)!.theme.primaryColor(), - borderRadius: BorderRadius.circular(25.0), - border: Border.all( - color: - MzanziInnovationHub.of(context)!.theme.secondaryColor(), - width: 3.0), - ), - child: Padding( - padding: const EdgeInsets.only(top: 5.0), - child: Column(children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - "Files", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 25, - fontWeight: FontWeight.bold, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor(), - ), - ), - IconButton( - onPressed: () { - medCertPopUp(); - }, - icon: Icon( - Icons.sick_outlined, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor(), - ), - ), - IconButton( - onPressed: () { - prescritionPopUp(); - }, - icon: Icon( - Icons.medication_outlined, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor(), - ), - ), - IconButton( - onPressed: () { - uploudFilePopUp(); - }, - icon: Icon( - Icons.add, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor(), - ), - ) - ], - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Divider( + return Container( + //height: 300.0, + decoration: BoxDecoration( + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + borderRadius: BorderRadius.circular(25.0), + border: Border.all( + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + width: 3.0), + ), + child: Padding( + padding: const EdgeInsets.only(top: 5.0), + child: Column(children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Files", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, color: MzanziInnovationHub.of(context)! .theme - .secondaryColor()), - ), - const SizedBox(height: 10), - BuildFilesList(files: filesList), - ]), - ), + .secondaryColor(), + ), + ), + IconButton( + onPressed: () { + medCertPopUp(); + }, + icon: Icon( + Icons.sick_outlined, + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor(), + ), + ), + IconButton( + onPressed: () { + prescritionPopUp(); + }, + icon: Icon( + Icons.medication_outlined, + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor(), + ), + ), + IconButton( + onPressed: () { + uploudFilePopUp(); + }, + icon: Icon( + Icons.add, + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor(), + ), + ) + ], + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Divider( + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor()), + ), + const SizedBox(height: 10), + BuildFilesList(files: filesList), + ]), ), ); } else { diff --git a/Frontend/patient_manager/lib/components/patientNotes.dart b/Frontend/patient_manager/lib/components/patientNotes.dart index 9ff64aff..09cc0485 100644 --- a/Frontend/patient_manager/lib/components/patientNotes.dart +++ b/Frontend/patient_manager/lib/components/patientNotes.dart @@ -226,56 +226,53 @@ class _PatientNotesState extends State { return const CircularProgressIndicator(); } else if (snapshot.hasData) { final notesList = snapshot.data!; - return Flexible( - flex: 1, - child: Container( - //height: 300.0, - decoration: BoxDecoration( - color: MzanziInnovationHub.of(context)!.theme.primaryColor(), - borderRadius: BorderRadius.circular(25.0), - border: Border.all( - color: - MzanziInnovationHub.of(context)!.theme.secondaryColor(), - width: 3.0), - ), - child: Padding( - padding: const EdgeInsets.only(top: 5.0), - child: Column(children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - "Notes", - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 25, - fontWeight: FontWeight.bold, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor()), - ), - IconButton( - onPressed: () { - addNotePopUp(); - }, - icon: Icon(Icons.add, - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor()), - ) - ], - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Divider( - color: MzanziInnovationHub.of(context)! - .theme - .secondaryColor()), - ), - const SizedBox(height: 10), - BuildNotesList(notes: notesList), - ]), - ), + return Container( + //height: 300.0, + decoration: BoxDecoration( + color: MzanziInnovationHub.of(context)!.theme.primaryColor(), + borderRadius: BorderRadius.circular(25.0), + border: Border.all( + color: + MzanziInnovationHub.of(context)!.theme.secondaryColor(), + width: 3.0), + ), + child: Padding( + padding: const EdgeInsets.only(top: 5.0), + child: Column(children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Notes", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor()), + ), + IconButton( + onPressed: () { + addNotePopUp(); + }, + icon: Icon(Icons.add, + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor()), + ) + ], + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0), + child: Divider( + color: MzanziInnovationHub.of(context)! + .theme + .secondaryColor()), + ), + const SizedBox(height: 10), + BuildNotesList(notes: notesList), + ]), ), ); } else { diff --git a/Frontend/patient_manager/lib/components/prescipInput.dart b/Frontend/patient_manager/lib/components/prescipInput.dart index 78b5769f..41514392 100644 --- a/Frontend/patient_manager/lib/components/prescipInput.dart +++ b/Frontend/patient_manager/lib/components/prescipInput.dart @@ -33,6 +33,8 @@ class PrescripInput extends StatefulWidget { class _PrescripInputState extends State { //String perscriptionOutput = ""; List> perscriptionOutput = []; + late double width; + late double height; final numberOptions = [ "0", @@ -260,7 +262,7 @@ class _PrescripInputState extends State { icon: Icon( Icons.delete_forever_outlined, color: - MzanziInnovationHub.of(context)!.theme.primaryColor(), + MzanziInnovationHub.of(context)!.theme.secondaryColor(), ), onPressed: () { setState(() { @@ -307,15 +309,26 @@ class _PrescripInputState extends State { @override Widget build(BuildContext context) { - return SizedBox( - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - displayMedInput(), - displayPerscList(), - ], + var size = MediaQuery.of(context).size; + setState(() { + width = size.width; + height = size.height; + }); + return Container( + //width: , + height: (height / 3) * 2, + child: SingleChildScrollView( + child: Wrap( + direction: Axis.horizontal, + alignment: WrapAlignment.center, + // mainAxisAlignment: MainAxisAlignment.center, + // mainAxisSize: MainAxisSize.max, + // crossAxisAlignment: CrossAxisAlignment.center, + children: [ + displayMedInput(), + displayPerscList(), + ], + ), ), ); } diff --git a/Frontend/patient_manager/lib/pages/home.dart b/Frontend/patient_manager/lib/pages/home.dart index 21adce5c..5d869eab 100644 --- a/Frontend/patient_manager/lib/pages/home.dart +++ b/Frontend/patient_manager/lib/pages/home.dart @@ -3,13 +3,8 @@ import 'package:patient_manager/main.dart'; import 'package:patient_manager/components/homeTileGrid.dart'; import 'package:patient_manager/components/myAppBar.dart'; import 'package:patient_manager/components/homeAppDrawer.dart'; -//import 'package:patient_manager/components/mySuccessMessage.dart'; - -bool darkm = false; class Home extends StatefulWidget { - //final String userEmail; - const Home({ super.key, }); @@ -34,6 +29,18 @@ class _HomeState extends State { return useremail; } + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + @override Widget build(BuildContext context) { return FutureBuilder( @@ -58,19 +65,12 @@ class _HomeState extends State { // ), // //backgroundColor: Colors.blueAccent, // onPressed: () { - // setState(() { - // if (darkm) { - // darkm = !darkm; - // MzanziInnovationHub.of(context)! - // .changeTheme(ThemeMode.light); - // //print("Dark Mode: $darkm"); - // } else { - // darkm = !darkm; - // MzanziInnovationHub.of(context)! - // .changeTheme(ThemeMode.dark); - // //print("Dark Mode: $darkm"); - // } - // }); + // showDatePicker( + // context: context, + // initialDate: DateTime.now(), + // firstDate: DateTime(2000), + // lastDate: DateTime(2100), + // ); // // showDialog( // // context: context, // // builder: (context) => @@ -83,6 +83,7 @@ class _HomeState extends State { // ), // ), ); + //); } else { return const Center(child: CircularProgressIndicator()); } diff --git a/Frontend/patient_manager/lib/pages/patientAdd.dart b/Frontend/patient_manager/lib/pages/patientAdd.dart index 21d9daf3..dd1d562a 100644 --- a/Frontend/patient_manager/lib/pages/patientAdd.dart +++ b/Frontend/patient_manager/lib/pages/patientAdd.dart @@ -361,7 +361,7 @@ class _AddPatientState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ SizedBox( - width: 400.0, + width: 450.0, height: 100.0, child: MyButton( onTap: () { diff --git a/Frontend/patient_manager/lib/pages/patientEdit.dart b/Frontend/patient_manager/lib/pages/patientEdit.dart index 9d12b109..5212adad 100644 --- a/Frontend/patient_manager/lib/pages/patientEdit.dart +++ b/Frontend/patient_manager/lib/pages/patientEdit.dart @@ -172,8 +172,8 @@ class _EditPatientState extends State { children: [ Container( padding: const EdgeInsets.all(10.0), - width: width / 3, - height: height / 2, + width: 700.0, + height: (height / 3) * 2, decoration: BoxDecoration( color: MzanziInnovationHub.of(context)!.theme.primaryColor(), borderRadius: BorderRadius.circular(25.0), @@ -553,7 +553,7 @@ class _EditPatientState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ SizedBox( - width: 400.0, + width: 450.0, height: 100.0, child: MyButton( onTap: () { diff --git a/Frontend/patient_manager/lib/pages/patientView.dart b/Frontend/patient_manager/lib/pages/patientView.dart index 16be9e01..2f525766 100644 --- a/Frontend/patient_manager/lib/pages/patientView.dart +++ b/Frontend/patient_manager/lib/pages/patientView.dart @@ -27,17 +27,24 @@ class _PatientViewState extends State { const SizedBox( height: 10.0, ), - Row( + Wrap( + spacing: 10.0, + runSpacing: 10.0, + direction: Axis.horizontal, + alignment: WrapAlignment.center, children: [ - PatientNotes( - patientIndex: widget.selectedPatient.idpatients, + SizedBox( + width: 725, + child: PatientNotes( + patientIndex: widget.selectedPatient.idpatients, + ), ), - const SizedBox( - width: 10, - ), - PatientFiles( - patientIndex: widget.selectedPatient.idpatients, - selectedPatient: widget.selectedPatient, + SizedBox( + width: 725, + child: PatientFiles( + patientIndex: widget.selectedPatient.idpatients, + selectedPatient: widget.selectedPatient, + ), ) ], ) diff --git a/Frontend/patient_manager/web/index.html b/Frontend/patient_manager/web/index.html index 69f62820..ea323fcb 100644 --- a/Frontend/patient_manager/web/index.html +++ b/Frontend/patient_manager/web/index.html @@ -33,13 +33,9 @@ - + diff --git a/database/#ib_16384_0.dblwr b/database/#ib_16384_0.dblwr index 12d8f6b65d4c716d84817b760d63585cb1952820..9a657503826d5d9d5d6d55988f62d91996f4d26f 100644 GIT binary patch delta 25043 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 K_LHtTJ^ul;#g6F! delta 40439 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 diff --git a/database/#innodb_redo/#ib_redo18 b/database/#innodb_redo/#ib_redo18 index 5410417a45be3c0a5e2c1e4270fda37f3096c0dd..8f24765e620a72926b39fce834ae7868637daaeb 100644 GIT binary patch delta 45187 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 Gv;X{kK3sgtidMx+ ztkkMnHLGrw`GfUnHLNGAX|=3pt8I0x7wgq}JE)s}DXhaZgb<5tw3%$X<6ZU<)Bdbj z-umo&$8)4G1NMM3fC3~$LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D) zLL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{&Bt$|aL_#D)LL@{& ZBt$|aL_#D)LL@{&Bt*iym2fxsiB~x42DAVG diff --git a/database/#innodb_temp/temp_1.ibt b/database/#innodb_temp/temp_1.ibt index 0fdc590460ea498309c3d1a7ce5a0ffe175ff176..1ae8784e500fc1dadbf75845a7b67e2cc301091b 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_10.ibt b/database/#innodb_temp/temp_10.ibt index 3fbba9dd61c81d226c71fe24d79ee75bbde265cc..d74de676770a921b03be2b47252fad1001f1caa8 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_2.ibt b/database/#innodb_temp/temp_2.ibt index 527f7ee7c9c91d30c18a4c61029d3cbd1717e8da..428ce7fccfd5aead576877af30035c2f2aef4ddf 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_3.ibt b/database/#innodb_temp/temp_3.ibt index 3610fd682bd794d129a06fb5874ffaf6889ced71..4829ebff9fd4f7bb9d1d735a83d54c5e676e7bc8 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_4.ibt b/database/#innodb_temp/temp_4.ibt index dc0b6bc1ced86de7c266102b1fa5c0f832facca5..67e541a4c17710e94c4037678aa919fe646d63af 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_5.ibt b/database/#innodb_temp/temp_5.ibt index c425e14ac3b71898254bd2b001c3ef33ef4cb951..6d3f70e782c2b4fb786bc4915d71865656be6ddd 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_6.ibt b/database/#innodb_temp/temp_6.ibt index 88968703713e2031cf46d5ee57bbc0194b9bc048..01f55afcba00cb8ef96ea3dc9f365d46069508b3 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_7.ibt b/database/#innodb_temp/temp_7.ibt index 8a55d1e487de084c0cd807247f4bf0bd38a91052..a252baf27e65d8ace5b39499bbc299104989290e 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_8.ibt b/database/#innodb_temp/temp_8.ibt index 8236c1e5466df32691a47da55d2c8296269b3f3b..6cec37c61dccf1da6c469661ea6eeda7f8884200 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/#innodb_temp/temp_9.ibt b/database/#innodb_temp/temp_9.ibt index 98f9ef3be502885392b6c66e581c235a985b5dbc..a2a076b002f9aa55b8162cd9dea304e882393170 100644 GIT binary patch delta 40 jcmZo@U~On%ogm6Q^N#68iKq5p`k=Y}#tRxqIFK0tSJV+~ delta 40 jcmZo@U~On%ogm6Q?PkqJiKq5p`k=Y}#tRxqIFK0tWONbk diff --git a/database/binlog.000056 b/database/binlog.000056 index 2afe789f7eda6c5da99c38d71e48fcbbf25e0ffc..daec62672d55de1ff7a7e711707074669a841707 100644 GIT binary patch delta 47 zcmaD8*c>!Ll#_vhg~3A4M9*NNqSi)_B^u)Qy86?Y85tND#DSPu6G$-3I~c7D044Sc A_5c6? delta 23 ecmZn;dJ{N7l#`Kxg~3A4M9*NNqSi)_B^m%t{svzF diff --git a/database/binlog.000057 b/database/binlog.000057 new file mode 100644 index 0000000000000000000000000000000000000000..0036545dcbcf2af827f44ed4897eb1f6de8beb0b GIT binary patch literal 181 zcmeyDl$lrC)1SuA$iTo*4aD_8%)r3HV4-KCX8>jsOMr|KX5eMufEd66q>>p}q`+JT z1|}evi;GK3i$TbQflGsdfwBCX+&7ROWsueKKs*nK8-N%BX8)h}t_vv543ZWH;;mru IV^Z$305|Oyf&c&j literal 0 HcmV?d00001 diff --git a/database/binlog.000058 b/database/binlog.000058 new file mode 100644 index 0000000000000000000000000000000000000000..bdfcaa3eef891849e09980daa044eae53fc68790 GIT binary patch literal 566 zcmeyDl$rOrw?B=ak%57s8i?zGn2~{n!9veO&j83K9)OGyX5eMu0BKPg4R(`vdV? zs00oQWC0j})Pq4~`{8dgY=34j3Rp2R^n1Lz0WyvWBpm_7u0RF{!wQH}27ZVWfILP8 zh6S!5Q8wn{k`$Kz3?Rt!Pv}2GL1IZ}YFKxdHE}=%iW&Hr`C$OWk}v@U5)f_y(jd&hvV{Qz|JgG#GB7d!`Oi>Q zck2wuE;*1DX+SIv_B6yUpc)3g|Nj{nCG5a1bZv2MvB1Ud?iRbdi-WGmR!qV!>_i027jb+7U%?rdKYM4+ z%)LMEoeQLqpg1dB_B*>MQWXjQ#G*Ahxqm~UP-=pt!sVp{L+QzwH1Xqi&$CAc3SvSn5ftq)EDDNPTG_4W*GZmL}3vnn`nMA(_%rT1jhZBWTFv*eOGD1em zC>brek|$#%CiyZ}#>se@AQNShOqMA!Ri?>wnISV}mdutpGFRrwd|4n1WsxkFC9+hO z$#PjCD`l0emNil!Yh|6RmkqK}Hpyn$B3osfY?mFfQ+CO2*&};ppX`?da!?M*VL2j4 z<(M3o6LL}t1u2qKa$4eYMwGL1PR`2(xhR+9vRsj?QY_cxy4;YPa!YPYiIhs2l*=8t zEBEBSJdlU-NFK`*c`DDOLY~VDc`2{twY-tH@=o5%2l*(Uq*6Xhm3)zEsgYXwD&OS0 K{E(j&{Ng`Th9Ro} delta 669 zcmX|-Ra2A!07ds>B~(o8VqH7dZpB@@y9>p@F6`uB99ywK?8Ht)#QYt;_)na1dD%O2 zX6}8s_u&E=Bq_}em;EU!iB?C0zwub4FgrgK3Z*AWDO?d*8_G<@l%Xb;2>#`zk*F#N za)R=BaZsC8H&9oQK++^E^(0*~BvZ1azBG`Ak}Zv-u{4pU(oC95jIj?zhTB_f?ADqWWr-}6WwKmW z$Vyoy`LbHpNP#3@S|{segA~d}*(94~i)@u`vR!t_PT3{9rAYS3UfC!6<$xTNLvmP- z$Wb{a$E8@15;-9!<&>Nj<&2z_b8=oT$VIs%m*t9-%2l~0*X4%XlrkxoTT&sn<&NBy zdvaeM$U}J~kL8Ixm1j~Z&*g=@lvnav-pE^dC-3Ehe3Va8C7-2QzDSLHm0I~G-{pt= JlwXzn=0AciA2$F1 diff --git a/database/ibtmp1 b/database/ibtmp1 index 7681f528e9c72994496050b83b73b783a9ff7981..fa15d0289214a8bdefbd2864aa44e1687ab920a7 100644 GIT binary patch delta 5857 zcmeI!Ig%4u6oui?JkL{V)(XJFX#-?6>u3{?C8UW-z>BKDWC=tC$h`}}?S1skJoitw z&_)_n6?ydQOGQQ1lkz<8=Kl40)B5)N&5!Kgcg4?_e;UtkUp_WIG`{5J120*wN4{8G zo32x%y#AWm>!0r%zshGn-8DY4dqdSzUS+Qyf9H*dI-|4bQnS>aGix~4gwyI=6HbfY zwcwg?bQWD|!8M(0!D)4_1*avr795>Lm)dYG=h|>uoomBs39b!CXVIk&T-&)0oL1*L za9V=vz|mQBsSDR}t_!Etxh|ZR;JR>h7G3JWb)D%(aYt`A3N(WL=g-?;&tR_6wAT7nzE(OGn92sdzU2&dJ#A)J=rhH!KiT^hj+og2Yv zb#4TwCAbkBokf?%a3kl&a9W)k!)Xa_3`b|tr3u{Fxe1(B=O%Dkf}6n6S#)U%H*szX zr`5SBoR;9GaC8=3n!!z-o55*yZU(0%xEUOsMVIDqGw0@TTAiE2X$fu)M`zKc1>D@Z z1)Nsr7I0dETfos-bZH5jjQcn3Vq?h#rQmfj(}V|YhA4elKa z?}(?_JwmI((mRHC3h#uc!M#)Ao$xffM`%@8dZ+Nt;hpg`xOXnRGoEJm2(1cB?;PGG zybGQN_b!EZ!PD#>p;ck&UBbJDcg54--nH9J1 delta 5857 zcmeI!Ic^(S6op}Mp697Ja|L$Zfz8NXhr`Z#0UcD>VMF~O#a@CT$V~4xya4aRx9Z%# zyoC-bkc2w?`4u5ZkIeJDoBP+lo7VG>zrSTaKNdei%9(l63 zHeIJidHr8z@83Q*zL(E_zH5AB_lBzHyvp7^KIM&vI-|4bQnS=vGHW>3gwyI=6HbfY zwcwg?bQWD|!8M(0!D)4_1*avr795>Lm)dYG=h|>uoomBs39b!CXVIk&T-&)0oL1*L za9V=vz|mQBsSDR}t_!Etxh|ZR;JR>h7G3JWb)D%(aYt`A3N(WL=g-?;&tR_6wAT7nzE(OGn92sdzU2&dJ#A)J=rhH!KiT^hj+og2Yv zb#4TwCAbkBokf?%a3kl&a9W)k!)Xa_3`b|tr3u{Fxe1(B=O%Dkf}6n6S#)U%H*szX zr`5SBoR;9GaC8=3n!!z-o55*yZU(0%xEUOsMVIDqGw0@TTAiE2X$fu)M`zKc1>D@Z z1)Nsr7I0dETfos-bZH5D zOD_v=AKsqVr@_5_;qCD>yGLkMSbF>L4&fc}G`M#tyaS$Q_Xw>DOYacgF}x$52KSDI zcf`}|9-&oX=^ev6g?GZ!;NGe5PI#K#BeW_ky;FGS@XmM|+&dTE8Beo&gjR*6cMk6o z-UUyCdzZqy;AwV`(5kTXF5z9nyW(kZ?^<|QJk9PAS{0VwHN0DRH#`mQ-3sr9r`bJ1 ztHRQ|$>THOKg9>b`dj@wsQ(V?e}nocs87QBB&<)u`XsDR!ulkvPs0D(N%-}TUzbx1 Ab^rhX diff --git a/database/mysql.ibd b/database/mysql.ibd index 9ffc51395f61e7157879da1927a53ceae3dd3375..974ecd6f07d36f0ef7ca6ee7539012671632f96d 100644 GIT binary patch delta 10127 zcmbuE3se+ZT zj^gE@nNccYs0Z=Fh+5vSsg#zeY1aEzX7#>i2H$`0IY*SWzO}x!zFF(XGtaZ1%ieot z@0mHMsv4yNTc_K_g%UqV*HHeKpUU}pzi+cuC0ThRSJpe7F)@n132i3s;5&GmBx_SI z#6^^}QI92AxswRcRomu%Rwo?&YP<&zlJi&g)of03ideNSpCZ+=;1VqiRxZer@tbA};9BBm;)#+2m=2<}H$YiIH)vLWk)@ZvsP}=tsD8*_1XwIW^f$ypiwHk%5uFIM ziZ1oFioRr8MY4m2AOWJSdw~2jD$EHGF8c#SU##`yelQNHC#MkVDX1q8?_lLqC+80s z%A7KDnwitj_T1*DpT%T0d~`DNe)rg%{q~6 zD(B~BGN*+(t;`v~ob{M9kU4{xGkBvj#A%D3{y`ApyFMB}C`q%aA=3k>A8s@*bvh~p_MkCyWXB{4mO>Ghc&%JeX%hci85qu#*joE8%I43ZCf zGutbT6P@TU@T02$e(Jo(ZC(f$iR+PYdEooCH&S#Th}tuW|A!> zWBn_wT5?ikNk3iyQxOt&qhB$Cp087=N!>!-Kg&4YJx3W;w~)u_jO^dtVhy)P4X?WP zP@z>sOHPk0vGW2b)MUM!x(>lF)F~8?>56P&qJbW#8W|sBlA^TK{Ky8aZv12nMXE8R zY?bVREADoyW3_lT=SOaeB{t9Sosk6rc3uV5;@i4fC&Tr{I@Nk;Hr-oIk9;fYadTjn z6yh!5Po%({A9b&0CA{1;uV&Furm^R@3z0XYNu_5@%cv=#THl(;CZt#!UlY01&g-FW zk7ujY*BoWJDgF^G-xS>h)oEag+EH(9q-euqNGo=c(yl)`YfCzct*F3 zT4}TL)F_d%(HZ5mZM`!k33XnsQ)d)rQxw8%M*Y&T#iN7!XZ^#2`(v1IaGqiLQ6m}< zm5(bgR7)<8DzWnds5WZ*{*$}mH=<6V$+d;_|6d_q0EH%BUdXCZ=#@H!)I3|XF>}!~ z;~tml`({U6tzTn(s<>RgcK4|k&$YPdQk%(6JY#l7ek$Xhk1nzE5-6oQK779qN{xJ^ z)XHy7*d?N;kN`@Mh71fGy4bz3Boq#D|$MI!9RBGDCFwkZBgw$c_UXJw1bCE23wX10inSu8}# zVqu)KSV@FuiJ{#z+G28)1Q-YAh-7Mx@GLRJ%^WeC79=KW< z*=pVw&pv3)?0m1_dxL)c`O)6J!nbc=&*uD&_$+0hNw0~r~OJtbY=2>F}RKU z#R#q$T1@LLxN9}(&8M@7IZM};xp&@LPmZ4t+WamX=a9LI$5$T1P% zcU*{`hM09+RPY=Zo_CHb{GC4WgwQ6P5OJTL5H8nGh&bh>NIlXJt4<2zMMFfK5&?rx zDg4zw=afix>Xg#kw}={U(?(y!4cy_hxa9_)7P+!dizG)+i)hOkVN5#=U2R z%U_1*a8_tj&x($1I$OJ|#wKc4E6t6xkRrvRg`HC((2vK?iA-b8iA-zGiJ*(;M2d*7 zjEOSD;;)49m?13ZML_TKVl?!;7|nt6!lmZC*dW?pP?CIOYqU+9{0(+k=XS+kTYW*4 zF1{dcvO5=yX}u^!sv))-;uk}-sT6IK46(@&KN;fjuSMGgLwsV0n-IRzO_pe*ui*aP zx>ISOz4(o|pWggN1QiDR2!ruYHhzY$1X2XtXj?`(cKM~#NetfiC)KD78%AG zqQDSW4AJCU(KgZ$s||6<5Ha70wwDaC!Vnh?5p|`u15FcoukD)ptrDnZT@kBtCE9Vx zDh&}`^^o^A?e-NsmxVX265e@ehxb>8h`6fs^vy_IqLyBT4WsK0toZb+Vn&u+72c-} zQU99IQm%>HA@RevbL_2+5iPAckDB;?6G@vJk zuPgjxG3a}dd!Qi}7~+T_tT$?NH&4{IUGwFB=Y~kZZtxVIqc@cJ7%Sgm`IbuUv?-0F z&1iG_7;QmY(pL0w+L}H=pQLSQJZ-xnL3QT2(=KB>t^oVJuW{IpbH~;Bb{f{*I_Gqk zZ$gXU$3N1ZgTz4t*EoYo7tc&JVd#^ldT)A8Zcb=i&(9ugGi7SGcP8{AlIHLvWZ7mK z{<1YWrT6GTLsJaZp=;+n2}}CggHx+By&mR1{RbtF?%&(%k>j8iDLBo{zZ7uD*8W3B z_j!KMAVYOjIF?9~gN2xbRg=fP*i%FrY6nXb`Vos3yelDYu*Do)ASs5kY<)EKUdPe^ zDY&qv{UgmOJ)hxUT{s;3KyHXVxLES`MmB3rwjhOiy5XBGcP3-NE$sOz*(-j!f^w^v+E0!t}08e~Rhd znBJY~J(!Lk9-K_?$@E@Kf12sNnV!t_K1}b+^nOh5&-4LIAIS7UOn-*yDNKKs>4TX* zgz3*QeJIn1G5vX_zrgetnLeE9FERaPrjKCyD@-5B^ifP7&Ga!$AItPtnU21_#`M>j zKA!1sFnt2k-(>nkroYAXNlbs6>616=Q=HCIp^>ApJaj(l+U11b-)!8%4_Ns(BAoc2 zj6nWZl9XQjZ$_ZzRO6f$!;+kOwC~GT&7Z{&SNTLY9>>&m^z=S3z)i)sV=52Vrn*17c(`7sY{r;l&Q-$ zs<}=lY57V4ex)3Wp}1?ul6$|-t`py`a!y#glKP*+&kyjgcpUtP7Cm=TJBu~aZdGrq z?lFJHk;a%Deu!U)4h3mzYH~+dc^%wX_h}woPBprMuB7>N6Y=4{7cHZ^=^nb5?xW>Yr~7FI zJwOlAL-Y&!B|S`!(4+JiJx)*1lk^llP0!G?^c?+)o~IY+MOsO}rr*#@^fLXHen+p+ zDteV(qu1&8^aj02f1tPMkMt+{FZyr#GyR4BN^jHO=pFhy{e%8V|3m*v@6x~MJ^DAj zPyeCSv?hzV2yvN+OC~Ne+3ZJD=Z1nvEM9XI=4IPVZSaTm-f50vvo+1^a98B}k+gRH z)&f%tuM@vEX5-wU+pUGBByR&x>ucEMp0vu3G;C+Kme%~>ZRgp&o0OxZxm7m>KNQGs z2^@|xw+De8+J2v581OrrB=O8R90w$8)q`}rfv3dbsBp)w=26mXh5GNwd6-Jf*L3ulpz(Q`5Q4WVAc>wFu}}GuKc|M<5mByye$Y zz~Jijh9Y|G8_s?yVE8{`ne*oz9Av}EQEm?yb1%yq!8_#};~sm!g!@$w8gMy$gWT;t zxWwKuwSJ_ENbcVtQzFMbaIQ^XT0YF}M@}l%*reD6jk+{x;BH+G-OBGNETS3N zx*y5b{ecBoK>(-+0znW61|gt62nAsv97KQyAQD7@XkY^kK@5lmjX-121Sr4`nu0jc z3^WIiffl4lZ%Op__sb68k!i*RnjhLi@-Ef6(@jsltk!FtNAN6{{M^rOA4nq0`>UpkBagW^8ir7u}Gt1L)GP8k|_Z?gMrEI+wM)Wvn z4W0l`f;J!?v;_$u5wrsi&>nOE9YH718FT?%!Be0c=ni^-B;W)+K`-z$=naxVAJ7-{ z1O34OFc1s^&wv#0EEo)ifakzaFbq5oUH~tG;ov3kG8h3~0VBaEFdB>jW5KIn9C!`9 zPHehn$Ex>R1#&?lpC#O4ndLTpJi&i1csti!ZxGi6;(C)fUq6|BwtqjXNbNy!7~nI@SZQ z>gMb^*1eK{_+g26njgNRI($#p)cGfZqa4=CM>8Z~W7;p-!>ejO6bWimcwoIHO|E0z z;~vv~B8d&-i-I4%g1g-=VLxb?AJ|LFOJScTo9>0X<2z3zL&!e23fU%7YM}ldQ^&gk z?|3`>Evb&XiSH+#b&LHXwsRuMcD@BBfw#eAFa@N7so)*(E|>2I)Wrb3g`|3n-We7{~-!U_Mv?76KPo1hT~Ao)Z`f^UyyCZf7m<0KPaS?(6QipYEu$#HMP$!8|A!acIAi0m|z0;$*?y}O8f z9N1V2=)emXN^iUGtScg8gQUh%AWRY|Hg9!bEi5AATKk99w^}-$wA)E3!7jlM2bLc; zbz@Tw?!*<$t3{hrJbi3aqSwqeEO?i};d6WNY;|{EQ$!|dQ?^aFG$n^gyw@2Q=z(*{ zT*D|^+^e?~k?C=Ea+>V+I^t?Ra16TXbJXHLpU(X%C2V^9aEPnzdvbV}KN9x%sEE7+ z$Etrm^E!&ezHVMJj2O*JCDSLzH7Bk=qg; zb^LJb<$rxoK08-1Nmf2dW8io9K|jSt;q$|8WB7?#YT=H@@KfxPq#1U;LDeR88b;YF zX6Ze<^?{qtTYNbO``nBhm+EsC?evACrmZl2rdm!7Wo;|ImC#T$FO5adGTN4f{kt9r1bnNx>-r z*Zgwj8PYhuAhDzUh}~{e93oc#AOB3Zx{8Tw8*zP3TqVS{ow#-o*G}T{5LYR2?IO;` z-`+yE{BcqJZ$7lrSJYYQ`#Z0veu=|^*J22G)XDXXq41w%%J?h%-brO-TALXD-#30Z zb`UAXT64#%ZO1$Qy*6be!i0xkNJ1G&#=~zIWSi(JugfmdJT^=6X=UyeXlZXYrCj=fc5H`I1tqw%&cO}k2T=59?luWKo>qnfY$9%$B@;oi30ThkKD zNU$~GPMhlZjtSxAYL7CKMy!0|aYa{TV*<0CyTKl?7wiM&KnMFl1vmf>f#z>nZ3@GtOh@H6-Y{0eS^-@qO4JNN_q3H}5A3+{ryz&-FcxDWmT)u4tfaGJ86 z1ekyf%)k%$0}HT%08kGEf*=qKLO^{G3c^4*hyV>hB!~jhzy=zE7!V5@fyST-P=FmY z1#zGmXbv6&EkH}q3Oo*4gD1d~pbdxzZ9xJ^1nqzWv04xM9un1&>#UKYP0ZYL$kPGs_a-e|~ zU?s>0tH5fo2CM~cPyp6}_24700elQLf=@sp_!N8wHi6Ax3n&6xK{40{J_jXWJJ?XUUke(%h>=Hs%V8c>EUyv$A5LAi^h$0|hC_zvp16+mxAp}S= zA(RP41c3+ySPV)A1f?jwib@sB`>Kcy@s<7l_s(n*@}BRU@0@SW`Q@2=?^Eu5ZkgEu zS(f8u;As6uag@L=(k_DiWw%n{uC6;B*E`!-BP*=;dK2b-b>UxV6PZHblGGJ71WBEI zF*&-lseGcdjVZCp^}6hs^V$AIP_+8Ziy28PT?MMcOHPp>^*b-APxko2yAZob>i8T_ zkn0_6%!nx|GT9`HvO{ZdpbU1Qk2q0#7UesnX++LnB6Y*xvr3~J*fs)lKb%E$-T8}1kMGc?B8-&?r&1~{E$w9KC&8eQT(5?N5E|$U`M=(@b zD_aB?ovM5GdA+f{J95|iiP}9gw$#O3!u6G~_;0^}`m@zs ze~*mBHV|c(&nw3^OAzk}YI;#@Oe6mfMsEebAtj683Mstbp<1ogx2-64Ya(gp8?raH z*zRIc5bgW3b6;u))#s{3`%87`W;8wawYbJYNY?i!%>Y5f5|Zn`7YIjKxM^m|sv=As z-!B(q@5GZkzL5>%UXM_F`eT#G0d;aP_polfs)m?J0|YEDALI{qG8-hhmE{8iD|N8|h*s<7 z{-@u9-tcOH8dnC=|9^p400e40QeFNKfu64xsC~X8-pE}1%;d&DHwk3N7|<_)A|KJu z9Ro$H?`CrRK8M(x_(txH-6CO?$CtWT2!v|?&zGkbAk+(wgev%AC=P=7*NI&wa6|go zZu@e(#E8L%DksO^;pK8GGZyVCZEPdgYtw3CggO9fXRPzS9= z6KEo>P3zF4jZWDyt2FWtIGW8IL1qFxOOhT(Vx3cQm}Se(G`lRZgJHguslI;55~tph zoe5}qh$e_ObDZp~o;=6N&gyM*oNXX(8~Zr2wL`(_F6iX(>y@0a6j4wrA|aL=VVyzNd7w@X;cMgOI|a?Vm`Dl|)t z(jB8MA=l|fWuIK`OwQ$+rG~hZ%LkjhjC*<35Q_|PU>Vo^#SkgWx$9?_b1#dH(nrg= z%H8GMJY@wB^vnvbxnKpa+;5bAG=wvc#~YrNSt~315S^+HJY%V)-df4~@NgyXL%X6X8q3u8&!CqpinvBe5qI@{ zk(0fYHC*NF5NhtYkhe2NPgPUTS)$dstGMo(Rb2P-D&D2Y)x6hzR`W__HS3G-07~^- z?5tpCgJ@sJ9)Rqu2%H-@Guo}dQ_VOtbnfYhAs!l{%|T~tbY;>(KDbQ>`3POriAM+?v4YBQG?&8kJl_L%B!AAP? z1)MHBik&so{)e3rFduQ)$=(>(9p(mC5A%-1AK|5eN4V?kBfRqH5gvhj!Yey`!d0dl zVuvAq_=FE9`BSbr{8K)ig+}Sjr`#^|Xyq9bpQ=V&z$~5Gh~Z2)%7-)iC=XU-dz3VtPc>XxAEHX+LkMp+Z6TEWZ31b{5c;&GZ+`#%77hMeT z_GdhT?=!A>?=vTRZBPB2mnMA9?Y4Z*Rc?LG?VKmM>lX~M>LjncWQgcf++e^dCwqI( zJ;j}!I_2yZ*hIBnqDt{TG z)mdJee3o}?>)FavH8EAaaoJK^4KHy9tC8oN(dbA0bKKL&bKKLKbKL0CIqo9*ypbqF zEIrRFPZ%Qj0ypS(fsck>;G_BY0$1^0;0Hv@i_Xr0vDMzGPWl2TtarCFNL_uAhu(3K zFS2_VjkI3kBHa-08{#KJG`-B*CKzI?A$~AK<14&vtRdbt#2tu0=%i)ph-+Bi@9%ZS zsLy@D*VDK!xY1@qd~1jXS1XO2scQ4DEQtlBPMey0m3MdJRX(`uS9!0KzvLc98KT$_ z*9?*L6>odN5UUMw)es3^^R}UeC^W<+L&ROH>_FXA)@zq4f8`8Ov##-7xf1P|vde~u zzg|Uqr+W7qp37XDUgz5RXovQBLqy+jb_rx8IaSTPjsv6J9_;wc8$2V+ZgB0>hNyXy zm-^r2%OT4seQJoHTa|I^rK(GBAg+5K@|1qd865~wZ=ibmmNQOGD|JSxyU~E29KGda zzXwBabKiXovB(g|3}O4G(sxR#y7Okh_mpqA3*{T;!gu@|XR`zwJ7U?9N?o)rO{Vo| z3aw8Y(1x@TZA_cc$LQmnwlf*=L)<&g-UG{%jQSC~5nK;yLW$yZ&LR?|r`OP#))`_pYJZ|); z2_r_0d)ZL-tdDnv-SuA!nD(nw7}0OkIQ88!_XpyUa4mFQ38|xI?stEQU&4Qg_Vo7K z+eWr&la{3pD|fH8vDsy_spxJ+PgV35itbVLmWtj=(OWBe8%0l3^tOuLPSM*ddIv@C zsOX&(y|bcw6}^k1cUAN!6uq0GcUSZtir!PvdntNvMSoJ!`zU%}MenER{T2NwMIWH( z0~P&gMIWT-gBAT5MSoV&pHuW9iau1)hbj7SMSot=Ur_WH6@7%Fk5u$givE(Kk5=@T z75x=OAEW56D*9MOAE)T!75z0upP=Xy6@Ahs{dKQ*YHn|QiXu8oNX0s3->w|2hFz#- zKfc)d#5FsF{S^dfSN3;yi0YM-y}?H9>^%$8CwK12T(XZP!5BY@BF|9dnTq_T zBEO}`vlRJlMV_t5nTjkc@*G8;tH|>dnJV&pMOGAffg)!q@ zFID7RMP8=J%N2RWCOOaR9h&%cBEIkq!ceq|u@vs|Rol+ZT5O*aQO{Fz0rc=$Mc5B; zu`d{U-h>wX)j zFg-#)p`X&D^cX!(Pteck=kz2!MNiW+^ejC`&(jO^BE3W}(<}4~dX;`jzoK8$YxFw3 zL2uGq^fvv5-l5;p@96jR2l_AiZ~7zsiT+IQ(qHI3`YZj7{!ag(f71K(FZzJ~P5(px zp%1A)i)0g$Es|`BWLwBKE0MkTM|Z_~u*4xXYpdiiwOS4*blN^Qv-WFI&m(c7kYubM zmP5^pZ)1;<;PMHO$q6kjfe#og(>9i8oEU2bTRLH92QGX<5d?Eld3IQAGsF$rp&~1p z(L%5llQ*~yPA^FFB=anD*)|J(%m(H*%((Y#&?c<1l3Fm_=l|AhXWqlj_EMKk7foe} z8HSn->op$?TQ!%0jS3#ly!RAXY}d)-RT@}daCuf}iL05_?Ifduk0ipl_v}fr3lHm? z4J?-3Y|yk!W)03je0gn@8S6GVVW5Cx(EzHjNVAP&R>2dD)SKq9CO>VPER1TIh)B!hY&1=I%( zNQvH%=&gU8`06-}b3LeXT9g)4Tj}EC!{i!G3djMZO%#YWaCaXPUEW)6MD{m~mnxo< zEU9wHTug$4L}+(6HzHet-kUsT!F!Xn<0yP1K72;oxup@gR4;ah5M-15{_8Hm`>=bJ z$-wTxe2}F2Yqh+sjmQqMMSJZ9+_=Q^zm#XF2TegU z&>XlyDrf;bpe1MpT7xzq4YURAKzq;ubOfD1XW#{0Kv(bt=mxrj9-t@a1$u)gK_Ac; z^aK6DQ(yoX2%ZLmz+mtUcosYdhJc}97#I$o2QPpZ!3Z!Ci~=u#(coq93UQpbr47g4 zSOxOHW|lv!t*+$`eGI{ueb&y(*{_o9u_SvO@s{lwInmIxuBvjPb*(nfUD6KCUFO+a zm+f>>h$H4XA-mRiUm<-z${tVd)f2DYEtgZqlix#$piNI5PoBfRI0-os`=UdO@x;+c zz{$xkzacyu1Xom=XdVlJkKvy6<+GsPie#ol?GR`+6HO4J_C1_dt+oKQy5)4W+U2M{ zTK!wQ2k(VZr~PcnvMbP)eAHg{pEoLvS~ou~Tv6ABNmZ*+yH-ev`tHAK3$>9g$CJd! zN1Q;rNXzE+CDpvFDc^_sX_EN&A6m1t@nj&$(`3k|v6dM5zdE=A?{RyAg40vaw(zFy z(q?xaPu{e#`C~Jh;~h_Oysv=?U?P|VUI*!5GMECUf@vTFOb2g(8DJ)O6TAgxfw#eI zkO^ck2h0WY00r}b0v3QQun;T)i$OM60&>7okPDW9#TwHh_)b9k2h8!t;RcU%p@W(x*YT*Yc@x9RXUHX_Fi{L` zt3|CYA(>5rB5T@$Tc32fNE+F0Ot}Y}Ob}++*%8*Iq51R?{py?@8KdeFuYb0w#@AUu z?VwR9`nA+eC1gUQfY)9&Y;JaW-eP}e8D5+H#0nTBVP2n8Z{*E#G^%fQWB@VW<2*ce zAcFa@L`RzK%9z+Bq)wz@ZF$P=B142gh(hMmJbRP>%?b!%RpsK07MdGBs=_p74Sr~( zWlWmZ(cPZBH15@Llcvd`@Kl3)8W|C87IIk*8yKFqZ!Ep$*ssF&uHK&IMUR! zs7H2XOo3iujr&HG2M1B*)6!fjl0_X_nlULMg%sbvYU;hoWFW4hUh}zYsSipsRzDUN z85yJ7Tc5-{ZoaRY+OwE6mrC=_Mx{iI5jQqR>>@j?Crtf~Oq#P*cY~>K)!x6fnbcRW zyql3|NoD^u^52QsCj>(BMIBh3YfKl!SZbAXtv`^BCeIuu1NwnyKVfrS!qyX8nF2W) z7OFMDl9}0-OdmC6^w?2T8ntk{-HqkIt`o>& zefiQ-E%}`iGFn^rZV74Bq_Th4|K_Q{TFhb&W*cjZ1YS@@V=b}{+WCV2PQbH>U7jNL z*Gyr(C9J>~{Lr;nQLQRFF2U4Nqa`~p?*958L(Ri;7_e<;RARGyhy!L+%PJeq9Ds}5 zxA4It>^n?5Fmq2;m@aF%nKWcG7p6_cK%6#~pscDp+0GChzXyKUtf;CtphAzINr8#5 zh^~KLHJUs;!GUR&EA;uH5LhWLv5{mB-h=m{ii{*z{5DeWuB$l1>S-mUL9$D9i=7O2 zp4C-sT;@9hCg3$Fj)7vD#J4@t%@?+r?i4-}en8>_P)B}1dZ6v~^Mf7QYpb|TsW?ux z`8Y`@La~>BvKe2iqFDb4qZ0AiccNIWF~04*2=xJfnp5B@uA=UGze0Tr6vrmG#3A>- zGU`0*swmd|UF}=uc4$wmFCjydQ^b*f+%vWC-d~Zide@9fL_Yw|FpaQycN3 zwKcgkJ!tj+@lS>=dk4whNwRm5>{61wn`G}H*?UR0k7Vy7*&h(^-B%XiJPY~`+^O=C zF{s*0#=*4p)aot^V~YeY8Bz@+pX@EWjD0rvXhIp8)->U4j+y*DL`bj&{!fQzHxbGo zG%X|1BHp{h-DRXZ-n$1wHjNKFf;SLXVwP~-G+(b3qP0$DN@8)vR{#wfn}uvsV=WO9 zclhzUja{Asl=cZ}W@$M}dPVSMC>`}*G~4n~I_8e*wjlH{ODb{It{i*O`!iC@NSLizYj>1;NNVkJxl zoCW8=d2j(-1ed^Na0Pq;u7WSYSKw=K4O|B|z)f%q+y>u(JK$UJ9rzyn0R9F34Soba zfuF%$@C&#Heg(gQ-@zZ?PjDan1s;IE!GFL%;34pnMP4z-OMnO@U;$PT1cHGL*g*{t z0zyF;2nRJm1c(GtAR5GgSP%!|fdkY62_O;F26aFZZ~_;o3z9)SkOJz12B0Bm1R8@T z;4$zxXbPHv=D-b7K?~pkEkP^L8ngjvpe<+z+Jg?DBj^M=12+CHpeuL+bOYT%56~0z z0=>bLpbzK^`hou7DKG#G1W$uOU@&+FJPV!!L%>il3=9X)gBQSyU<4QmMuC^WXz((4 z1&jf&g0Wy67!O_p6Tn0;3A_%{!DKK6Oa;?G2AB@s05iZ$@FsW*%mQzN*&q|hU=ElI z<^c-k0|hJqSzsYp1QvsAumt3Qr63n91Ixh*kO%TX0Z>69SP6>2DzF-?0c(K3Rco%F2Tflo@E7%6MgA(vQ*a3EeU7!@~27AC>-~;=>2cQh>2OoluzyYzu ITQ2JV1J%+yZvX%Q diff --git a/database/patient_manager/patients.ibd b/database/patient_manager/patients.ibd index a2f62ba704aa8a21e4908ad7439748ad7d79ea59..9f40fd8093d2efb4c5c6ab4fbaf5ce39d3f330a5 100644 GIT binary patch delta 311 zcmZo@;Aj9Mi*1{)YcMb{u>6MtAe(`C)(kb*{U8<;ure_7?r+fM*~fX6w}pX;fsuiI zss*DlBlFfA#uMyJtbW_gI2dhMeVN#R8rVR9fq}_^G2qji1_lN>kRdHXjSLKo(u@Kn zsl_D#*1jrfF9UK_789AosI56H9W?<;}?*+200piRF|37Vyb7Y)l#{seiXk8@4 M5jH@FfUqq)0CtL6XaE2J delta 233 zcmZo@;Aj9M3k_r2dIkmtmj6%yWHT_&lwN4bZwh8xMK|9bp5-w(J19{zQ8K diff --git a/database/undo_001 b/database/undo_001 index 452e65e8d46a7a6983b7adcf5962908e68f42501..6e0f6978280680f7e0c69f3c85bb9a6305851398 100644 GIT binary patch delta 2636 zcmeH|`&U#|6vxjzVBP~s%9w!QBP$IEMSNfa0+!l{v{pZqwdnoyRZ><~H$bZAG1HpjjUzHr6?0|Vvu=62Y#Dn2))Dmh`hc;$Fl_ z#L2`d#J!1AiPMPt5cehSN8F$IQsM!`ml0o1d^0K4qi-LS(2A~ zensDE*>`@l@460QR98AXJ5LFtvnsAso^=Wl9)-~n2Y*Y+<@$+qpbPw@(KG&)^HYjsg;b!e-9LQ=Lp$-cuYVxrM96O+udpOXl_@@gn#|&6HL5Jh zoUtX7`Z*HA!XctMWYwKjU8)Nq-;UP#g>6~KRMGwa5q*nJ^ex(vEMd`|RjwRWbPd%+ zZ`ReYS%-#1cOG-iQ$^R%RJ9Nrbm#^h8WP==<7!t$*HBILpst2N9U2ndHP1ar6W-RPVtt#uW*$@*I zDn}Y0_8lJO^}vN$I`SQe&eC2S%;nP67U{&?qT^D_uF}yqf22M7rNqjjGdKARN)qF( zJJs+eVK>=}CksQ05=h-XqHQaGUW2gr2_FLyZ;*SpBVV7W%^Ip|rlU;Gw6|jI4~Md= zmqD0h!~r!_WLuiCpr~h)#W;0{Rmoe)Q?AC@QS$%x#Q%fwWID=lD{jN>xC3|MF5HcK za4+t|{dfRVFcs4<9W(GC9>PqN<6%64S$GtW;c?8y6L=C&!G}5UqXNLwAk4))RAN3B z;2A7L6`n;kYOn|aEJiKrAmKSI!BRYr7qAS=u>vom9xtH*EAcW`;T1IERlJ7Ru^MmS zO}vFQSc`RN!rNGn4G3Z*nz0F+u?6qoU2Fwo8@A&;?7&XEj}Nd5yRio!;v;;Fy=cKF zXvL@a4Eyjo_TvkDi34auJHEm}e2oqq!eM-aZ*c@iaSX?C0w?huzQ+&v5kKJ+e#UA1 af?x3)e#aS{#UD6_Kk*m-#(DgM&VK=lb>dF| delta 1335 zcmeH_`jz_@U*JWWwlza((0DA=QwK zgWQHBWQ<1M$mJV`id;v8N$!(d5k})O_N!HE&HN4RwVu8AdiMAEeAjyRsKVAgW{g=HAcOqMFpWM%ua0^zskw7c1zvG<(q30(ZZmjG#ZOX z{dAqmsvF~8Nl`&451*G*jEgyCc9*jDAmKZgs9#$*w!u~GD2#TSj^=RhxnyBT{R<#vHHD;8=+KzxjU3{4K5ya&si5FRkeD5SMD* zvw2$zIh%7hm-Cp&`Ap&hCUYTGOyMFf<`Sy8l&MT(Iy1P8%ejJ?%;HL};%ctpTCT%q zHrI0la3jV|+{_$qVJ`ESPYt(n8w%74l*0PQ_ zd5iVD%{#oyd%VvFH1i=F_=u0$$R~WtXSA@1&)Liue92dQ%{P3@ceJvF@A-ir`H7#| c$~J!CSGMyTzw-xe{K*d5`HR2#hkxn#4>$KUPXGV_ diff --git a/database/undo_002 b/database/undo_002 index ad00193a68a9a2a628024c83b061452523372f2d..12bbc5b9f60dc3b18ca6af67d8e3453cc361f5c2 100644 GIT binary patch delta 9870 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 bSWUC4uzH)-JFMPi^&YD#tM{)}`_umi(){(H