From 528d75470f51ce7d403dc288cb70d97342ac67a6 Mon Sep 17 00:00:00 2001 From: Ryan Pandya Date: Tue, 16 May 2023 13:39:54 -0400 Subject: [PATCH] Smashed some bugs; migrated to caprover appwrite --- lifetracker-server/data2.csv | 366 ++++++++++++++++++ lifetracker-server/package-lock.json | 272 +++++++++++++ lifetracker-server/package.json | 1 + lifetracker-server/src/app.js | 19 +- .../src/dist/assets/index-64281767.js | 2 +- lifetracker-server/src/import.js | 20 +- .../uploads/22f1f220c9032909b10551f1fc0b5167 | 366 ++++++++++++++++++ .../uploads/92b942eec43b5220e637bb4b443c3ae0 | 366 ++++++++++++++++++ .../uploads/d69301540917def49ea8ead2319e4680 | 366 ++++++++++++++++++ .../uploads/f77e978a0473118cb3c2283ff7313e19 | 366 ++++++++++++++++++ lifetracker-vue/src/services/appwrite.js | 33 +- lifetracker-vue/src/stores/session.ts | 2 +- lifetracker-vue/src/views/DatabaseView.vue | 62 ++- lifetracker-vue/src/views/TableView.vue | 19 +- 14 files changed, 2183 insertions(+), 77 deletions(-) create mode 100644 lifetracker-server/data2.csv create mode 100644 lifetracker-server/uploads/22f1f220c9032909b10551f1fc0b5167 create mode 100644 lifetracker-server/uploads/92b942eec43b5220e637bb4b443c3ae0 create mode 100644 lifetracker-server/uploads/d69301540917def49ea8ead2319e4680 create mode 100644 lifetracker-server/uploads/f77e978a0473118cb3c2283ff7313e19 diff --git a/lifetracker-server/data2.csv b/lifetracker-server/data2.csv new file mode 100644 index 0000000..42db01e --- /dev/null +++ b/lifetracker-server/data2.csv @@ -0,0 +1,366 @@ +DATE,DAY,12 AM,1 AM,2 AM,3 AM,4 AM,5 AM,6 AM,7 AM,8 AM,9 AM,10 AM,11 AM,12 PM,1 PM,2 PM,3 PM,4 PM,5 PM,6 PM,7 PM,8 PM,9 PM,10 PM,11 PM,Mood,Comments,#, Name +1/1,SUN,2,2,2,0,0,0,0,0,0,0,0,9,2,3,3,2,2,2,2,2,2,2,2,2,5,"Upstate with Hil, Averi, Lex, etc",0, Sleep +1/2,MON,2,2,0,0,0,0,0,0,0,0,2,2,10,10,10,9,9,9,10,2,2,2,2,2,6,Hungover return; dinner with Gabe and Jackie,1, Family +1/3,TUE,3,9,0,0,0,0,0,0,0,8,8,6,3,8,9,9,5,9,9,9,9,9,3,7,3,Languishing ,2, Friends +1/4,WED,7,9,0,0,0,0,0,0,0,0,8,9,7,7,6,0,3,3,3,3,3,8,9,9,4,Still languishing,3, Dating / Partner +1/5,THU,9,0,0,0,0,0,0,0,0,0,8,9,9,10,9,9,9,10,4,4,4,4,4,10,3,Finally on the way home,4,Flying +1/6,FRI,10,0,0,0,0,0,0,0,3,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,6,"En route via Springfield, IL!",5, Work +1/7,SAT,8,8,0,0,0,0,0,0,6,6,3,3,8,8,8,8,8,1,1,1,3,8,8,8,8,First day back; gym; family; fast,6, Productive +1/8,SUN,0,0,0,0,0,0,0,0,0,8,8,8,10,10,10,10,10,3,6,7,7,9,9,9,8,"Cleaning, relaxing, getting shit done.",7, Hobbies and Skills +1/9,MON,0,0,0,0,0,0,0,0,8,9,8,5,6,8,5,8,5,5,6,6,8,3,3,9,6,Lazy first Monday. Couple calls. Worked from home. Caught up on wedding and house needs.,8, Relaxation and Leisure +1/10,TUE,0,0,0,0,0,0,0,0,8,7,7,6,5,5,5,5,5,5,3,8,8,8,6,8,6,Prep for tomorrow,9, Waste +1/11,WED,9,0,0,0,0,0,0,0,8,10,5,5,5,5,5,5,5,5,5,5,5,8,3,9,7,SK,10, Health and Travel +1/12,THU,0,0,0,0,0,0,0,10,5,10,5,5,5,5,5,5,5,5,5,5,5,3,8,9,8,Ontario Teachers OTPP,, +1/13,FRI,0,0,0,0,0,0,0,3,8,3,6,5,3,3,5,10,10,7,7,1,1,1,3,0,8,Jamaican dinner for Peru/Kiri and parents,, +1/14,SAT,0,0,0,0,0,0,0,0,0,0,8,10,10,7,0,0,7,10,8,9,9,9,9,9,7,"Nice needed lazy day. Did some drugs, probably too many.",, +1/15,SUN,6,8,0,0,0,0,0,0,0,0,0,10,10,8,8,7,7,3,8,2,2,2,3,8,8,Lazy rainy day. Saw Andrew and sienna in the evening.,, +1/16,MON,9,0,0,0,0,0,0,0,0,0,3,8,6,7,8,8,8,8,8,8,3,3,3,9,6,Stressed about work. Had vodka and popcorn.,, +1/17,TUE,3,0,0,0,0,0,0,9,0,0,9,6,5,7,7,5,8,8,8,8,7,7,8,8,7,Hindi lessons!,, +1/18,WED,9,0,0,0,0,0,0,10,5,5,5,5,8,6,6,3,3,7,7,3,8,8,3,3,7,Lazy,, +1/19,THU,8,0,0,0,0,0,0,0,0,10,10,3,8,10,0,6,8,8,6,3,6,3,9,9,5,not sure,, +1/20,FRI,9,0,0,0,8,0,0,0,0,0,10,6,6,5,3,6,8,7,7,3,3,3,9,9,6,long Hindi lesson and RDR2,, +1/21,SAT,9,9,9,9,0,0,0,0,0,0,10,8,3,3,10,3,8,0,0,6,6,6,6,6,6,Polestar demo; In n out; Cleaning and packing,, +1/22,SUN,7,3,8,0,0,0,0,0,10,10,1,1,10,10,10,10,10,10,10,10,10,10,10,10,7,Flying to Chicago,, +1/23,MON,9,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,8,0,7,First day with TM,, +1/24,TUE,0,0,0,0,0,0,0,10,10,10,10,5,5,5,5,5,1,1,2,2,2,3,10,9,6,Second day with TM; basketball game,, +1/25,WED,0,0,0,0,0,0,0,10,10,10,5,10,10,10,10,10,10,10,3,3,3,5,8,0,7,No-Go Decision! Commercial to NY,, +1/26,THU,0,0,0,0,0,10,10,10,10,6,6,5,10,10,10,3,3,3,3,3,5,8,3,0,6,Driving upstate for wedding rentals,, +1/27,FRI,0,0,0,0,0,0,0,0,5,5,5,10,8,8,10,9,9,9,5,5,5,9,9,0,5,Board meeting sucked,, +1/28,SAT,0,0,0,0,0,0,0,0,5,8,8,5,3,8,6,8,8,10,3,3,3,3,0,0,4,Hangover and day wastage,, +1/29,SUN,0,8,0,0,0,0,0,0,0,9,9,8,7,7,7,3,9,9,9,9,9,0,0,0,6,Quiet day in feat several hours of Hindi,, +1/30,MON,0,0,0,0,0,0,10,3,3,3,8,8,6,10,7,10,10,10,10,10,10,0,0,0,6,Another wedding rentals; flight to India,, +1/31,TUE,0,0,0,0,0,10,10,10,0,0,0,0,10,10,8,0,0,0,8,10,10,10,10,10,7,Endless travel forever,, +2/1,WED,5,5,5,5,5,5,0,5,5,8,0,0,0,0,0,0,0,5,8,10,8,5,5,5,4,Cool safari. why the fuck are we in India.,, +2/2,THU,5,5,5,5,5,5,5,5,5,5,9,9,0,0,0,0,0,0,0,0,10,10,10,10,3,"welp, I'm sick ",, +2/3,FRI,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,5,5,5,2,and still in fucking India,, +2/4,SAT,8,10,5,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,10,10,10,10,1,planned how to continue drowning; met Aftab,, +2/5,SUN,10,10,10,10,10,8,8,8,8,8,0,0,0,0,0,0,0,0,10,5,5,5,5,5,1,Why does it take fucking forever to travel anywhere in India,, +2/6,MON,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,10,5,5,5,5,5,4,A little better. PD India day 1,, +2/7,TUE,5,5,5,5,5,5,0,0,9,9,9,10,10,10,10,10,10,0,0,10,10,10,10,10,1,"PD India Day 2, town hall, doomsday, our fates, getting home.",, +2/8,WED,10,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,5,Infinity travel and flying,, +2/9,THU,10,3,3,0,0,0,0,0,0,5,5,8,8,5,8,8,0,0,0,9,3,3,8,7,7,Nice to be home.,, +2/10,FRI,9,9,9,9,0,0,0,0,0,0,10,5,9,0,0,0,9,5,8,3,3,8,0,0,6,avoidance ,, +2/11,SAT,0,0,0,0,0,0,10,8,9,9,6,8,8,8,8,8,8,0,7,8,8,8,3,8,7,,, +2/12,SUN,0,0,0,0,0,0,0,0,0,8,8,8,8,2,2,2,1,1,1,1,1,8,0,0,6,Annie and family.,, +2/13,MON,0,0,0,0,0,0,0,10,6,6,5,5,5,5,5,5,5,5,5,9,3,0,0,0,4,Connecting with folks at the office. Doomsday planning.,, +2/14,TUE,0,0,0,0,0,0,0,0,0,10,8,5,5,5,5,6,10,6,6,7,3,3,3,3,3,Dreading work. Good Valentine's dinner with Jen.,, +2/15,WED,0,0,0,0,0,0,0,0,5,7,5,5,5,7,5,5,5,5,3,9,10,6,9,0,2,Coming to terms with / trying to fight killing marketing at PD,, +2/16,THU,0,0,0,0,0,0,8,7,7,7,7,7,10,9,5,7,8,7,9,9,3,8,9,0,4,Waste of a day.,, +2/17,FRI,0,0,0,0,0,0,0,8,9,6,6,6,6,6,10,8,7,7,7,7,7,7,10,8,6,Playing with AI and cooking!,, +2/18,SAT,0,0,0,0,0,0,0,0,0,7,10,10,10,10,3,3,3,3,3,3,3,3,0,0,7,Birthday weekend!,, +2/19,SUN,0,0,0,0,0,0,0,8,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,Birthday weekend part 2,, +2/20,MON,0,0,0,9,0,0,0,0,8,3,3,10,10,10,9,9,3,5,5,5,5,3,9,9,6,Mostly helping Jen with her case study,, +2/21,TUE,0,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,1,1,3,6,0,5,First day of construction! Dilhan lunch. ,, +2/22,WED,0,0,0,0,0,0,0,0,10,9,3,9,5,10,5,9,8,3,9,9,3,3,3,3,2,ugh everything is so exhausting,, +2/23,THU,0,0,0,0,0,0,0,0,0,3,6,2,5,8,8,8,3,3,6,8,6,3,8,0,4,Yeah,, +2/24,FRI,0,0,0,0,0,0,0,0,0,8,8,5,6,7,7,6,6,6,6,6,6,6,6,6,4,moving out (temporarily),, +2/25,SAT,8,8,9,9,0,0,0,0,8,3,6,6,6,6,6,6,6,10,2,2,2,2,2,2,5,"more moving, friends and bwc",, +2/26,SUN,3,9,9,9,9,9,9,9,0,0,6,6,10,10,10,10,0,0,0,0,0,0,0,0,5,MDMA night and flight to Dubai,, +2/27,MON,10,0,0,0,0,10,10,10,0,0,9,9,0,0,0,0,0,3,8,10,10,5,5,5,5,Meeting with CG.,, +2/28,TUE,5,5,5,5,5,5,5,5,0,0,0,0,10,8,0,0,0,8,10,5,5,5,5,5,5,Meeting with mubadala/strata.,, +3/1,WED,5,5,5,5,5,5,10,10,0,5,0,0,0,0,0,0,5,5,8,8,8,3,0,5,6,Conference in Abu Dhabi ,, +3/2,THU,5,5,5,5,5,5,5,8,0,0,0,0,0,5,0,0,0,8,10,5,5,5,8,8,7,Maybe things are looking up?,, +3/3,FRI,8,10,10,10,8,0,0,0,10,5,5,8,8,8,0,0,10,10,8,8,10,10,10,0,7,Nalin; coming home,, +3/4,SAT,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,8,8,3,3,3,3,3,3,0,8,Good to be back. Emily Calkins and Co like it in the Bay! Lasagna in a restaurant with a bad memory.,, +3/5,SUN,0,9,9,9,0,0,0,0,0,0,0,3,6,3,10,3,10,10,10,10,10,8,0,0,8,Home and flight to Scottsdale,, +3/6,MON,0,0,0,0,0,10,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,3,7,Recurrent training for PA46,, +3/7,TUE,9,9,9,0,0,0,0,0,0,6,8,6,6,6,6,8,8,10,10,10,10,10,10,10,4,Flew to Lummi Island. Got in late. No dinner for us,, +3/8,WED,8,0,0,0,0,0,0,3,5,5,6,5,5,3,5,9,0,3,5,3,3,3,3,8,4,"Nail biting for both of us. yet, enjoying the cabin and northwest.",, +3/9,THU,0,0,0,0,9,0,0,0,0,5,3,10,5,6,6,7,5,5,5,5,3,3,3,3,3,"Hiked, cooked, talked to TM. Worlds starting and ending for Jen and me.",, +3/10,FRI,3,9,0,0,0,0,0,0,8,5,5,3,5,6,6,10,10,1,1,1,1,1,1,1,6,"Seattle, meeting Josh's sister Kyra",, +3/11,SAT,0,0,0,0,0,0,0,0,0,0,10,3,3,10,10,10,10,10,10,3,8,8,8,9,5,basically just getting home,, +3/12,SUN,0,0,0,0,0,0,0,7,8,0,0,0,0,3,3,6,10,10,3,3,2,3,3,3,6,Checked into the Claremont hotel. Bonnie Cole. grey's anatomy.,, +3/13,MON,0,0,0,0,0,0,0,5,10,3,8,5,3,8,8,8,8,3,1,1,1,3,3,3,5,Stressed about TM/Allison decision. Enjoying Claremont and new tablet.,, +3/14,TUE,3,9,9,0,0,0,0,9,9,0.5,0.5,10,5,9,0.5,0.5,0.5,5,8,8,3,3,8,3,1,One more circuit down the spiral to the drain?,, +3/15,WED,0,0,0,0,0,0,0,0,5,0.5,10,5,6,5,5,8,9,5,0.5,5,9,9,3,3,2,Still shitty,, +3/16,THU,0,0,0,0,0,0,0,0,8,8,10,10,5,5,5,5,3,5,5,10,5,5,9,9,3,Chewing glass internally. Edward. Drinking. Embarrassing myself with KG.,, +3/17,FRI,9,0,0,0,0,9,9,0,0,10,9,5,6,6,6,6,10,1,1,1,5,5,5,3,1,True colors revealed? and a nice dinner at Daytrip with Ashley and Elie. Wedding invites finally sent.,, +3/18,SAT,9,9,0,0,0,9,0,9,9,9,0,8,10,0.5,9,9,9,9,10,6,6,6,6,8,4,"Getting some good perspective, cleaning the house",, +3/19,SUN,6,6,9,0,0,0,0,0,0,0,0,0,8,10,6,6,8,8,10,8,8,8,8,8,5,Gym and sushi. New lowest weight this year!,, +3/20,MON,8,8,0,0,0,0,0,0,0,10,5,5,5,5,5,5,9,9,3,10,8,5,8,0,2,shitty,, +3/21,TUE,9,9,0,0,0,0,0,0,0,10,9,10,10,5,5,5,5,5,5,10,10,2,5,0,4,The transition day. layoffs happened. power went out. slept at the office. ran into Mario,, +3/22,WED,0,0,0,0,0,0,0,0,0,0,8,10,3,5,5,5,9,9,5,10,10,8,9,0,5,Getting there.,, +3/23,THU,0,9,9,0,0,9,0,9,10,5,5,8,0.5,10,108,108,108,8,8,8,8,8,8,9,6,Relaxed.,, +3/24,FRI,8,0,0,0,0,0,0,0,10,10,6,0.5,0.5,8,5,8,6,6,8,8,8,8,8,0,5,Didn't do much with my day.,, +3/25,SAT,0,0,0,0,0,0,0,0,0,0,8,10,6,6,6,6,5,6,8,8,8,9,9,9,6,At least I've gotten exercise and haven't eaten or drank too much,, +3/26,SUN,9,9,9,9,9,9,9,0,0,0,0,0,10,0.5,0.5,8,8,3,8,8,8,8,8,8,5,Lazy day,, +3/27,MON,9,9,0,0,0,0,0,0,0,10,8,8,5,5,5,7,1,1,67,67,8,8,8,8,6,Feeling alright today.,, +3/28,TUE,83,9,0,0,0,0,0,0,0,5,103,0.5,0.5,89,89,81,101,81,81,0.5,0.5,8,89,89,4,Kinda aimless. ,, +3/29,WED,3,3,33,0,0,0,0,0,0,105,35,73,10,65,65,5,31,31,35,35,33,57,101,99,7,Good to have Jen back!,, +3/30,THU,83,0,0,0,0,98,98,3,10,5,5,6,6,6,73,5,0.5,0.5,3,3,3,3,33,83,5,"Alright, but stressed. Good life admin progress.",, +3/31,FRI,0,0,0,0,0,0,0,0,0,10,5,5,57,2,9,5,5,5,10,3,2,2,2,0,3,ugh,, +4/1,SAT,0,0,0,0,0,0,0,0,0,103,101,83,106,104,2,2,2,2,2,2,28,2,104,104,4,Graziano! Radio show! Rushed stressful trip!,, +4/2,SUN,10,0.4,0.4,0.4,10,10,10,10,10,10,0.4,0.4,0.4,104,0.4,0.4,10,10,10,10,10,10,10,10,6,"I mean, stressed kinda, but nice to be in Pategonia!",, +4/3,MON,10,10,10,10,10,10,10,37,37,10,10,10,10,103,8,3,3,3,3,0,0,0,0,0,7,Long (excessive) but very good and beautiful hike up Mt Fitz Roy in Patagonia,, +4/4,TUE,0,0,0,0,37,37,37,37,37,37,37,37,37,37,38,10,3,8,33,8,0,0,0,0,7,Long (way too long) but very nice hike!,, +4/5,WED,0,0,0,0,0,0,37,37,37,37,38,38,3,65,37,37,10,38,38,38,3,0,0,0,7,Pretty much same as above!,, +4/6,THU,0,0,0,0,106,37,37,37,37,38,10,104,104,104,104,104,104,104,104,38,38,10,0,0,6,Beautiful trip.,, +4/7,FRI,0,0,0,0,0,0,0,33,38,56,56,65,38,39,83,2,2,2,2,2,2,2,33,0,8,"Gabe, Jackie, tango lessons!",, +4/8,SAT,0,0,0,0,0,0,83,106,106,38,10,2,2,2,2,2,10,28,28,28,28,0,0,0,8,"Gorgeous hotel ""home"" in BA. Day with Gabe and Jackie. dinner with Phoebe.",, +4/9,SUN,0,0,0,0,0,38,38,103,28,28,34,34,39,39,36,36,28,28,28,2,3,0,0,0,8,Really fun day!,, +4/10,MON,0,0,0,0,0,0,0.5,36,103,39,38,38,38,3,39,2,28,28,28,2,8,0,0,0,8,Don Julio and more Buenos Aires!,, +4/11,TUE,0,0,0,0,0,108,108,106,104,104,38,34,34,34,104,104,38,104,104,104,104,0.4,0.4,0.4,8,Day in Uruguay; heading home,, +4/12,WED,0.4,0.4,98,0.4,0.4,104,104,104,104,0.4,0.4,0.4,104,104,5,103,89,101,38,103,8,8,8,83,7,Back home.,, +4/13,THU,0,0,0,0,0,0,0,83,5,6,6,5,8,8,6,88,88,88,88,88,88,88,88,83,6,Pretty much just video games ,, +4/14,FRI,0,0,0,0,0,0,0,0,8,8,8,6,8,88,66,66,101,8,8,3,38,38,36,36,5,Good walk. Not productive,, +4/15,SAT,0,0,0,0,0,0,33,8,88,88,33,88,88,104,3,38,104,1,1,3,88,88,88,88,6,Family time,, +4/16,SUN,88,0,0,0,0,0,0,0,0,0,3,82,69,69,66,66,1,1,3,36,38,88,88,83,6,"Walked, saw parents.",, +4/17,MON,0,0,0,0,0,0,0,3,83,105,69,69,69,69,83,88,0.5,99,3,36,88,36,36,99,5,Jen's first day! My 3200th. No work done.,, +4/18,TUE,0,0,0,0,0,0,0,98,0,61,61,61,5,5,5,5,69,89,91,3,3,3,3,3,5,Finally cleaned (annoyed how long it goes).,, +4/19,WED,83,0,0,0,0,0,0,0,83,89,89,5,101,5,0.5,5,9,9,1,36,36,8,33,8,4,IDK,, +4/20,THU,0,0,0,0,0,0,0,98,103,8,83,8,101,88,66,66,88,104,31,31,31,36,36,0,4,IDK still,, +4/21,FRI,0,0,0,0,0,0,0,5,33,103,8,101,5,63,46,46,46,46,3,5,3,3,9,83,2,I guess drugs?,, +4/22,SAT,83,83,9,9,9,0,0,0,0,0,0,0,0,3,103,104,2,2,3,3,104,96,96,96,3,Burglarized!!,, +4/23,SUN,0,0,0,0,0,0,0,0,0,96,96,96,96,96,36,96,96,63,8,8,36,36,8,36,4,Aftermath. Goose chase at the flea market and in Antioch,, +4/24,MON,0,0,0,0,0,0,0,0,5,83,63,63,5,89,5,0.5,99,9,9,9,36,106,36,8,4,didn't do much. had a few calls,, +4/25,TUE,0,0,0,0,0,0,0,0,8,10,5,67,67,5,5,5,10,8,0.5,3,89,36,36,36,6,Caught up. Worked out,, +4/26,WED,98,0,0,0,0,0,0,0,0,103,83,5,5,67,67,101,5,5,7,5,5,3,3,3,6,Starting to feel more on top of things,, +4/27,THU,0,0,0,0,98,98,0,0,0,89,91,91,67,67,101,5,65,58,10,15,15,38,3,89,6,Neighborhood meeting re public safety. Caught up. Nice to see Perumal a bit more.,, +4/28,FRI,0,0,0,0,0,0,0,0,0,33,6,7,7,9,9,9,9,7,91,1,1,1,8,36,5,"Kind of wasted due to Jen's struggle, but overall a good day. saw family and Samoti.",, +4/29,SAT,8,83,0,0,0,0,0,0,0,0,103,91,8,76,78,78,78,78,78,78,36,78,78,8,5,Programming project,, +4/30,SUN,9,9,9,0,0,0,0,0,0,0,0,0,3,8,9,9,9,9,61,9,9,89,36,36,4,Wasted day,, +5/1,MON,9,0,0,0,0,0,0,0,0,5,0.5,103,46,46,46,46,63,8,103,107,38,38,36,8,5,Picked up whiskers,, +5/2,TUE,83,0,0,0,0,0,0,0,5,103,107,5,5,5,78,78,78,78,78,78,38,5,3,3,5,Did some programming. Smoked cigarettes like... 6 times?,, +5/3,WED,3,99,0,0,0,0,0,0,0,10,107,67,67,101,83,0.5,0.5,89,5,5,3,36,36,0,6,Feel like tomorrow's big.,, +5/4,THU,0,0,0,98,0,0,0,5,5,5,5,5,67,67,101,5,63,58,78,58,58,58,3,3,7,"Indeed, big day. Feels like the start of a new chapter ",, +5/5,FRI,3,0,0,0,0,0,0,33,89,63,67,67,101,78,78,78,78,3,2,2,2,2,2,2,6,Fun to see friends in the city. Also... TERM SHEET!,, +5/6,SAT,33,0,0,0,0,0,0,0,0,0,103,83,3,8,83,81,81,83,81,89,78,36,78,8,4,Lazy cozy day at home. Almost but didn't see family. Maybe a little sick. Definitely too much alcohol and cigarettes.,, +5/7,SUN,0,0,0,0,0,0,0,0,0,0,83,61,103,61,76,5,78,44,78,78,76,76,78,36,6,"Caught up on stuff - not enough, but good...",, +5/8,MON,0,0,0,0,0,0,0,103,83,78,78,78,5,5,5,5,5,5,5,5,5,5,57,3,6,Good enough board meeting.,, +5/9,TUE,3,8,83,0,0,0,0,0,3,103,5,5,5,5,5,7,78,39,52,52,52,35,106,5,6,Shayri's. Stressed about the upcoming trip logistics,, +5/10,WED,78,78,0,0,0,0,0,0,5,5,73,103,78,73,73,73,35,35,35,3,4,43,43,43,5,"Mixed bag - got a lot done on the house, got to fly, but oh so exhausted.",, +5/11,THU,4,0,0,0,0,0,10,43,43,43,43,5,43,43,41,5,6,6,38,36,3,10,0,0,6,Made it into Louisville and had a phenomenal dinner,, +5/12,FRI,0,0,98,0,0,0,0,10,10,91,2,2,2,2,2,10,2,2,38,38,36,2,2,0,6,Lincoln's Wedding: Day at the Races!,, +5/13,SAT,0,0,0,0,0,0,0,8,33,3,3,3,10,10,2,2,2,2,10,2,2,2,2,3,6,Lincoln's Wedding Day 2: The Blushing Grooms,, +5/14,SUN,36,0,0,0,0,0,0,10,2,4,4,4,4,63,63,63,63,63,63,63,63,8,0,0,4,Flying to NY and moving in...,, +5/15,MON,0,0,0,0,0,98,0,8,0,8,78,8,78,78,78,78,9,101,1,78,2,3,5,78,4,,, +5/16,TUE,78,0,0,0,0,98,98,63,63,,,,,,,,,,,,,,,,,,, +5/17,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/18,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/19,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/20,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/21,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/22,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/23,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/24,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/25,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/26,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/27,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/28,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/29,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/30,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/31,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/1,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/2,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/3,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/4,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/5,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/6,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/7,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/8,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/9,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/10,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/11,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/12,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/13,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/14,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/15,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/16,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/17,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/18,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/19,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/20,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/21,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/22,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/23,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/24,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/25,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/26,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/27,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/28,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/29,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/30,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/1,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/2,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/3,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/4,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/5,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/6,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/7,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/8,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/9,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/10,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/11,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/12,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/13,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/14,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/15,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/16,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/17,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/18,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/19,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/20,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/21,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/22,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/23,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/24,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/25,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/26,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/27,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/28,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/29,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/30,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/31,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/1,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/2,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/3,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/4,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/5,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/6,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/7,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/8,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/9,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/10,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/11,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/12,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/13,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/14,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/15,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/16,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/17,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/18,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/19,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/20,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/21,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/22,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/23,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/24,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/25,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/26,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/27,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/28,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/29,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/30,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/31,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/1,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/2,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/3,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/4,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/5,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/6,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/7,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/8,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/9,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/10,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/11,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/12,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/13,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/14,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/15,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/16,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/17,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/18,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/19,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/20,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/21,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/22,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/23,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/24,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/25,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/26,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/27,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/28,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/29,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/30,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/31,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/1,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/2,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/3,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/4,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/5,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/6,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/7,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/8,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/9,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/10,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/11,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/12,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/13,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/14,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/15,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/16,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/17,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/18,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/19,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/20,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/21,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/22,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/23,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/24,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/25,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/26,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/27,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/28,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/29,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/30,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/31,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/lifetracker-server/package-lock.json b/lifetracker-server/package-lock.json index 723a206..8c2c9cd 100644 --- a/lifetracker-server/package-lock.json +++ b/lifetracker-server/package-lock.json @@ -14,6 +14,7 @@ "csv": "^6.2.12", "express": "^4.18.2", "morgan": "^1.10.0", + "multer": "^1.4.5-lts.1", "node-appwrite": "^9.0.0", "nodemon": "^2.0.22", "strftime": "^0.10.1" @@ -48,6 +49,11 @@ "node": ">= 8" } }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -140,6 +146,22 @@ "node": ">=8" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -202,6 +224,20 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -234,6 +270,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -642,6 +683,11 @@ "node": ">=0.12.0" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -704,6 +750,25 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -735,6 +800,23 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -873,6 +955,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -931,6 +1018,25 @@ "node": ">= 0.8" } }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -1066,6 +1172,14 @@ "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.6.tgz", "integrity": "sha512-/pyOvaCQFqYTmrFhmMbnAEVo3SsTx1H39eUVPOtYeAgbEUc+rDo7GoP8LbHJgU83mKtzJe/7Nq/ipaAnUOHgJQ==" }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/strftime": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.1.tgz", @@ -1074,6 +1188,19 @@ "node": ">=0.2.0" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1127,6 +1254,11 @@ "node": ">= 0.6" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "node_modules/undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", @@ -1140,6 +1272,11 @@ "node": ">= 0.8" } }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -1155,6 +1292,14 @@ "engines": { "node": ">= 0.8" } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } } }, "dependencies": { @@ -1181,6 +1326,11 @@ "picomatch": "^2.0.4" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -1262,6 +1412,19 @@ "fill-range": "^7.0.1" } }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -1304,6 +1467,17 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1327,6 +1501,11 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, "cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", @@ -1630,6 +1809,11 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -1671,6 +1855,19 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -1698,6 +1895,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -1795,6 +2006,11 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -1838,6 +2054,27 @@ "unpipe": "1.0.0" } }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -1939,11 +2176,31 @@ "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-3.2.6.tgz", "integrity": "sha512-/pyOvaCQFqYTmrFhmMbnAEVo3SsTx1H39eUVPOtYeAgbEUc+rDo7GoP8LbHJgU83mKtzJe/7Nq/ipaAnUOHgJQ==" }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, "strftime": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.1.tgz", "integrity": "sha512-nVvH6JG8KlXFPC0f8lojLgEsPA18lRpLZ+RrJh/NkQV2tqOgZfbas8gcU8SFgnnqR3rWzZPYu6N2A3xzs/8rQg==" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1982,6 +2239,11 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", @@ -1992,6 +2254,11 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -2001,6 +2268,11 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } } diff --git a/lifetracker-server/package.json b/lifetracker-server/package.json index 24fd609..1ec8f51 100644 --- a/lifetracker-server/package.json +++ b/lifetracker-server/package.json @@ -15,6 +15,7 @@ "csv": "^6.2.12", "express": "^4.18.2", "morgan": "^1.10.0", + "multer": "^1.4.5-lts.1", "node-appwrite": "^9.0.0", "nodemon": "^2.0.22", "strftime": "^0.10.1" diff --git a/lifetracker-server/src/app.js b/lifetracker-server/src/app.js index 464b131..5f4a695 100644 --- a/lifetracker-server/src/app.js +++ b/lifetracker-server/src/app.js @@ -6,18 +6,33 @@ const sdk = require('node-appwrite') const client = new sdk.Client() const databases = new sdk.Databases(client) const strftime = require('strftime') -const { entries } = require('./import.js') +const { importCSV } = require('./import.js') client - .setEndpoint('http://ryanpandya.com:8080/v1') // Your API Endpoint + .setEndpoint('https://db.ryanpandya.com/v1') // Your API Endpoint .setProject('lifetracker') // Your project ID .setKey('015d60dd9dc8fb1b34b9f66459a27b3aded55c93a5b551d78be7a48b94f26e1781020a65407116265e3d93fac9d99e717b676c158bdda351aae22877da8f8b14af4d310d8fe3d4e3005adcc0f228b95f7efae308e638610bd97f9d44e8c322c07f38f9ba17a264efb65d3601c5302c2a5072cd294e69d9baacd19ba9ec9a117f') // Your secret API key ; const app = express() +// Import multer like the other dependencies +const multer = require('multer') + +// Set multer file storage folder +const upload = multer({ dest: 'uploads/' }) + app.use(morgan('combined')) app.use(bodyParser.json()) app.use(cors()) +app.get('/import', (req, res) => { + res.send("

Import CSV

"); +}) + +app.post('/import', upload.single('csv'), (req, res) => { + numEntries = importCSV(req.file.path) + res.send("

Import CSV

Imported " + numEntries + " from '" + req.file.path + "'.
"); +}) + // app.get('/database', (req, res) => { // const promise = databases.listDocuments('lifetracker-db', 'ryan'); // promise.then(function ({ documents } = response) { diff --git a/lifetracker-server/src/dist/assets/index-64281767.js b/lifetracker-server/src/dist/assets/index-64281767.js index a86dc0d..88726b0 100644 --- a/lifetracker-server/src/dist/assets/index-64281767.js +++ b/lifetracker-server/src/dist/assets/index-64281767.js @@ -6,7 +6,7 @@ var gq=Object.defineProperty;var bq=(e,t,r)=>t in e?gq(e,t,{enumerable:!0,config * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT - */const uu=typeof window<"u";function n7(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const Ct=Object.assign;function dC(e,t){const r={};for(const n in t){const i=t[n];r[n]=ti(i)?i.map(e):e(i)}return r}const md=()=>{},ti=Array.isArray,i7=/\/$/,o7=e=>e.replace(i7,"");function yC(e,t,r="/"){let n,i={},o="",a="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(n=t.slice(0,l),o=t.slice(l+1,s>-1?s:t.length),i=e(o)),s>-1&&(n=n||t.slice(0,s),a=t.slice(s,t.length)),n=u7(n??t,r),{fullPath:n+(o&&"?")+o+a,path:n,query:i,hash:a}}function a7(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function lA(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function s7(e,t,r){const n=t.matched.length-1,i=r.matched.length-1;return n>-1&&n===i&&Vu(t.matched[n],r.matched[i])&&rU(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function Vu(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rU(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!l7(e[r],t[r]))return!1;return!0}function l7(e,t){return ti(e)?uA(e,t):ti(t)?uA(t,e):e===t}function uA(e,t){return ti(t)?e.length===t.length&&e.every((r,n)=>r===t[n]):e.length===1&&e[0]===t}function u7(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),n=e.split("/");let i=r.length-1,o,a;for(o=0;o1&&i--;else break;return r.slice(0,i).join("/")+"/"+n.slice(o-(o===n.length?1:0)).join("/")}var Vd;(function(e){e.pop="pop",e.push="push"})(Vd||(Vd={}));var gd;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gd||(gd={}));function c7(e){if(!e)if(uu){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),o7(e)}const f7=/^[^#]+#/;function h7(e,t){return e.replace(f7,"#")+t}function d7(e,t){const r=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-r.left-(t.left||0),top:n.top-r.top-(t.top||0)}}const Yw=()=>({left:window.pageXOffset,top:window.pageYOffset});function y7(e){let t;if("el"in e){const r=e.el,n=typeof r=="string"&&r.startsWith("#"),i=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!i)return;t=d7(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function cA(e,t){return(history.state?history.state.position-t:-1)+e}const sR=new Map;function v7(e,t){sR.set(e,t)}function p7(e){const t=sR.get(e);return sR.delete(e),t}let m7=()=>location.protocol+"//"+location.host;function nU(e,t){const{pathname:r,search:n,hash:i}=t,o=e.indexOf("#");if(o>-1){let s=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(s);return l[0]!=="/"&&(l="/"+l),lA(l,"")}return lA(r,e)+n+i}function g7(e,t,r,n){let i=[],o=[],a=null;const s=({state:h})=>{const d=nU(e,location),y=r.value,p=t.value;let m=0;if(h){if(r.value=d,t.value=h,a&&a===y){a=null;return}m=p?h.position-p.position:0}else n(d);i.forEach(w=>{w(r.value,y,{delta:m,type:Vd.pop,direction:m?m>0?gd.forward:gd.back:gd.unknown})})};function l(){a=r.value}function u(h){i.push(h);const d=()=>{const y=i.indexOf(h);y>-1&&i.splice(y,1)};return o.push(d),d}function c(){const{history:h}=window;h.state&&h.replaceState(Ct({},h.state,{scroll:Yw()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:f}}function fA(e,t,r,n=!1,i=!1){return{back:e,current:t,forward:r,replaced:n,position:window.history.length,scroll:i?Yw():null}}function b7(e){const{history:t,location:r}=window,n={value:nU(e,r)},i={value:t.state};i.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),h=f>-1?(r.host&&document.querySelector("base")?e:e.slice(f))+l:m7()+e+l;try{t[c?"replaceState":"pushState"](u,"",h),i.value=u}catch(d){console.error(d),r[c?"replace":"assign"](h)}}function a(l,u){const c=Ct({},t.state,fA(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),n.value=l}function s(l,u){const c=Ct({},i.value,t.state,{forward:l,scroll:Yw()});o(c.current,c,!0);const f=Ct({},fA(n.value,l,null),{position:c.position+1},u);o(l,f,!1),n.value=l}return{location:n,state:i,push:s,replace:a}}function w7(e){e=c7(e);const t=b7(e),r=g7(e,t.state,t.location,t.replace);function n(o,a=!0){a||r.pauseListeners(),history.go(o)}const i=Ct({location:"",base:e,go:n,createHref:h7.bind(null,e)},t,r);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function S7(e){return typeof e=="string"||e&&typeof e=="object"}function iU(e){return typeof e=="string"||typeof e=="symbol"}const Yo={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},oU=Symbol("");var hA;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(hA||(hA={}));function Wu(e,t){return Ct(new Error,{type:e,[oU]:!0},t)}function Fi(e,t){return e instanceof Error&&oU in e&&(t==null||!!(e.type&t))}const dA="[^/]+?",C7={sensitive:!1,strict:!1,start:!0,end:!0},_7=/[.+*?^${}()[\]/\\]/g;function O7(e,t){const r=Ct({},C7,t),n=[];let i=r.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];r.strict&&!u.length&&(i+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function E7(e,t){let r=0;const n=e.score,i=t.score;for(;r0&&t[t.length-1]<0}const T7={type:0,value:""},P7=/[a-zA-Z0-9_]/;function k7(e){if(!e)return[[]];if(e==="/")return[[T7]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${r})/"${u}": ${d}`)}let r=0,n=r;const i=[];let o;function a(){o&&i.push(o),o=[]}let s=0,l,u="",c="";function f(){u&&(r===0?o.push({type:0,value:u}):r===1||r===2||r===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;s{a(C)}:md}function a(c){if(iU(c)){const f=n.get(c);f&&(n.delete(c),r.splice(r.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=r.indexOf(c);f>-1&&(r.splice(f,1),c.record.name&&n.delete(c.record.name),c.children.forEach(a),c.alias.forEach(a))}}function s(){return r}function l(c){let f=0;for(;f=0&&(c.record.path!==r[f].record.path||!aU(c,r[f]));)f++;r.splice(f,0,c),c.record.name&&!pA(c)&&n.set(c.record.name,c)}function u(c,f){let h,d={},y,p;if("name"in c&&c.name){if(h=n.get(c.name),!h)throw Wu(1,{location:c});p=h.record.name,d=Ct(vA(f.params,h.keys.filter(C=>!C.optional).map(C=>C.name)),c.params&&vA(c.params,h.keys.map(C=>C.name))),y=h.stringify(d)}else if("path"in c)y=c.path,h=r.find(C=>C.re.test(y)),h&&(d=h.parse(y),p=h.record.name);else{if(h=f.name?n.get(f.name):r.find(C=>C.re.test(f.path)),!h)throw Wu(1,{location:c,currentLocation:f});p=h.record.name,d=Ct({},f.params,c.params),y=h.stringify(d)}const m=[];let w=h;for(;w;)m.unshift(w.record),w=w.parent;return{name:p,path:y,params:d,matched:m,meta:x7(m)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:a,getRoutes:s,getRecordMatcher:i}}function vA(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}function A7(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:M7(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function M7(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const n in e.components)t[n]=typeof r=="boolean"?r:r[n];return t}function pA(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function x7(e){return e.reduce((t,r)=>Ct(t,r.meta),{})}function mA(e,t){const r={};for(const n in e)r[n]=n in t?t[n]:e[n];return r}function aU(e,t){return t.children.some(r=>r===e||aU(e,r))}const sU=/#/g,D7=/&/g,N7=/\//g,H7=/=/g,L7=/\?/g,lU=/\+/g,j7=/%5B/g,F7=/%5D/g,uU=/%5E/g,B7=/%60/g,cU=/%7B/g,V7=/%7C/g,fU=/%7D/g,W7=/%20/g;function IP(e){return encodeURI(""+e).replace(V7,"|").replace(j7,"[").replace(F7,"]")}function U7(e){return IP(e).replace(cU,"{").replace(fU,"}").replace(uU,"^")}function lR(e){return IP(e).replace(lU,"%2B").replace(W7,"+").replace(sU,"%23").replace(D7,"%26").replace(B7,"`").replace(cU,"{").replace(fU,"}").replace(uU,"^")}function z7(e){return lR(e).replace(H7,"%3D")}function Y7(e){return IP(e).replace(sU,"%23").replace(L7,"%3F")}function G7(e){return e==null?"":Y7(e).replace(N7,"%2F")}function db(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function K7(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&lR(o)):[n&&lR(n)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+r,o!=null&&(t+="="+o))})}return t}function q7(e){const t={};for(const r in e){const n=e[r];n!==void 0&&(t[r]=ti(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return t}const X7=Symbol(""),bA=Symbol(""),AP=Symbol(""),hU=Symbol(""),uR=Symbol("");function Sh(){let e=[];function t(n){return e.push(n),()=>{const i=e.indexOf(n);i>-1&&e.splice(i,1)}}function r(){e=[]}return{add:t,list:()=>e,reset:r}}function sa(e,t,r,n,i){const o=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((a,s)=>{const l=f=>{f===!1?s(Wu(4,{from:r,to:t})):f instanceof Error?s(f):S7(f)?s(Wu(2,{from:t,to:f})):(o&&n.enterCallbacks[i]===o&&typeof f=="function"&&o.push(f),a())},u=e.call(n&&n.instances[i],t,r,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(f=>s(f))})}function vC(e,t,r,n){const i=[];for(const o of e)for(const a in o.components){let s=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(Z7(s)){const u=(s.__vccOpts||s)[t];u&&i.push(sa(u,r,n,o,a))}else{let l=s();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const c=n7(u)?u.default:u;o.components[a]=c;const h=(c.__vccOpts||c)[t];return h&&sa(h,r,n,o,a)()}))}}return i}function Z7(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function wA(e){const t=Ti(AP),r=Ti(hU),n=vn(()=>t.resolve(Fr(e.to))),i=vn(()=>{const{matched:l}=n.value,{length:u}=l,c=l[u-1],f=r.matched;if(!c||!f.length)return-1;const h=f.findIndex(Vu.bind(null,c));if(h>-1)return h;const d=SA(l[u-2]);return u>1&&SA(c)===d&&f[f.length-1].path!==d?f.findIndex(Vu.bind(null,l[u-2])):h}),o=vn(()=>i.value>-1&&eX(r.params,n.value.params)),a=vn(()=>i.value>-1&&i.value===r.matched.length-1&&rU(r.params,n.value.params));function s(l={}){return Q7(l)?t[Fr(e.replace)?"replace":"push"](Fr(e.to)).catch(md):Promise.resolve()}return{route:n,href:vn(()=>n.value.href),isActive:o,isExactActive:a,navigate:s}}const J7=yl({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:wA,setup(e,{slots:t}){const r=Qf(wA(e)),{options:n}=Ti(AP),i=vn(()=>({[CA(e.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[CA(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const o=t.default&&t.default(r);return e.custom?o:ZW("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:i.value},o)}}}),vg=J7;function Q7(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function eX(e,t){for(const r in t){const n=t[r],i=e[r];if(typeof n=="string"){if(n!==i)return!1}else if(!ti(i)||i.length!==n.length||n.some((o,a)=>o!==i[a]))return!1}return!0}function SA(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const CA=(e,t,r)=>e??t??r,tX=yl({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const n=Ti(uR),i=vn(()=>e.route||n.value),o=Ti(bA,0),a=vn(()=>{let u=Fr(o);const{matched:c}=i.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),s=vn(()=>i.value.matched[a.value]);hg(bA,vn(()=>a.value+1)),hg(X7,s),hg(uR,i);const l=_P();return hd(()=>[l.value,s.value,e.name],([u,c,f],[h,d,y])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!Vu(c,d)||!h)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=i.value,c=e.name,f=s.value,h=f&&f.components[c];if(!h)return _A(r.default,{Component:h,route:u});const d=f.props[c],y=d?d===!0?u.params:typeof d=="function"?d(u):d:null,m=ZW(h,Ct({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return _A(r.default,{Component:m,route:u})||m}}});function _A(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const dU=tX;function rX(e){const t=I7(e.routes,e),r=e.parseQuery||K7,n=e.stringifyQuery||gA,i=e.history,o=Sh(),a=Sh(),s=Sh(),l=h5(Yo);let u=Yo;uu&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=dC.bind(null,A=>""+A),f=dC.bind(null,G7),h=dC.bind(null,db);function d(A,j){let U,Q;return iU(A)?(U=t.getRecordMatcher(A),Q=j):Q=A,t.addRoute(Q,U)}function y(A){const j=t.getRecordMatcher(A);j&&t.removeRoute(j)}function p(){return t.getRoutes().map(A=>A.record)}function m(A){return!!t.getRecordMatcher(A)}function w(A,j){if(j=Ct({},j||l.value),typeof A=="string"){const E=yC(r,A,j.path),M=t.resolve({path:E.path},j),x=i.createHref(E.fullPath);return Ct(E,M,{params:h(M.params),hash:db(E.hash),redirectedFrom:void 0,href:x})}let U;if("path"in A)U=Ct({},A,{path:yC(r,A.path,j.path).path});else{const E=Ct({},A.params);for(const M in E)E[M]==null&&delete E[M];U=Ct({},A,{params:f(A.params)}),j.params=f(j.params)}const Q=t.resolve(U,j),ie=A.hash||"";Q.params=c(h(Q.params));const de=a7(n,Ct({},A,{hash:U7(ie),path:Q.path})),pe=i.createHref(de);return Ct({fullPath:de,hash:ie,query:n===gA?q7(A.query):A.query||{}},Q,{redirectedFrom:void 0,href:pe})}function C(A){return typeof A=="string"?yC(r,A,l.value.path):Ct({},A)}function _(A,j){if(u!==A)return Wu(8,{from:j,to:A})}function P(A){return G(A)}function T(A){return P(Ct(C(A),{replace:!0}))}function q(A){const j=A.matched[A.matched.length-1];if(j&&j.redirect){const{redirect:U}=j;let Q=typeof U=="function"?U(A):U;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=C(Q):{path:Q},Q.params={}),Ct({query:A.query,hash:A.hash,params:"path"in Q?{}:A.params},Q)}}function G(A,j){const U=u=w(A),Q=l.value,ie=A.state,de=A.force,pe=A.replace===!0,E=q(U);if(E)return G(Ct(C(E),{state:typeof E=="object"?Ct({},ie,E.state):ie,force:de,replace:pe}),j||U);const M=U;M.redirectedFrom=j;let x;return!de&&s7(n,Q,U)&&(x=Wu(16,{to:M,from:Q}),g(Q,Q,!0,!1)),(x?Promise.resolve(x):ee(M,Q)).catch(Z=>Fi(Z)?Fi(Z,2)?Z:v(Z):fe(Z,M,Q)).then(Z=>{if(Z){if(Fi(Z,2))return G(Ct({replace:pe},C(Z.to),{state:typeof Z.to=="object"?Ct({},ie,Z.to.state):ie,force:de}),j||M)}else Z=se(M,Q,!0,pe,ie);return re(M,Q,Z),Z})}function X(A,j){const U=_(A,j);return U?Promise.reject(U):Promise.resolve()}function ee(A,j){let U;const[Q,ie,de]=nX(A,j);U=vC(Q.reverse(),"beforeRouteLeave",A,j);for(const E of Q)E.leaveGuards.forEach(M=>{U.push(sa(M,A,j))});const pe=X.bind(null,A,j);return U.push(pe),$l(U).then(()=>{U=[];for(const E of o.list())U.push(sa(E,A,j));return U.push(pe),$l(U)}).then(()=>{U=vC(ie,"beforeRouteUpdate",A,j);for(const E of ie)E.updateGuards.forEach(M=>{U.push(sa(M,A,j))});return U.push(pe),$l(U)}).then(()=>{U=[];for(const E of A.matched)if(E.beforeEnter&&!j.matched.includes(E))if(ti(E.beforeEnter))for(const M of E.beforeEnter)U.push(sa(M,A,j));else U.push(sa(E.beforeEnter,A,j));return U.push(pe),$l(U)}).then(()=>(A.matched.forEach(E=>E.enterCallbacks={}),U=vC(de,"beforeRouteEnter",A,j),U.push(pe),$l(U))).then(()=>{U=[];for(const E of a.list())U.push(sa(E,A,j));return U.push(pe),$l(U)}).catch(E=>Fi(E,8)?E:Promise.reject(E))}function re(A,j,U){for(const Q of s.list())Q(A,j,U)}function se(A,j,U,Q,ie){const de=_(A,j);if(de)return de;const pe=j===Yo,E=uu?history.state:{};U&&(Q||pe?i.replace(A.fullPath,Ct({scroll:pe&&E&&E.scroll},ie)):i.push(A.fullPath,ie)),l.value=A,g(A,j,U,pe),v()}let he;function ce(){he||(he=i.listen((A,j,U)=>{if(!L.listening)return;const Q=w(A),ie=q(Q);if(ie){G(Ct(ie,{replace:!0}),Q).catch(md);return}u=Q;const de=l.value;uu&&v7(cA(de.fullPath,U.delta),Yw()),ee(Q,de).catch(pe=>Fi(pe,12)?pe:Fi(pe,2)?(G(pe.to,Q).then(E=>{Fi(E,20)&&!U.delta&&U.type===Vd.pop&&i.go(-1,!1)}).catch(md),Promise.reject()):(U.delta&&i.go(-U.delta,!1),fe(pe,Q,de))).then(pe=>{pe=pe||se(Q,de,!1),pe&&(U.delta&&!Fi(pe,8)?i.go(-U.delta,!1):U.type===Vd.pop&&Fi(pe,20)&&i.go(-1,!1)),re(Q,de,pe)}).catch(md)}))}let B=Sh(),te=Sh(),le;function fe(A,j,U){v(A);const Q=te.list();return Q.length?Q.forEach(ie=>ie(A,j,U)):console.error(A),Promise.reject(A)}function k(){return le&&l.value!==Yo?Promise.resolve():new Promise((A,j)=>{B.add([A,j])})}function v(A){return le||(le=!A,ce(),B.list().forEach(([j,U])=>A?U(A):j()),B.reset()),A}function g(A,j,U,Q){const{scrollBehavior:ie}=e;if(!uu||!ie)return Promise.resolve();const de=!U&&p7(cA(A.fullPath,0))||(Q||!U)&&history.state&&history.state.scroll||null;return RP().then(()=>ie(A,j,de)).then(pe=>pe&&y7(pe)).catch(pe=>fe(pe,A,j))}const b=A=>i.go(A);let R;const I=new Set,L={currentRoute:l,listening:!0,addRoute:d,removeRoute:y,hasRoute:m,getRoutes:p,resolve:w,options:e,push:P,replace:T,go:b,back:()=>b(-1),forward:()=>b(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:te.add,isReady:k,install(A){const j=this;A.component("RouterLink",vg),A.component("RouterView",dU),A.config.globalProperties.$router=j,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Fr(l)}),uu&&!R&&l.value===Yo&&(R=!0,P(i.location).catch(ie=>{}));const U={};for(const ie in Yo)U[ie]=vn(()=>l.value[ie]);A.provide(AP,j),A.provide(hU,Qf(U)),A.provide(uR,l);const Q=A.unmount;I.add(A),A.unmount=function(){I.delete(A),I.size<1&&(u=Yo,he&&he(),he=null,l.value=Yo,R=!1,le=!1),Q()}}};return L}function $l(e){return e.reduce((t,r)=>t.then(()=>r()),Promise.resolve())}function nX(e,t){const r=[],n=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;aVu(u,s))?n.push(s):r.push(s));const l=e.matched[a];l&&(t.matched.find(u=>Vu(u,l))||i.push(l))}return[r,n,i]}var yb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yU(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function iX(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){if(this instanceof n){var i=[null];i.push.apply(i,arguments);var o=Function.bind.apply(t,i);return new o}return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var cR={exports:{}};(function(e,t){var r=typeof self<"u"?self:yb,n=function(){function o(){this.fetch=!1,this.DOMException=r.DOMException}return o.prototype=r,new o}();(function(o){(function(a){var s={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function l(B){return B&&DataView.prototype.isPrototypeOf(B)}if(s.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(B){return B&&u.indexOf(Object.prototype.toString.call(B))>-1};function f(B){if(typeof B!="string"&&(B=String(B)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(B))throw new TypeError("Invalid character in header field name");return B.toLowerCase()}function h(B){return typeof B!="string"&&(B=String(B)),B}function d(B){var te={next:function(){var le=B.shift();return{done:le===void 0,value:le}}};return s.iterable&&(te[Symbol.iterator]=function(){return te}),te}function y(B){this.map={},B instanceof y?B.forEach(function(te,le){this.append(le,te)},this):Array.isArray(B)?B.forEach(function(te){this.append(te[0],te[1])},this):B&&Object.getOwnPropertyNames(B).forEach(function(te){this.append(te,B[te])},this)}y.prototype.append=function(B,te){B=f(B),te=h(te);var le=this.map[B];this.map[B]=le?le+", "+te:te},y.prototype.delete=function(B){delete this.map[f(B)]},y.prototype.get=function(B){return B=f(B),this.has(B)?this.map[B]:null},y.prototype.has=function(B){return this.map.hasOwnProperty(f(B))},y.prototype.set=function(B,te){this.map[f(B)]=h(te)},y.prototype.forEach=function(B,te){for(var le in this.map)this.map.hasOwnProperty(le)&&B.call(te,this.map[le],le,this)},y.prototype.keys=function(){var B=[];return this.forEach(function(te,le){B.push(le)}),d(B)},y.prototype.values=function(){var B=[];return this.forEach(function(te){B.push(te)}),d(B)},y.prototype.entries=function(){var B=[];return this.forEach(function(te,le){B.push([le,te])}),d(B)},s.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function p(B){if(B.bodyUsed)return Promise.reject(new TypeError("Already read"));B.bodyUsed=!0}function m(B){return new Promise(function(te,le){B.onload=function(){te(B.result)},B.onerror=function(){le(B.error)}})}function w(B){var te=new FileReader,le=m(te);return te.readAsArrayBuffer(B),le}function C(B){var te=new FileReader,le=m(te);return te.readAsText(B),le}function _(B){for(var te=new Uint8Array(B),le=new Array(te.length),fe=0;fe-1?te:B}function X(B,te){te=te||{};var le=te.body;if(B instanceof X){if(B.bodyUsed)throw new TypeError("Already read");this.url=B.url,this.credentials=B.credentials,te.headers||(this.headers=new y(B.headers)),this.method=B.method,this.mode=B.mode,this.signal=B.signal,!le&&B._bodyInit!=null&&(le=B._bodyInit,B.bodyUsed=!0)}else this.url=String(B);if(this.credentials=te.credentials||this.credentials||"same-origin",(te.headers||!this.headers)&&(this.headers=new y(te.headers)),this.method=G(te.method||this.method||"GET"),this.mode=te.mode||this.mode||null,this.signal=te.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&le)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(le)}X.prototype.clone=function(){return new X(this,{body:this._bodyInit})};function ee(B){var te=new FormData;return B.trim().split("&").forEach(function(le){if(le){var fe=le.split("="),k=fe.shift().replace(/\+/g," "),v=fe.join("=").replace(/\+/g," ");te.append(decodeURIComponent(k),decodeURIComponent(v))}}),te}function re(B){var te=new y,le=B.replace(/\r?\n[\t ]+/g," ");return le.split(/\r?\n/).forEach(function(fe){var k=fe.split(":"),v=k.shift().trim();if(v){var g=k.join(":").trim();te.append(v,g)}}),te}T.call(X.prototype);function se(B,te){te||(te={}),this.type="default",this.status=te.status===void 0?200:te.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in te?te.statusText:"OK",this.headers=new y(te.headers),this.url=te.url||"",this._initBody(B)}T.call(se.prototype),se.prototype.clone=function(){return new se(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},se.error=function(){var B=new se(null,{status:0,statusText:""});return B.type="error",B};var he=[301,302,303,307,308];se.redirect=function(B,te){if(he.indexOf(te)===-1)throw new RangeError("Invalid status code");return new se(null,{status:te,headers:{location:B}})},a.DOMException=o.DOMException;try{new a.DOMException}catch{a.DOMException=function(te,le){this.message=te,this.name=le;var fe=Error(te);this.stack=fe.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function ce(B,te){return new Promise(function(le,fe){var k=new X(B,te);if(k.signal&&k.signal.aborted)return fe(new a.DOMException("Aborted","AbortError"));var v=new XMLHttpRequest;function g(){v.abort()}v.onload=function(){var b={status:v.status,statusText:v.statusText,headers:re(v.getAllResponseHeaders()||"")};b.url="responseURL"in v?v.responseURL:b.headers.get("X-Request-URL");var R="response"in v?v.response:v.responseText;le(new se(R,b))},v.onerror=function(){fe(new TypeError("Network request failed"))},v.ontimeout=function(){fe(new TypeError("Network request failed"))},v.onabort=function(){fe(new a.DOMException("Aborted","AbortError"))},v.open(k.method,k.url,!0),k.credentials==="include"?v.withCredentials=!0:k.credentials==="omit"&&(v.withCredentials=!1),"responseType"in v&&s.blob&&(v.responseType="blob"),k.headers.forEach(function(b,R){v.setRequestHeader(R,b)}),k.signal&&(k.signal.addEventListener("abort",g),v.onreadystatechange=function(){v.readyState===4&&k.signal.removeEventListener("abort",g)}),v.send(typeof k._bodyInit>"u"?null:k._bodyInit)})}return ce.polyfill=!0,o.fetch||(o.fetch=ce,o.Headers=y,o.Request=X,o.Response=se),a.Headers=y,a.Request=X,a.Response=se,a.fetch=ce,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t})(cR,cR.exports);var oX=cR.exports;function at(e,t,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(f){a(f)}}function l(c){try{u(n.throw(c))}catch(f){a(f)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(e,t||[])).next())})}class Wd{constructor(t){this.client=t}static flatten(t,r=""){let n={};for(const i in t){let o=t[i],a=r?`${r}[${i}]`:i;Array.isArray(o)?n=Object.assign(n,this.flatten(o,a)):n[a]=o}return n}}Wd.CHUNK_SIZE=5*1024*1024;class rt{}rt.equal=(e,t)=>rt.addQuery(e,"equal",t);rt.notEqual=(e,t)=>rt.addQuery(e,"notEqual",t);rt.lessThan=(e,t)=>rt.addQuery(e,"lessThan",t);rt.lessThanEqual=(e,t)=>rt.addQuery(e,"lessThanEqual",t);rt.greaterThan=(e,t)=>rt.addQuery(e,"greaterThan",t);rt.greaterThanEqual=(e,t)=>rt.addQuery(e,"greaterThanEqual",t);rt.isNull=e=>`isNull("${e}")`;rt.isNotNull=e=>`isNotNull("${e}")`;rt.between=(e,t,r)=>`between("${e}", [${rt.parseValues(t)},${rt.parseValues(r)}])`;rt.startsWith=(e,t)=>rt.addQuery(e,"startsWith",t);rt.endsWith=(e,t)=>rt.addQuery(e,"endsWith",t);rt.select=e=>`select([${e.map(t=>`"${t}"`).join(",")}])`;rt.search=(e,t)=>rt.addQuery(e,"search",t);rt.orderDesc=e=>`orderDesc("${e}")`;rt.orderAsc=e=>`orderAsc("${e}")`;rt.cursorAfter=e=>`cursorAfter("${e}")`;rt.cursorBefore=e=>`cursorBefore("${e}")`;rt.limit=e=>`limit(${e})`;rt.offset=e=>`offset(${e})`;rt.addQuery=(e,t,r)=>r instanceof Array?`${t}("${e}", [${r.map(n=>rt.parseValues(n)).join(",")}])`:`${t}("${e}", [${rt.parseValues(r)}])`;rt.parseValues=e=>typeof e=="string"||e instanceof String?`"${e}"`:`${e}`;class Ne extends Error{constructor(t,r=0,n="",i=""){super(t),this.name="AppwriteException",this.message=t,this.code=r,this.type=n,this.response=i}}class vU{constructor(){this.config={endpoint:"https://HOSTNAME/v1",endpointRealtime:"",project:"",jwt:"",locale:""},this.headers={"x-sdk-name":"Web","x-sdk-platform":"client","x-sdk-language":"web","x-sdk-version":"11.0.0","X-Appwrite-Response-Format":"1.0.0"},this.realtime={socket:void 0,timeout:void 0,url:"",channels:new Set,subscriptions:new Map,subscriptionsCounter:0,reconnect:!0,reconnectAttempts:0,lastMessage:void 0,connect:()=>{clearTimeout(this.realtime.timeout),this.realtime.timeout=window==null?void 0:window.setTimeout(()=>{this.realtime.createSocket()},50)},getTimeout:()=>{switch(!0){case this.realtime.reconnectAttempts<5:return 1e3;case this.realtime.reconnectAttempts<15:return 5e3;case this.realtime.reconnectAttempts<100:return 1e4;default:return 6e4}},createSocket:()=>{var t,r;if(this.realtime.channels.size<1)return;const n=new URLSearchParams;n.set("project",this.config.project),this.realtime.channels.forEach(o=>{n.append("channels[]",o)});const i=this.config.endpointRealtime+"/realtime?"+n.toString();(i!==this.realtime.url||!this.realtime.socket||((t=this.realtime.socket)===null||t===void 0?void 0:t.readyState)>WebSocket.OPEN)&&(this.realtime.socket&&((r=this.realtime.socket)===null||r===void 0?void 0:r.readyState){this.realtime.reconnectAttempts=0}),this.realtime.socket.addEventListener("close",o=>{var a,s,l;if(!this.realtime.reconnect||((s=(a=this.realtime)===null||a===void 0?void 0:a.lastMessage)===null||s===void 0?void 0:s.type)==="error"&&((l=this.realtime)===null||l===void 0?void 0:l.lastMessage.data).code===1008){this.realtime.reconnect=!0;return}const u=this.realtime.getTimeout();console.error(`Realtime got disconnected. Reconnect will be attempted in ${u/1e3} seconds.`,o.reason),setTimeout(()=>{this.realtime.reconnectAttempts++,this.realtime.createSocket()},u)}))},onMessage:t=>{var r,n;try{const i=JSON.parse(t.data);switch(this.realtime.lastMessage=i,i.type){case"connected":const o=JSON.parse((r=window.localStorage.getItem("cookieFallback"))!==null&&r!==void 0?r:"{}"),a=o==null?void 0:o[`a_session_${this.config.project}`],s=i.data;a&&!s.user&&((n=this.realtime.socket)===null||n===void 0||n.send(JSON.stringify({type:"authentication",data:{session:a}})));break;case"event":let l=i.data;if(l!=null&&l.channels){if(!l.channels.some(c=>this.realtime.channels.has(c)))return;this.realtime.subscriptions.forEach(c=>{l.channels.some(f=>c.channels.includes(f))&&setTimeout(()=>c.callback(l))})}break;case"error":throw i.data;default:break}}catch(i){console.error(i)}},cleanUp:t=>{this.realtime.channels.forEach(r=>{t.includes(r)&&(Array.from(this.realtime.subscriptions).some(([i,o])=>o.channels.includes(r))||this.realtime.channels.delete(r))})}}}setEndpoint(t){return this.config.endpoint=t,this.config.endpointRealtime=this.config.endpointRealtime||this.config.endpoint.replace("https://","wss://").replace("http://","ws://"),this}setEndpointRealtime(t){return this.config.endpointRealtime=t,this}setProject(t){return this.headers["X-Appwrite-Project"]=t,this.config.project=t,this}setJWT(t){return this.headers["X-Appwrite-JWT"]=t,this.config.jwt=t,this}setLocale(t){return this.headers["X-Appwrite-Locale"]=t,this.config.locale=t,this}subscribe(t,r){let n=typeof t=="string"?[t]:t;n.forEach(o=>this.realtime.channels.add(o));const i=this.realtime.subscriptionsCounter++;return this.realtime.subscriptions.set(i,{channels:n,callback:r}),this.realtime.connect(),()=>{this.realtime.subscriptions.delete(i),this.realtime.cleanUp(n),this.realtime.connect()}}call(t,r,n={},i={}){var o,a;return at(this,void 0,void 0,function*(){t=t.toUpperCase(),n=Object.assign({},this.headers,n);let s={method:t,headers:n,credentials:"include"};if(typeof window<"u"&&window.localStorage&&(n["X-Fallback-Cookies"]=(o=window.localStorage.getItem("cookieFallback"))!==null&&o!==void 0?o:""),t==="GET")for(const[l,u]of Object.entries(Wd.flatten(i)))r.searchParams.append(l,u);else switch(n["content-type"]){case"application/json":s.body=JSON.stringify(i);break;case"multipart/form-data":let l=new FormData;for(const u in i)Array.isArray(i[u])?i[u].forEach(c=>{l.append(u+"[]",c)}):l.append(u,i[u]);s.body=l,delete n["content-type"];break}try{let l=null;const u=yield oX.fetch(r.toString(),s);if(!((a=u.headers.get("content-type"))===null||a===void 0)&&a.includes("application/json")?l=yield u.json():l={message:yield u.text()},400<=u.status)throw new Ne(l==null?void 0:l.message,u.status,l==null?void 0:l.type,l);const c=u.headers.get("X-Fallback-Cookies");return typeof window<"u"&&window.localStorage&&c&&(window.console.warn("Appwrite is using localStorage for session management. Increase your security by adding a custom domain as your API endpoint."),window.localStorage.setItem("cookieFallback",c)),l}catch(l){throw l instanceof Ne?l:new Ne(l.message)}})}}class pU extends Wd{constructor(t){super(t)}get(){return at(this,void 0,void 0,function*(){let t="/account",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}create(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "email"');if(typeof n>"u")throw new Ne('Missing required parameter: "password"');let o="/account",a={};typeof t<"u"&&(a.userId=t),typeof r<"u"&&(a.email=r),typeof n<"u"&&(a.password=n),typeof i<"u"&&(a.name=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("post",s,{"content-type":"application/json"},a)})}updateEmail(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/email",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}createJWT(){return at(this,void 0,void 0,function*(){let t="/account/jwt",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}listLogs(t){return at(this,void 0,void 0,function*(){let r="/account/logs",n={};typeof t<"u"&&(n.queries=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateName(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "name"');let r="/account/name",n={};typeof t<"u"&&(n.name=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}updatePassword(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "password"');let n="/account/password",i={};typeof t<"u"&&(i.password=t),typeof r<"u"&&(i.oldPassword=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}updatePhone(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "phone"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/phone",i={};typeof t<"u"&&(i.phone=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}getPrefs(){return at(this,void 0,void 0,function*(){let t="/account/prefs",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}updatePrefs(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "prefs"');let r="/account/prefs",n={};typeof t<"u"&&(n.prefs=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}createRecovery(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "url"');let n="/account/recovery",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.url=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}updateRecovery(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');if(typeof n>"u")throw new Ne('Missing required parameter: "password"');if(typeof i>"u")throw new Ne('Missing required parameter: "passwordAgain"');let o="/account/recovery",a={};typeof t<"u"&&(a.userId=t),typeof r<"u"&&(a.secret=r),typeof n<"u"&&(a.password=n),typeof i<"u"&&(a.passwordAgain=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("put",s,{"content-type":"application/json"},a)})}listSessions(){return at(this,void 0,void 0,function*(){let t="/account/sessions",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}deleteSessions(){return at(this,void 0,void 0,function*(){let t="/account/sessions",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("delete",n,{"content-type":"application/json"},r)})}createAnonymousSession(){return at(this,void 0,void 0,function*(){let t="/account/sessions/anonymous",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}createEmailSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/sessions/email",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}createMagicURLSession(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "email"');let i="/account/sessions/magic-url",o={};typeof t<"u"&&(o.userId=t),typeof r<"u"&&(o.email=r),typeof n<"u"&&(o.url=n);const a=new URL(this.client.config.endpoint+i);return yield this.client.call("post",a,{"content-type":"application/json"},o)})}updateMagicURLSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/sessions/magic-url",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}createOAuth2Session(t,r,n,i){if(typeof t>"u")throw new Ne('Missing required parameter: "provider"');let o="/account/sessions/oauth2/{provider}".replace("{provider}",t),a={};typeof r<"u"&&(a.success=r),typeof n<"u"&&(a.failure=n),typeof i<"u"&&(a.scopes=i);const s=new URL(this.client.config.endpoint+o);a.project=this.client.config.project;for(const[l,u]of Object.entries(Wd.flatten(a)))s.searchParams.append(l,u);if(typeof window<"u"&&(window!=null&&window.location))window.location.href=s.toString();else return s}createPhoneSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "phone"');let n="/account/sessions/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.phone=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}updatePhoneSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/sessions/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}getSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}deleteSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("delete",i,{"content-type":"application/json"},n)})}updateStatus(){return at(this,void 0,void 0,function*(){let t="/account/status",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",n,{"content-type":"application/json"},r)})}createVerification(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "url"');let r="/account/verification",n={};typeof t<"u"&&(n.url=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("post",i,{"content-type":"application/json"},n)})}updateVerification(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/verification",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}createPhoneVerification(){return at(this,void 0,void 0,function*(){let t="/account/verification/phone",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}updatePhoneVerification(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/verification/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}}class aX extends Wd{constructor(t){super(t)}listDocuments(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');let i="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",t).replace("{collectionId}",r),o={};typeof n<"u"&&(o.queries=n);const a=new URL(this.client.config.endpoint+i);return yield this.client.call("get",a,{"content-type":"application/json"},o)})}createDocument(t,r,n,i,o){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');if(typeof i>"u")throw new Ne('Missing required parameter: "data"');let a="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",t).replace("{collectionId}",r),s={};typeof n<"u"&&(s.documentId=n),typeof i<"u"&&(s.data=i),typeof o<"u"&&(s.permissions=o);const l=new URL(this.client.config.endpoint+a);return yield this.client.call("post",l,{"content-type":"application/json"},s)})}getDocument(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let o="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),a={};typeof i<"u"&&(a.queries=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("get",s,{"content-type":"application/json"},a)})}updateDocument(t,r,n,i,o){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let a="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),s={};typeof i<"u"&&(s.data=i),typeof o<"u"&&(s.permissions=o);const l=new URL(this.client.config.endpoint+a);return yield this.client.call("patch",l,{"content-type":"application/json"},s)})}deleteDocument(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let i="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),o={};const a=new URL(this.client.config.endpoint+i);return yield this.client.call("delete",a,{"content-type":"application/json"},o)})}}const sX=new vU().setEndpoint("http://ryanpandya.com:8080/v1").setProject("lifetracker"),pC=new pU(sX),lX=r7({id:"sessionState",state:()=>({session:{}}),getters:{isConnected:e=>e.session.userId},actions:{logout(){const e=pC.deleteSession(this.session.id),t=this;e.then(function(r){t.session={email:"",userId:"",id:""},console.log(r)},function(r){console.log(r)})},connect(){const e=pC.getSession("current"),t={email:"",userId:"",id:""},r=this;e.then(function(n){t.email=n.providerUid,t.userId=n.userId,t.id=n.$id,console.log("Connected to existing session"),r.session=t},function(n){console.log("No existing session; starting fresh."),r.session=t})},loginAsRyan(){this.login("ryan@ryanpandya.com","A(84)o9@38appwrite")},login(e,t){console.log(this.session);const r=pC.createEmailSession(e,t),n={email:"",userId:"",id:""},i=this;r.then(function(o){n.email=o.providerUid,n.userId=o.userId,n.id=o.$id,console.log("Logged in"),i.session=n},function(o){console.log("Error")})}}}),uX={key:0},cX={key:1},fX={__name:"AuthNav",setup(e){const t=lX();return t.connect(),(r,n)=>(Po(),zs(dn,null,[Fr(t).isConnected?ZI("",!0):(Po(),zs("div",uX,[ps("button",{onClick:n[0]||(n[0]=i=>Fr(t).loginAsRyan())},"Connect")])),Fr(t).isConnected?(Po(),zs("div",cX," Connected as "+Tq(Fr(t).session.userId)+". ",1)):ZI("",!0)],64))}},hX={class:"title"},dX=yl({__name:"App",setup(e){return(t,r)=>(Po(),zs(dn,null,[ps("header",null,[ps("div",hX,[ps("h1",null,[Jt(Fr(vg),{to:"/"},{default:fg(()=>[yg(" Tracker Expanded ")]),_:1})])]),ps("nav",null,[Jt(Fr(vg),{to:"/table"},{default:fg(()=>[yg("Table")]),_:1}),Jt(Fr(vg),{to:"/database"},{default:fg(()=>[yg("Database Info")]),_:1})]),Jt(fX)]),Jt(Fr(dU))],64))}});class vl extends Error{}class yX extends vl{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class vX extends vl{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class pX extends vl{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class rd extends vl{}class mU extends vl{constructor(t){super(`Invalid unit ${t}`)}}class En extends vl{}class Go extends vl{constructor(){super("Zone is an abstract class")}}const Ce="numeric",ri="short",mn="long",vb={year:Ce,month:Ce,day:Ce},gU={year:Ce,month:ri,day:Ce},mX={year:Ce,month:ri,day:Ce,weekday:ri},bU={year:Ce,month:mn,day:Ce},wU={year:Ce,month:mn,day:Ce,weekday:mn},SU={hour:Ce,minute:Ce},CU={hour:Ce,minute:Ce,second:Ce},_U={hour:Ce,minute:Ce,second:Ce,timeZoneName:ri},OU={hour:Ce,minute:Ce,second:Ce,timeZoneName:mn},RU={hour:Ce,minute:Ce,hourCycle:"h23"},EU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23"},TU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23",timeZoneName:ri},PU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23",timeZoneName:mn},kU={year:Ce,month:Ce,day:Ce,hour:Ce,minute:Ce},$U={year:Ce,month:Ce,day:Ce,hour:Ce,minute:Ce,second:Ce},IU={year:Ce,month:ri,day:Ce,hour:Ce,minute:Ce},AU={year:Ce,month:ri,day:Ce,hour:Ce,minute:Ce,second:Ce},gX={year:Ce,month:ri,day:Ce,weekday:ri,hour:Ce,minute:Ce},MU={year:Ce,month:mn,day:Ce,hour:Ce,minute:Ce,timeZoneName:ri},xU={year:Ce,month:mn,day:Ce,hour:Ce,minute:Ce,second:Ce,timeZoneName:ri},DU={year:Ce,month:mn,day:Ce,weekday:mn,hour:Ce,minute:Ce,timeZoneName:mn},NU={year:Ce,month:mn,day:Ce,weekday:mn,hour:Ce,minute:Ce,second:Ce,timeZoneName:mn};class Xv{get type(){throw new Go}get name(){throw new Go}get ianaName(){return this.name}get isUniversal(){throw new Go}offsetName(t,r){throw new Go}formatOffset(t,r){throw new Go}offset(t){throw new Go}equals(t){throw new Go}get isValid(){throw new Go}}let mC=null;class Gw extends Xv{static get instance(){return mC===null&&(mC=new Gw),mC}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:r,locale:n}){return LU(t,r,n)}formatOffset(t,r){return wd(this.offset(t),r)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}}let pg={};function bX(e){return pg[e]||(pg[e]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),pg[e]}const wX={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function SX(e,t){const r=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(r),[,i,o,a,s,l,u,c]=n;return[a,i,o,s,l,u,c]}function CX(e,t){const r=e.formatToParts(t),n=[];for(let i=0;i=0?y:1e3+y,(h-d)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}}let OA={};function _X(e,t={}){const r=JSON.stringify([e,t]);let n=OA[r];return n||(n=new Intl.ListFormat(e,t),OA[r]=n),n}let fR={};function hR(e,t={}){const r=JSON.stringify([e,t]);let n=fR[r];return n||(n=new Intl.DateTimeFormat(e,t),fR[r]=n),n}let dR={};function OX(e,t={}){const r=JSON.stringify([e,t]);let n=dR[r];return n||(n=new Intl.NumberFormat(e,t),dR[r]=n),n}let yR={};function RX(e,t={}){const{base:r,...n}=t,i=JSON.stringify([e,n]);let o=yR[i];return o||(o=new Intl.RelativeTimeFormat(e,t),yR[i]=o),o}let nd=null;function EX(){return nd||(nd=new Intl.DateTimeFormat().resolvedOptions().locale,nd)}function TX(e){const t=e.indexOf("-x-");t!==-1&&(e=e.substring(0,t));const r=e.indexOf("-u-");if(r===-1)return[e];{let n,i;try{n=hR(e).resolvedOptions(),i=e}catch{const l=e.substring(0,r);n=hR(l).resolvedOptions(),i=l}const{numberingSystem:o,calendar:a}=n;return[i,o,a]}}function PX(e,t,r){return(r||t)&&(e.includes("-u-")||(e+="-u"),r&&(e+=`-ca-${r}`),t&&(e+=`-nu-${t}`)),e}function kX(e){const t=[];for(let r=1;r<=12;r++){const n=Ae.utc(2016,r,1);t.push(e(n))}return t}function $X(e){const t=[];for(let r=1;r<=7;r++){const n=Ae.utc(2016,11,13+r);t.push(e(n))}return t}function Qp(e,t,r,n,i){const o=e.listingMode(r);return o==="error"?null:o==="en"?n(t):i(t)}function IX(e){return e.numberingSystem&&e.numberingSystem!=="latn"?!1:e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}class AX{constructor(t,r,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:i,floor:o,...a}=n;if(!r||Object.keys(a).length>0){const s={useGrouping:!1,...n};n.padTo>0&&(s.minimumIntegerDigits=n.padTo),this.inf=OX(t,s)}}format(t){if(this.inf){const r=this.floor?Math.floor(t):t;return this.inf.format(r)}else{const r=this.floor?Math.floor(t):xP(t,3);return lr(r,this.padTo)}}}class MX{constructor(t,r,n){this.opts=n,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){const a=-1*(t.offset/60),s=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;t.offset!==0&&Ao.create(s).valid?(i=s,this.dt=t):(i="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,i=t.zone.name):(i="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);const o={...this.opts};o.timeZone=o.timeZone||i,this.dtf=hR(r,o)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(r=>{if(r.type==="timeZoneName"){const n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...r,value:n}}else return r}):t}resolvedOptions(){return this.dtf.resolvedOptions()}}class xX{constructor(t,r,n){this.opts={style:"long",...n},!r&&HU()&&(this.rtf=RX(t,n))}format(t,r){return this.rtf?this.rtf.format(t,r):ZX(r,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,r){return this.rtf?this.rtf.formatToParts(t,r):[]}}let sr=class id{static fromOpts(t){return id.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,r,n,i=!1){const o=t||ar.defaultLocale,a=o||(i?"en-US":EX()),s=r||ar.defaultNumberingSystem,l=n||ar.defaultOutputCalendar;return new id(a,s,l,o)}static resetCache(){nd=null,fR={},dR={},yR={}}static fromObject({locale:t,numberingSystem:r,outputCalendar:n}={}){return id.create(t,r,n)}constructor(t,r,n,i){const[o,a,s]=TX(t);this.locale=o,this.numberingSystem=r||a||null,this.outputCalendar=n||s||null,this.intl=PX(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=IX(this)),this.fastNumbersCached}listingMode(){const t=this.isEnglish(),r=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&r?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:id.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,r=!1,n=!0){return Qp(this,t,n,BU,()=>{const i=r?{month:t,day:"numeric"}:{month:t},o=r?"format":"standalone";return this.monthsCache[o][t]||(this.monthsCache[o][t]=kX(a=>this.extract(a,i,"month"))),this.monthsCache[o][t]})}weekdays(t,r=!1,n=!0){return Qp(this,t,n,UU,()=>{const i=r?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},o=r?"format":"standalone";return this.weekdaysCache[o][t]||(this.weekdaysCache[o][t]=$X(a=>this.extract(a,i,"weekday"))),this.weekdaysCache[o][t]})}meridiems(t=!0){return Qp(this,void 0,t,()=>zU,()=>{if(!this.meridiemCache){const r={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Ae.utc(2016,11,13,9),Ae.utc(2016,11,13,19)].map(n=>this.extract(n,r,"dayperiod"))}return this.meridiemCache})}eras(t,r=!0){return Qp(this,t,r,YU,()=>{const n={era:t};return this.eraCache[t]||(this.eraCache[t]=[Ae.utc(-40,1,1),Ae.utc(2017,1,1)].map(i=>this.extract(i,n,"era"))),this.eraCache[t]})}extract(t,r,n){const i=this.dtFormatter(t,r),o=i.formatToParts(),a=o.find(s=>s.type.toLowerCase()===n);return a?a.value:null}numberFormatter(t={}){return new AX(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,r={}){return new MX(t,this.intl,r)}relFormatter(t={}){return new xX(this.intl,this.isEnglish(),t)}listFormatter(t={}){return _X(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}},gC=null;class Br extends Xv{static get utcInstance(){return gC===null&&(gC=new Br(0)),gC}static instance(t){return t===0?Br.utcInstance:new Br(t)}static parseSpecifier(t){if(t){const r=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new Br(qw(r[1],r[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${wd(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${wd(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,r){return wd(this.fixed,r)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}}class DX extends Xv{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function ua(e,t){if(st(e)||e===null)return t;if(e instanceof Xv)return e;if(NX(e)){const r=e.toLowerCase();return r==="default"?t:r==="local"||r==="system"?Gw.instance:r==="utc"||r==="gmt"?Br.utcInstance:Br.parseSpecifier(r)||Ao.create(e)}else return Gs(e)?Br.instance(e):typeof e=="object"&&e.offset&&typeof e.offset=="number"?e:new DX(e)}let RA=()=>Date.now(),EA="system",TA=null,PA=null,kA=null,$A=60,IA,ar=class{static get now(){return RA}static set now(t){RA=t}static set defaultZone(t){EA=t}static get defaultZone(){return ua(EA,Gw.instance)}static get defaultLocale(){return TA}static set defaultLocale(t){TA=t}static get defaultNumberingSystem(){return PA}static set defaultNumberingSystem(t){PA=t}static get defaultOutputCalendar(){return kA}static set defaultOutputCalendar(t){kA=t}static get twoDigitCutoffYear(){return $A}static set twoDigitCutoffYear(t){$A=t%100}static get throwOnInvalid(){return IA}static set throwOnInvalid(t){IA=t}static resetCaches(){sr.resetCache(),Ao.resetCache()}};function st(e){return typeof e>"u"}function Gs(e){return typeof e=="number"}function Kw(e){return typeof e=="number"&&e%1===0}function NX(e){return typeof e=="string"}function HX(e){return Object.prototype.toString.call(e)==="[object Date]"}function HU(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function LX(e){return Array.isArray(e)?e:[e]}function AA(e,t,r){if(e.length!==0)return e.reduce((n,i)=>{const o=[t(i),i];return n&&r(n[0],o[0])===n[0]?n:o},null)[1]}function jX(e,t){return t.reduce((r,n)=>(r[n]=e[n],r),{})}function Uu(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function eo(e,t,r){return Kw(e)&&e>=t&&e<=r}function FX(e,t){return e-t*Math.floor(e/t)}function lr(e,t=2){const r=e<0;let n;return r?n="-"+(""+-e).padStart(t,"0"):n=(""+e).padStart(t,"0"),n}function la(e){if(!(st(e)||e===null||e===""))return parseInt(e,10)}function za(e){if(!(st(e)||e===null||e===""))return parseFloat(e)}function MP(e){if(!(st(e)||e===null||e==="")){const t=parseFloat("0."+e)*1e3;return Math.floor(t)}}function xP(e,t,r=!1){const n=10**t;return(r?Math.trunc:Math.round)(e*n)/n}function Zv(e){return e%4===0&&(e%100!==0||e%400===0)}function bd(e){return Zv(e)?366:365}function pb(e,t){const r=FX(t-1,12)+1,n=e+(t-r)/12;return r===2?Zv(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][r-1]}function DP(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function mb(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,r=e-1,n=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7;return t===4||n===3?53:52}function vR(e){return e>99?e:e>ar.twoDigitCutoffYear?1900+e:2e3+e}function LU(e,t,r,n=null){const i=new Date(e),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(o.timeZone=n);const a={timeZoneName:t,...o},s=new Intl.DateTimeFormat(r,a).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return s?s.value:null}function qw(e,t){let r=parseInt(e,10);Number.isNaN(r)&&(r=0);const n=parseInt(t,10)||0,i=r<0||Object.is(r,-0)?-n:n;return r*60+i}function jU(e){const t=Number(e);if(typeof e=="boolean"||e===""||Number.isNaN(t))throw new En(`Invalid unit value ${e}`);return t}function gb(e,t){const r={};for(const n in e)if(Uu(e,n)){const i=e[n];if(i==null)continue;r[t(n)]=jU(i)}return r}function wd(e,t){const r=Math.trunc(Math.abs(e/60)),n=Math.trunc(Math.abs(e%60)),i=e>=0?"+":"-";switch(t){case"short":return`${i}${lr(r,2)}:${lr(n,2)}`;case"narrow":return`${i}${r}${n>0?`:${n}`:""}`;case"techie":return`${i}${lr(r,2)}${lr(n,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Xw(e){return jX(e,["hour","minute","second","millisecond"])}const BX=["January","February","March","April","May","June","July","August","September","October","November","December"],FU=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],VX=["J","F","M","A","M","J","J","A","S","O","N","D"];function BU(e){switch(e){case"narrow":return[...VX];case"short":return[...FU];case"long":return[...BX];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const VU=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],WU=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],WX=["M","T","W","T","F","S","S"];function UU(e){switch(e){case"narrow":return[...WX];case"short":return[...WU];case"long":return[...VU];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const zU=["AM","PM"],UX=["Before Christ","Anno Domini"],zX=["BC","AD"],YX=["B","A"];function YU(e){switch(e){case"narrow":return[...YX];case"short":return[...zX];case"long":return[...UX];default:return null}}function GX(e){return zU[e.hour<12?0:1]}function KX(e,t){return UU(t)[e.weekday-1]}function qX(e,t){return BU(t)[e.month-1]}function XX(e,t){return YU(t)[e.year<0?0:1]}function ZX(e,t,r="always",n=!1){const i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=["hours","minutes","seconds"].indexOf(e)===-1;if(r==="auto"&&o){const f=e==="days";switch(t){case 1:return f?"tomorrow":`next ${i[e][0]}`;case-1:return f?"yesterday":`last ${i[e][0]}`;case 0:return f?"today":`this ${i[e][0]}`}}const a=Object.is(t,-0)||t<0,s=Math.abs(t),l=s===1,u=i[e],c=n?l?u[1]:u[2]||u[1]:l?i[e][0]:e;return a?`${s} ${c} ago`:`in ${s} ${c}`}function MA(e,t){let r="";for(const n of e)n.literal?r+=n.val:r+=t(n.val);return r}const JX={D:vb,DD:gU,DDD:bU,DDDD:wU,t:SU,tt:CU,ttt:_U,tttt:OU,T:RU,TT:EU,TTT:TU,TTTT:PU,f:kU,ff:IU,fff:MU,ffff:DU,F:$U,FF:AU,FFF:xU,FFFF:NU};class Er{static create(t,r={}){return new Er(t,r)}static parseFormat(t){let r=null,n="",i=!1;const o=[];for(let a=0;a0&&o.push({literal:i||/^\s+$/.test(n),val:n}),r=null,n="",i=!i):i||s===r?n+=s:(n.length>0&&o.push({literal:/^\s+$/.test(n),val:n}),n=s,r=s)}return n.length>0&&o.push({literal:i||/^\s+$/.test(n),val:n}),o}static macroTokenToFormatOpts(t){return JX[t]}constructor(t,r){this.opts=r,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,r){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...r}).format()}formatDateTime(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).format()}formatDateTimeParts(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).formatToParts()}formatInterval(t,r={}){return this.loc.dtFormatter(t.start,{...this.opts,...r}).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).resolvedOptions()}num(t,r=0){if(this.opts.forceSimple)return lr(t,r);const n={...this.opts};return r>0&&(n.padTo=r),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,r){const n=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(d,y)=>this.loc.extract(t,d,y),a=d=>t.isOffsetFixed&&t.offset===0&&d.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,d.format):"",s=()=>n?GX(t):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(d,y)=>n?qX(t,d):o(y?{month:d}:{month:d,day:"numeric"},"month"),u=(d,y)=>n?KX(t,d):o(y?{weekday:d}:{weekday:d,month:"long",day:"numeric"},"weekday"),c=d=>{const y=Er.macroTokenToFormatOpts(d);return y?this.formatWithSystemDefault(t,y):d},f=d=>n?XX(t,d):o({era:d},"era"),h=d=>{switch(d){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return a({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return a({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return a({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return s();case"d":return i?o({day:"numeric"},"day"):this.num(t.day);case"dd":return i?o({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return i?o({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return i?o({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?o({month:"numeric"},"month"):this.num(t.month);case"MM":return i?o({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?o({year:"numeric"},"year"):this.num(t.year);case"yy":return i?o({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return i?o({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return i?o({year:"numeric"},"year"):this.num(t.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return c(d)}};return MA(Er.parseFormat(r),h)}formatDurationFromString(t,r){const n=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>u=>{const c=n(u);return c?this.num(l.get(c),u.length):u},o=Er.parseFormat(r),a=o.reduce((l,{literal:u,val:c})=>u?l:l.concat(c),[]),s=t.shiftTo(...a.map(n).filter(l=>l));return MA(o,i(s))}}class Zn{constructor(t,r){this.reason=t,this.explanation=r}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const GU=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function eh(...e){const t=e.reduce((r,n)=>r+n.source,"");return RegExp(`^${t}$`)}function th(...e){return t=>e.reduce(([r,n,i],o)=>{const[a,s,l]=o(t,i);return[{...r,...a},s||n,l]},[{},null,1]).slice(0,2)}function rh(e,...t){if(e==null)return[null,null];for(const[r,n]of t){const i=r.exec(e);if(i)return n(i)}return[null,null]}function KU(...e){return(t,r)=>{const n={};let i;for(i=0;id!==void 0&&(y||d&&c)?-d:d;return[{years:h(za(r)),months:h(za(n)),weeks:h(za(i)),days:h(za(o)),hours:h(za(a)),minutes:h(za(s)),seconds:h(za(l),l==="-0"),milliseconds:h(MP(u),f)}]}const fZ={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function LP(e,t,r,n,i,o,a){const s={year:t.length===2?vR(la(t)):la(t),month:FU.indexOf(r)+1,day:la(n),hour:la(i),minute:la(o)};return a&&(s.second=la(a)),e&&(s.weekday=e.length>3?VU.indexOf(e)+1:WU.indexOf(e)+1),s}const hZ=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function dZ(e){const[,t,r,n,i,o,a,s,l,u,c,f]=e,h=LP(t,i,n,r,o,a,s);let d;return l?d=fZ[l]:u?d=0:d=qw(c,f),[h,new Br(d)]}function yZ(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const vZ=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,pZ=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,mZ=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function xA(e){const[,t,r,n,i,o,a,s]=e;return[LP(t,i,n,r,o,a,s),Br.utcInstance]}function gZ(e){const[,t,r,n,i,o,a,s]=e;return[LP(t,s,r,n,i,o,a),Br.utcInstance]}const bZ=eh(eZ,HP),wZ=eh(tZ,HP),SZ=eh(rZ,HP),CZ=eh(XU),JU=th(sZ,nh,Jv,Qv),_Z=th(nZ,nh,Jv,Qv),OZ=th(iZ,nh,Jv,Qv),RZ=th(nh,Jv,Qv);function EZ(e){return rh(e,[bZ,JU],[wZ,_Z],[SZ,OZ],[CZ,RZ])}function TZ(e){return rh(yZ(e),[hZ,dZ])}function PZ(e){return rh(e,[vZ,xA],[pZ,xA],[mZ,gZ])}function kZ(e){return rh(e,[uZ,cZ])}const $Z=th(nh);function IZ(e){return rh(e,[lZ,$Z])}const AZ=eh(oZ,aZ),MZ=eh(ZU),xZ=th(nh,Jv,Qv);function DZ(e){return rh(e,[AZ,JU],[MZ,xZ])}const NZ="Invalid Duration",QU={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},HZ={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...QU},Sn=146097/400,Il=146097/4800,LZ={years:{quarters:4,months:12,weeks:Sn/7,days:Sn,hours:Sn*24,minutes:Sn*24*60,seconds:Sn*24*60*60,milliseconds:Sn*24*60*60*1e3},quarters:{months:3,weeks:Sn/28,days:Sn/4,hours:Sn*24/4,minutes:Sn*24*60/4,seconds:Sn*24*60*60/4,milliseconds:Sn*24*60*60*1e3/4},months:{weeks:Il/7,days:Il,hours:Il*24,minutes:Il*24*60,seconds:Il*24*60*60,milliseconds:Il*24*60*60*1e3},...QU},cs=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],jZ=cs.slice(0).reverse();function Ko(e,t,r=!1){const n={values:r?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new _r(n)}function FZ(e){return e<0?Math.floor(e):Math.ceil(e)}function ez(e,t,r,n,i){const o=e[i][r],a=t[r]/o,s=Math.sign(a)===Math.sign(n[i]),l=!s&&n[i]!==0&&Math.abs(a)<=1?FZ(a):Math.trunc(a);n[i]+=l,t[r]-=l*o}function BZ(e,t){jZ.reduce((r,n)=>st(t[n])?r:(r&&ez(e,t,r,t,n),n),null)}function VZ(e){const t={};for(const[r,n]of Object.entries(e))n!==0&&(t[r]=n);return t}let _r=class Sr{constructor(t){const r=t.conversionAccuracy==="longterm"||!1;let n=r?LZ:HZ;t.matrix&&(n=t.matrix),this.values=t.values,this.loc=t.loc||sr.create(),this.conversionAccuracy=r?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,r){return Sr.fromObject({milliseconds:t},r)}static fromObject(t,r={}){if(t==null||typeof t!="object")throw new En(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new Sr({values:gb(t,Sr.normalizeUnit),loc:sr.fromObject(r),conversionAccuracy:r.conversionAccuracy,matrix:r.matrix})}static fromDurationLike(t){if(Gs(t))return Sr.fromMillis(t);if(Sr.isDuration(t))return t;if(typeof t=="object")return Sr.fromObject(t);throw new En(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,r){const[n]=kZ(t);return n?Sr.fromObject(n,r):Sr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,r){const[n]=IZ(t);return n?Sr.fromObject(n,r):Sr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,r=null){if(!t)throw new En("need to specify a reason the Duration is invalid");const n=t instanceof Zn?t:new Zn(t,r);if(ar.throwOnInvalid)throw new pX(n);return new Sr({invalid:n})}static normalizeUnit(t){const r={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!r)throw new mU(t);return r}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,r={}){const n={...r,floor:r.round!==!1&&r.floor!==!1};return this.isValid?Er.create(this.loc,n).formatDurationFromString(this,t):NZ}toHuman(t={}){const r=cs.map(n=>{const i=this.values[n];return st(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:n.slice(0,-1)}).format(i)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(r)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=xP(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const r=this.toMillis();if(r<0||r>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let i=t.format==="basic"?"hhmm":"hh:mm";(!t.suppressSeconds||n.seconds!==0||n.milliseconds!==0)&&(i+=t.format==="basic"?"ss":":ss",(!t.suppressMilliseconds||n.milliseconds!==0)&&(i+=".SSS"));let o=n.toFormat(i);return t.includePrefix&&(o="T"+o),o}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const r=Sr.fromDurationLike(t),n={};for(const i of cs)(Uu(r.values,i)||Uu(this.values,i))&&(n[i]=r.get(i)+this.get(i));return Ko(this,{values:n},!0)}minus(t){if(!this.isValid)return this;const r=Sr.fromDurationLike(t);return this.plus(r.negate())}mapUnits(t){if(!this.isValid)return this;const r={};for(const n of Object.keys(this.values))r[n]=jU(t(this.values[n],n));return Ko(this,{values:r},!0)}get(t){return this[Sr.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const r={...this.values,...gb(t,Sr.normalizeUnit)};return Ko(this,{values:r})}reconfigure({locale:t,numberingSystem:r,conversionAccuracy:n,matrix:i}={}){const a={loc:this.loc.clone({locale:t,numberingSystem:r}),matrix:i,conversionAccuracy:n};return Ko(this,a)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return BZ(this.matrix,t),Ko(this,{values:t},!0)}rescale(){if(!this.isValid)return this;const t=VZ(this.normalize().shiftToAll().toObject());return Ko(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(a=>Sr.normalizeUnit(a));const r={},n={},i=this.toObject();let o;for(const a of cs)if(t.indexOf(a)>=0){o=a;let s=0;for(const u in n)s+=this.matrix[u][a]*n[u],n[u]=0;Gs(i[a])&&(s+=i[a]);const l=Math.trunc(s);r[a]=l,n[a]=(s*1e3-l*1e3)/1e3;for(const u in i)cs.indexOf(u)>cs.indexOf(a)&&ez(this.matrix,i,u,r,a)}else Gs(i[a])&&(n[a]=i[a]);for(const a in n)n[a]!==0&&(r[o]+=a===o?n[a]:n[a]/this.matrix[o][a]);return Ko(this,{values:r},!0).normalize()}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const t={};for(const r of Object.keys(this.values))t[r]=this.values[r]===0?0:-this.values[r];return Ko(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function r(n,i){return n===void 0||n===0?i===void 0||i===0:n===i}for(const n of cs)if(!r(this.values[n],t.values[n]))return!1;return!0}};const Al="Invalid Interval";function WZ(e,t){return!e||!e.isValid?Yt.invalid("missing or invalid start"):!t||!t.isValid?Yt.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:r}={}){return this.isValid?Yt.fromDateTimes(t||this.s,r||this.e):this}splitAt(...t){if(!this.isValid)return[];const r=t.map(Oh).filter(a=>this.contains(a)).sort(),n=[];let{s:i}=this,o=0;for(;i+this.e?this.e:a;n.push(Yt.fromDateTimes(i,s)),i=s,o+=1}return n}splitBy(t){const r=_r.fromDurationLike(t);if(!this.isValid||!r.isValid||r.as("milliseconds")===0)return[];let{s:n}=this,i=1,o;const a=[];for(;nl*i));o=+s>+this.e?this.e:s,a.push(Yt.fromDateTimes(n,o)),n=o,i+=1}return a}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const r=this.s>t.s?this.s:t.s,n=this.e=n?null:Yt.fromDateTimes(r,n)}union(t){if(!this.isValid)return this;const r=this.st.e?this.e:t.e;return Yt.fromDateTimes(r,n)}static merge(t){const[r,n]=t.sort((i,o)=>i.s-o.s).reduce(([i,o],a)=>o?o.overlaps(a)||o.abutsStart(a)?[i,o.union(a)]:[i.concat([o]),a]:[i,a],[[],null]);return n&&r.push(n),r}static xor(t){let r=null,n=0;const i=[],o=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),a=Array.prototype.concat(...o),s=a.sort((l,u)=>l.time-u.time);for(const l of s)n+=l.type==="s"?1:-1,n===1?r=l.time:(r&&+r!=+l.time&&i.push(Yt.fromDateTimes(r,l.time)),r=null);return Yt.merge(i)}difference(...t){return Yt.xor([this].concat(t)).map(r=>this.intersection(r)).filter(r=>r&&!r.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Al}toLocaleString(t=vb,r={}){return this.isValid?Er.create(this.s.loc.clone(r),t).formatInterval(this):Al}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Al}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Al}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Al}toFormat(t,{separator:r=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${r}${this.e.toFormat(t)}`:Al}toDuration(t,r){return this.isValid?this.e.diff(this.s,t,r):_r.invalid(this.invalidReason)}mapEndpoints(t){return Yt.fromDateTimes(t(this.s),t(this.e))}}class em{static hasDST(t=ar.defaultZone){const r=Ae.now().setZone(t).set({month:12});return!t.isUniversal&&r.offset!==r.set({month:6}).offset}static isValidIANAZone(t){return Ao.isValidZone(t)}static normalizeZone(t){return ua(t,ar.defaultZone)}static months(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||sr.create(r,n,o)).months(t)}static monthsFormat(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||sr.create(r,n,o)).months(t,!0)}static weekdays(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null}={}){return(i||sr.create(r,n,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null}={}){return(i||sr.create(r,n,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return sr.create(t).meridiems()}static eras(t="short",{locale:r=null}={}){return sr.create(r,null,"gregory").eras(t)}static features(){return{relative:HU()}}}function DA(e,t){const r=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=r(t)-r(e);return Math.floor(_r.fromMillis(n).as("days"))}function UZ(e,t,r){const n=[["years",(l,u)=>u.year-l.year],["quarters",(l,u)=>u.quarter-l.quarter+(u.year-l.year)*4],["months",(l,u)=>u.month-l.month+(u.year-l.year)*12],["weeks",(l,u)=>{const c=DA(l,u);return(c-c%7)/7}],["days",DA]],i={},o=e;let a,s;for(const[l,u]of n)r.indexOf(l)>=0&&(a=l,i[l]=u(e,t),s=o.plus(i),s>t?(i[l]--,e=o.plus(i)):e=s);return[e,i,s,a]}function zZ(e,t,r,n){let[i,o,a,s]=UZ(e,t,r);const l=t-i,u=r.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);u.length===0&&(a0?_r.fromMillis(l,n).shiftTo(...u).plus(c):c}const jP={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},NA={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},YZ=jP.hanidec.replace(/[\[|\]]/g,"").split("");function GZ(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let r=0;r=o&&n<=a&&(t+=n-o)}}return parseInt(t,10)}else return t}function jn({numberingSystem:e},t=""){return new RegExp(`${jP[e||"latn"]}${t}`)}const KZ="missing Intl.DateTimeFormat.formatToParts support";function bt(e,t=r=>r){return{regex:e,deser:([r])=>t(GZ(r))}}const qZ=String.fromCharCode(160),tz=`[ ${qZ}]`,rz=new RegExp(tz,"g");function XZ(e){return e.replace(/\./g,"\\.?").replace(rz,tz)}function HA(e){return e.replace(/\./g,"").replace(rz," ").toLowerCase()}function Fn(e,t){return e===null?null:{regex:RegExp(e.map(XZ).join("|")),deser:([r])=>e.findIndex(n=>HA(r)===HA(n))+t}}function LA(e,t){return{regex:e,deser:([,r,n])=>qw(r,n),groups:t}}function tm(e){return{regex:e,deser:([t])=>t}}function ZZ(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function JZ(e,t){const r=jn(t),n=jn(t,"{2}"),i=jn(t,"{3}"),o=jn(t,"{4}"),a=jn(t,"{6}"),s=jn(t,"{1,2}"),l=jn(t,"{1,3}"),u=jn(t,"{1,6}"),c=jn(t,"{1,9}"),f=jn(t,"{2,4}"),h=jn(t,"{4,6}"),d=m=>({regex:RegExp(ZZ(m.val)),deser:([w])=>w,literal:!0}),p=(m=>{if(e.literal)return d(m);switch(m.val){case"G":return Fn(t.eras("short",!1),0);case"GG":return Fn(t.eras("long",!1),0);case"y":return bt(u);case"yy":return bt(f,vR);case"yyyy":return bt(o);case"yyyyy":return bt(h);case"yyyyyy":return bt(a);case"M":return bt(s);case"MM":return bt(n);case"MMM":return Fn(t.months("short",!0,!1),1);case"MMMM":return Fn(t.months("long",!0,!1),1);case"L":return bt(s);case"LL":return bt(n);case"LLL":return Fn(t.months("short",!1,!1),1);case"LLLL":return Fn(t.months("long",!1,!1),1);case"d":return bt(s);case"dd":return bt(n);case"o":return bt(l);case"ooo":return bt(i);case"HH":return bt(n);case"H":return bt(s);case"hh":return bt(n);case"h":return bt(s);case"mm":return bt(n);case"m":return bt(s);case"q":return bt(s);case"qq":return bt(n);case"s":return bt(s);case"ss":return bt(n);case"S":return bt(l);case"SSS":return bt(i);case"u":return tm(c);case"uu":return tm(s);case"uuu":return bt(r);case"a":return Fn(t.meridiems(),0);case"kkkk":return bt(o);case"kk":return bt(f,vR);case"W":return bt(s);case"WW":return bt(n);case"E":case"c":return bt(r);case"EEE":return Fn(t.weekdays("short",!1,!1),1);case"EEEE":return Fn(t.weekdays("long",!1,!1),1);case"ccc":return Fn(t.weekdays("short",!0,!1),1);case"cccc":return Fn(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return LA(new RegExp(`([+-]${s.source})(?::(${n.source}))?`),2);case"ZZZ":return LA(new RegExp(`([+-]${s.source})(${n.source})?`),2);case"z":return tm(/[a-z_+-/]{1,256}?/i);case" ":return tm(/[^\S\n\r]/);default:return d(m)}})(e)||{invalidReason:KZ};return p.token=e,p}const QZ={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function eJ(e,t){const{type:r,value:n}=e;if(r==="literal"){const a=/^\s+$/.test(n);return{literal:!a,val:a?" ":n}}const i=t[r];let o=QZ[r];if(typeof o=="object"&&(o=o[i]),o)return{literal:!1,val:o}}function tJ(e){return[`^${e.map(r=>r.regex).reduce((r,n)=>`${r}(${n.source})`,"")}$`,e]}function rJ(e,t,r){const n=e.match(t);if(n){const i={};let o=1;for(const a in r)if(Uu(r,a)){const s=r[a],l=s.groups?s.groups+1:1;!s.literal&&s.token&&(i[s.token.val[0]]=s.deser(n.slice(o,o+l))),o+=l}return[n,i]}else return[n,{}]}function nJ(e){const t=o=>{switch(o){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let r=null,n;return st(e.z)||(r=Ao.create(e.z)),st(e.Z)||(r||(r=new Br(e.Z)),n=e.Z),st(e.q)||(e.M=(e.q-1)*3+1),st(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),st(e.u)||(e.S=MP(e.u)),[Object.keys(e).reduce((o,a)=>{const s=t(a);return s&&(o[s]=e[a]),o},{}),r,n]}let bC=null;function iJ(){return bC||(bC=Ae.fromMillis(1555555555555)),bC}function oJ(e,t){if(e.literal)return e;const r=Er.macroTokenToFormatOpts(e.val),n=oz(r,t);return n==null||n.includes(void 0)?e:n}function nz(e,t){return Array.prototype.concat(...e.map(r=>oJ(r,t)))}function iz(e,t,r){const n=nz(Er.parseFormat(r),e),i=n.map(a=>JZ(a,e)),o=i.find(a=>a.invalidReason);if(o)return{input:t,tokens:n,invalidReason:o.invalidReason};{const[a,s]=tJ(i),l=RegExp(a,"i"),[u,c]=rJ(t,l,s),[f,h,d]=c?nJ(c):[null,null,void 0];if(Uu(c,"a")&&Uu(c,"H"))throw new rd("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:n,regex:l,rawMatches:u,matches:c,result:f,zone:h,specificOffset:d}}}function aJ(e,t,r){const{result:n,zone:i,specificOffset:o,invalidReason:a}=iz(e,t,r);return[n,i,o,a]}function oz(e,t){return e?Er.create(t,e).formatDateTimeParts(iJ()).map(i=>eJ(i,e)):null}const az=[0,31,59,90,120,151,181,212,243,273,304,334],sz=[0,31,60,91,121,152,182,213,244,274,305,335];function kn(e,t){return new Zn("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function lz(e,t,r){const n=new Date(Date.UTC(e,t-1,r));e<100&&e>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);const i=n.getUTCDay();return i===0?7:i}function uz(e,t,r){return r+(Zv(e)?sz:az)[t-1]}function cz(e,t){const r=Zv(e)?sz:az,n=r.findIndex(o=>omb(t)?(s=t+1,a=1):s=t,{weekYear:s,weekNumber:a,weekday:o,...Xw(e)}}function jA(e){const{weekYear:t,weekNumber:r,weekday:n}=e,i=lz(t,1,4),o=bd(t);let a=r*7+n-i-3,s;a<1?(s=t-1,a+=bd(s)):a>o?(s=t+1,a-=bd(t)):s=t;const{month:l,day:u}=cz(s,a);return{year:s,month:l,day:u,...Xw(e)}}function wC(e){const{year:t,month:r,day:n}=e,i=uz(t,r,n);return{year:t,ordinal:i,...Xw(e)}}function FA(e){const{year:t,ordinal:r}=e,{month:n,day:i}=cz(t,r);return{year:t,month:n,day:i,...Xw(e)}}function sJ(e){const t=Kw(e.weekYear),r=eo(e.weekNumber,1,mb(e.weekYear)),n=eo(e.weekday,1,7);return t?r?n?!1:kn("weekday",e.weekday):kn("week",e.week):kn("weekYear",e.weekYear)}function lJ(e){const t=Kw(e.year),r=eo(e.ordinal,1,bd(e.year));return t?r?!1:kn("ordinal",e.ordinal):kn("year",e.year)}function fz(e){const t=Kw(e.year),r=eo(e.month,1,12),n=eo(e.day,1,pb(e.year,e.month));return t?r?n?!1:kn("day",e.day):kn("month",e.month):kn("year",e.year)}function hz(e){const{hour:t,minute:r,second:n,millisecond:i}=e,o=eo(t,0,23)||t===24&&r===0&&n===0&&i===0,a=eo(r,0,59),s=eo(n,0,59),l=eo(i,0,999);return o?a?s?l?!1:kn("millisecond",i):kn("second",n):kn("minute",r):kn("hour",t)}const SC="Invalid DateTime",BA=864e13;function rm(e){return new Zn("unsupported zone",`the zone "${e.name}" is not supported`)}function CC(e){return e.weekData===null&&(e.weekData=pR(e.c)),e.weekData}function Ch(e,t){const r={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new Ae({...r,...t,old:r})}function dz(e,t,r){let n=e-t*60*1e3;const i=r.offset(n);if(t===i)return[n,t];n-=(i-t)*60*1e3;const o=r.offset(n);return i===o?[n,i]:[e-Math.min(i,o)*60*1e3,Math.max(i,o)]}function VA(e,t){e+=t*60*1e3;const r=new Date(e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function mg(e,t,r){return dz(DP(e),t,r)}function WA(e,t){const r=e.o,n=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,o={...e.c,year:n,month:i,day:Math.min(e.c.day,pb(n,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},a=_r.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=DP(o);let[l,u]=dz(s,r,e.zone);return a!==0&&(l+=a,u=e.zone.offset(l)),{ts:l,o:u}}function _h(e,t,r,n,i,o){const{setZone:a,zone:s}=r;if(e&&Object.keys(e).length!==0||t){const l=t||s,u=Ae.fromObject(e,{...r,zone:l,specificOffset:o});return a?u:u.setZone(s)}else return Ae.invalid(new Zn("unparsable",`the input "${i}" can't be parsed as ${n}`))}function nm(e,t,r=!0){return e.isValid?Er.create(sr.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(e,t):null}function _C(e,t){const r=e.c.year>9999||e.c.year<0;let n="";return r&&e.c.year>=0&&(n+="+"),n+=lr(e.c.year,r?6:4),t?(n+="-",n+=lr(e.c.month),n+="-",n+=lr(e.c.day)):(n+=lr(e.c.month),n+=lr(e.c.day)),n}function UA(e,t,r,n,i,o){let a=lr(e.c.hour);return t?(a+=":",a+=lr(e.c.minute),(e.c.second!==0||!r)&&(a+=":")):a+=lr(e.c.minute),(e.c.second!==0||!r)&&(a+=lr(e.c.second),(e.c.millisecond!==0||!n)&&(a+=".",a+=lr(e.c.millisecond,3))),i&&(e.isOffsetFixed&&e.offset===0&&!o?a+="Z":e.o<0?(a+="-",a+=lr(Math.trunc(-e.o/60)),a+=":",a+=lr(Math.trunc(-e.o%60))):(a+="+",a+=lr(Math.trunc(e.o/60)),a+=":",a+=lr(Math.trunc(e.o%60)))),o&&(a+="["+e.zone.ianaName+"]"),a}const yz={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},uJ={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},cJ={ordinal:1,hour:0,minute:0,second:0,millisecond:0},vz=["year","month","day","hour","minute","second","millisecond"],fJ=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],hJ=["year","ordinal","hour","minute","second","millisecond"];function zA(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new mU(e);return t}function YA(e,t){const r=ua(t.zone,ar.defaultZone),n=sr.fromObject(t),i=ar.now();let o,a;if(st(e.year))o=i;else{for(const u of vz)st(e[u])&&(e[u]=yz[u]);const s=fz(e)||hz(e);if(s)return Ae.invalid(s);const l=r.offset(i);[o,a]=mg(e,l,r)}return new Ae({ts:o,zone:r,loc:n,o:a})}function GA(e,t,r){const n=st(r.round)?!0:r.round,i=(a,s)=>(a=xP(a,n||r.calendary?0:2,!0),t.loc.clone(r).relFormatter(r).format(a,s)),o=a=>r.calendary?t.hasSame(e,a)?0:t.startOf(a).diff(e.startOf(a),a).get(a):t.diff(e,a).get(a);if(r.unit)return i(o(r.unit),r.unit);for(const a of r.units){const s=o(a);if(Math.abs(s)>=1)return i(s,a)}return i(e>t?-0:0,r.units[r.units.length-1])}function KA(e){let t={},r;return e.length>0&&typeof e[e.length-1]=="object"?(t=e[e.length-1],r=Array.from(e).slice(0,e.length-1)):r=Array.from(e),[t,r]}class Ae{constructor(t){const r=t.zone||ar.defaultZone;let n=t.invalid||(Number.isNaN(t.ts)?new Zn("invalid input"):null)||(r.isValid?null:rm(r));this.ts=st(t.ts)?ar.now():t.ts;let i=null,o=null;if(!n)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(r))[i,o]=[t.old.c,t.old.o];else{const s=r.offset(this.ts);i=VA(this.ts,s),n=Number.isNaN(i.year)?new Zn("invalid input"):null,i=n?null:i,o=n?null:s}this._zone=r,this.loc=t.loc||sr.create(),this.invalid=n,this.weekData=null,this.c=i,this.o=o,this.isLuxonDateTime=!0}static now(){return new Ae({})}static local(){const[t,r]=KA(arguments),[n,i,o,a,s,l,u]=r;return YA({year:n,month:i,day:o,hour:a,minute:s,second:l,millisecond:u},t)}static utc(){const[t,r]=KA(arguments),[n,i,o,a,s,l,u]=r;return t.zone=Br.utcInstance,YA({year:n,month:i,day:o,hour:a,minute:s,second:l,millisecond:u},t)}static fromJSDate(t,r={}){const n=HX(t)?t.valueOf():NaN;if(Number.isNaN(n))return Ae.invalid("invalid input");const i=ua(r.zone,ar.defaultZone);return i.isValid?new Ae({ts:n,zone:i,loc:sr.fromObject(r)}):Ae.invalid(rm(i))}static fromMillis(t,r={}){if(Gs(t))return t<-BA||t>BA?Ae.invalid("Timestamp out of range"):new Ae({ts:t,zone:ua(r.zone,ar.defaultZone),loc:sr.fromObject(r)});throw new En(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,r={}){if(Gs(t))return new Ae({ts:t*1e3,zone:ua(r.zone,ar.defaultZone),loc:sr.fromObject(r)});throw new En("fromSeconds requires a numerical input")}static fromObject(t,r={}){t=t||{};const n=ua(r.zone,ar.defaultZone);if(!n.isValid)return Ae.invalid(rm(n));const i=ar.now(),o=st(r.specificOffset)?n.offset(i):r.specificOffset,a=gb(t,zA),s=!st(a.ordinal),l=!st(a.year),u=!st(a.month)||!st(a.day),c=l||u,f=a.weekYear||a.weekNumber,h=sr.fromObject(r);if((c||s)&&f)throw new rd("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(u&&s)throw new rd("Can't mix ordinal dates with month/day");const d=f||a.weekday&&!c;let y,p,m=VA(i,o);d?(y=fJ,p=uJ,m=pR(m)):s?(y=hJ,p=cJ,m=wC(m)):(y=vz,p=yz);let w=!1;for(const X of y){const ee=a[X];st(ee)?w?a[X]=p[X]:a[X]=m[X]:w=!0}const C=d?sJ(a):s?lJ(a):fz(a),_=C||hz(a);if(_)return Ae.invalid(_);const P=d?jA(a):s?FA(a):a,[T,q]=mg(P,o,n),G=new Ae({ts:T,zone:n,o:q,loc:h});return a.weekday&&c&&t.weekday!==G.weekday?Ae.invalid("mismatched weekday",`you can't specify both a weekday of ${a.weekday} and a date of ${G.toISO()}`):G}static fromISO(t,r={}){const[n,i]=EZ(t);return _h(n,i,r,"ISO 8601",t)}static fromRFC2822(t,r={}){const[n,i]=TZ(t);return _h(n,i,r,"RFC 2822",t)}static fromHTTP(t,r={}){const[n,i]=PZ(t);return _h(n,i,r,"HTTP",r)}static fromFormat(t,r,n={}){if(st(t)||st(r))throw new En("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:o=null}=n,a=sr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0}),[s,l,u,c]=aJ(a,t,r);return c?Ae.invalid(c):_h(s,l,n,`format ${r}`,t,u)}static fromString(t,r,n={}){return Ae.fromFormat(t,r,n)}static fromSQL(t,r={}){const[n,i]=DZ(t);return _h(n,i,r,"SQL",t)}static invalid(t,r=null){if(!t)throw new En("need to specify a reason the DateTime is invalid");const n=t instanceof Zn?t:new Zn(t,r);if(ar.throwOnInvalid)throw new yX(n);return new Ae({invalid:n})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,r={}){const n=oz(t,sr.fromObject(r));return n?n.map(i=>i?i.val:null).join(""):null}static expandFormat(t,r={}){return nz(Er.parseFormat(t),sr.fromObject(r)).map(i=>i.val).join("")}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?CC(this).weekYear:NaN}get weekNumber(){return this.isValid?CC(this).weekNumber:NaN}get weekday(){return this.isValid?CC(this).weekday:NaN}get ordinal(){return this.isValid?wC(this.c).ordinal:NaN}get monthShort(){return this.isValid?em.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?em.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?em.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?em.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}get isInLeapYear(){return Zv(this.year)}get daysInMonth(){return pb(this.year,this.month)}get daysInYear(){return this.isValid?bd(this.year):NaN}get weeksInWeekYear(){return this.isValid?mb(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:r,numberingSystem:n,calendar:i}=Er.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:r,numberingSystem:n,outputCalendar:i}}toUTC(t=0,r={}){return this.setZone(Br.instance(t),r)}toLocal(){return this.setZone(ar.defaultZone)}setZone(t,{keepLocalTime:r=!1,keepCalendarTime:n=!1}={}){if(t=ua(t,ar.defaultZone),t.equals(this.zone))return this;if(t.isValid){let i=this.ts;if(r||n){const o=t.offset(this.ts),a=this.toObject();[i]=mg(a,o,t)}return Ch(this,{ts:i,zone:t})}else return Ae.invalid(rm(t))}reconfigure({locale:t,numberingSystem:r,outputCalendar:n}={}){const i=this.loc.clone({locale:t,numberingSystem:r,outputCalendar:n});return Ch(this,{loc:i})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const r=gb(t,zA),n=!st(r.weekYear)||!st(r.weekNumber)||!st(r.weekday),i=!st(r.ordinal),o=!st(r.year),a=!st(r.month)||!st(r.day),s=o||a,l=r.weekYear||r.weekNumber;if((s||i)&&l)throw new rd("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(a&&i)throw new rd("Can't mix ordinal dates with month/day");let u;n?u=jA({...pR(this.c),...r}):st(r.ordinal)?(u={...this.toObject(),...r},st(r.day)&&(u.day=Math.min(pb(u.year,u.month),u.day))):u=FA({...wC(this.c),...r});const[c,f]=mg(u,this.o,this.zone);return Ch(this,{ts:c,o:f})}plus(t){if(!this.isValid)return this;const r=_r.fromDurationLike(t);return Ch(this,WA(this,r))}minus(t){if(!this.isValid)return this;const r=_r.fromDurationLike(t).negate();return Ch(this,WA(this,r))}startOf(t){if(!this.isValid)return this;const r={},n=_r.normalizeUnit(t);switch(n){case"years":r.month=1;case"quarters":case"months":r.day=1;case"weeks":case"days":r.hour=0;case"hours":r.minute=0;case"minutes":r.second=0;case"seconds":r.millisecond=0;break}if(n==="weeks"&&(r.weekday=1),n==="quarters"){const i=Math.ceil(this.month/3);r.month=(i-1)*3+1}return this.set(r)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,r={}){return this.isValid?Er.create(this.loc.redefaultToEN(r)).formatDateTimeFromString(this,t):SC}toLocaleString(t=vb,r={}){return this.isValid?Er.create(this.loc.clone(r),t).formatDateTime(this):SC}toLocaleParts(t={}){return this.isValid?Er.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:r=!1,suppressMilliseconds:n=!1,includeOffset:i=!0,extendedZone:o=!1}={}){if(!this.isValid)return null;const a=t==="extended";let s=_C(this,a);return s+="T",s+=UA(this,a,r,n,i,o),s}toISODate({format:t="extended"}={}){return this.isValid?_C(this,t==="extended"):null}toISOWeekDate(){return nm(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:r=!1,includeOffset:n=!0,includePrefix:i=!1,extendedZone:o=!1,format:a="extended"}={}){return this.isValid?(i?"T":"")+UA(this,a==="extended",r,t,n,o):null}toRFC2822(){return nm(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return nm(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?_C(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:r=!1,includeOffsetSpace:n=!0}={}){let i="HH:mm:ss.SSS";return(r||t)&&(n&&(i+=" "),r?i+="z":t&&(i+="ZZ")),nm(this,i,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():SC}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const r={...this.c};return t.includeConfig&&(r.outputCalendar=this.outputCalendar,r.numberingSystem=this.loc.numberingSystem,r.locale=this.loc.locale),r}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,r="milliseconds",n={}){if(!this.isValid||!t.isValid)return _r.invalid("created by diffing an invalid DateTime");const i={locale:this.locale,numberingSystem:this.numberingSystem,...n},o=LX(r).map(_r.normalizeUnit),a=t.valueOf()>this.valueOf(),s=a?this:t,l=a?t:this,u=zZ(s,l,o,i);return a?u.negate():u}diffNow(t="milliseconds",r={}){return this.diff(Ae.now(),t,r)}until(t){return this.isValid?Yt.fromDateTimes(this,t):this}hasSame(t,r){if(!this.isValid)return!1;const n=t.valueOf(),i=this.setZone(t.zone,{keepLocalTime:!0});return i.startOf(r)<=n&&n<=i.endOf(r)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const r=t.base||Ae.fromObject({},{zone:this.zone}),n=t.padding?thisr.valueOf(),Math.min)}static max(...t){if(!t.every(Ae.isDateTime))throw new En("max requires all arguments be DateTimes");return AA(t,r=>r.valueOf(),Math.max)}static fromFormatExplain(t,r,n={}){const{locale:i=null,numberingSystem:o=null}=n,a=sr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0});return iz(a,t,r)}static fromStringExplain(t,r,n={}){return Ae.fromFormatExplain(t,r,n)}static get DATE_SHORT(){return vb}static get DATE_MED(){return gU}static get DATE_MED_WITH_WEEKDAY(){return mX}static get DATE_FULL(){return bU}static get DATE_HUGE(){return wU}static get TIME_SIMPLE(){return SU}static get TIME_WITH_SECONDS(){return CU}static get TIME_WITH_SHORT_OFFSET(){return _U}static get TIME_WITH_LONG_OFFSET(){return OU}static get TIME_24_SIMPLE(){return RU}static get TIME_24_WITH_SECONDS(){return EU}static get TIME_24_WITH_SHORT_OFFSET(){return TU}static get TIME_24_WITH_LONG_OFFSET(){return PU}static get DATETIME_SHORT(){return kU}static get DATETIME_SHORT_WITH_SECONDS(){return $U}static get DATETIME_MED(){return IU}static get DATETIME_MED_WITH_SECONDS(){return AU}static get DATETIME_MED_WITH_WEEKDAY(){return gX}static get DATETIME_FULL(){return MU}static get DATETIME_FULL_WITH_SECONDS(){return xU}static get DATETIME_HUGE(){return DU}static get DATETIME_HUGE_WITH_SECONDS(){return NU}}function Oh(e){if(Ae.isDateTime(e))return e;if(e&&e.valueOf&&Gs(e.valueOf()))return Ae.fromJSDate(e);if(e&&typeof e=="object")return Ae.fromObject(e);throw new En(`Unknown datetime argument: ${e}, of type ${typeof e}`)}class dJ{constructor(){Ln(this,"databaseId","lifetracker-db");Ln(this,"collectionId","ryan");Ln(this,"subscribe",t=>this.appwrite.subscribe("databases.lifetracker-db.collections.ryan.documents",t));Ln(this,"addEntry",async({date:t,hours:r,mood:n,comments:i})=>{await this.database.createDocument(this.databaseId,this.collectionId,t,{date:new Date(t),hours:r,mood:n,comments:i})});Ln(this,"deleteEntry",async t=>{await this.database.deleteDocument(this.databaseId,this.collectionId,t)});Ln(this,"updateEntry",async({date:t,hours:r,mood:n,comments:i})=>{r=JSON.parse("["+r+"]"),await this.database.updateDocument(this.databaseId,this.collectionId,t,{date:new Date(t),hours:r,mood:n,comments:i})});Ln(this,"getUser",async()=>await this.account.get());Ln(this,"login",async()=>(await this.account.createAnonymousSession(),await this.getUser()));Ln(this,"getEntries",async(t=null,r=null)=>{t==null?t=Ae.fromObject({year:Ae.now().toFormat("y"),month:1,day:2}):t=Ae.fromISO(t);const n=(await this.database.listDocuments(this.databaseId,this.collectionId,[rt.orderAsc("date"),rt.limit(1)])).documents[0],i=Ae.fromISO(n.date).toUTC(),o=Math.floor(t.diff(i).as("days"))-1;return r==null&&(r=Math.floor(Ae.now().diff(i).as("days"))+7),(await this.database.listDocuments(this.databaseId,this.collectionId,[rt.orderAsc("date"),rt.offset(o),rt.limit(r)])).documents});Ln(this,"logout",()=>this.appwrite.account.deleteSession("current"));this.appwrite=new vU().setEndpoint("http://ryanpandya.com:8080/v1").setProject("lifetracker"),this.database=new aX(this.appwrite),this.account=new pU(this.appwrite)}}const qo=new dJ;var im=function(e){return e&&e.Math==Math&&e},Pt=im(typeof globalThis=="object"&&globalThis)||im(typeof window=="object"&&window)||im(typeof self=="object"&&self)||im(typeof yb=="object"&&yb)||function(){return this}()||Function("return this")(),Mi={},Ue=function(e){try{return!!e()}catch{return!0}},yJ=Ue,rr=!yJ(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),vJ=Ue,ep=!vJ(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),pJ=ep,om=Function.prototype.call,fr=pJ?om.bind(om):function(){return om.apply(om,arguments)},tp={},pz={}.propertyIsEnumerable,mz=Object.getOwnPropertyDescriptor,mJ=mz&&!pz.call({1:2},1);tp.f=mJ?function(t){var r=mz(this,t);return!!r&&r.enumerable}:pz;var rp=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},gz=ep,bz=Function.prototype,mR=bz.call,gJ=gz&&bz.bind.bind(mR,mR),Ye=gz?gJ:function(e){return function(){return mR.apply(e,arguments)}},wz=Ye,bJ=wz({}.toString),wJ=wz("".slice),xi=function(e){return wJ(bJ(e),8,-1)},SJ=Ye,CJ=Ue,_J=xi,OC=Object,OJ=SJ("".split),np=CJ(function(){return!OC("z").propertyIsEnumerable(0)})?function(e){return _J(e)=="String"?OJ(e,""):OC(e)}:OC,ai=function(e){return e==null},RJ=ai,EJ=TypeError,tn=function(e){if(RJ(e))throw EJ("Can't call method on "+e);return e},TJ=np,PJ=tn,bn=function(e){return TJ(PJ(e))},gR=typeof document=="object"&&document.all,kJ=typeof gR>"u"&&gR!==void 0,Sz={all:gR,IS_HTMLDDA:kJ},Cz=Sz,$J=Cz.all,Mt=Cz.IS_HTMLDDA?function(e){return typeof e=="function"||e===$J}:function(e){return typeof e=="function"},qA=Mt,_z=Sz,IJ=_z.all,nr=_z.IS_HTMLDDA?function(e){return typeof e=="object"?e!==null:qA(e)||e===IJ}:function(e){return typeof e=="object"?e!==null:qA(e)},RC=Pt,AJ=Mt,MJ=function(e){return AJ(e)?e:void 0},jo=function(e,t){return arguments.length<2?MJ(RC[e]):RC[e]&&RC[e][t]},xJ=Ye,Ha=xJ({}.isPrototypeOf),pl=typeof navigator<"u"&&String(navigator.userAgent)||"",Oz=Pt,EC=pl,XA=Oz.process,ZA=Oz.Deno,JA=XA&&XA.versions||ZA&&ZA.version,QA=JA&&JA.v8,Yn,bb;QA&&(Yn=QA.split("."),bb=Yn[0]>0&&Yn[0]<4?1:+(Yn[0]+Yn[1]));!bb&&EC&&(Yn=EC.match(/Edge\/(\d+)/),(!Yn||Yn[1]>=74)&&(Yn=EC.match(/Chrome\/(\d+)/),Yn&&(bb=+Yn[1])));var ip=bb,eM=ip,DJ=Ue,ih=!!Object.getOwnPropertySymbols&&!DJ(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&eM&&eM<41}),NJ=ih,Rz=NJ&&!Symbol.sham&&typeof Symbol.iterator=="symbol",HJ=jo,LJ=Mt,jJ=Ha,FJ=Rz,BJ=Object,op=FJ?function(e){return typeof e=="symbol"}:function(e){var t=HJ("Symbol");return LJ(t)&&jJ(t.prototype,BJ(e))},VJ=String,oh=function(e){try{return VJ(e)}catch{return"Object"}},WJ=Mt,UJ=oh,zJ=TypeError,ml=function(e){if(WJ(e))return e;throw zJ(UJ(e)+" is not a function")},YJ=ml,GJ=ai,gl=function(e,t){var r=e[t];return GJ(r)?void 0:YJ(r)},TC=fr,PC=Mt,kC=nr,KJ=TypeError,Ez=function(e,t){var r,n;if(t==="string"&&PC(r=e.toString)&&!kC(n=TC(r,e))||PC(r=e.valueOf)&&!kC(n=TC(r,e))||t!=="string"&&PC(r=e.toString)&&!kC(n=TC(r,e)))return n;throw KJ("Can't convert object to primitive value")},Tz={exports:{}},qJ=!1,tM=Pt,XJ=Object.defineProperty,FP=function(e,t){try{XJ(tM,e,{value:t,configurable:!0,writable:!0})}catch{tM[e]=t}return t},ZJ=Pt,JJ=FP,rM="__core-js_shared__",QJ=ZJ[rM]||JJ(rM,{}),BP=QJ,nM=BP;(Tz.exports=function(e,t){return nM[e]||(nM[e]=t!==void 0?t:{})})("versions",[]).push({version:"3.30.1",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"});var ah=Tz.exports,eQ=tn,tQ=Object,rn=function(e){return tQ(eQ(e))},rQ=Ye,nQ=rn,iQ=rQ({}.hasOwnProperty),Vt=Object.hasOwn||function(t,r){return iQ(nQ(t),r)},oQ=Ye,aQ=0,sQ=Math.random(),lQ=oQ(1 .toString),Zw=function(e){return"Symbol("+(e===void 0?"":e)+")_"+lQ(++aQ+sQ,36)},uQ=Pt,cQ=ah,iM=Vt,fQ=Zw,hQ=ih,dQ=Rz,pu=uQ.Symbol,$C=cQ("wks"),yQ=dQ?pu.for||pu:pu&&pu.withoutSetter||fQ,It=function(e){return iM($C,e)||($C[e]=hQ&&iM(pu,e)?pu[e]:yQ("Symbol."+e)),$C[e]},vQ=fr,oM=nr,aM=op,pQ=gl,mQ=Ez,gQ=It,bQ=TypeError,wQ=gQ("toPrimitive"),Pz=function(e,t){if(!oM(e)||aM(e))return e;var r=pQ(e,wQ),n;if(r){if(t===void 0&&(t="default"),n=vQ(r,e,t),!oM(n)||aM(n))return n;throw bQ("Can't convert object to primitive value")}return t===void 0&&(t="number"),mQ(e,t)},SQ=Pz,CQ=op,Jw=function(e){var t=SQ(e,"string");return CQ(t)?t:t+""},_Q=Pt,sM=nr,bR=_Q.document,OQ=sM(bR)&&sM(bR.createElement),Qw=function(e){return OQ?bR.createElement(e):{}},RQ=rr,EQ=Ue,TQ=Qw,kz=!RQ&&!EQ(function(){return Object.defineProperty(TQ("div"),"a",{get:function(){return 7}}).a!=7}),PQ=rr,kQ=fr,$Q=tp,IQ=rp,AQ=bn,MQ=Jw,xQ=Vt,DQ=kz,lM=Object.getOwnPropertyDescriptor;Mi.f=PQ?lM:function(t,r){if(t=AQ(t),r=MQ(r),DQ)try{return lM(t,r)}catch{}if(xQ(t,r))return IQ(!kQ($Q.f,t,r),t[r])};var zr={},NQ=rr,HQ=Ue,$z=NQ&&HQ(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42}),LQ=nr,jQ=String,FQ=TypeError,Kt=function(e){if(LQ(e))return e;throw FQ(jQ(e)+" is not an object")},BQ=rr,VQ=kz,WQ=$z,am=Kt,uM=Jw,UQ=TypeError,IC=Object.defineProperty,zQ=Object.getOwnPropertyDescriptor,AC="enumerable",MC="configurable",xC="writable";zr.f=BQ?WQ?function(t,r,n){if(am(t),r=uM(r),am(n),typeof t=="function"&&r==="prototype"&&"value"in n&&xC in n&&!n[xC]){var i=zQ(t,r);i&&i[xC]&&(t[r]=n.value,n={configurable:MC in n?n[MC]:i[MC],enumerable:AC in n?n[AC]:i[AC],writable:!1})}return IC(t,r,n)}:IC:function(t,r,n){if(am(t),r=uM(r),am(n),VQ)try{return IC(t,r,n)}catch{}if("get"in n||"set"in n)throw UQ("Accessors not supported");return"value"in n&&(t[r]=n.value),t};var YQ=rr,GQ=zr,KQ=rp,bl=YQ?function(e,t,r){return GQ.f(e,t,KQ(1,r))}:function(e,t,r){return e[t]=r,e},Iz={exports:{}},wR=rr,qQ=Vt,Az=Function.prototype,XQ=wR&&Object.getOwnPropertyDescriptor,VP=qQ(Az,"name"),ZQ=VP&&function(){}.name==="something",JQ=VP&&(!wR||wR&&XQ(Az,"name").configurable),ap={EXISTS:VP,PROPER:ZQ,CONFIGURABLE:JQ},QQ=Ye,eee=Mt,SR=BP,tee=QQ(Function.toString);eee(SR.inspectSource)||(SR.inspectSource=function(e){return tee(e)});var Mz=SR.inspectSource,ree=Pt,nee=Mt,cM=ree.WeakMap,xz=nee(cM)&&/native code/.test(String(cM)),iee=ah,oee=Zw,fM=iee("keys"),eS=function(e){return fM[e]||(fM[e]=oee(e))},sp={},aee=xz,Dz=Pt,see=nr,lee=bl,DC=Vt,NC=BP,uee=eS,cee=sp,hM="Object already initialized",CR=Dz.TypeError,fee=Dz.WeakMap,wb,Ud,Sb,hee=function(e){return Sb(e)?Ud(e):wb(e,{})},dee=function(e){return function(t){var r;if(!see(t)||(r=Ud(t)).type!==e)throw CR("Incompatible receiver, "+e+" required");return r}};if(aee||NC.state){var ui=NC.state||(NC.state=new fee);ui.get=ui.get,ui.has=ui.has,ui.set=ui.set,wb=function(e,t){if(ui.has(e))throw CR(hM);return t.facade=e,ui.set(e,t),t},Ud=function(e){return ui.get(e)||{}},Sb=function(e){return ui.has(e)}}else{var Ml=uee("state");cee[Ml]=!0,wb=function(e,t){if(DC(e,Ml))throw CR(hM);return t.facade=e,lee(e,Ml,t),t},Ud=function(e){return DC(e,Ml)?e[Ml]:{}},Sb=function(e){return DC(e,Ml)}}var Fo={set:wb,get:Ud,has:Sb,enforce:hee,getterFor:dee},WP=Ye,yee=Ue,vee=Mt,sm=Vt,_R=rr,pee=ap.CONFIGURABLE,mee=Mz,Nz=Fo,gee=Nz.enforce,bee=Nz.get,dM=String,gg=Object.defineProperty,wee=WP("".slice),See=WP("".replace),Cee=WP([].join),_ee=_R&&!yee(function(){return gg(function(){},"length",{value:8}).length!==8}),Oee=String(String).split("String"),Ree=Iz.exports=function(e,t,r){wee(dM(t),0,7)==="Symbol("&&(t="["+See(dM(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!sm(e,"name")||pee&&e.name!==t)&&(_R?gg(e,"name",{value:t,configurable:!0}):e.name=t),_ee&&r&&sm(r,"arity")&&e.length!==r.arity&&gg(e,"length",{value:r.arity});try{r&&sm(r,"constructor")&&r.constructor?_R&&gg(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var n=gee(e);return sm(n,"source")||(n.source=Cee(Oee,typeof t=="string"?t:"")),e};Function.prototype.toString=Ree(function(){return vee(this)&&bee(this).source||mee(this)},"toString");var Hz=Iz.exports,Eee=Mt,Tee=zr,Pee=Hz,kee=FP,Mn=function(e,t,r,n){n||(n={});var i=n.enumerable,o=n.name!==void 0?n.name:t;if(Eee(r)&&Pee(r,o,n),n.global)i?e[t]=r:kee(t,r);else{try{n.unsafe?e[t]&&(i=!0):delete e[t]}catch{}i?e[t]=r:Tee.f(e,t,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return e},wl={},$ee=Math.ceil,Iee=Math.floor,Aee=Math.trunc||function(t){var r=+t;return(r>0?Iee:$ee)(r)},Mee=Aee,La=function(e){var t=+e;return t!==t||t===0?0:Mee(t)},xee=La,Dee=Math.max,Nee=Math.min,lp=function(e,t){var r=xee(e);return r<0?Dee(r+t,0):Nee(r,t)},Hee=La,Lee=Math.min,Sl=function(e){return e>0?Lee(Hee(e),9007199254740991):0},jee=Sl,xn=function(e){return jee(e.length)},Fee=bn,Bee=lp,Vee=xn,yM=function(e){return function(t,r,n){var i=Fee(t),o=Vee(i),a=Bee(n,o),s;if(e&&r!=r){for(;o>a;)if(s=i[a++],s!=s)return!0}else for(;o>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},UP={includes:yM(!0),indexOf:yM(!1)},Wee=Ye,HC=Vt,Uee=bn,zee=UP.indexOf,Yee=sp,vM=Wee([].push),Lz=function(e,t){var r=Uee(e),n=0,i=[],o;for(o in r)!HC(Yee,o)&&HC(r,o)&&vM(i,o);for(;t.length>n;)HC(r,o=t[n++])&&(~zee(i,o)||vM(i,o));return i},zP=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Gee=Lz,Kee=zP,qee=Kee.concat("length","prototype");wl.f=Object.getOwnPropertyNames||function(t){return Gee(t,qee)};var up={};up.f=Object.getOwnPropertySymbols;var Xee=jo,Zee=Ye,Jee=wl,Qee=up,ete=Kt,tte=Zee([].concat),jz=Xee("Reflect","ownKeys")||function(t){var r=Jee.f(ete(t)),n=Qee.f;return n?tte(r,n(t)):r},pM=Vt,rte=jz,nte=Mi,ite=zr,Fz=function(e,t,r){for(var n=rte(t),i=ite.f,o=nte.f,a=0;aa;)Mte.f(t,s=i[a++],n[s]);return t};var Hte=jo,Vz=Hte("document","documentElement"),Lte=Kt,jte=GP,mM=zP,Fte=sp,Bte=Vz,Vte=Qw,Wte=eS,gM=">",bM="<",OR="prototype",RR="script",Wz=Wte("IE_PROTO"),jC=function(){},Uz=function(e){return bM+RR+gM+e+bM+"/"+RR+gM},wM=function(e){e.write(Uz("")),e.close();var t=e.parentWindow.Object;return e=null,t},Ute=function(){var e=Vte("iframe"),t="java"+RR+":",r;return e.style.display="none",Bte.appendChild(e),e.src=String(t),r=e.contentWindow.document,r.open(),r.write(Uz("document.F=Object")),r.close(),r.F},lm,wg=function(){try{lm=new ActiveXObject("htmlfile")}catch{}wg=typeof document<"u"?document.domain&&lm?wM(lm):Ute():wM(lm);for(var e=mM.length;e--;)delete wg[OR][mM[e]];return wg()};Fte[Wz]=!0;var sh=Object.create||function(t,r){var n;return t!==null?(jC[OR]=Lte(t),n=new jC,jC[OR]=null,n[Wz]=t):n=wg(),r===void 0?n:jte.f(n,r)},KP={},zte=Jw,Yte=zr,Gte=rp,lh=function(e,t,r){var n=zte(t);n in e?Yte.f(e,n,Gte(0,r)):e[n]=r},SM=lp,Kte=xn,qte=lh,Xte=Array,Zte=Math.max,qP=function(e,t,r){for(var n=Kte(e),i=SM(t,n),o=SM(r===void 0?n:r,n),a=Xte(Zte(o-i,0)),s=0;im;m++)if((s||m in d)&&(_=d[m],P=y(_,m,h),e))if(t)C[m]=P;else if(P)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:PM(C,_)}else switch(e){case 4:return!1;case 7:PM(C,_)}return o?-1:n||i?i:C}},Cl={forEach:Xo(0),map:Xo(1),filter:Xo(2),some:Xo(3),every:Xo(4),find:Xo(5),findIndex:Xo(6),filterReject:Xo(7)},oS=He,ek=Pt,tk=fr,Bre=Ye,zu=rr,Yu=ih,Vre=Ue,mr=Vt,Wre=Ha,ER=Kt,aS=bn,rk=Jw,Ure=ir,TR=rp,zd=sh,Qz=fp,zre=wl,e3=KP,Yre=up,t3=Mi,r3=zr,Gre=GP,n3=tp,FC=Mn,Kre=hp,nk=ah,qre=eS,i3=sp,kM=Zw,Xre=It,Zre=XP,Jre=ZP,Qre=Kz,ene=nS,o3=Fo,sS=Cl.forEach,Jr=qre("hidden"),lS="Symbol",Yd="prototype",tne=o3.set,$M=o3.getterFor(lS),$n=Object[Yd],Ks=ek.Symbol,od=Ks&&Ks[Yd],rne=ek.TypeError,BC=ek.QObject,a3=t3.f,ys=r3.f,s3=e3.f,nne=n3.f,l3=Bre([].push),Mo=nk("symbols"),vp=nk("op-symbols"),ine=nk("wks"),PR=!BC||!BC[Yd]||!BC[Yd].findChild,kR=zu&&Vre(function(){return zd(ys({},"a",{get:function(){return ys(this,"a",{value:7}).a}})).a!=7})?function(e,t,r){var n=a3($n,t);n&&delete $n[t],ys(e,t,r),n&&e!==$n&&ys($n,t,n)}:ys,VC=function(e,t){var r=Mo[e]=zd(od);return tne(r,{type:lS,tag:e,description:t}),zu||(r.description=t),r},uS=function(t,r,n){t===$n&&uS(vp,r,n),ER(t);var i=rk(r);return ER(n),mr(Mo,i)?(n.enumerable?(mr(t,Jr)&&t[Jr][i]&&(t[Jr][i]=!1),n=zd(n,{enumerable:TR(0,!1)})):(mr(t,Jr)||ys(t,Jr,TR(1,{})),t[Jr][i]=!0),kR(t,i,n)):ys(t,i,n)},ik=function(t,r){ER(t);var n=aS(r),i=Qz(n).concat(f3(n));return sS(i,function(o){(!zu||tk($R,n,o))&&uS(t,o,n[o])}),t},one=function(t,r){return r===void 0?zd(t):ik(zd(t),r)},$R=function(t){var r=rk(t),n=tk(nne,this,r);return this===$n&&mr(Mo,r)&&!mr(vp,r)?!1:n||!mr(this,r)||!mr(Mo,r)||mr(this,Jr)&&this[Jr][r]?n:!0},u3=function(t,r){var n=aS(t),i=rk(r);if(!(n===$n&&mr(Mo,i)&&!mr(vp,i))){var o=a3(n,i);return o&&mr(Mo,i)&&!(mr(n,Jr)&&n[Jr][i])&&(o.enumerable=!0),o}},c3=function(t){var r=s3(aS(t)),n=[];return sS(r,function(i){!mr(Mo,i)&&!mr(i3,i)&&l3(n,i)}),n},f3=function(e){var t=e===$n,r=s3(t?vp:aS(e)),n=[];return sS(r,function(i){mr(Mo,i)&&(!t||mr($n,i))&&l3(n,Mo[i])}),n};Yu||(Ks=function(){if(Wre(od,this))throw rne("Symbol is not a constructor");var t=!arguments.length||arguments[0]===void 0?void 0:Ure(arguments[0]),r=kM(t),n=function(i){this===$n&&tk(n,vp,i),mr(this,Jr)&&mr(this[Jr],r)&&(this[Jr][r]=!1),kR(this,r,TR(1,i))};return zu&&PR&&kR($n,r,{configurable:!0,set:n}),VC(r,t)},od=Ks[Yd],FC(od,"toString",function(){return $M(this).tag}),FC(Ks,"withoutSetter",function(e){return VC(kM(e),e)}),n3.f=$R,r3.f=uS,Gre.f=ik,t3.f=u3,zre.f=e3.f=c3,Yre.f=f3,Zre.f=function(e){return VC(Xre(e),e)},zu&&(Kre(od,"description",{configurable:!0,get:function(){return $M(this).description}}),FC($n,"propertyIsEnumerable",$R,{unsafe:!0})));oS({global:!0,constructor:!0,wrap:!0,forced:!Yu,sham:!Yu},{Symbol:Ks});sS(Qz(ine),function(e){Jre(e)});oS({target:lS,stat:!0,forced:!Yu},{useSetter:function(){PR=!0},useSimple:function(){PR=!1}});oS({target:"Object",stat:!0,forced:!Yu,sham:!zu},{create:one,defineProperty:uS,defineProperties:ik,getOwnPropertyDescriptor:u3});oS({target:"Object",stat:!0,forced:!Yu},{getOwnPropertyNames:c3});Qre();ene(Ks,lS);i3[Jr]=!0;var ane=ih,h3=ane&&!!Symbol.for&&!!Symbol.keyFor,sne=He,lne=jo,une=Vt,cne=ir,d3=ah,fne=h3,WC=d3("string-to-symbol-registry"),hne=d3("symbol-to-string-registry");sne({target:"Symbol",stat:!0,forced:!fne},{for:function(e){var t=cne(e);if(une(WC,t))return WC[t];var r=lne("Symbol")(t);return WC[t]=r,hne[r]=t,r}});var dne=He,yne=Vt,vne=op,pne=oh,mne=ah,gne=h3,IM=mne("symbol-to-string-registry");dne({target:"Symbol",stat:!0,forced:!gne},{keyFor:function(t){if(!vne(t))throw TypeError(pne(t)+" is not a symbol");if(yne(IM,t))return IM[t]}});var bne=ep,y3=Function.prototype,AM=y3.apply,MM=y3.call,_l=typeof Reflect=="object"&&Reflect.apply||(bne?MM.bind(AM):function(){return MM.apply(AM,arguments)}),wne=Ye,pp=wne([].slice),Sne=Ye,xM=uh,Cne=Mt,DM=xi,_ne=ir,NM=Sne([].push),One=function(e){if(Cne(e))return e;if(xM(e)){for(var t=e.length,r=[],n=0;n=t.length?(e.target=void 0,dm(void 0,!0)):r=="keys"?dm(n,!1):r=="values"?dm(t[n],!1):dm([n,t[n]],!1)},"values"),tx=ex.Arguments=ex.Array;hk("keys");hk("values");hk("entries");if($oe&&tx.name!=="values")try{Poe(tx,"name",{value:"values"})}catch{}var xoe=YP,Doe=rS,Noe=xoe?{}.toString:function(){return"[object "+Doe(this)+"]"},Hoe=YP,Loe=Mn,joe=Noe;Hoe||Loe(Object.prototype,"toString",joe,{unsafe:!0});var Foe=It,Boe=wp,Voe=Foe("iterator"),Woe=Array.prototype,A3=function(e){return e!==void 0&&(Boe.Array===e||Woe[Voe]===e)},Uoe=rS,rx=gl,zoe=ai,Yoe=wp,Goe=It,Koe=Goe("iterator"),dk=function(e){if(!zoe(e))return rx(e,Koe)||rx(e,"@@iterator")||Yoe[Uoe(e)]},qoe=fr,Xoe=ml,Zoe=Kt,Joe=oh,Qoe=dk,eae=TypeError,M3=function(e,t){var r=arguments.length<2?Qoe(e):t;if(Xoe(r))return Zoe(qoe(r,e));throw eae(Joe(e)+" is not iterable")},tae=fr,nx=Kt,rae=gl,x3=function(e,t,r){var n,i;nx(e);try{if(n=rae(e,"return"),!n){if(t==="throw")throw r;return r}n=tae(n,e)}catch(o){i=!0,n=o}if(t==="throw")throw r;if(i)throw n;return nx(n),r},nae=yp,iae=fr,oae=Kt,aae=oh,sae=A3,lae=xn,ix=Ha,uae=M3,cae=dk,ox=x3,fae=TypeError,Cg=function(e,t){this.stopped=e,this.result=t},ax=Cg.prototype,yk=function(e,t,r){var n=r&&r.that,i=!!(r&&r.AS_ENTRIES),o=!!(r&&r.IS_RECORD),a=!!(r&&r.IS_ITERATOR),s=!!(r&&r.INTERRUPTED),l=nae(t,n),u,c,f,h,d,y,p,m=function(C){return u&&ox(u,"normal",C),new Cg(!0,C)},w=function(C){return i?(oae(C),s?l(C[0],C[1],m):l(C[0],C[1])):s?l(C,m):l(C)};if(o)u=e.iterator;else if(a)u=e;else{if(c=cae(e),!c)throw fae(aae(e)+" is not iterable");if(sae(c)){for(f=0,h=lae(e);h>f;f++)if(d=w(e[f]),d&&ix(ax,d))return d;return new Cg(!1)}u=uae(e,c)}for(y=o?e.next:u.next;!(p=iae(y,u)).done;){try{d=w(p.value)}catch(C){ox(u,"throw",C)}if(typeof d=="object"&&d&&ix(ax,d))return d}return new Cg(!1)},hae=Ha,dae=TypeError,vk=function(e,t){if(hae(t,e))return e;throw dae("Incorrect invocation")},yae=It,D3=yae("iterator"),N3=!1;try{var vae=0,sx={next:function(){return{done:!!vae++}},return:function(){N3=!0}};sx[D3]=function(){return this},Array.from(sx,function(){throw 2})}catch{}var H3=function(e,t){if(!t&&!N3)return!1;var r=!1;try{var n={};n[D3]=function(){return{next:function(){return{done:r=!0}}}},e(n)}catch{}return r},pae=Mt,mae=nr,lx=uk,pk=function(e,t,r){var n,i;return lx&&pae(n=t.constructor)&&n!==r&&mae(i=n.prototype)&&i!==r.prototype&&lx(e,i),e},gae=He,bae=Pt,wae=Ye,ux=tS,Sae=Mn,Cae=gp,_ae=yk,Oae=vk,Rae=Mt,Eae=ai,GC=nr,KC=Ue,Tae=H3,Pae=nS,kae=pk,fS=function(e,t,r){var n=e.indexOf("Map")!==-1,i=e.indexOf("Weak")!==-1,o=n?"set":"add",a=bae[e],s=a&&a.prototype,l=a,u={},c=function(w){var C=wae(s[w]);Sae(s,w,w=="add"?function(P){return C(this,P===0?0:P),this}:w=="delete"?function(_){return i&&!GC(_)?!1:C(this,_===0?0:_)}:w=="get"?function(P){return i&&!GC(P)?void 0:C(this,P===0?0:P)}:w=="has"?function(P){return i&&!GC(P)?!1:C(this,P===0?0:P)}:function(P,T){return C(this,P===0?0:P,T),this})},f=ux(e,!Rae(a)||!(i||s.forEach&&!KC(function(){new a().entries().next()})));if(f)l=r.getConstructor(t,e,n,o),Cae.enable();else if(ux(e,!0)){var h=new l,d=h[o](i?{}:-0,1)!=h,y=KC(function(){h.has(1)}),p=Tae(function(w){new a(w)}),m=!i&&KC(function(){for(var w=new a,C=5;C--;)w[o](C,C);return!w.has(-0)});p||(l=t(function(w,C){Oae(w,s);var _=kae(new a,w,l);return Eae(C)||_ae(C,_[o],{that:_,AS_ENTRIES:n}),_}),l.prototype=s,s.constructor=l),(y||m)&&(c("delete"),c("has"),n&&c("get")),(m||d)&&c(o),i&&s.clear&&delete s.clear}return u[e]=l,gae({global:!0,constructor:!0,forced:l!=a},u),Pae(l,e),i||r.setStrong(l,e,n),l},$ae=Mn,mk=function(e,t,r){for(var n in t)$ae(e,n,t[n],r);return e},Iae=jo,Aae=hp,Mae=It,xae=rr,cx=Mae("species"),L3=function(e){var t=Iae(e);xae&&t&&!t[cx]&&Aae(t,cx,{configurable:!0,get:function(){return this}})},Dae=sh,Nae=hp,fx=mk,Hae=yp,Lae=vk,jae=ai,Fae=yk,Bae=ck,ym=fk,Vae=L3,Ph=rr,hx=gp.fastKey,j3=Fo,dx=j3.set,qC=j3.getterFor,F3={getConstructor:function(e,t,r,n){var i=e(function(u,c){Lae(u,o),dx(u,{type:t,index:Dae(null),first:void 0,last:void 0,size:0}),Ph||(u.size=0),jae(c)||Fae(c,u[n],{that:u,AS_ENTRIES:r})}),o=i.prototype,a=qC(t),s=function(u,c,f){var h=a(u),d=l(u,c),y,p;return d?d.value=f:(h.last=d={index:p=hx(c,!0),key:c,value:f,previous:y=h.last,next:void 0,removed:!1},h.first||(h.first=d),y&&(y.next=d),Ph?h.size++:u.size++,p!=="F"&&(h.index[p]=d)),u},l=function(u,c){var f=a(u),h=hx(c),d;if(h!=="F")return f.index[h];for(d=f.first;d;d=d.next)if(d.key==c)return d};return fx(o,{clear:function(){for(var c=this,f=a(c),h=f.index,d=f.first;d;)d.removed=!0,d.previous&&(d.previous=d.previous.next=void 0),delete h[d.index],d=d.next;f.first=f.last=void 0,Ph?f.size=0:c.size=0},delete:function(u){var c=this,f=a(c),h=l(c,u);if(h){var d=h.next,y=h.previous;delete f.index[h.index],h.removed=!0,y&&(y.next=d),d&&(d.previous=y),f.first==h&&(f.first=d),f.last==h&&(f.last=y),Ph?f.size--:c.size--}return!!h},forEach:function(c){for(var f=a(this),h=Hae(c,arguments.length>1?arguments[1]:void 0),d;d=d?d.next:f.first;)for(h(d.value,d.key,this);d&&d.removed;)d=d.previous},has:function(c){return!!l(this,c)}}),fx(o,r?{get:function(c){var f=l(this,c);return f&&f.value},set:function(c,f){return s(this,c===0?0:c,f)}}:{add:function(c){return s(this,c=c===0?0:c,c)}}),Ph&&Nae(o,"size",{configurable:!0,get:function(){return a(this).size}}),i},setStrong:function(e,t,r){var n=t+" Iterator",i=qC(t),o=qC(n);Bae(e,t,function(a,s){dx(this,{type:n,target:a,state:i(a),kind:s,last:void 0})},function(){for(var a=o(this),s=a.kind,l=a.last;l&&l.removed;)l=l.previous;return!a.target||!(a.last=l=l?l.next:a.state.first)?(a.target=void 0,ym(void 0,!0)):s=="keys"?ym(l.key,!1):s=="values"?ym(l.value,!1):ym([l.key,l.value],!1)},r?"entries":"values",!r,!0),Vae(t)}},Wae=fS,Uae=F3;Wae("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},Uae);var gk=Ye,zae=La,Yae=ir,Gae=tn,Kae=gk("".charAt),yx=gk("".charCodeAt),qae=gk("".slice),vx=function(e){return function(t,r){var n=Yae(Gae(t)),i=zae(r),o=n.length,a,s;return i<0||i>=o?e?"":void 0:(a=yx(n,i),a<55296||a>56319||i+1===o||(s=yx(n,i+1))<56320||s>57343?e?Kae(n,i):a:e?qae(n,i,i+2):(a-55296<<10)+(s-56320)+65536)}},bk={codeAt:vx(!1),charAt:vx(!0)},Xae=bk.charAt,Zae=ir,B3=Fo,Jae=ck,px=fk,V3="String Iterator",Qae=B3.set,ese=B3.getterFor(V3);Jae(String,"String",function(e){Qae(this,{type:V3,string:Zae(e),index:0})},function(){var t=ese(this),r=t.string,n=t.index,i;return n>=r.length?px(void 0,!0):(i=Xae(r,n),t.index+=i.length,px(i,!1))});var W3={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},tse=Qw,XC=tse("span").classList,mx=XC&&XC.constructor&&XC.constructor.prototype,U3=mx===Object.prototype?void 0:mx,gx=Pt,z3=W3,rse=U3,ad=Moe,ZC=bl,Y3=It,JC=Y3("iterator"),bx=Y3("toStringTag"),QC=ad.values,G3=function(e,t){if(e){if(e[JC]!==QC)try{ZC(e,JC,QC)}catch{e[JC]=QC}if(e[bx]||ZC(e,bx,t),z3[t]){for(var r in ad)if(e[r]!==ad[r])try{ZC(e,r,ad[r])}catch{e[r]=ad[r]}}}};for(var e_ in z3)G3(gx[e_]&&gx[e_].prototype,e_);G3(rse,"DOMTokenList");var nse=He,ise=UP.includes,ose=Ue,ase=bp,sse=ose(function(){return!Array(1).includes()});nse({target:"Array",proto:!0,forced:sse},{includes:function(t){return ise(this,t,arguments.length>1?arguments[1]:void 0)}});ase("includes");var wx=oh,lse=TypeError,K3=function(e,t){if(!delete e[t])throw lse("Cannot delete property "+wx(t)+" of "+wx(e))},Sx=qP,use=Math.floor,NR=function(e,t){var r=e.length,n=use(r/2);return r<8?cse(e,t):fse(e,NR(Sx(e,0,n),t),NR(Sx(e,n),t),t)},cse=function(e,t){for(var r=e.length,n=1,i,o;n0;)e[o]=e[--o];o!==n++&&(e[o]=i)}return e},fse=function(e,t,r,n){for(var i=t.length,o=r.length,a=0,s=0;a3)){if(Ese)return!0;if(Px)return Px<603;var e="",t,r,n,i;for(t=65;t<76;t++){switch(r=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)ha.push({k:r+i,v:n})}for(ha.sort(function(o,a){return a.v-o.v}),i=0;iRx(r)?1:-1}};wse({target:"Array",proto:!0,forced:Ise},{sort:function(t){t!==void 0&&Sse(t);var r=Cse(this);if(X3)return t===void 0?kx(r):kx(r,t);var n=[],i=Ox(r),o,a;for(a=0;aFse)throw jse("Maximum allowed index exceeded");return e},Bse=Ue,Vse=It,Wse=ip,Use=Vse("species"),Sp=function(e){return Wse>=51||!Bse(function(){var t=[],r=t.constructor={};return r[Use]=function(){return{foo:1}},t[e](Boolean).foo!==1})},zse=He,Yse=rn,Gse=lp,Kse=La,qse=xn,Xse=Lse,Zse=Z3,Jse=QP,Qse=lh,t_=K3,ele=Sp,tle=ele("splice"),rle=Math.max,nle=Math.min;zse({target:"Array",proto:!0,forced:!tle},{splice:function(t,r){var n=Yse(this),i=qse(n),o=Gse(t,i),a=arguments.length,s,l,u,c,f,h;for(a===0?s=l=0:a===1?(s=0,l=i-o):(s=a-2,l=nle(rle(Kse(r),0),i-o)),Zse(i+s-l),u=Jse(n,l),c=0;ci-l+s;c--)t_(n,c-1)}else if(s>l)for(c=i-l;c>o;c--)f=c+l-1,h=c+s-1,f in n?n[h]=n[f]:t_(n,h);for(c=0;c{},ti=Array.isArray,i7=/\/$/,o7=e=>e.replace(i7,"");function yC(e,t,r="/"){let n,i={},o="",a="";const s=t.indexOf("#");let l=t.indexOf("?");return s=0&&(l=-1),l>-1&&(n=t.slice(0,l),o=t.slice(l+1,s>-1?s:t.length),i=e(o)),s>-1&&(n=n||t.slice(0,s),a=t.slice(s,t.length)),n=u7(n??t,r),{fullPath:n+(o&&"?")+o+a,path:n,query:i,hash:a}}function a7(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function lA(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function s7(e,t,r){const n=t.matched.length-1,i=r.matched.length-1;return n>-1&&n===i&&Vu(t.matched[n],r.matched[i])&&rU(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function Vu(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rU(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!l7(e[r],t[r]))return!1;return!0}function l7(e,t){return ti(e)?uA(e,t):ti(t)?uA(t,e):e===t}function uA(e,t){return ti(t)?e.length===t.length&&e.every((r,n)=>r===t[n]):e.length===1&&e[0]===t}function u7(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),n=e.split("/");let i=r.length-1,o,a;for(o=0;o1&&i--;else break;return r.slice(0,i).join("/")+"/"+n.slice(o-(o===n.length?1:0)).join("/")}var Vd;(function(e){e.pop="pop",e.push="push"})(Vd||(Vd={}));var gd;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gd||(gd={}));function c7(e){if(!e)if(uu){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),o7(e)}const f7=/^[^#]+#/;function h7(e,t){return e.replace(f7,"#")+t}function d7(e,t){const r=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-r.left-(t.left||0),top:n.top-r.top-(t.top||0)}}const Yw=()=>({left:window.pageXOffset,top:window.pageYOffset});function y7(e){let t;if("el"in e){const r=e.el,n=typeof r=="string"&&r.startsWith("#"),i=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!i)return;t=d7(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function cA(e,t){return(history.state?history.state.position-t:-1)+e}const sR=new Map;function v7(e,t){sR.set(e,t)}function p7(e){const t=sR.get(e);return sR.delete(e),t}let m7=()=>location.protocol+"//"+location.host;function nU(e,t){const{pathname:r,search:n,hash:i}=t,o=e.indexOf("#");if(o>-1){let s=i.includes(e.slice(o))?e.slice(o).length:1,l=i.slice(s);return l[0]!=="/"&&(l="/"+l),lA(l,"")}return lA(r,e)+n+i}function g7(e,t,r,n){let i=[],o=[],a=null;const s=({state:h})=>{const d=nU(e,location),y=r.value,p=t.value;let m=0;if(h){if(r.value=d,t.value=h,a&&a===y){a=null;return}m=p?h.position-p.position:0}else n(d);i.forEach(w=>{w(r.value,y,{delta:m,type:Vd.pop,direction:m?m>0?gd.forward:gd.back:gd.unknown})})};function l(){a=r.value}function u(h){i.push(h);const d=()=>{const y=i.indexOf(h);y>-1&&i.splice(y,1)};return o.push(d),d}function c(){const{history:h}=window;h.state&&h.replaceState(Ct({},h.state,{scroll:Yw()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:f}}function fA(e,t,r,n=!1,i=!1){return{back:e,current:t,forward:r,replaced:n,position:window.history.length,scroll:i?Yw():null}}function b7(e){const{history:t,location:r}=window,n={value:nU(e,r)},i={value:t.state};i.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),h=f>-1?(r.host&&document.querySelector("base")?e:e.slice(f))+l:m7()+e+l;try{t[c?"replaceState":"pushState"](u,"",h),i.value=u}catch(d){console.error(d),r[c?"replace":"assign"](h)}}function a(l,u){const c=Ct({},t.state,fA(i.value.back,l,i.value.forward,!0),u,{position:i.value.position});o(l,c,!0),n.value=l}function s(l,u){const c=Ct({},i.value,t.state,{forward:l,scroll:Yw()});o(c.current,c,!0);const f=Ct({},fA(n.value,l,null),{position:c.position+1},u);o(l,f,!1),n.value=l}return{location:n,state:i,push:s,replace:a}}function w7(e){e=c7(e);const t=b7(e),r=g7(e,t.state,t.location,t.replace);function n(o,a=!0){a||r.pauseListeners(),history.go(o)}const i=Ct({location:"",base:e,go:n,createHref:h7.bind(null,e)},t,r);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function S7(e){return typeof e=="string"||e&&typeof e=="object"}function iU(e){return typeof e=="string"||typeof e=="symbol"}const Yo={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},oU=Symbol("");var hA;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(hA||(hA={}));function Wu(e,t){return Ct(new Error,{type:e,[oU]:!0},t)}function Fi(e,t){return e instanceof Error&&oU in e&&(t==null||!!(e.type&t))}const dA="[^/]+?",C7={sensitive:!1,strict:!1,start:!0,end:!0},_7=/[.+*?^${}()[\]/\\]/g;function O7(e,t){const r=Ct({},C7,t),n=[];let i=r.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];r.strict&&!u.length&&(i+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function E7(e,t){let r=0;const n=e.score,i=t.score;for(;r0&&t[t.length-1]<0}const T7={type:0,value:""},P7=/[a-zA-Z0-9_]/;function k7(e){if(!e)return[[]];if(e==="/")return[[T7]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${r})/"${u}": ${d}`)}let r=0,n=r;const i=[];let o;function a(){o&&i.push(o),o=[]}let s=0,l,u="",c="";function f(){u&&(r===0?o.push({type:0,value:u}):r===1||r===2||r===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function h(){u+=l}for(;s{a(C)}:md}function a(c){if(iU(c)){const f=n.get(c);f&&(n.delete(c),r.splice(r.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=r.indexOf(c);f>-1&&(r.splice(f,1),c.record.name&&n.delete(c.record.name),c.children.forEach(a),c.alias.forEach(a))}}function s(){return r}function l(c){let f=0;for(;f=0&&(c.record.path!==r[f].record.path||!aU(c,r[f]));)f++;r.splice(f,0,c),c.record.name&&!pA(c)&&n.set(c.record.name,c)}function u(c,f){let h,d={},y,p;if("name"in c&&c.name){if(h=n.get(c.name),!h)throw Wu(1,{location:c});p=h.record.name,d=Ct(vA(f.params,h.keys.filter(C=>!C.optional).map(C=>C.name)),c.params&&vA(c.params,h.keys.map(C=>C.name))),y=h.stringify(d)}else if("path"in c)y=c.path,h=r.find(C=>C.re.test(y)),h&&(d=h.parse(y),p=h.record.name);else{if(h=f.name?n.get(f.name):r.find(C=>C.re.test(f.path)),!h)throw Wu(1,{location:c,currentLocation:f});p=h.record.name,d=Ct({},f.params,c.params),y=h.stringify(d)}const m=[];let w=h;for(;w;)m.unshift(w.record),w=w.parent;return{name:p,path:y,params:d,matched:m,meta:x7(m)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:a,getRoutes:s,getRecordMatcher:i}}function vA(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}function A7(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:M7(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function M7(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const n in e.components)t[n]=typeof r=="boolean"?r:r[n];return t}function pA(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function x7(e){return e.reduce((t,r)=>Ct(t,r.meta),{})}function mA(e,t){const r={};for(const n in e)r[n]=n in t?t[n]:e[n];return r}function aU(e,t){return t.children.some(r=>r===e||aU(e,r))}const sU=/#/g,D7=/&/g,N7=/\//g,H7=/=/g,L7=/\?/g,lU=/\+/g,j7=/%5B/g,F7=/%5D/g,uU=/%5E/g,B7=/%60/g,cU=/%7B/g,V7=/%7C/g,fU=/%7D/g,W7=/%20/g;function IP(e){return encodeURI(""+e).replace(V7,"|").replace(j7,"[").replace(F7,"]")}function U7(e){return IP(e).replace(cU,"{").replace(fU,"}").replace(uU,"^")}function lR(e){return IP(e).replace(lU,"%2B").replace(W7,"+").replace(sU,"%23").replace(D7,"%26").replace(B7,"`").replace(cU,"{").replace(fU,"}").replace(uU,"^")}function z7(e){return lR(e).replace(H7,"%3D")}function Y7(e){return IP(e).replace(sU,"%23").replace(L7,"%3F")}function G7(e){return e==null?"":Y7(e).replace(N7,"%2F")}function db(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function K7(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let i=0;io&&lR(o)):[n&&lR(n)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+r,o!=null&&(t+="="+o))})}return t}function q7(e){const t={};for(const r in e){const n=e[r];n!==void 0&&(t[r]=ti(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return t}const X7=Symbol(""),bA=Symbol(""),AP=Symbol(""),hU=Symbol(""),uR=Symbol("");function Sh(){let e=[];function t(n){return e.push(n),()=>{const i=e.indexOf(n);i>-1&&e.splice(i,1)}}function r(){e=[]}return{add:t,list:()=>e,reset:r}}function sa(e,t,r,n,i){const o=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((a,s)=>{const l=f=>{f===!1?s(Wu(4,{from:r,to:t})):f instanceof Error?s(f):S7(f)?s(Wu(2,{from:t,to:f})):(o&&n.enterCallbacks[i]===o&&typeof f=="function"&&o.push(f),a())},u=e.call(n&&n.instances[i],t,r,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(f=>s(f))})}function vC(e,t,r,n){const i=[];for(const o of e)for(const a in o.components){let s=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(Z7(s)){const u=(s.__vccOpts||s)[t];u&&i.push(sa(u,r,n,o,a))}else{let l=s();i.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const c=n7(u)?u.default:u;o.components[a]=c;const h=(c.__vccOpts||c)[t];return h&&sa(h,r,n,o,a)()}))}}return i}function Z7(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function wA(e){const t=Ti(AP),r=Ti(hU),n=vn(()=>t.resolve(Fr(e.to))),i=vn(()=>{const{matched:l}=n.value,{length:u}=l,c=l[u-1],f=r.matched;if(!c||!f.length)return-1;const h=f.findIndex(Vu.bind(null,c));if(h>-1)return h;const d=SA(l[u-2]);return u>1&&SA(c)===d&&f[f.length-1].path!==d?f.findIndex(Vu.bind(null,l[u-2])):h}),o=vn(()=>i.value>-1&&eX(r.params,n.value.params)),a=vn(()=>i.value>-1&&i.value===r.matched.length-1&&rU(r.params,n.value.params));function s(l={}){return Q7(l)?t[Fr(e.replace)?"replace":"push"](Fr(e.to)).catch(md):Promise.resolve()}return{route:n,href:vn(()=>n.value.href),isActive:o,isExactActive:a,navigate:s}}const J7=yl({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:wA,setup(e,{slots:t}){const r=Qf(wA(e)),{options:n}=Ti(AP),i=vn(()=>({[CA(e.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[CA(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const o=t.default&&t.default(r);return e.custom?o:ZW("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:i.value},o)}}}),vg=J7;function Q7(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function eX(e,t){for(const r in t){const n=t[r],i=e[r];if(typeof n=="string"){if(n!==i)return!1}else if(!ti(i)||i.length!==n.length||n.some((o,a)=>o!==i[a]))return!1}return!0}function SA(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const CA=(e,t,r)=>e??t??r,tX=yl({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const n=Ti(uR),i=vn(()=>e.route||n.value),o=Ti(bA,0),a=vn(()=>{let u=Fr(o);const{matched:c}=i.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),s=vn(()=>i.value.matched[a.value]);hg(bA,vn(()=>a.value+1)),hg(X7,s),hg(uR,i);const l=_P();return hd(()=>[l.value,s.value,e.name],([u,c,f],[h,d,y])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===h&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!Vu(c,d)||!h)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=i.value,c=e.name,f=s.value,h=f&&f.components[c];if(!h)return _A(r.default,{Component:h,route:u});const d=f.props[c],y=d?d===!0?u.params:typeof d=="function"?d(u):d:null,m=ZW(h,Ct({},y,t,{onVnodeUnmounted:w=>{w.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return _A(r.default,{Component:m,route:u})||m}}});function _A(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const dU=tX;function rX(e){const t=I7(e.routes,e),r=e.parseQuery||K7,n=e.stringifyQuery||gA,i=e.history,o=Sh(),a=Sh(),s=Sh(),l=h5(Yo);let u=Yo;uu&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=dC.bind(null,A=>""+A),f=dC.bind(null,G7),h=dC.bind(null,db);function d(A,j){let U,Q;return iU(A)?(U=t.getRecordMatcher(A),Q=j):Q=A,t.addRoute(Q,U)}function y(A){const j=t.getRecordMatcher(A);j&&t.removeRoute(j)}function p(){return t.getRoutes().map(A=>A.record)}function m(A){return!!t.getRecordMatcher(A)}function w(A,j){if(j=Ct({},j||l.value),typeof A=="string"){const E=yC(r,A,j.path),M=t.resolve({path:E.path},j),x=i.createHref(E.fullPath);return Ct(E,M,{params:h(M.params),hash:db(E.hash),redirectedFrom:void 0,href:x})}let U;if("path"in A)U=Ct({},A,{path:yC(r,A.path,j.path).path});else{const E=Ct({},A.params);for(const M in E)E[M]==null&&delete E[M];U=Ct({},A,{params:f(A.params)}),j.params=f(j.params)}const Q=t.resolve(U,j),ie=A.hash||"";Q.params=c(h(Q.params));const de=a7(n,Ct({},A,{hash:U7(ie),path:Q.path})),pe=i.createHref(de);return Ct({fullPath:de,hash:ie,query:n===gA?q7(A.query):A.query||{}},Q,{redirectedFrom:void 0,href:pe})}function C(A){return typeof A=="string"?yC(r,A,l.value.path):Ct({},A)}function _(A,j){if(u!==A)return Wu(8,{from:j,to:A})}function P(A){return G(A)}function T(A){return P(Ct(C(A),{replace:!0}))}function q(A){const j=A.matched[A.matched.length-1];if(j&&j.redirect){const{redirect:U}=j;let Q=typeof U=="function"?U(A):U;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=C(Q):{path:Q},Q.params={}),Ct({query:A.query,hash:A.hash,params:"path"in Q?{}:A.params},Q)}}function G(A,j){const U=u=w(A),Q=l.value,ie=A.state,de=A.force,pe=A.replace===!0,E=q(U);if(E)return G(Ct(C(E),{state:typeof E=="object"?Ct({},ie,E.state):ie,force:de,replace:pe}),j||U);const M=U;M.redirectedFrom=j;let x;return!de&&s7(n,Q,U)&&(x=Wu(16,{to:M,from:Q}),g(Q,Q,!0,!1)),(x?Promise.resolve(x):ee(M,Q)).catch(Z=>Fi(Z)?Fi(Z,2)?Z:v(Z):fe(Z,M,Q)).then(Z=>{if(Z){if(Fi(Z,2))return G(Ct({replace:pe},C(Z.to),{state:typeof Z.to=="object"?Ct({},ie,Z.to.state):ie,force:de}),j||M)}else Z=se(M,Q,!0,pe,ie);return re(M,Q,Z),Z})}function X(A,j){const U=_(A,j);return U?Promise.reject(U):Promise.resolve()}function ee(A,j){let U;const[Q,ie,de]=nX(A,j);U=vC(Q.reverse(),"beforeRouteLeave",A,j);for(const E of Q)E.leaveGuards.forEach(M=>{U.push(sa(M,A,j))});const pe=X.bind(null,A,j);return U.push(pe),$l(U).then(()=>{U=[];for(const E of o.list())U.push(sa(E,A,j));return U.push(pe),$l(U)}).then(()=>{U=vC(ie,"beforeRouteUpdate",A,j);for(const E of ie)E.updateGuards.forEach(M=>{U.push(sa(M,A,j))});return U.push(pe),$l(U)}).then(()=>{U=[];for(const E of A.matched)if(E.beforeEnter&&!j.matched.includes(E))if(ti(E.beforeEnter))for(const M of E.beforeEnter)U.push(sa(M,A,j));else U.push(sa(E.beforeEnter,A,j));return U.push(pe),$l(U)}).then(()=>(A.matched.forEach(E=>E.enterCallbacks={}),U=vC(de,"beforeRouteEnter",A,j),U.push(pe),$l(U))).then(()=>{U=[];for(const E of a.list())U.push(sa(E,A,j));return U.push(pe),$l(U)}).catch(E=>Fi(E,8)?E:Promise.reject(E))}function re(A,j,U){for(const Q of s.list())Q(A,j,U)}function se(A,j,U,Q,ie){const de=_(A,j);if(de)return de;const pe=j===Yo,E=uu?history.state:{};U&&(Q||pe?i.replace(A.fullPath,Ct({scroll:pe&&E&&E.scroll},ie)):i.push(A.fullPath,ie)),l.value=A,g(A,j,U,pe),v()}let he;function ce(){he||(he=i.listen((A,j,U)=>{if(!L.listening)return;const Q=w(A),ie=q(Q);if(ie){G(Ct(ie,{replace:!0}),Q).catch(md);return}u=Q;const de=l.value;uu&&v7(cA(de.fullPath,U.delta),Yw()),ee(Q,de).catch(pe=>Fi(pe,12)?pe:Fi(pe,2)?(G(pe.to,Q).then(E=>{Fi(E,20)&&!U.delta&&U.type===Vd.pop&&i.go(-1,!1)}).catch(md),Promise.reject()):(U.delta&&i.go(-U.delta,!1),fe(pe,Q,de))).then(pe=>{pe=pe||se(Q,de,!1),pe&&(U.delta&&!Fi(pe,8)?i.go(-U.delta,!1):U.type===Vd.pop&&Fi(pe,20)&&i.go(-1,!1)),re(Q,de,pe)}).catch(md)}))}let B=Sh(),te=Sh(),le;function fe(A,j,U){v(A);const Q=te.list();return Q.length?Q.forEach(ie=>ie(A,j,U)):console.error(A),Promise.reject(A)}function k(){return le&&l.value!==Yo?Promise.resolve():new Promise((A,j)=>{B.add([A,j])})}function v(A){return le||(le=!A,ce(),B.list().forEach(([j,U])=>A?U(A):j()),B.reset()),A}function g(A,j,U,Q){const{scrollBehavior:ie}=e;if(!uu||!ie)return Promise.resolve();const de=!U&&p7(cA(A.fullPath,0))||(Q||!U)&&history.state&&history.state.scroll||null;return RP().then(()=>ie(A,j,de)).then(pe=>pe&&y7(pe)).catch(pe=>fe(pe,A,j))}const b=A=>i.go(A);let R;const I=new Set,L={currentRoute:l,listening:!0,addRoute:d,removeRoute:y,hasRoute:m,getRoutes:p,resolve:w,options:e,push:P,replace:T,go:b,back:()=>b(-1),forward:()=>b(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:te.add,isReady:k,install(A){const j=this;A.component("RouterLink",vg),A.component("RouterView",dU),A.config.globalProperties.$router=j,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>Fr(l)}),uu&&!R&&l.value===Yo&&(R=!0,P(i.location).catch(ie=>{}));const U={};for(const ie in Yo)U[ie]=vn(()=>l.value[ie]);A.provide(AP,j),A.provide(hU,Qf(U)),A.provide(uR,l);const Q=A.unmount;I.add(A),A.unmount=function(){I.delete(A),I.size<1&&(u=Yo,he&&he(),he=null,l.value=Yo,R=!1,le=!1),Q()}}};return L}function $l(e){return e.reduce((t,r)=>t.then(()=>r()),Promise.resolve())}function nX(e,t){const r=[],n=[],i=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;aVu(u,s))?n.push(s):r.push(s));const l=e.matched[a];l&&(t.matched.find(u=>Vu(u,l))||i.push(l))}return[r,n,i]}var yb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function yU(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function iX(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){if(this instanceof n){var i=[null];i.push.apply(i,arguments);var o=Function.bind.apply(t,i);return new o}return t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var cR={exports:{}};(function(e,t){var r=typeof self<"u"?self:yb,n=function(){function o(){this.fetch=!1,this.DOMException=r.DOMException}return o.prototype=r,new o}();(function(o){(function(a){var s={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function l(B){return B&&DataView.prototype.isPrototypeOf(B)}if(s.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(B){return B&&u.indexOf(Object.prototype.toString.call(B))>-1};function f(B){if(typeof B!="string"&&(B=String(B)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(B))throw new TypeError("Invalid character in header field name");return B.toLowerCase()}function h(B){return typeof B!="string"&&(B=String(B)),B}function d(B){var te={next:function(){var le=B.shift();return{done:le===void 0,value:le}}};return s.iterable&&(te[Symbol.iterator]=function(){return te}),te}function y(B){this.map={},B instanceof y?B.forEach(function(te,le){this.append(le,te)},this):Array.isArray(B)?B.forEach(function(te){this.append(te[0],te[1])},this):B&&Object.getOwnPropertyNames(B).forEach(function(te){this.append(te,B[te])},this)}y.prototype.append=function(B,te){B=f(B),te=h(te);var le=this.map[B];this.map[B]=le?le+", "+te:te},y.prototype.delete=function(B){delete this.map[f(B)]},y.prototype.get=function(B){return B=f(B),this.has(B)?this.map[B]:null},y.prototype.has=function(B){return this.map.hasOwnProperty(f(B))},y.prototype.set=function(B,te){this.map[f(B)]=h(te)},y.prototype.forEach=function(B,te){for(var le in this.map)this.map.hasOwnProperty(le)&&B.call(te,this.map[le],le,this)},y.prototype.keys=function(){var B=[];return this.forEach(function(te,le){B.push(le)}),d(B)},y.prototype.values=function(){var B=[];return this.forEach(function(te){B.push(te)}),d(B)},y.prototype.entries=function(){var B=[];return this.forEach(function(te,le){B.push([le,te])}),d(B)},s.iterable&&(y.prototype[Symbol.iterator]=y.prototype.entries);function p(B){if(B.bodyUsed)return Promise.reject(new TypeError("Already read"));B.bodyUsed=!0}function m(B){return new Promise(function(te,le){B.onload=function(){te(B.result)},B.onerror=function(){le(B.error)}})}function w(B){var te=new FileReader,le=m(te);return te.readAsArrayBuffer(B),le}function C(B){var te=new FileReader,le=m(te);return te.readAsText(B),le}function _(B){for(var te=new Uint8Array(B),le=new Array(te.length),fe=0;fe-1?te:B}function X(B,te){te=te||{};var le=te.body;if(B instanceof X){if(B.bodyUsed)throw new TypeError("Already read");this.url=B.url,this.credentials=B.credentials,te.headers||(this.headers=new y(B.headers)),this.method=B.method,this.mode=B.mode,this.signal=B.signal,!le&&B._bodyInit!=null&&(le=B._bodyInit,B.bodyUsed=!0)}else this.url=String(B);if(this.credentials=te.credentials||this.credentials||"same-origin",(te.headers||!this.headers)&&(this.headers=new y(te.headers)),this.method=G(te.method||this.method||"GET"),this.mode=te.mode||this.mode||null,this.signal=te.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&le)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(le)}X.prototype.clone=function(){return new X(this,{body:this._bodyInit})};function ee(B){var te=new FormData;return B.trim().split("&").forEach(function(le){if(le){var fe=le.split("="),k=fe.shift().replace(/\+/g," "),v=fe.join("=").replace(/\+/g," ");te.append(decodeURIComponent(k),decodeURIComponent(v))}}),te}function re(B){var te=new y,le=B.replace(/\r?\n[\t ]+/g," ");return le.split(/\r?\n/).forEach(function(fe){var k=fe.split(":"),v=k.shift().trim();if(v){var g=k.join(":").trim();te.append(v,g)}}),te}T.call(X.prototype);function se(B,te){te||(te={}),this.type="default",this.status=te.status===void 0?200:te.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in te?te.statusText:"OK",this.headers=new y(te.headers),this.url=te.url||"",this._initBody(B)}T.call(se.prototype),se.prototype.clone=function(){return new se(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},se.error=function(){var B=new se(null,{status:0,statusText:""});return B.type="error",B};var he=[301,302,303,307,308];se.redirect=function(B,te){if(he.indexOf(te)===-1)throw new RangeError("Invalid status code");return new se(null,{status:te,headers:{location:B}})},a.DOMException=o.DOMException;try{new a.DOMException}catch{a.DOMException=function(te,le){this.message=te,this.name=le;var fe=Error(te);this.stack=fe.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function ce(B,te){return new Promise(function(le,fe){var k=new X(B,te);if(k.signal&&k.signal.aborted)return fe(new a.DOMException("Aborted","AbortError"));var v=new XMLHttpRequest;function g(){v.abort()}v.onload=function(){var b={status:v.status,statusText:v.statusText,headers:re(v.getAllResponseHeaders()||"")};b.url="responseURL"in v?v.responseURL:b.headers.get("X-Request-URL");var R="response"in v?v.response:v.responseText;le(new se(R,b))},v.onerror=function(){fe(new TypeError("Network request failed"))},v.ontimeout=function(){fe(new TypeError("Network request failed"))},v.onabort=function(){fe(new a.DOMException("Aborted","AbortError"))},v.open(k.method,k.url,!0),k.credentials==="include"?v.withCredentials=!0:k.credentials==="omit"&&(v.withCredentials=!1),"responseType"in v&&s.blob&&(v.responseType="blob"),k.headers.forEach(function(b,R){v.setRequestHeader(R,b)}),k.signal&&(k.signal.addEventListener("abort",g),v.onreadystatechange=function(){v.readyState===4&&k.signal.removeEventListener("abort",g)}),v.send(typeof k._bodyInit>"u"?null:k._bodyInit)})}return ce.polyfill=!0,o.fetch||(o.fetch=ce,o.Headers=y,o.Request=X,o.Response=se),a.Headers=y,a.Request=X,a.Response=se,a.fetch=ce,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t})(cR,cR.exports);var oX=cR.exports;function at(e,t,r,n){function i(o){return o instanceof r?o:new r(function(a){a(o)})}return new(r||(r=Promise))(function(o,a){function s(c){try{u(n.next(c))}catch(f){a(f)}}function l(c){try{u(n.throw(c))}catch(f){a(f)}}function u(c){c.done?o(c.value):i(c.value).then(s,l)}u((n=n.apply(e,t||[])).next())})}class Wd{constructor(t){this.client=t}static flatten(t,r=""){let n={};for(const i in t){let o=t[i],a=r?`${r}[${i}]`:i;Array.isArray(o)?n=Object.assign(n,this.flatten(o,a)):n[a]=o}return n}}Wd.CHUNK_SIZE=5*1024*1024;class rt{}rt.equal=(e,t)=>rt.addQuery(e,"equal",t);rt.notEqual=(e,t)=>rt.addQuery(e,"notEqual",t);rt.lessThan=(e,t)=>rt.addQuery(e,"lessThan",t);rt.lessThanEqual=(e,t)=>rt.addQuery(e,"lessThanEqual",t);rt.greaterThan=(e,t)=>rt.addQuery(e,"greaterThan",t);rt.greaterThanEqual=(e,t)=>rt.addQuery(e,"greaterThanEqual",t);rt.isNull=e=>`isNull("${e}")`;rt.isNotNull=e=>`isNotNull("${e}")`;rt.between=(e,t,r)=>`between("${e}", [${rt.parseValues(t)},${rt.parseValues(r)}])`;rt.startsWith=(e,t)=>rt.addQuery(e,"startsWith",t);rt.endsWith=(e,t)=>rt.addQuery(e,"endsWith",t);rt.select=e=>`select([${e.map(t=>`"${t}"`).join(",")}])`;rt.search=(e,t)=>rt.addQuery(e,"search",t);rt.orderDesc=e=>`orderDesc("${e}")`;rt.orderAsc=e=>`orderAsc("${e}")`;rt.cursorAfter=e=>`cursorAfter("${e}")`;rt.cursorBefore=e=>`cursorBefore("${e}")`;rt.limit=e=>`limit(${e})`;rt.offset=e=>`offset(${e})`;rt.addQuery=(e,t,r)=>r instanceof Array?`${t}("${e}", [${r.map(n=>rt.parseValues(n)).join(",")}])`:`${t}("${e}", [${rt.parseValues(r)}])`;rt.parseValues=e=>typeof e=="string"||e instanceof String?`"${e}"`:`${e}`;class Ne extends Error{constructor(t,r=0,n="",i=""){super(t),this.name="AppwriteException",this.message=t,this.code=r,this.type=n,this.response=i}}class vU{constructor(){this.config={endpoint:"https://HOSTNAME/v1",endpointRealtime:"",project:"",jwt:"",locale:""},this.headers={"x-sdk-name":"Web","x-sdk-platform":"client","x-sdk-language":"web","x-sdk-version":"11.0.0","X-Appwrite-Response-Format":"1.0.0"},this.realtime={socket:void 0,timeout:void 0,url:"",channels:new Set,subscriptions:new Map,subscriptionsCounter:0,reconnect:!0,reconnectAttempts:0,lastMessage:void 0,connect:()=>{clearTimeout(this.realtime.timeout),this.realtime.timeout=window==null?void 0:window.setTimeout(()=>{this.realtime.createSocket()},50)},getTimeout:()=>{switch(!0){case this.realtime.reconnectAttempts<5:return 1e3;case this.realtime.reconnectAttempts<15:return 5e3;case this.realtime.reconnectAttempts<100:return 1e4;default:return 6e4}},createSocket:()=>{var t,r;if(this.realtime.channels.size<1)return;const n=new URLSearchParams;n.set("project",this.config.project),this.realtime.channels.forEach(o=>{n.append("channels[]",o)});const i=this.config.endpointRealtime+"/realtime?"+n.toString();(i!==this.realtime.url||!this.realtime.socket||((t=this.realtime.socket)===null||t===void 0?void 0:t.readyState)>WebSocket.OPEN)&&(this.realtime.socket&&((r=this.realtime.socket)===null||r===void 0?void 0:r.readyState){this.realtime.reconnectAttempts=0}),this.realtime.socket.addEventListener("close",o=>{var a,s,l;if(!this.realtime.reconnect||((s=(a=this.realtime)===null||a===void 0?void 0:a.lastMessage)===null||s===void 0?void 0:s.type)==="error"&&((l=this.realtime)===null||l===void 0?void 0:l.lastMessage.data).code===1008){this.realtime.reconnect=!0;return}const u=this.realtime.getTimeout();console.error(`Realtime got disconnected. Reconnect will be attempted in ${u/1e3} seconds.`,o.reason),setTimeout(()=>{this.realtime.reconnectAttempts++,this.realtime.createSocket()},u)}))},onMessage:t=>{var r,n;try{const i=JSON.parse(t.data);switch(this.realtime.lastMessage=i,i.type){case"connected":const o=JSON.parse((r=window.localStorage.getItem("cookieFallback"))!==null&&r!==void 0?r:"{}"),a=o==null?void 0:o[`a_session_${this.config.project}`],s=i.data;a&&!s.user&&((n=this.realtime.socket)===null||n===void 0||n.send(JSON.stringify({type:"authentication",data:{session:a}})));break;case"event":let l=i.data;if(l!=null&&l.channels){if(!l.channels.some(c=>this.realtime.channels.has(c)))return;this.realtime.subscriptions.forEach(c=>{l.channels.some(f=>c.channels.includes(f))&&setTimeout(()=>c.callback(l))})}break;case"error":throw i.data;default:break}}catch(i){console.error(i)}},cleanUp:t=>{this.realtime.channels.forEach(r=>{t.includes(r)&&(Array.from(this.realtime.subscriptions).some(([i,o])=>o.channels.includes(r))||this.realtime.channels.delete(r))})}}}setEndpoint(t){return this.config.endpoint=t,this.config.endpointRealtime=this.config.endpointRealtime||this.config.endpoint.replace("https://","wss://").replace("http://","ws://"),this}setEndpointRealtime(t){return this.config.endpointRealtime=t,this}setProject(t){return this.headers["X-Appwrite-Project"]=t,this.config.project=t,this}setJWT(t){return this.headers["X-Appwrite-JWT"]=t,this.config.jwt=t,this}setLocale(t){return this.headers["X-Appwrite-Locale"]=t,this.config.locale=t,this}subscribe(t,r){let n=typeof t=="string"?[t]:t;n.forEach(o=>this.realtime.channels.add(o));const i=this.realtime.subscriptionsCounter++;return this.realtime.subscriptions.set(i,{channels:n,callback:r}),this.realtime.connect(),()=>{this.realtime.subscriptions.delete(i),this.realtime.cleanUp(n),this.realtime.connect()}}call(t,r,n={},i={}){var o,a;return at(this,void 0,void 0,function*(){t=t.toUpperCase(),n=Object.assign({},this.headers,n);let s={method:t,headers:n,credentials:"include"};if(typeof window<"u"&&window.localStorage&&(n["X-Fallback-Cookies"]=(o=window.localStorage.getItem("cookieFallback"))!==null&&o!==void 0?o:""),t==="GET")for(const[l,u]of Object.entries(Wd.flatten(i)))r.searchParams.append(l,u);else switch(n["content-type"]){case"application/json":s.body=JSON.stringify(i);break;case"multipart/form-data":let l=new FormData;for(const u in i)Array.isArray(i[u])?i[u].forEach(c=>{l.append(u+"[]",c)}):l.append(u,i[u]);s.body=l,delete n["content-type"];break}try{let l=null;const u=yield oX.fetch(r.toString(),s);if(!((a=u.headers.get("content-type"))===null||a===void 0)&&a.includes("application/json")?l=yield u.json():l={message:yield u.text()},400<=u.status)throw new Ne(l==null?void 0:l.message,u.status,l==null?void 0:l.type,l);const c=u.headers.get("X-Fallback-Cookies");return typeof window<"u"&&window.localStorage&&c&&(window.console.warn("Appwrite is using localStorage for session management. Increase your security by adding a custom domain as your API endpoint."),window.localStorage.setItem("cookieFallback",c)),l}catch(l){throw l instanceof Ne?l:new Ne(l.message)}})}}class pU extends Wd{constructor(t){super(t)}get(){return at(this,void 0,void 0,function*(){let t="/account",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}create(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "email"');if(typeof n>"u")throw new Ne('Missing required parameter: "password"');let o="/account",a={};typeof t<"u"&&(a.userId=t),typeof r<"u"&&(a.email=r),typeof n<"u"&&(a.password=n),typeof i<"u"&&(a.name=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("post",s,{"content-type":"application/json"},a)})}updateEmail(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/email",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}createJWT(){return at(this,void 0,void 0,function*(){let t="/account/jwt",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}listLogs(t){return at(this,void 0,void 0,function*(){let r="/account/logs",n={};typeof t<"u"&&(n.queries=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateName(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "name"');let r="/account/name",n={};typeof t<"u"&&(n.name=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}updatePassword(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "password"');let n="/account/password",i={};typeof t<"u"&&(i.password=t),typeof r<"u"&&(i.oldPassword=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}updatePhone(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "phone"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/phone",i={};typeof t<"u"&&(i.phone=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("patch",o,{"content-type":"application/json"},i)})}getPrefs(){return at(this,void 0,void 0,function*(){let t="/account/prefs",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}updatePrefs(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "prefs"');let r="/account/prefs",n={};typeof t<"u"&&(n.prefs=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}createRecovery(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "url"');let n="/account/recovery",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.url=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}updateRecovery(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');if(typeof n>"u")throw new Ne('Missing required parameter: "password"');if(typeof i>"u")throw new Ne('Missing required parameter: "passwordAgain"');let o="/account/recovery",a={};typeof t<"u"&&(a.userId=t),typeof r<"u"&&(a.secret=r),typeof n<"u"&&(a.password=n),typeof i<"u"&&(a.passwordAgain=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("put",s,{"content-type":"application/json"},a)})}listSessions(){return at(this,void 0,void 0,function*(){let t="/account/sessions",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("get",n,{"content-type":"application/json"},r)})}deleteSessions(){return at(this,void 0,void 0,function*(){let t="/account/sessions",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("delete",n,{"content-type":"application/json"},r)})}createAnonymousSession(){return at(this,void 0,void 0,function*(){let t="/account/sessions/anonymous",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}createEmailSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "email"');if(typeof r>"u")throw new Ne('Missing required parameter: "password"');let n="/account/sessions/email",i={};typeof t<"u"&&(i.email=t),typeof r<"u"&&(i.password=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}createMagicURLSession(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "email"');let i="/account/sessions/magic-url",o={};typeof t<"u"&&(o.userId=t),typeof r<"u"&&(o.email=r),typeof n<"u"&&(o.url=n);const a=new URL(this.client.config.endpoint+i);return yield this.client.call("post",a,{"content-type":"application/json"},o)})}updateMagicURLSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/sessions/magic-url",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}createOAuth2Session(t,r,n,i){if(typeof t>"u")throw new Ne('Missing required parameter: "provider"');let o="/account/sessions/oauth2/{provider}".replace("{provider}",t),a={};typeof r<"u"&&(a.success=r),typeof n<"u"&&(a.failure=n),typeof i<"u"&&(a.scopes=i);const s=new URL(this.client.config.endpoint+o);a.project=this.client.config.project;for(const[l,u]of Object.entries(Wd.flatten(a)))s.searchParams.append(l,u);if(typeof window<"u"&&(window!=null&&window.location))window.location.href=s.toString();else return s}createPhoneSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "phone"');let n="/account/sessions/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.phone=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("post",o,{"content-type":"application/json"},i)})}updatePhoneSession(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/sessions/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}getSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("get",i,{"content-type":"application/json"},n)})}updateSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("patch",i,{"content-type":"application/json"},n)})}deleteSession(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "sessionId"');let r="/account/sessions/{sessionId}".replace("{sessionId}",t),n={};const i=new URL(this.client.config.endpoint+r);return yield this.client.call("delete",i,{"content-type":"application/json"},n)})}updateStatus(){return at(this,void 0,void 0,function*(){let t="/account/status",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("patch",n,{"content-type":"application/json"},r)})}createVerification(t){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "url"');let r="/account/verification",n={};typeof t<"u"&&(n.url=t);const i=new URL(this.client.config.endpoint+r);return yield this.client.call("post",i,{"content-type":"application/json"},n)})}updateVerification(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/verification",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}createPhoneVerification(){return at(this,void 0,void 0,function*(){let t="/account/verification/phone",r={};const n=new URL(this.client.config.endpoint+t);return yield this.client.call("post",n,{"content-type":"application/json"},r)})}updatePhoneVerification(t,r){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "userId"');if(typeof r>"u")throw new Ne('Missing required parameter: "secret"');let n="/account/verification/phone",i={};typeof t<"u"&&(i.userId=t),typeof r<"u"&&(i.secret=r);const o=new URL(this.client.config.endpoint+n);return yield this.client.call("put",o,{"content-type":"application/json"},i)})}}class aX extends Wd{constructor(t){super(t)}listDocuments(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');let i="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",t).replace("{collectionId}",r),o={};typeof n<"u"&&(o.queries=n);const a=new URL(this.client.config.endpoint+i);return yield this.client.call("get",a,{"content-type":"application/json"},o)})}createDocument(t,r,n,i,o){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');if(typeof i>"u")throw new Ne('Missing required parameter: "data"');let a="/databases/{databaseId}/collections/{collectionId}/documents".replace("{databaseId}",t).replace("{collectionId}",r),s={};typeof n<"u"&&(s.documentId=n),typeof i<"u"&&(s.data=i),typeof o<"u"&&(s.permissions=o);const l=new URL(this.client.config.endpoint+a);return yield this.client.call("post",l,{"content-type":"application/json"},s)})}getDocument(t,r,n,i){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let o="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),a={};typeof i<"u"&&(a.queries=i);const s=new URL(this.client.config.endpoint+o);return yield this.client.call("get",s,{"content-type":"application/json"},a)})}updateDocument(t,r,n,i,o){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let a="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),s={};typeof i<"u"&&(s.data=i),typeof o<"u"&&(s.permissions=o);const l=new URL(this.client.config.endpoint+a);return yield this.client.call("patch",l,{"content-type":"application/json"},s)})}deleteDocument(t,r,n){return at(this,void 0,void 0,function*(){if(typeof t>"u")throw new Ne('Missing required parameter: "databaseId"');if(typeof r>"u")throw new Ne('Missing required parameter: "collectionId"');if(typeof n>"u")throw new Ne('Missing required parameter: "documentId"');let i="/databases/{databaseId}/collections/{collectionId}/documents/{documentId}".replace("{databaseId}",t).replace("{collectionId}",r).replace("{documentId}",n),o={};const a=new URL(this.client.config.endpoint+i);return yield this.client.call("delete",a,{"content-type":"application/json"},o)})}}const sX=new vU().setEndpoint("https://db.ryanpandya.com/v1").setProject("lifetracker"),pC=new pU(sX),lX=r7({id:"sessionState",state:()=>({session:{}}),getters:{isConnected:e=>e.session.userId},actions:{logout(){const e=pC.deleteSession(this.session.id),t=this;e.then(function(r){t.session={email:"",userId:"",id:""},console.log(r)},function(r){console.log(r)})},connect(){const e=pC.getSession("current"),t={email:"",userId:"",id:""},r=this;e.then(function(n){t.email=n.providerUid,t.userId=n.userId,t.id=n.$id,console.log("Connected to existing session"),r.session=t},function(n){console.log("No existing session; starting fresh."),r.session=t})},loginAsRyan(){this.login("ryan@ryanpandya.com","A(84)o9@38appwrite")},login(e,t){console.log(this.session);const r=pC.createEmailSession(e,t),n={email:"",userId:"",id:""},i=this;r.then(function(o){n.email=o.providerUid,n.userId=o.userId,n.id=o.$id,console.log("Logged in"),i.session=n},function(o){console.log("Error")})}}}),uX={key:0},cX={key:1},fX={__name:"AuthNav",setup(e){const t=lX();return t.connect(),(r,n)=>(Po(),zs(dn,null,[Fr(t).isConnected?ZI("",!0):(Po(),zs("div",uX,[ps("button",{onClick:n[0]||(n[0]=i=>Fr(t).loginAsRyan())},"Connect")])),Fr(t).isConnected?(Po(),zs("div",cX," Connected as "+Tq(Fr(t).session.userId)+". ",1)):ZI("",!0)],64))}},hX={class:"title"},dX=yl({__name:"App",setup(e){return(t,r)=>(Po(),zs(dn,null,[ps("header",null,[ps("div",hX,[ps("h1",null,[Jt(Fr(vg),{to:"/"},{default:fg(()=>[yg(" Tracker Expanded ")]),_:1})])]),ps("nav",null,[Jt(Fr(vg),{to:"/table"},{default:fg(()=>[yg("Table")]),_:1}),Jt(Fr(vg),{to:"/database"},{default:fg(()=>[yg("Database Info")]),_:1})]),Jt(fX)]),Jt(Fr(dU))],64))}});class vl extends Error{}class yX extends vl{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class vX extends vl{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class pX extends vl{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class rd extends vl{}class mU extends vl{constructor(t){super(`Invalid unit ${t}`)}}class En extends vl{}class Go extends vl{constructor(){super("Zone is an abstract class")}}const Ce="numeric",ri="short",mn="long",vb={year:Ce,month:Ce,day:Ce},gU={year:Ce,month:ri,day:Ce},mX={year:Ce,month:ri,day:Ce,weekday:ri},bU={year:Ce,month:mn,day:Ce},wU={year:Ce,month:mn,day:Ce,weekday:mn},SU={hour:Ce,minute:Ce},CU={hour:Ce,minute:Ce,second:Ce},_U={hour:Ce,minute:Ce,second:Ce,timeZoneName:ri},OU={hour:Ce,minute:Ce,second:Ce,timeZoneName:mn},RU={hour:Ce,minute:Ce,hourCycle:"h23"},EU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23"},TU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23",timeZoneName:ri},PU={hour:Ce,minute:Ce,second:Ce,hourCycle:"h23",timeZoneName:mn},kU={year:Ce,month:Ce,day:Ce,hour:Ce,minute:Ce},$U={year:Ce,month:Ce,day:Ce,hour:Ce,minute:Ce,second:Ce},IU={year:Ce,month:ri,day:Ce,hour:Ce,minute:Ce},AU={year:Ce,month:ri,day:Ce,hour:Ce,minute:Ce,second:Ce},gX={year:Ce,month:ri,day:Ce,weekday:ri,hour:Ce,minute:Ce},MU={year:Ce,month:mn,day:Ce,hour:Ce,minute:Ce,timeZoneName:ri},xU={year:Ce,month:mn,day:Ce,hour:Ce,minute:Ce,second:Ce,timeZoneName:ri},DU={year:Ce,month:mn,day:Ce,weekday:mn,hour:Ce,minute:Ce,timeZoneName:mn},NU={year:Ce,month:mn,day:Ce,weekday:mn,hour:Ce,minute:Ce,second:Ce,timeZoneName:mn};class Xv{get type(){throw new Go}get name(){throw new Go}get ianaName(){return this.name}get isUniversal(){throw new Go}offsetName(t,r){throw new Go}formatOffset(t,r){throw new Go}offset(t){throw new Go}equals(t){throw new Go}get isValid(){throw new Go}}let mC=null;class Gw extends Xv{static get instance(){return mC===null&&(mC=new Gw),mC}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:r,locale:n}){return LU(t,r,n)}formatOffset(t,r){return wd(this.offset(t),r)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}}let pg={};function bX(e){return pg[e]||(pg[e]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),pg[e]}const wX={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function SX(e,t){const r=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(r),[,i,o,a,s,l,u,c]=n;return[a,i,o,s,l,u,c]}function CX(e,t){const r=e.formatToParts(t),n=[];for(let i=0;i=0?y:1e3+y,(h-d)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}}let OA={};function _X(e,t={}){const r=JSON.stringify([e,t]);let n=OA[r];return n||(n=new Intl.ListFormat(e,t),OA[r]=n),n}let fR={};function hR(e,t={}){const r=JSON.stringify([e,t]);let n=fR[r];return n||(n=new Intl.DateTimeFormat(e,t),fR[r]=n),n}let dR={};function OX(e,t={}){const r=JSON.stringify([e,t]);let n=dR[r];return n||(n=new Intl.NumberFormat(e,t),dR[r]=n),n}let yR={};function RX(e,t={}){const{base:r,...n}=t,i=JSON.stringify([e,n]);let o=yR[i];return o||(o=new Intl.RelativeTimeFormat(e,t),yR[i]=o),o}let nd=null;function EX(){return nd||(nd=new Intl.DateTimeFormat().resolvedOptions().locale,nd)}function TX(e){const t=e.indexOf("-x-");t!==-1&&(e=e.substring(0,t));const r=e.indexOf("-u-");if(r===-1)return[e];{let n,i;try{n=hR(e).resolvedOptions(),i=e}catch{const l=e.substring(0,r);n=hR(l).resolvedOptions(),i=l}const{numberingSystem:o,calendar:a}=n;return[i,o,a]}}function PX(e,t,r){return(r||t)&&(e.includes("-u-")||(e+="-u"),r&&(e+=`-ca-${r}`),t&&(e+=`-nu-${t}`)),e}function kX(e){const t=[];for(let r=1;r<=12;r++){const n=Ae.utc(2016,r,1);t.push(e(n))}return t}function $X(e){const t=[];for(let r=1;r<=7;r++){const n=Ae.utc(2016,11,13+r);t.push(e(n))}return t}function Qp(e,t,r,n,i){const o=e.listingMode(r);return o==="error"?null:o==="en"?n(t):i(t)}function IX(e){return e.numberingSystem&&e.numberingSystem!=="latn"?!1:e.numberingSystem==="latn"||!e.locale||e.locale.startsWith("en")||new Intl.DateTimeFormat(e.intl).resolvedOptions().numberingSystem==="latn"}class AX{constructor(t,r,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:i,floor:o,...a}=n;if(!r||Object.keys(a).length>0){const s={useGrouping:!1,...n};n.padTo>0&&(s.minimumIntegerDigits=n.padTo),this.inf=OX(t,s)}}format(t){if(this.inf){const r=this.floor?Math.floor(t):t;return this.inf.format(r)}else{const r=this.floor?Math.floor(t):xP(t,3);return lr(r,this.padTo)}}}class MX{constructor(t,r,n){this.opts=n,this.originalZone=void 0;let i;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){const a=-1*(t.offset/60),s=a>=0?`Etc/GMT+${a}`:`Etc/GMT${a}`;t.offset!==0&&Ao.create(s).valid?(i=s,this.dt=t):(i="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,i=t.zone.name):(i="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);const o={...this.opts};o.timeZone=o.timeZone||i,this.dtf=hR(r,o)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(r=>{if(r.type==="timeZoneName"){const n=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...r,value:n}}else return r}):t}resolvedOptions(){return this.dtf.resolvedOptions()}}class xX{constructor(t,r,n){this.opts={style:"long",...n},!r&&HU()&&(this.rtf=RX(t,n))}format(t,r){return this.rtf?this.rtf.format(t,r):ZX(r,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,r){return this.rtf?this.rtf.formatToParts(t,r):[]}}let sr=class id{static fromOpts(t){return id.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,r,n,i=!1){const o=t||ar.defaultLocale,a=o||(i?"en-US":EX()),s=r||ar.defaultNumberingSystem,l=n||ar.defaultOutputCalendar;return new id(a,s,l,o)}static resetCache(){nd=null,fR={},dR={},yR={}}static fromObject({locale:t,numberingSystem:r,outputCalendar:n}={}){return id.create(t,r,n)}constructor(t,r,n,i){const[o,a,s]=TX(t);this.locale=o,this.numberingSystem=r||a||null,this.outputCalendar=n||s||null,this.intl=PX(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=IX(this)),this.fastNumbersCached}listingMode(){const t=this.isEnglish(),r=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&r?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:id.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,r=!1,n=!0){return Qp(this,t,n,BU,()=>{const i=r?{month:t,day:"numeric"}:{month:t},o=r?"format":"standalone";return this.monthsCache[o][t]||(this.monthsCache[o][t]=kX(a=>this.extract(a,i,"month"))),this.monthsCache[o][t]})}weekdays(t,r=!1,n=!0){return Qp(this,t,n,UU,()=>{const i=r?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},o=r?"format":"standalone";return this.weekdaysCache[o][t]||(this.weekdaysCache[o][t]=$X(a=>this.extract(a,i,"weekday"))),this.weekdaysCache[o][t]})}meridiems(t=!0){return Qp(this,void 0,t,()=>zU,()=>{if(!this.meridiemCache){const r={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Ae.utc(2016,11,13,9),Ae.utc(2016,11,13,19)].map(n=>this.extract(n,r,"dayperiod"))}return this.meridiemCache})}eras(t,r=!0){return Qp(this,t,r,YU,()=>{const n={era:t};return this.eraCache[t]||(this.eraCache[t]=[Ae.utc(-40,1,1),Ae.utc(2017,1,1)].map(i=>this.extract(i,n,"era"))),this.eraCache[t]})}extract(t,r,n){const i=this.dtFormatter(t,r),o=i.formatToParts(),a=o.find(s=>s.type.toLowerCase()===n);return a?a.value:null}numberFormatter(t={}){return new AX(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,r={}){return new MX(t,this.intl,r)}relFormatter(t={}){return new xX(this.intl,this.isEnglish(),t)}listFormatter(t={}){return _X(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}},gC=null;class Br extends Xv{static get utcInstance(){return gC===null&&(gC=new Br(0)),gC}static instance(t){return t===0?Br.utcInstance:new Br(t)}static parseSpecifier(t){if(t){const r=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new Br(qw(r[1],r[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${wd(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${wd(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,r){return wd(this.fixed,r)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}}class DX extends Xv{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function ua(e,t){if(st(e)||e===null)return t;if(e instanceof Xv)return e;if(NX(e)){const r=e.toLowerCase();return r==="default"?t:r==="local"||r==="system"?Gw.instance:r==="utc"||r==="gmt"?Br.utcInstance:Br.parseSpecifier(r)||Ao.create(e)}else return Gs(e)?Br.instance(e):typeof e=="object"&&e.offset&&typeof e.offset=="number"?e:new DX(e)}let RA=()=>Date.now(),EA="system",TA=null,PA=null,kA=null,$A=60,IA,ar=class{static get now(){return RA}static set now(t){RA=t}static set defaultZone(t){EA=t}static get defaultZone(){return ua(EA,Gw.instance)}static get defaultLocale(){return TA}static set defaultLocale(t){TA=t}static get defaultNumberingSystem(){return PA}static set defaultNumberingSystem(t){PA=t}static get defaultOutputCalendar(){return kA}static set defaultOutputCalendar(t){kA=t}static get twoDigitCutoffYear(){return $A}static set twoDigitCutoffYear(t){$A=t%100}static get throwOnInvalid(){return IA}static set throwOnInvalid(t){IA=t}static resetCaches(){sr.resetCache(),Ao.resetCache()}};function st(e){return typeof e>"u"}function Gs(e){return typeof e=="number"}function Kw(e){return typeof e=="number"&&e%1===0}function NX(e){return typeof e=="string"}function HX(e){return Object.prototype.toString.call(e)==="[object Date]"}function HU(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function LX(e){return Array.isArray(e)?e:[e]}function AA(e,t,r){if(e.length!==0)return e.reduce((n,i)=>{const o=[t(i),i];return n&&r(n[0],o[0])===n[0]?n:o},null)[1]}function jX(e,t){return t.reduce((r,n)=>(r[n]=e[n],r),{})}function Uu(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function eo(e,t,r){return Kw(e)&&e>=t&&e<=r}function FX(e,t){return e-t*Math.floor(e/t)}function lr(e,t=2){const r=e<0;let n;return r?n="-"+(""+-e).padStart(t,"0"):n=(""+e).padStart(t,"0"),n}function la(e){if(!(st(e)||e===null||e===""))return parseInt(e,10)}function za(e){if(!(st(e)||e===null||e===""))return parseFloat(e)}function MP(e){if(!(st(e)||e===null||e==="")){const t=parseFloat("0."+e)*1e3;return Math.floor(t)}}function xP(e,t,r=!1){const n=10**t;return(r?Math.trunc:Math.round)(e*n)/n}function Zv(e){return e%4===0&&(e%100!==0||e%400===0)}function bd(e){return Zv(e)?366:365}function pb(e,t){const r=FX(t-1,12)+1,n=e+(t-r)/12;return r===2?Zv(n)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][r-1]}function DP(e){let t=Date.UTC(e.year,e.month-1,e.day,e.hour,e.minute,e.second,e.millisecond);return e.year<100&&e.year>=0&&(t=new Date(t),t.setUTCFullYear(e.year,e.month-1,e.day)),+t}function mb(e){const t=(e+Math.floor(e/4)-Math.floor(e/100)+Math.floor(e/400))%7,r=e-1,n=(r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400))%7;return t===4||n===3?53:52}function vR(e){return e>99?e:e>ar.twoDigitCutoffYear?1900+e:2e3+e}function LU(e,t,r,n=null){const i=new Date(e),o={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};n&&(o.timeZone=n);const a={timeZoneName:t,...o},s=new Intl.DateTimeFormat(r,a).formatToParts(i).find(l=>l.type.toLowerCase()==="timezonename");return s?s.value:null}function qw(e,t){let r=parseInt(e,10);Number.isNaN(r)&&(r=0);const n=parseInt(t,10)||0,i=r<0||Object.is(r,-0)?-n:n;return r*60+i}function jU(e){const t=Number(e);if(typeof e=="boolean"||e===""||Number.isNaN(t))throw new En(`Invalid unit value ${e}`);return t}function gb(e,t){const r={};for(const n in e)if(Uu(e,n)){const i=e[n];if(i==null)continue;r[t(n)]=jU(i)}return r}function wd(e,t){const r=Math.trunc(Math.abs(e/60)),n=Math.trunc(Math.abs(e%60)),i=e>=0?"+":"-";switch(t){case"short":return`${i}${lr(r,2)}:${lr(n,2)}`;case"narrow":return`${i}${r}${n>0?`:${n}`:""}`;case"techie":return`${i}${lr(r,2)}${lr(n,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function Xw(e){return jX(e,["hour","minute","second","millisecond"])}const BX=["January","February","March","April","May","June","July","August","September","October","November","December"],FU=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],VX=["J","F","M","A","M","J","J","A","S","O","N","D"];function BU(e){switch(e){case"narrow":return[...VX];case"short":return[...FU];case"long":return[...BX];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const VU=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],WU=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],WX=["M","T","W","T","F","S","S"];function UU(e){switch(e){case"narrow":return[...WX];case"short":return[...WU];case"long":return[...VU];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const zU=["AM","PM"],UX=["Before Christ","Anno Domini"],zX=["BC","AD"],YX=["B","A"];function YU(e){switch(e){case"narrow":return[...YX];case"short":return[...zX];case"long":return[...UX];default:return null}}function GX(e){return zU[e.hour<12?0:1]}function KX(e,t){return UU(t)[e.weekday-1]}function qX(e,t){return BU(t)[e.month-1]}function XX(e,t){return YU(t)[e.year<0?0:1]}function ZX(e,t,r="always",n=!1){const i={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},o=["hours","minutes","seconds"].indexOf(e)===-1;if(r==="auto"&&o){const f=e==="days";switch(t){case 1:return f?"tomorrow":`next ${i[e][0]}`;case-1:return f?"yesterday":`last ${i[e][0]}`;case 0:return f?"today":`this ${i[e][0]}`}}const a=Object.is(t,-0)||t<0,s=Math.abs(t),l=s===1,u=i[e],c=n?l?u[1]:u[2]||u[1]:l?i[e][0]:e;return a?`${s} ${c} ago`:`in ${s} ${c}`}function MA(e,t){let r="";for(const n of e)n.literal?r+=n.val:r+=t(n.val);return r}const JX={D:vb,DD:gU,DDD:bU,DDDD:wU,t:SU,tt:CU,ttt:_U,tttt:OU,T:RU,TT:EU,TTT:TU,TTTT:PU,f:kU,ff:IU,fff:MU,ffff:DU,F:$U,FF:AU,FFF:xU,FFFF:NU};class Er{static create(t,r={}){return new Er(t,r)}static parseFormat(t){let r=null,n="",i=!1;const o=[];for(let a=0;a0&&o.push({literal:i||/^\s+$/.test(n),val:n}),r=null,n="",i=!i):i||s===r?n+=s:(n.length>0&&o.push({literal:/^\s+$/.test(n),val:n}),n=s,r=s)}return n.length>0&&o.push({literal:i||/^\s+$/.test(n),val:n}),o}static macroTokenToFormatOpts(t){return JX[t]}constructor(t,r){this.opts=r,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,r){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...r}).format()}formatDateTime(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).format()}formatDateTimeParts(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).formatToParts()}formatInterval(t,r={}){return this.loc.dtFormatter(t.start,{...this.opts,...r}).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,r={}){return this.loc.dtFormatter(t,{...this.opts,...r}).resolvedOptions()}num(t,r=0){if(this.opts.forceSimple)return lr(t,r);const n={...this.opts};return r>0&&(n.padTo=r),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,r){const n=this.loc.listingMode()==="en",i=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",o=(d,y)=>this.loc.extract(t,d,y),a=d=>t.isOffsetFixed&&t.offset===0&&d.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,d.format):"",s=()=>n?GX(t):o({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(d,y)=>n?qX(t,d):o(y?{month:d}:{month:d,day:"numeric"},"month"),u=(d,y)=>n?KX(t,d):o(y?{weekday:d}:{weekday:d,month:"long",day:"numeric"},"weekday"),c=d=>{const y=Er.macroTokenToFormatOpts(d);return y?this.formatWithSystemDefault(t,y):d},f=d=>n?XX(t,d):o({era:d},"era"),h=d=>{switch(d){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return a({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return a({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return a({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return s();case"d":return i?o({day:"numeric"},"day"):this.num(t.day);case"dd":return i?o({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return i?o({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return i?o({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return i?o({month:"numeric"},"month"):this.num(t.month);case"MM":return i?o({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return i?o({year:"numeric"},"year"):this.num(t.year);case"yy":return i?o({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return i?o({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return i?o({year:"numeric"},"year"):this.num(t.year,6);case"G":return f("short");case"GG":return f("long");case"GGGGG":return f("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return c(d)}};return MA(Er.parseFormat(r),h)}formatDurationFromString(t,r){const n=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},i=l=>u=>{const c=n(u);return c?this.num(l.get(c),u.length):u},o=Er.parseFormat(r),a=o.reduce((l,{literal:u,val:c})=>u?l:l.concat(c),[]),s=t.shiftTo(...a.map(n).filter(l=>l));return MA(o,i(s))}}class Zn{constructor(t,r){this.reason=t,this.explanation=r}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const GU=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function eh(...e){const t=e.reduce((r,n)=>r+n.source,"");return RegExp(`^${t}$`)}function th(...e){return t=>e.reduce(([r,n,i],o)=>{const[a,s,l]=o(t,i);return[{...r,...a},s||n,l]},[{},null,1]).slice(0,2)}function rh(e,...t){if(e==null)return[null,null];for(const[r,n]of t){const i=r.exec(e);if(i)return n(i)}return[null,null]}function KU(...e){return(t,r)=>{const n={};let i;for(i=0;id!==void 0&&(y||d&&c)?-d:d;return[{years:h(za(r)),months:h(za(n)),weeks:h(za(i)),days:h(za(o)),hours:h(za(a)),minutes:h(za(s)),seconds:h(za(l),l==="-0"),milliseconds:h(MP(u),f)}]}const fZ={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function LP(e,t,r,n,i,o,a){const s={year:t.length===2?vR(la(t)):la(t),month:FU.indexOf(r)+1,day:la(n),hour:la(i),minute:la(o)};return a&&(s.second=la(a)),e&&(s.weekday=e.length>3?VU.indexOf(e)+1:WU.indexOf(e)+1),s}const hZ=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function dZ(e){const[,t,r,n,i,o,a,s,l,u,c,f]=e,h=LP(t,i,n,r,o,a,s);let d;return l?d=fZ[l]:u?d=0:d=qw(c,f),[h,new Br(d)]}function yZ(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const vZ=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,pZ=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,mZ=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function xA(e){const[,t,r,n,i,o,a,s]=e;return[LP(t,i,n,r,o,a,s),Br.utcInstance]}function gZ(e){const[,t,r,n,i,o,a,s]=e;return[LP(t,s,r,n,i,o,a),Br.utcInstance]}const bZ=eh(eZ,HP),wZ=eh(tZ,HP),SZ=eh(rZ,HP),CZ=eh(XU),JU=th(sZ,nh,Jv,Qv),_Z=th(nZ,nh,Jv,Qv),OZ=th(iZ,nh,Jv,Qv),RZ=th(nh,Jv,Qv);function EZ(e){return rh(e,[bZ,JU],[wZ,_Z],[SZ,OZ],[CZ,RZ])}function TZ(e){return rh(yZ(e),[hZ,dZ])}function PZ(e){return rh(e,[vZ,xA],[pZ,xA],[mZ,gZ])}function kZ(e){return rh(e,[uZ,cZ])}const $Z=th(nh);function IZ(e){return rh(e,[lZ,$Z])}const AZ=eh(oZ,aZ),MZ=eh(ZU),xZ=th(nh,Jv,Qv);function DZ(e){return rh(e,[AZ,JU],[MZ,xZ])}const NZ="Invalid Duration",QU={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},HZ={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...QU},Sn=146097/400,Il=146097/4800,LZ={years:{quarters:4,months:12,weeks:Sn/7,days:Sn,hours:Sn*24,minutes:Sn*24*60,seconds:Sn*24*60*60,milliseconds:Sn*24*60*60*1e3},quarters:{months:3,weeks:Sn/28,days:Sn/4,hours:Sn*24/4,minutes:Sn*24*60/4,seconds:Sn*24*60*60/4,milliseconds:Sn*24*60*60*1e3/4},months:{weeks:Il/7,days:Il,hours:Il*24,minutes:Il*24*60,seconds:Il*24*60*60,milliseconds:Il*24*60*60*1e3},...QU},cs=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],jZ=cs.slice(0).reverse();function Ko(e,t,r=!1){const n={values:r?t.values:{...e.values,...t.values||{}},loc:e.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||e.conversionAccuracy,matrix:t.matrix||e.matrix};return new _r(n)}function FZ(e){return e<0?Math.floor(e):Math.ceil(e)}function ez(e,t,r,n,i){const o=e[i][r],a=t[r]/o,s=Math.sign(a)===Math.sign(n[i]),l=!s&&n[i]!==0&&Math.abs(a)<=1?FZ(a):Math.trunc(a);n[i]+=l,t[r]-=l*o}function BZ(e,t){jZ.reduce((r,n)=>st(t[n])?r:(r&&ez(e,t,r,t,n),n),null)}function VZ(e){const t={};for(const[r,n]of Object.entries(e))n!==0&&(t[r]=n);return t}let _r=class Sr{constructor(t){const r=t.conversionAccuracy==="longterm"||!1;let n=r?LZ:HZ;t.matrix&&(n=t.matrix),this.values=t.values,this.loc=t.loc||sr.create(),this.conversionAccuracy=r?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=n,this.isLuxonDuration=!0}static fromMillis(t,r){return Sr.fromObject({milliseconds:t},r)}static fromObject(t,r={}){if(t==null||typeof t!="object")throw new En(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new Sr({values:gb(t,Sr.normalizeUnit),loc:sr.fromObject(r),conversionAccuracy:r.conversionAccuracy,matrix:r.matrix})}static fromDurationLike(t){if(Gs(t))return Sr.fromMillis(t);if(Sr.isDuration(t))return t;if(typeof t=="object")return Sr.fromObject(t);throw new En(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,r){const[n]=kZ(t);return n?Sr.fromObject(n,r):Sr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,r){const[n]=IZ(t);return n?Sr.fromObject(n,r):Sr.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,r=null){if(!t)throw new En("need to specify a reason the Duration is invalid");const n=t instanceof Zn?t:new Zn(t,r);if(ar.throwOnInvalid)throw new pX(n);return new Sr({invalid:n})}static normalizeUnit(t){const r={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!r)throw new mU(t);return r}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,r={}){const n={...r,floor:r.round!==!1&&r.floor!==!1};return this.isValid?Er.create(this.loc,n).formatDurationFromString(this,t):NZ}toHuman(t={}){const r=cs.map(n=>{const i=this.values[n];return st(i)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:n.slice(0,-1)}).format(i)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(r)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=xP(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const r=this.toMillis();if(r<0||r>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let i=t.format==="basic"?"hhmm":"hh:mm";(!t.suppressSeconds||n.seconds!==0||n.milliseconds!==0)&&(i+=t.format==="basic"?"ss":":ss",(!t.suppressMilliseconds||n.milliseconds!==0)&&(i+=".SSS"));let o=n.toFormat(i);return t.includePrefix&&(o="T"+o),o}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const r=Sr.fromDurationLike(t),n={};for(const i of cs)(Uu(r.values,i)||Uu(this.values,i))&&(n[i]=r.get(i)+this.get(i));return Ko(this,{values:n},!0)}minus(t){if(!this.isValid)return this;const r=Sr.fromDurationLike(t);return this.plus(r.negate())}mapUnits(t){if(!this.isValid)return this;const r={};for(const n of Object.keys(this.values))r[n]=jU(t(this.values[n],n));return Ko(this,{values:r},!0)}get(t){return this[Sr.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const r={...this.values,...gb(t,Sr.normalizeUnit)};return Ko(this,{values:r})}reconfigure({locale:t,numberingSystem:r,conversionAccuracy:n,matrix:i}={}){const a={loc:this.loc.clone({locale:t,numberingSystem:r}),matrix:i,conversionAccuracy:n};return Ko(this,a)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return BZ(this.matrix,t),Ko(this,{values:t},!0)}rescale(){if(!this.isValid)return this;const t=VZ(this.normalize().shiftToAll().toObject());return Ko(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(a=>Sr.normalizeUnit(a));const r={},n={},i=this.toObject();let o;for(const a of cs)if(t.indexOf(a)>=0){o=a;let s=0;for(const u in n)s+=this.matrix[u][a]*n[u],n[u]=0;Gs(i[a])&&(s+=i[a]);const l=Math.trunc(s);r[a]=l,n[a]=(s*1e3-l*1e3)/1e3;for(const u in i)cs.indexOf(u)>cs.indexOf(a)&&ez(this.matrix,i,u,r,a)}else Gs(i[a])&&(n[a]=i[a]);for(const a in n)n[a]!==0&&(r[o]+=a===o?n[a]:n[a]/this.matrix[o][a]);return Ko(this,{values:r},!0).normalize()}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const t={};for(const r of Object.keys(this.values))t[r]=this.values[r]===0?0:-this.values[r];return Ko(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function r(n,i){return n===void 0||n===0?i===void 0||i===0:n===i}for(const n of cs)if(!r(this.values[n],t.values[n]))return!1;return!0}};const Al="Invalid Interval";function WZ(e,t){return!e||!e.isValid?Yt.invalid("missing or invalid start"):!t||!t.isValid?Yt.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:r}={}){return this.isValid?Yt.fromDateTimes(t||this.s,r||this.e):this}splitAt(...t){if(!this.isValid)return[];const r=t.map(Oh).filter(a=>this.contains(a)).sort(),n=[];let{s:i}=this,o=0;for(;i+this.e?this.e:a;n.push(Yt.fromDateTimes(i,s)),i=s,o+=1}return n}splitBy(t){const r=_r.fromDurationLike(t);if(!this.isValid||!r.isValid||r.as("milliseconds")===0)return[];let{s:n}=this,i=1,o;const a=[];for(;nl*i));o=+s>+this.e?this.e:s,a.push(Yt.fromDateTimes(n,o)),n=o,i+=1}return a}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;const r=this.s>t.s?this.s:t.s,n=this.e=n?null:Yt.fromDateTimes(r,n)}union(t){if(!this.isValid)return this;const r=this.st.e?this.e:t.e;return Yt.fromDateTimes(r,n)}static merge(t){const[r,n]=t.sort((i,o)=>i.s-o.s).reduce(([i,o],a)=>o?o.overlaps(a)||o.abutsStart(a)?[i,o.union(a)]:[i.concat([o]),a]:[i,a],[[],null]);return n&&r.push(n),r}static xor(t){let r=null,n=0;const i=[],o=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),a=Array.prototype.concat(...o),s=a.sort((l,u)=>l.time-u.time);for(const l of s)n+=l.type==="s"?1:-1,n===1?r=l.time:(r&&+r!=+l.time&&i.push(Yt.fromDateTimes(r,l.time)),r=null);return Yt.merge(i)}difference(...t){return Yt.xor([this].concat(t)).map(r=>this.intersection(r)).filter(r=>r&&!r.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Al}toLocaleString(t=vb,r={}){return this.isValid?Er.create(this.s.loc.clone(r),t).formatInterval(this):Al}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Al}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Al}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Al}toFormat(t,{separator:r=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${r}${this.e.toFormat(t)}`:Al}toDuration(t,r){return this.isValid?this.e.diff(this.s,t,r):_r.invalid(this.invalidReason)}mapEndpoints(t){return Yt.fromDateTimes(t(this.s),t(this.e))}}class em{static hasDST(t=ar.defaultZone){const r=Ae.now().setZone(t).set({month:12});return!t.isUniversal&&r.offset!==r.set({month:6}).offset}static isValidIANAZone(t){return Ao.isValidZone(t)}static normalizeZone(t){return ua(t,ar.defaultZone)}static months(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||sr.create(r,n,o)).months(t)}static monthsFormat(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null,outputCalendar:o="gregory"}={}){return(i||sr.create(r,n,o)).months(t,!0)}static weekdays(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null}={}){return(i||sr.create(r,n,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:r=null,numberingSystem:n=null,locObj:i=null}={}){return(i||sr.create(r,n,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return sr.create(t).meridiems()}static eras(t="short",{locale:r=null}={}){return sr.create(r,null,"gregory").eras(t)}static features(){return{relative:HU()}}}function DA(e,t){const r=i=>i.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),n=r(t)-r(e);return Math.floor(_r.fromMillis(n).as("days"))}function UZ(e,t,r){const n=[["years",(l,u)=>u.year-l.year],["quarters",(l,u)=>u.quarter-l.quarter+(u.year-l.year)*4],["months",(l,u)=>u.month-l.month+(u.year-l.year)*12],["weeks",(l,u)=>{const c=DA(l,u);return(c-c%7)/7}],["days",DA]],i={},o=e;let a,s;for(const[l,u]of n)r.indexOf(l)>=0&&(a=l,i[l]=u(e,t),s=o.plus(i),s>t?(i[l]--,e=o.plus(i)):e=s);return[e,i,s,a]}function zZ(e,t,r,n){let[i,o,a,s]=UZ(e,t,r);const l=t-i,u=r.filter(f=>["hours","minutes","seconds","milliseconds"].indexOf(f)>=0);u.length===0&&(a0?_r.fromMillis(l,n).shiftTo(...u).plus(c):c}const jP={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},NA={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},YZ=jP.hanidec.replace(/[\[|\]]/g,"").split("");function GZ(e){let t=parseInt(e,10);if(isNaN(t)){t="";for(let r=0;r=o&&n<=a&&(t+=n-o)}}return parseInt(t,10)}else return t}function jn({numberingSystem:e},t=""){return new RegExp(`${jP[e||"latn"]}${t}`)}const KZ="missing Intl.DateTimeFormat.formatToParts support";function bt(e,t=r=>r){return{regex:e,deser:([r])=>t(GZ(r))}}const qZ=String.fromCharCode(160),tz=`[ ${qZ}]`,rz=new RegExp(tz,"g");function XZ(e){return e.replace(/\./g,"\\.?").replace(rz,tz)}function HA(e){return e.replace(/\./g,"").replace(rz," ").toLowerCase()}function Fn(e,t){return e===null?null:{regex:RegExp(e.map(XZ).join("|")),deser:([r])=>e.findIndex(n=>HA(r)===HA(n))+t}}function LA(e,t){return{regex:e,deser:([,r,n])=>qw(r,n),groups:t}}function tm(e){return{regex:e,deser:([t])=>t}}function ZZ(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function JZ(e,t){const r=jn(t),n=jn(t,"{2}"),i=jn(t,"{3}"),o=jn(t,"{4}"),a=jn(t,"{6}"),s=jn(t,"{1,2}"),l=jn(t,"{1,3}"),u=jn(t,"{1,6}"),c=jn(t,"{1,9}"),f=jn(t,"{2,4}"),h=jn(t,"{4,6}"),d=m=>({regex:RegExp(ZZ(m.val)),deser:([w])=>w,literal:!0}),p=(m=>{if(e.literal)return d(m);switch(m.val){case"G":return Fn(t.eras("short",!1),0);case"GG":return Fn(t.eras("long",!1),0);case"y":return bt(u);case"yy":return bt(f,vR);case"yyyy":return bt(o);case"yyyyy":return bt(h);case"yyyyyy":return bt(a);case"M":return bt(s);case"MM":return bt(n);case"MMM":return Fn(t.months("short",!0,!1),1);case"MMMM":return Fn(t.months("long",!0,!1),1);case"L":return bt(s);case"LL":return bt(n);case"LLL":return Fn(t.months("short",!1,!1),1);case"LLLL":return Fn(t.months("long",!1,!1),1);case"d":return bt(s);case"dd":return bt(n);case"o":return bt(l);case"ooo":return bt(i);case"HH":return bt(n);case"H":return bt(s);case"hh":return bt(n);case"h":return bt(s);case"mm":return bt(n);case"m":return bt(s);case"q":return bt(s);case"qq":return bt(n);case"s":return bt(s);case"ss":return bt(n);case"S":return bt(l);case"SSS":return bt(i);case"u":return tm(c);case"uu":return tm(s);case"uuu":return bt(r);case"a":return Fn(t.meridiems(),0);case"kkkk":return bt(o);case"kk":return bt(f,vR);case"W":return bt(s);case"WW":return bt(n);case"E":case"c":return bt(r);case"EEE":return Fn(t.weekdays("short",!1,!1),1);case"EEEE":return Fn(t.weekdays("long",!1,!1),1);case"ccc":return Fn(t.weekdays("short",!0,!1),1);case"cccc":return Fn(t.weekdays("long",!0,!1),1);case"Z":case"ZZ":return LA(new RegExp(`([+-]${s.source})(?::(${n.source}))?`),2);case"ZZZ":return LA(new RegExp(`([+-]${s.source})(${n.source})?`),2);case"z":return tm(/[a-z_+-/]{1,256}?/i);case" ":return tm(/[^\S\n\r]/);default:return d(m)}})(e)||{invalidReason:KZ};return p.token=e,p}const QZ={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function eJ(e,t){const{type:r,value:n}=e;if(r==="literal"){const a=/^\s+$/.test(n);return{literal:!a,val:a?" ":n}}const i=t[r];let o=QZ[r];if(typeof o=="object"&&(o=o[i]),o)return{literal:!1,val:o}}function tJ(e){return[`^${e.map(r=>r.regex).reduce((r,n)=>`${r}(${n.source})`,"")}$`,e]}function rJ(e,t,r){const n=e.match(t);if(n){const i={};let o=1;for(const a in r)if(Uu(r,a)){const s=r[a],l=s.groups?s.groups+1:1;!s.literal&&s.token&&(i[s.token.val[0]]=s.deser(n.slice(o,o+l))),o+=l}return[n,i]}else return[n,{}]}function nJ(e){const t=o=>{switch(o){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let r=null,n;return st(e.z)||(r=Ao.create(e.z)),st(e.Z)||(r||(r=new Br(e.Z)),n=e.Z),st(e.q)||(e.M=(e.q-1)*3+1),st(e.h)||(e.h<12&&e.a===1?e.h+=12:e.h===12&&e.a===0&&(e.h=0)),e.G===0&&e.y&&(e.y=-e.y),st(e.u)||(e.S=MP(e.u)),[Object.keys(e).reduce((o,a)=>{const s=t(a);return s&&(o[s]=e[a]),o},{}),r,n]}let bC=null;function iJ(){return bC||(bC=Ae.fromMillis(1555555555555)),bC}function oJ(e,t){if(e.literal)return e;const r=Er.macroTokenToFormatOpts(e.val),n=oz(r,t);return n==null||n.includes(void 0)?e:n}function nz(e,t){return Array.prototype.concat(...e.map(r=>oJ(r,t)))}function iz(e,t,r){const n=nz(Er.parseFormat(r),e),i=n.map(a=>JZ(a,e)),o=i.find(a=>a.invalidReason);if(o)return{input:t,tokens:n,invalidReason:o.invalidReason};{const[a,s]=tJ(i),l=RegExp(a,"i"),[u,c]=rJ(t,l,s),[f,h,d]=c?nJ(c):[null,null,void 0];if(Uu(c,"a")&&Uu(c,"H"))throw new rd("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:n,regex:l,rawMatches:u,matches:c,result:f,zone:h,specificOffset:d}}}function aJ(e,t,r){const{result:n,zone:i,specificOffset:o,invalidReason:a}=iz(e,t,r);return[n,i,o,a]}function oz(e,t){return e?Er.create(t,e).formatDateTimeParts(iJ()).map(i=>eJ(i,e)):null}const az=[0,31,59,90,120,151,181,212,243,273,304,334],sz=[0,31,60,91,121,152,182,213,244,274,305,335];function kn(e,t){return new Zn("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${e}, which is invalid`)}function lz(e,t,r){const n=new Date(Date.UTC(e,t-1,r));e<100&&e>=0&&n.setUTCFullYear(n.getUTCFullYear()-1900);const i=n.getUTCDay();return i===0?7:i}function uz(e,t,r){return r+(Zv(e)?sz:az)[t-1]}function cz(e,t){const r=Zv(e)?sz:az,n=r.findIndex(o=>omb(t)?(s=t+1,a=1):s=t,{weekYear:s,weekNumber:a,weekday:o,...Xw(e)}}function jA(e){const{weekYear:t,weekNumber:r,weekday:n}=e,i=lz(t,1,4),o=bd(t);let a=r*7+n-i-3,s;a<1?(s=t-1,a+=bd(s)):a>o?(s=t+1,a-=bd(t)):s=t;const{month:l,day:u}=cz(s,a);return{year:s,month:l,day:u,...Xw(e)}}function wC(e){const{year:t,month:r,day:n}=e,i=uz(t,r,n);return{year:t,ordinal:i,...Xw(e)}}function FA(e){const{year:t,ordinal:r}=e,{month:n,day:i}=cz(t,r);return{year:t,month:n,day:i,...Xw(e)}}function sJ(e){const t=Kw(e.weekYear),r=eo(e.weekNumber,1,mb(e.weekYear)),n=eo(e.weekday,1,7);return t?r?n?!1:kn("weekday",e.weekday):kn("week",e.week):kn("weekYear",e.weekYear)}function lJ(e){const t=Kw(e.year),r=eo(e.ordinal,1,bd(e.year));return t?r?!1:kn("ordinal",e.ordinal):kn("year",e.year)}function fz(e){const t=Kw(e.year),r=eo(e.month,1,12),n=eo(e.day,1,pb(e.year,e.month));return t?r?n?!1:kn("day",e.day):kn("month",e.month):kn("year",e.year)}function hz(e){const{hour:t,minute:r,second:n,millisecond:i}=e,o=eo(t,0,23)||t===24&&r===0&&n===0&&i===0,a=eo(r,0,59),s=eo(n,0,59),l=eo(i,0,999);return o?a?s?l?!1:kn("millisecond",i):kn("second",n):kn("minute",r):kn("hour",t)}const SC="Invalid DateTime",BA=864e13;function rm(e){return new Zn("unsupported zone",`the zone "${e.name}" is not supported`)}function CC(e){return e.weekData===null&&(e.weekData=pR(e.c)),e.weekData}function Ch(e,t){const r={ts:e.ts,zone:e.zone,c:e.c,o:e.o,loc:e.loc,invalid:e.invalid};return new Ae({...r,...t,old:r})}function dz(e,t,r){let n=e-t*60*1e3;const i=r.offset(n);if(t===i)return[n,t];n-=(i-t)*60*1e3;const o=r.offset(n);return i===o?[n,i]:[e-Math.min(i,o)*60*1e3,Math.max(i,o)]}function VA(e,t){e+=t*60*1e3;const r=new Date(e);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function mg(e,t,r){return dz(DP(e),t,r)}function WA(e,t){const r=e.o,n=e.c.year+Math.trunc(t.years),i=e.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,o={...e.c,year:n,month:i,day:Math.min(e.c.day,pb(n,i))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},a=_r.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),s=DP(o);let[l,u]=dz(s,r,e.zone);return a!==0&&(l+=a,u=e.zone.offset(l)),{ts:l,o:u}}function _h(e,t,r,n,i,o){const{setZone:a,zone:s}=r;if(e&&Object.keys(e).length!==0||t){const l=t||s,u=Ae.fromObject(e,{...r,zone:l,specificOffset:o});return a?u:u.setZone(s)}else return Ae.invalid(new Zn("unparsable",`the input "${i}" can't be parsed as ${n}`))}function nm(e,t,r=!0){return e.isValid?Er.create(sr.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(e,t):null}function _C(e,t){const r=e.c.year>9999||e.c.year<0;let n="";return r&&e.c.year>=0&&(n+="+"),n+=lr(e.c.year,r?6:4),t?(n+="-",n+=lr(e.c.month),n+="-",n+=lr(e.c.day)):(n+=lr(e.c.month),n+=lr(e.c.day)),n}function UA(e,t,r,n,i,o){let a=lr(e.c.hour);return t?(a+=":",a+=lr(e.c.minute),(e.c.second!==0||!r)&&(a+=":")):a+=lr(e.c.minute),(e.c.second!==0||!r)&&(a+=lr(e.c.second),(e.c.millisecond!==0||!n)&&(a+=".",a+=lr(e.c.millisecond,3))),i&&(e.isOffsetFixed&&e.offset===0&&!o?a+="Z":e.o<0?(a+="-",a+=lr(Math.trunc(-e.o/60)),a+=":",a+=lr(Math.trunc(-e.o%60))):(a+="+",a+=lr(Math.trunc(e.o/60)),a+=":",a+=lr(Math.trunc(e.o%60)))),o&&(a+="["+e.zone.ianaName+"]"),a}const yz={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},uJ={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},cJ={ordinal:1,hour:0,minute:0,second:0,millisecond:0},vz=["year","month","day","hour","minute","second","millisecond"],fJ=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],hJ=["year","ordinal","hour","minute","second","millisecond"];function zA(e){const t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[e.toLowerCase()];if(!t)throw new mU(e);return t}function YA(e,t){const r=ua(t.zone,ar.defaultZone),n=sr.fromObject(t),i=ar.now();let o,a;if(st(e.year))o=i;else{for(const u of vz)st(e[u])&&(e[u]=yz[u]);const s=fz(e)||hz(e);if(s)return Ae.invalid(s);const l=r.offset(i);[o,a]=mg(e,l,r)}return new Ae({ts:o,zone:r,loc:n,o:a})}function GA(e,t,r){const n=st(r.round)?!0:r.round,i=(a,s)=>(a=xP(a,n||r.calendary?0:2,!0),t.loc.clone(r).relFormatter(r).format(a,s)),o=a=>r.calendary?t.hasSame(e,a)?0:t.startOf(a).diff(e.startOf(a),a).get(a):t.diff(e,a).get(a);if(r.unit)return i(o(r.unit),r.unit);for(const a of r.units){const s=o(a);if(Math.abs(s)>=1)return i(s,a)}return i(e>t?-0:0,r.units[r.units.length-1])}function KA(e){let t={},r;return e.length>0&&typeof e[e.length-1]=="object"?(t=e[e.length-1],r=Array.from(e).slice(0,e.length-1)):r=Array.from(e),[t,r]}class Ae{constructor(t){const r=t.zone||ar.defaultZone;let n=t.invalid||(Number.isNaN(t.ts)?new Zn("invalid input"):null)||(r.isValid?null:rm(r));this.ts=st(t.ts)?ar.now():t.ts;let i=null,o=null;if(!n)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(r))[i,o]=[t.old.c,t.old.o];else{const s=r.offset(this.ts);i=VA(this.ts,s),n=Number.isNaN(i.year)?new Zn("invalid input"):null,i=n?null:i,o=n?null:s}this._zone=r,this.loc=t.loc||sr.create(),this.invalid=n,this.weekData=null,this.c=i,this.o=o,this.isLuxonDateTime=!0}static now(){return new Ae({})}static local(){const[t,r]=KA(arguments),[n,i,o,a,s,l,u]=r;return YA({year:n,month:i,day:o,hour:a,minute:s,second:l,millisecond:u},t)}static utc(){const[t,r]=KA(arguments),[n,i,o,a,s,l,u]=r;return t.zone=Br.utcInstance,YA({year:n,month:i,day:o,hour:a,minute:s,second:l,millisecond:u},t)}static fromJSDate(t,r={}){const n=HX(t)?t.valueOf():NaN;if(Number.isNaN(n))return Ae.invalid("invalid input");const i=ua(r.zone,ar.defaultZone);return i.isValid?new Ae({ts:n,zone:i,loc:sr.fromObject(r)}):Ae.invalid(rm(i))}static fromMillis(t,r={}){if(Gs(t))return t<-BA||t>BA?Ae.invalid("Timestamp out of range"):new Ae({ts:t,zone:ua(r.zone,ar.defaultZone),loc:sr.fromObject(r)});throw new En(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,r={}){if(Gs(t))return new Ae({ts:t*1e3,zone:ua(r.zone,ar.defaultZone),loc:sr.fromObject(r)});throw new En("fromSeconds requires a numerical input")}static fromObject(t,r={}){t=t||{};const n=ua(r.zone,ar.defaultZone);if(!n.isValid)return Ae.invalid(rm(n));const i=ar.now(),o=st(r.specificOffset)?n.offset(i):r.specificOffset,a=gb(t,zA),s=!st(a.ordinal),l=!st(a.year),u=!st(a.month)||!st(a.day),c=l||u,f=a.weekYear||a.weekNumber,h=sr.fromObject(r);if((c||s)&&f)throw new rd("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(u&&s)throw new rd("Can't mix ordinal dates with month/day");const d=f||a.weekday&&!c;let y,p,m=VA(i,o);d?(y=fJ,p=uJ,m=pR(m)):s?(y=hJ,p=cJ,m=wC(m)):(y=vz,p=yz);let w=!1;for(const X of y){const ee=a[X];st(ee)?w?a[X]=p[X]:a[X]=m[X]:w=!0}const C=d?sJ(a):s?lJ(a):fz(a),_=C||hz(a);if(_)return Ae.invalid(_);const P=d?jA(a):s?FA(a):a,[T,q]=mg(P,o,n),G=new Ae({ts:T,zone:n,o:q,loc:h});return a.weekday&&c&&t.weekday!==G.weekday?Ae.invalid("mismatched weekday",`you can't specify both a weekday of ${a.weekday} and a date of ${G.toISO()}`):G}static fromISO(t,r={}){const[n,i]=EZ(t);return _h(n,i,r,"ISO 8601",t)}static fromRFC2822(t,r={}){const[n,i]=TZ(t);return _h(n,i,r,"RFC 2822",t)}static fromHTTP(t,r={}){const[n,i]=PZ(t);return _h(n,i,r,"HTTP",r)}static fromFormat(t,r,n={}){if(st(t)||st(r))throw new En("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:o=null}=n,a=sr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0}),[s,l,u,c]=aJ(a,t,r);return c?Ae.invalid(c):_h(s,l,n,`format ${r}`,t,u)}static fromString(t,r,n={}){return Ae.fromFormat(t,r,n)}static fromSQL(t,r={}){const[n,i]=DZ(t);return _h(n,i,r,"SQL",t)}static invalid(t,r=null){if(!t)throw new En("need to specify a reason the DateTime is invalid");const n=t instanceof Zn?t:new Zn(t,r);if(ar.throwOnInvalid)throw new yX(n);return new Ae({invalid:n})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,r={}){const n=oz(t,sr.fromObject(r));return n?n.map(i=>i?i.val:null).join(""):null}static expandFormat(t,r={}){return nz(Er.parseFormat(t),sr.fromObject(r)).map(i=>i.val).join("")}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?CC(this).weekYear:NaN}get weekNumber(){return this.isValid?CC(this).weekNumber:NaN}get weekday(){return this.isValid?CC(this).weekday:NaN}get ordinal(){return this.isValid?wC(this.c).ordinal:NaN}get monthShort(){return this.isValid?em.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?em.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?em.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?em.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}get isInLeapYear(){return Zv(this.year)}get daysInMonth(){return pb(this.year,this.month)}get daysInYear(){return this.isValid?bd(this.year):NaN}get weeksInWeekYear(){return this.isValid?mb(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:r,numberingSystem:n,calendar:i}=Er.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:r,numberingSystem:n,outputCalendar:i}}toUTC(t=0,r={}){return this.setZone(Br.instance(t),r)}toLocal(){return this.setZone(ar.defaultZone)}setZone(t,{keepLocalTime:r=!1,keepCalendarTime:n=!1}={}){if(t=ua(t,ar.defaultZone),t.equals(this.zone))return this;if(t.isValid){let i=this.ts;if(r||n){const o=t.offset(this.ts),a=this.toObject();[i]=mg(a,o,t)}return Ch(this,{ts:i,zone:t})}else return Ae.invalid(rm(t))}reconfigure({locale:t,numberingSystem:r,outputCalendar:n}={}){const i=this.loc.clone({locale:t,numberingSystem:r,outputCalendar:n});return Ch(this,{loc:i})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const r=gb(t,zA),n=!st(r.weekYear)||!st(r.weekNumber)||!st(r.weekday),i=!st(r.ordinal),o=!st(r.year),a=!st(r.month)||!st(r.day),s=o||a,l=r.weekYear||r.weekNumber;if((s||i)&&l)throw new rd("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(a&&i)throw new rd("Can't mix ordinal dates with month/day");let u;n?u=jA({...pR(this.c),...r}):st(r.ordinal)?(u={...this.toObject(),...r},st(r.day)&&(u.day=Math.min(pb(u.year,u.month),u.day))):u=FA({...wC(this.c),...r});const[c,f]=mg(u,this.o,this.zone);return Ch(this,{ts:c,o:f})}plus(t){if(!this.isValid)return this;const r=_r.fromDurationLike(t);return Ch(this,WA(this,r))}minus(t){if(!this.isValid)return this;const r=_r.fromDurationLike(t).negate();return Ch(this,WA(this,r))}startOf(t){if(!this.isValid)return this;const r={},n=_r.normalizeUnit(t);switch(n){case"years":r.month=1;case"quarters":case"months":r.day=1;case"weeks":case"days":r.hour=0;case"hours":r.minute=0;case"minutes":r.second=0;case"seconds":r.millisecond=0;break}if(n==="weeks"&&(r.weekday=1),n==="quarters"){const i=Math.ceil(this.month/3);r.month=(i-1)*3+1}return this.set(r)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,r={}){return this.isValid?Er.create(this.loc.redefaultToEN(r)).formatDateTimeFromString(this,t):SC}toLocaleString(t=vb,r={}){return this.isValid?Er.create(this.loc.clone(r),t).formatDateTime(this):SC}toLocaleParts(t={}){return this.isValid?Er.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:r=!1,suppressMilliseconds:n=!1,includeOffset:i=!0,extendedZone:o=!1}={}){if(!this.isValid)return null;const a=t==="extended";let s=_C(this,a);return s+="T",s+=UA(this,a,r,n,i,o),s}toISODate({format:t="extended"}={}){return this.isValid?_C(this,t==="extended"):null}toISOWeekDate(){return nm(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:r=!1,includeOffset:n=!0,includePrefix:i=!1,extendedZone:o=!1,format:a="extended"}={}){return this.isValid?(i?"T":"")+UA(this,a==="extended",r,t,n,o):null}toRFC2822(){return nm(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return nm(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?_C(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:r=!1,includeOffsetSpace:n=!0}={}){let i="HH:mm:ss.SSS";return(r||t)&&(n&&(i+=" "),r?i+="z":t&&(i+="ZZ")),nm(this,i,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():SC}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const r={...this.c};return t.includeConfig&&(r.outputCalendar=this.outputCalendar,r.numberingSystem=this.loc.numberingSystem,r.locale=this.loc.locale),r}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,r="milliseconds",n={}){if(!this.isValid||!t.isValid)return _r.invalid("created by diffing an invalid DateTime");const i={locale:this.locale,numberingSystem:this.numberingSystem,...n},o=LX(r).map(_r.normalizeUnit),a=t.valueOf()>this.valueOf(),s=a?this:t,l=a?t:this,u=zZ(s,l,o,i);return a?u.negate():u}diffNow(t="milliseconds",r={}){return this.diff(Ae.now(),t,r)}until(t){return this.isValid?Yt.fromDateTimes(this,t):this}hasSame(t,r){if(!this.isValid)return!1;const n=t.valueOf(),i=this.setZone(t.zone,{keepLocalTime:!0});return i.startOf(r)<=n&&n<=i.endOf(r)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const r=t.base||Ae.fromObject({},{zone:this.zone}),n=t.padding?thisr.valueOf(),Math.min)}static max(...t){if(!t.every(Ae.isDateTime))throw new En("max requires all arguments be DateTimes");return AA(t,r=>r.valueOf(),Math.max)}static fromFormatExplain(t,r,n={}){const{locale:i=null,numberingSystem:o=null}=n,a=sr.fromOpts({locale:i,numberingSystem:o,defaultToEN:!0});return iz(a,t,r)}static fromStringExplain(t,r,n={}){return Ae.fromFormatExplain(t,r,n)}static get DATE_SHORT(){return vb}static get DATE_MED(){return gU}static get DATE_MED_WITH_WEEKDAY(){return mX}static get DATE_FULL(){return bU}static get DATE_HUGE(){return wU}static get TIME_SIMPLE(){return SU}static get TIME_WITH_SECONDS(){return CU}static get TIME_WITH_SHORT_OFFSET(){return _U}static get TIME_WITH_LONG_OFFSET(){return OU}static get TIME_24_SIMPLE(){return RU}static get TIME_24_WITH_SECONDS(){return EU}static get TIME_24_WITH_SHORT_OFFSET(){return TU}static get TIME_24_WITH_LONG_OFFSET(){return PU}static get DATETIME_SHORT(){return kU}static get DATETIME_SHORT_WITH_SECONDS(){return $U}static get DATETIME_MED(){return IU}static get DATETIME_MED_WITH_SECONDS(){return AU}static get DATETIME_MED_WITH_WEEKDAY(){return gX}static get DATETIME_FULL(){return MU}static get DATETIME_FULL_WITH_SECONDS(){return xU}static get DATETIME_HUGE(){return DU}static get DATETIME_HUGE_WITH_SECONDS(){return NU}}function Oh(e){if(Ae.isDateTime(e))return e;if(e&&e.valueOf&&Gs(e.valueOf()))return Ae.fromJSDate(e);if(e&&typeof e=="object")return Ae.fromObject(e);throw new En(`Unknown datetime argument: ${e}, of type ${typeof e}`)}class dJ{constructor(){Ln(this,"databaseId","lifetracker-db");Ln(this,"collectionId","ryan");Ln(this,"subscribe",t=>this.appwrite.subscribe("databases.lifetracker-db.collections.ryan.documents",t));Ln(this,"addEntry",async({date:t,hours:r,mood:n,comments:i})=>{await this.database.createDocument(this.databaseId,this.collectionId,t,{date:new Date(t),hours:r,mood:n,comments:i})});Ln(this,"deleteEntry",async t=>{await this.database.deleteDocument(this.databaseId,this.collectionId,t)});Ln(this,"updateEntry",async({date:t,hours:r,mood:n,comments:i})=>{r=JSON.parse("["+r+"]"),await this.database.updateDocument(this.databaseId,this.collectionId,t,{date:new Date(t),hours:r,mood:n,comments:i})});Ln(this,"getUser",async()=>await this.account.get());Ln(this,"login",async()=>(await this.account.createAnonymousSession(),await this.getUser()));Ln(this,"getEntries",async(t=null,r=null)=>{t==null?t=Ae.fromObject({year:Ae.now().toFormat("y"),month:1,day:2}):t=Ae.fromISO(t);const n=(await this.database.listDocuments(this.databaseId,this.collectionId,[rt.orderAsc("date"),rt.limit(1)])).documents[0],i=Ae.fromISO(n.date).toUTC(),o=Math.floor(t.diff(i).as("days"))-1;return r==null&&(r=Math.floor(Ae.now().diff(i).as("days"))+7),(await this.database.listDocuments(this.databaseId,this.collectionId,[rt.orderAsc("date"),rt.offset(o),rt.limit(r)])).documents});Ln(this,"logout",()=>this.appwrite.account.deleteSession("current"));this.appwrite=new vU().setEndpoint("https://db.ryanpandya.com/v1").setProject("lifetracker"),this.database=new aX(this.appwrite),this.account=new pU(this.appwrite)}}const qo=new dJ;var im=function(e){return e&&e.Math==Math&&e},Pt=im(typeof globalThis=="object"&&globalThis)||im(typeof window=="object"&&window)||im(typeof self=="object"&&self)||im(typeof yb=="object"&&yb)||function(){return this}()||Function("return this")(),Mi={},Ue=function(e){try{return!!e()}catch{return!0}},yJ=Ue,rr=!yJ(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7}),vJ=Ue,ep=!vJ(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")}),pJ=ep,om=Function.prototype.call,fr=pJ?om.bind(om):function(){return om.apply(om,arguments)},tp={},pz={}.propertyIsEnumerable,mz=Object.getOwnPropertyDescriptor,mJ=mz&&!pz.call({1:2},1);tp.f=mJ?function(t){var r=mz(this,t);return!!r&&r.enumerable}:pz;var rp=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}},gz=ep,bz=Function.prototype,mR=bz.call,gJ=gz&&bz.bind.bind(mR,mR),Ye=gz?gJ:function(e){return function(){return mR.apply(e,arguments)}},wz=Ye,bJ=wz({}.toString),wJ=wz("".slice),xi=function(e){return wJ(bJ(e),8,-1)},SJ=Ye,CJ=Ue,_J=xi,OC=Object,OJ=SJ("".split),np=CJ(function(){return!OC("z").propertyIsEnumerable(0)})?function(e){return _J(e)=="String"?OJ(e,""):OC(e)}:OC,ai=function(e){return e==null},RJ=ai,EJ=TypeError,tn=function(e){if(RJ(e))throw EJ("Can't call method on "+e);return e},TJ=np,PJ=tn,bn=function(e){return TJ(PJ(e))},gR=typeof document=="object"&&document.all,kJ=typeof gR>"u"&&gR!==void 0,Sz={all:gR,IS_HTMLDDA:kJ},Cz=Sz,$J=Cz.all,Mt=Cz.IS_HTMLDDA?function(e){return typeof e=="function"||e===$J}:function(e){return typeof e=="function"},qA=Mt,_z=Sz,IJ=_z.all,nr=_z.IS_HTMLDDA?function(e){return typeof e=="object"?e!==null:qA(e)||e===IJ}:function(e){return typeof e=="object"?e!==null:qA(e)},RC=Pt,AJ=Mt,MJ=function(e){return AJ(e)?e:void 0},jo=function(e,t){return arguments.length<2?MJ(RC[e]):RC[e]&&RC[e][t]},xJ=Ye,Ha=xJ({}.isPrototypeOf),pl=typeof navigator<"u"&&String(navigator.userAgent)||"",Oz=Pt,EC=pl,XA=Oz.process,ZA=Oz.Deno,JA=XA&&XA.versions||ZA&&ZA.version,QA=JA&&JA.v8,Yn,bb;QA&&(Yn=QA.split("."),bb=Yn[0]>0&&Yn[0]<4?1:+(Yn[0]+Yn[1]));!bb&&EC&&(Yn=EC.match(/Edge\/(\d+)/),(!Yn||Yn[1]>=74)&&(Yn=EC.match(/Chrome\/(\d+)/),Yn&&(bb=+Yn[1])));var ip=bb,eM=ip,DJ=Ue,ih=!!Object.getOwnPropertySymbols&&!DJ(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&eM&&eM<41}),NJ=ih,Rz=NJ&&!Symbol.sham&&typeof Symbol.iterator=="symbol",HJ=jo,LJ=Mt,jJ=Ha,FJ=Rz,BJ=Object,op=FJ?function(e){return typeof e=="symbol"}:function(e){var t=HJ("Symbol");return LJ(t)&&jJ(t.prototype,BJ(e))},VJ=String,oh=function(e){try{return VJ(e)}catch{return"Object"}},WJ=Mt,UJ=oh,zJ=TypeError,ml=function(e){if(WJ(e))return e;throw zJ(UJ(e)+" is not a function")},YJ=ml,GJ=ai,gl=function(e,t){var r=e[t];return GJ(r)?void 0:YJ(r)},TC=fr,PC=Mt,kC=nr,KJ=TypeError,Ez=function(e,t){var r,n;if(t==="string"&&PC(r=e.toString)&&!kC(n=TC(r,e))||PC(r=e.valueOf)&&!kC(n=TC(r,e))||t!=="string"&&PC(r=e.toString)&&!kC(n=TC(r,e)))return n;throw KJ("Can't convert object to primitive value")},Tz={exports:{}},qJ=!1,tM=Pt,XJ=Object.defineProperty,FP=function(e,t){try{XJ(tM,e,{value:t,configurable:!0,writable:!0})}catch{tM[e]=t}return t},ZJ=Pt,JJ=FP,rM="__core-js_shared__",QJ=ZJ[rM]||JJ(rM,{}),BP=QJ,nM=BP;(Tz.exports=function(e,t){return nM[e]||(nM[e]=t!==void 0?t:{})})("versions",[]).push({version:"3.30.1",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"});var ah=Tz.exports,eQ=tn,tQ=Object,rn=function(e){return tQ(eQ(e))},rQ=Ye,nQ=rn,iQ=rQ({}.hasOwnProperty),Vt=Object.hasOwn||function(t,r){return iQ(nQ(t),r)},oQ=Ye,aQ=0,sQ=Math.random(),lQ=oQ(1 .toString),Zw=function(e){return"Symbol("+(e===void 0?"":e)+")_"+lQ(++aQ+sQ,36)},uQ=Pt,cQ=ah,iM=Vt,fQ=Zw,hQ=ih,dQ=Rz,pu=uQ.Symbol,$C=cQ("wks"),yQ=dQ?pu.for||pu:pu&&pu.withoutSetter||fQ,It=function(e){return iM($C,e)||($C[e]=hQ&&iM(pu,e)?pu[e]:yQ("Symbol."+e)),$C[e]},vQ=fr,oM=nr,aM=op,pQ=gl,mQ=Ez,gQ=It,bQ=TypeError,wQ=gQ("toPrimitive"),Pz=function(e,t){if(!oM(e)||aM(e))return e;var r=pQ(e,wQ),n;if(r){if(t===void 0&&(t="default"),n=vQ(r,e,t),!oM(n)||aM(n))return n;throw bQ("Can't convert object to primitive value")}return t===void 0&&(t="number"),mQ(e,t)},SQ=Pz,CQ=op,Jw=function(e){var t=SQ(e,"string");return CQ(t)?t:t+""},_Q=Pt,sM=nr,bR=_Q.document,OQ=sM(bR)&&sM(bR.createElement),Qw=function(e){return OQ?bR.createElement(e):{}},RQ=rr,EQ=Ue,TQ=Qw,kz=!RQ&&!EQ(function(){return Object.defineProperty(TQ("div"),"a",{get:function(){return 7}}).a!=7}),PQ=rr,kQ=fr,$Q=tp,IQ=rp,AQ=bn,MQ=Jw,xQ=Vt,DQ=kz,lM=Object.getOwnPropertyDescriptor;Mi.f=PQ?lM:function(t,r){if(t=AQ(t),r=MQ(r),DQ)try{return lM(t,r)}catch{}if(xQ(t,r))return IQ(!kQ($Q.f,t,r),t[r])};var zr={},NQ=rr,HQ=Ue,$z=NQ&&HQ(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42}),LQ=nr,jQ=String,FQ=TypeError,Kt=function(e){if(LQ(e))return e;throw FQ(jQ(e)+" is not an object")},BQ=rr,VQ=kz,WQ=$z,am=Kt,uM=Jw,UQ=TypeError,IC=Object.defineProperty,zQ=Object.getOwnPropertyDescriptor,AC="enumerable",MC="configurable",xC="writable";zr.f=BQ?WQ?function(t,r,n){if(am(t),r=uM(r),am(n),typeof t=="function"&&r==="prototype"&&"value"in n&&xC in n&&!n[xC]){var i=zQ(t,r);i&&i[xC]&&(t[r]=n.value,n={configurable:MC in n?n[MC]:i[MC],enumerable:AC in n?n[AC]:i[AC],writable:!1})}return IC(t,r,n)}:IC:function(t,r,n){if(am(t),r=uM(r),am(n),VQ)try{return IC(t,r,n)}catch{}if("get"in n||"set"in n)throw UQ("Accessors not supported");return"value"in n&&(t[r]=n.value),t};var YQ=rr,GQ=zr,KQ=rp,bl=YQ?function(e,t,r){return GQ.f(e,t,KQ(1,r))}:function(e,t,r){return e[t]=r,e},Iz={exports:{}},wR=rr,qQ=Vt,Az=Function.prototype,XQ=wR&&Object.getOwnPropertyDescriptor,VP=qQ(Az,"name"),ZQ=VP&&function(){}.name==="something",JQ=VP&&(!wR||wR&&XQ(Az,"name").configurable),ap={EXISTS:VP,PROPER:ZQ,CONFIGURABLE:JQ},QQ=Ye,eee=Mt,SR=BP,tee=QQ(Function.toString);eee(SR.inspectSource)||(SR.inspectSource=function(e){return tee(e)});var Mz=SR.inspectSource,ree=Pt,nee=Mt,cM=ree.WeakMap,xz=nee(cM)&&/native code/.test(String(cM)),iee=ah,oee=Zw,fM=iee("keys"),eS=function(e){return fM[e]||(fM[e]=oee(e))},sp={},aee=xz,Dz=Pt,see=nr,lee=bl,DC=Vt,NC=BP,uee=eS,cee=sp,hM="Object already initialized",CR=Dz.TypeError,fee=Dz.WeakMap,wb,Ud,Sb,hee=function(e){return Sb(e)?Ud(e):wb(e,{})},dee=function(e){return function(t){var r;if(!see(t)||(r=Ud(t)).type!==e)throw CR("Incompatible receiver, "+e+" required");return r}};if(aee||NC.state){var ui=NC.state||(NC.state=new fee);ui.get=ui.get,ui.has=ui.has,ui.set=ui.set,wb=function(e,t){if(ui.has(e))throw CR(hM);return t.facade=e,ui.set(e,t),t},Ud=function(e){return ui.get(e)||{}},Sb=function(e){return ui.has(e)}}else{var Ml=uee("state");cee[Ml]=!0,wb=function(e,t){if(DC(e,Ml))throw CR(hM);return t.facade=e,lee(e,Ml,t),t},Ud=function(e){return DC(e,Ml)?e[Ml]:{}},Sb=function(e){return DC(e,Ml)}}var Fo={set:wb,get:Ud,has:Sb,enforce:hee,getterFor:dee},WP=Ye,yee=Ue,vee=Mt,sm=Vt,_R=rr,pee=ap.CONFIGURABLE,mee=Mz,Nz=Fo,gee=Nz.enforce,bee=Nz.get,dM=String,gg=Object.defineProperty,wee=WP("".slice),See=WP("".replace),Cee=WP([].join),_ee=_R&&!yee(function(){return gg(function(){},"length",{value:8}).length!==8}),Oee=String(String).split("String"),Ree=Iz.exports=function(e,t,r){wee(dM(t),0,7)==="Symbol("&&(t="["+See(dM(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!sm(e,"name")||pee&&e.name!==t)&&(_R?gg(e,"name",{value:t,configurable:!0}):e.name=t),_ee&&r&&sm(r,"arity")&&e.length!==r.arity&&gg(e,"length",{value:r.arity});try{r&&sm(r,"constructor")&&r.constructor?_R&&gg(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var n=gee(e);return sm(n,"source")||(n.source=Cee(Oee,typeof t=="string"?t:"")),e};Function.prototype.toString=Ree(function(){return vee(this)&&bee(this).source||mee(this)},"toString");var Hz=Iz.exports,Eee=Mt,Tee=zr,Pee=Hz,kee=FP,Mn=function(e,t,r,n){n||(n={});var i=n.enumerable,o=n.name!==void 0?n.name:t;if(Eee(r)&&Pee(r,o,n),n.global)i?e[t]=r:kee(t,r);else{try{n.unsafe?e[t]&&(i=!0):delete e[t]}catch{}i?e[t]=r:Tee.f(e,t,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return e},wl={},$ee=Math.ceil,Iee=Math.floor,Aee=Math.trunc||function(t){var r=+t;return(r>0?Iee:$ee)(r)},Mee=Aee,La=function(e){var t=+e;return t!==t||t===0?0:Mee(t)},xee=La,Dee=Math.max,Nee=Math.min,lp=function(e,t){var r=xee(e);return r<0?Dee(r+t,0):Nee(r,t)},Hee=La,Lee=Math.min,Sl=function(e){return e>0?Lee(Hee(e),9007199254740991):0},jee=Sl,xn=function(e){return jee(e.length)},Fee=bn,Bee=lp,Vee=xn,yM=function(e){return function(t,r,n){var i=Fee(t),o=Vee(i),a=Bee(n,o),s;if(e&&r!=r){for(;o>a;)if(s=i[a++],s!=s)return!0}else for(;o>a;a++)if((e||a in i)&&i[a]===r)return e||a||0;return!e&&-1}},UP={includes:yM(!0),indexOf:yM(!1)},Wee=Ye,HC=Vt,Uee=bn,zee=UP.indexOf,Yee=sp,vM=Wee([].push),Lz=function(e,t){var r=Uee(e),n=0,i=[],o;for(o in r)!HC(Yee,o)&&HC(r,o)&&vM(i,o);for(;t.length>n;)HC(r,o=t[n++])&&(~zee(i,o)||vM(i,o));return i},zP=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Gee=Lz,Kee=zP,qee=Kee.concat("length","prototype");wl.f=Object.getOwnPropertyNames||function(t){return Gee(t,qee)};var up={};up.f=Object.getOwnPropertySymbols;var Xee=jo,Zee=Ye,Jee=wl,Qee=up,ete=Kt,tte=Zee([].concat),jz=Xee("Reflect","ownKeys")||function(t){var r=Jee.f(ete(t)),n=Qee.f;return n?tte(r,n(t)):r},pM=Vt,rte=jz,nte=Mi,ite=zr,Fz=function(e,t,r){for(var n=rte(t),i=ite.f,o=nte.f,a=0;aa;)Mte.f(t,s=i[a++],n[s]);return t};var Hte=jo,Vz=Hte("document","documentElement"),Lte=Kt,jte=GP,mM=zP,Fte=sp,Bte=Vz,Vte=Qw,Wte=eS,gM=">",bM="<",OR="prototype",RR="script",Wz=Wte("IE_PROTO"),jC=function(){},Uz=function(e){return bM+RR+gM+e+bM+"/"+RR+gM},wM=function(e){e.write(Uz("")),e.close();var t=e.parentWindow.Object;return e=null,t},Ute=function(){var e=Vte("iframe"),t="java"+RR+":",r;return e.style.display="none",Bte.appendChild(e),e.src=String(t),r=e.contentWindow.document,r.open(),r.write(Uz("document.F=Object")),r.close(),r.F},lm,wg=function(){try{lm=new ActiveXObject("htmlfile")}catch{}wg=typeof document<"u"?document.domain&&lm?wM(lm):Ute():wM(lm);for(var e=mM.length;e--;)delete wg[OR][mM[e]];return wg()};Fte[Wz]=!0;var sh=Object.create||function(t,r){var n;return t!==null?(jC[OR]=Lte(t),n=new jC,jC[OR]=null,n[Wz]=t):n=wg(),r===void 0?n:jte.f(n,r)},KP={},zte=Jw,Yte=zr,Gte=rp,lh=function(e,t,r){var n=zte(t);n in e?Yte.f(e,n,Gte(0,r)):e[n]=r},SM=lp,Kte=xn,qte=lh,Xte=Array,Zte=Math.max,qP=function(e,t,r){for(var n=Kte(e),i=SM(t,n),o=SM(r===void 0?n:r,n),a=Xte(Zte(o-i,0)),s=0;im;m++)if((s||m in d)&&(_=d[m],P=y(_,m,h),e))if(t)C[m]=P;else if(P)switch(e){case 3:return!0;case 5:return _;case 6:return m;case 2:PM(C,_)}else switch(e){case 4:return!1;case 7:PM(C,_)}return o?-1:n||i?i:C}},Cl={forEach:Xo(0),map:Xo(1),filter:Xo(2),some:Xo(3),every:Xo(4),find:Xo(5),findIndex:Xo(6),filterReject:Xo(7)},oS=He,ek=Pt,tk=fr,Bre=Ye,zu=rr,Yu=ih,Vre=Ue,mr=Vt,Wre=Ha,ER=Kt,aS=bn,rk=Jw,Ure=ir,TR=rp,zd=sh,Qz=fp,zre=wl,e3=KP,Yre=up,t3=Mi,r3=zr,Gre=GP,n3=tp,FC=Mn,Kre=hp,nk=ah,qre=eS,i3=sp,kM=Zw,Xre=It,Zre=XP,Jre=ZP,Qre=Kz,ene=nS,o3=Fo,sS=Cl.forEach,Jr=qre("hidden"),lS="Symbol",Yd="prototype",tne=o3.set,$M=o3.getterFor(lS),$n=Object[Yd],Ks=ek.Symbol,od=Ks&&Ks[Yd],rne=ek.TypeError,BC=ek.QObject,a3=t3.f,ys=r3.f,s3=e3.f,nne=n3.f,l3=Bre([].push),Mo=nk("symbols"),vp=nk("op-symbols"),ine=nk("wks"),PR=!BC||!BC[Yd]||!BC[Yd].findChild,kR=zu&&Vre(function(){return zd(ys({},"a",{get:function(){return ys(this,"a",{value:7}).a}})).a!=7})?function(e,t,r){var n=a3($n,t);n&&delete $n[t],ys(e,t,r),n&&e!==$n&&ys($n,t,n)}:ys,VC=function(e,t){var r=Mo[e]=zd(od);return tne(r,{type:lS,tag:e,description:t}),zu||(r.description=t),r},uS=function(t,r,n){t===$n&&uS(vp,r,n),ER(t);var i=rk(r);return ER(n),mr(Mo,i)?(n.enumerable?(mr(t,Jr)&&t[Jr][i]&&(t[Jr][i]=!1),n=zd(n,{enumerable:TR(0,!1)})):(mr(t,Jr)||ys(t,Jr,TR(1,{})),t[Jr][i]=!0),kR(t,i,n)):ys(t,i,n)},ik=function(t,r){ER(t);var n=aS(r),i=Qz(n).concat(f3(n));return sS(i,function(o){(!zu||tk($R,n,o))&&uS(t,o,n[o])}),t},one=function(t,r){return r===void 0?zd(t):ik(zd(t),r)},$R=function(t){var r=rk(t),n=tk(nne,this,r);return this===$n&&mr(Mo,r)&&!mr(vp,r)?!1:n||!mr(this,r)||!mr(Mo,r)||mr(this,Jr)&&this[Jr][r]?n:!0},u3=function(t,r){var n=aS(t),i=rk(r);if(!(n===$n&&mr(Mo,i)&&!mr(vp,i))){var o=a3(n,i);return o&&mr(Mo,i)&&!(mr(n,Jr)&&n[Jr][i])&&(o.enumerable=!0),o}},c3=function(t){var r=s3(aS(t)),n=[];return sS(r,function(i){!mr(Mo,i)&&!mr(i3,i)&&l3(n,i)}),n},f3=function(e){var t=e===$n,r=s3(t?vp:aS(e)),n=[];return sS(r,function(i){mr(Mo,i)&&(!t||mr($n,i))&&l3(n,Mo[i])}),n};Yu||(Ks=function(){if(Wre(od,this))throw rne("Symbol is not a constructor");var t=!arguments.length||arguments[0]===void 0?void 0:Ure(arguments[0]),r=kM(t),n=function(i){this===$n&&tk(n,vp,i),mr(this,Jr)&&mr(this[Jr],r)&&(this[Jr][r]=!1),kR(this,r,TR(1,i))};return zu&&PR&&kR($n,r,{configurable:!0,set:n}),VC(r,t)},od=Ks[Yd],FC(od,"toString",function(){return $M(this).tag}),FC(Ks,"withoutSetter",function(e){return VC(kM(e),e)}),n3.f=$R,r3.f=uS,Gre.f=ik,t3.f=u3,zre.f=e3.f=c3,Yre.f=f3,Zre.f=function(e){return VC(Xre(e),e)},zu&&(Kre(od,"description",{configurable:!0,get:function(){return $M(this).description}}),FC($n,"propertyIsEnumerable",$R,{unsafe:!0})));oS({global:!0,constructor:!0,wrap:!0,forced:!Yu,sham:!Yu},{Symbol:Ks});sS(Qz(ine),function(e){Jre(e)});oS({target:lS,stat:!0,forced:!Yu},{useSetter:function(){PR=!0},useSimple:function(){PR=!1}});oS({target:"Object",stat:!0,forced:!Yu,sham:!zu},{create:one,defineProperty:uS,defineProperties:ik,getOwnPropertyDescriptor:u3});oS({target:"Object",stat:!0,forced:!Yu},{getOwnPropertyNames:c3});Qre();ene(Ks,lS);i3[Jr]=!0;var ane=ih,h3=ane&&!!Symbol.for&&!!Symbol.keyFor,sne=He,lne=jo,une=Vt,cne=ir,d3=ah,fne=h3,WC=d3("string-to-symbol-registry"),hne=d3("symbol-to-string-registry");sne({target:"Symbol",stat:!0,forced:!fne},{for:function(e){var t=cne(e);if(une(WC,t))return WC[t];var r=lne("Symbol")(t);return WC[t]=r,hne[r]=t,r}});var dne=He,yne=Vt,vne=op,pne=oh,mne=ah,gne=h3,IM=mne("symbol-to-string-registry");dne({target:"Symbol",stat:!0,forced:!gne},{keyFor:function(t){if(!vne(t))throw TypeError(pne(t)+" is not a symbol");if(yne(IM,t))return IM[t]}});var bne=ep,y3=Function.prototype,AM=y3.apply,MM=y3.call,_l=typeof Reflect=="object"&&Reflect.apply||(bne?MM.bind(AM):function(){return MM.apply(AM,arguments)}),wne=Ye,pp=wne([].slice),Sne=Ye,xM=uh,Cne=Mt,DM=xi,_ne=ir,NM=Sne([].push),One=function(e){if(Cne(e))return e;if(xM(e)){for(var t=e.length,r=[],n=0;n=t.length?(e.target=void 0,dm(void 0,!0)):r=="keys"?dm(n,!1):r=="values"?dm(t[n],!1):dm([n,t[n]],!1)},"values"),tx=ex.Arguments=ex.Array;hk("keys");hk("values");hk("entries");if($oe&&tx.name!=="values")try{Poe(tx,"name",{value:"values"})}catch{}var xoe=YP,Doe=rS,Noe=xoe?{}.toString:function(){return"[object "+Doe(this)+"]"},Hoe=YP,Loe=Mn,joe=Noe;Hoe||Loe(Object.prototype,"toString",joe,{unsafe:!0});var Foe=It,Boe=wp,Voe=Foe("iterator"),Woe=Array.prototype,A3=function(e){return e!==void 0&&(Boe.Array===e||Woe[Voe]===e)},Uoe=rS,rx=gl,zoe=ai,Yoe=wp,Goe=It,Koe=Goe("iterator"),dk=function(e){if(!zoe(e))return rx(e,Koe)||rx(e,"@@iterator")||Yoe[Uoe(e)]},qoe=fr,Xoe=ml,Zoe=Kt,Joe=oh,Qoe=dk,eae=TypeError,M3=function(e,t){var r=arguments.length<2?Qoe(e):t;if(Xoe(r))return Zoe(qoe(r,e));throw eae(Joe(e)+" is not iterable")},tae=fr,nx=Kt,rae=gl,x3=function(e,t,r){var n,i;nx(e);try{if(n=rae(e,"return"),!n){if(t==="throw")throw r;return r}n=tae(n,e)}catch(o){i=!0,n=o}if(t==="throw")throw r;if(i)throw n;return nx(n),r},nae=yp,iae=fr,oae=Kt,aae=oh,sae=A3,lae=xn,ix=Ha,uae=M3,cae=dk,ox=x3,fae=TypeError,Cg=function(e,t){this.stopped=e,this.result=t},ax=Cg.prototype,yk=function(e,t,r){var n=r&&r.that,i=!!(r&&r.AS_ENTRIES),o=!!(r&&r.IS_RECORD),a=!!(r&&r.IS_ITERATOR),s=!!(r&&r.INTERRUPTED),l=nae(t,n),u,c,f,h,d,y,p,m=function(C){return u&&ox(u,"normal",C),new Cg(!0,C)},w=function(C){return i?(oae(C),s?l(C[0],C[1],m):l(C[0],C[1])):s?l(C,m):l(C)};if(o)u=e.iterator;else if(a)u=e;else{if(c=cae(e),!c)throw fae(aae(e)+" is not iterable");if(sae(c)){for(f=0,h=lae(e);h>f;f++)if(d=w(e[f]),d&&ix(ax,d))return d;return new Cg(!1)}u=uae(e,c)}for(y=o?e.next:u.next;!(p=iae(y,u)).done;){try{d=w(p.value)}catch(C){ox(u,"throw",C)}if(typeof d=="object"&&d&&ix(ax,d))return d}return new Cg(!1)},hae=Ha,dae=TypeError,vk=function(e,t){if(hae(t,e))return e;throw dae("Incorrect invocation")},yae=It,D3=yae("iterator"),N3=!1;try{var vae=0,sx={next:function(){return{done:!!vae++}},return:function(){N3=!0}};sx[D3]=function(){return this},Array.from(sx,function(){throw 2})}catch{}var H3=function(e,t){if(!t&&!N3)return!1;var r=!1;try{var n={};n[D3]=function(){return{next:function(){return{done:r=!0}}}},e(n)}catch{}return r},pae=Mt,mae=nr,lx=uk,pk=function(e,t,r){var n,i;return lx&&pae(n=t.constructor)&&n!==r&&mae(i=n.prototype)&&i!==r.prototype&&lx(e,i),e},gae=He,bae=Pt,wae=Ye,ux=tS,Sae=Mn,Cae=gp,_ae=yk,Oae=vk,Rae=Mt,Eae=ai,GC=nr,KC=Ue,Tae=H3,Pae=nS,kae=pk,fS=function(e,t,r){var n=e.indexOf("Map")!==-1,i=e.indexOf("Weak")!==-1,o=n?"set":"add",a=bae[e],s=a&&a.prototype,l=a,u={},c=function(w){var C=wae(s[w]);Sae(s,w,w=="add"?function(P){return C(this,P===0?0:P),this}:w=="delete"?function(_){return i&&!GC(_)?!1:C(this,_===0?0:_)}:w=="get"?function(P){return i&&!GC(P)?void 0:C(this,P===0?0:P)}:w=="has"?function(P){return i&&!GC(P)?!1:C(this,P===0?0:P)}:function(P,T){return C(this,P===0?0:P,T),this})},f=ux(e,!Rae(a)||!(i||s.forEach&&!KC(function(){new a().entries().next()})));if(f)l=r.getConstructor(t,e,n,o),Cae.enable();else if(ux(e,!0)){var h=new l,d=h[o](i?{}:-0,1)!=h,y=KC(function(){h.has(1)}),p=Tae(function(w){new a(w)}),m=!i&&KC(function(){for(var w=new a,C=5;C--;)w[o](C,C);return!w.has(-0)});p||(l=t(function(w,C){Oae(w,s);var _=kae(new a,w,l);return Eae(C)||_ae(C,_[o],{that:_,AS_ENTRIES:n}),_}),l.prototype=s,s.constructor=l),(y||m)&&(c("delete"),c("has"),n&&c("get")),(m||d)&&c(o),i&&s.clear&&delete s.clear}return u[e]=l,gae({global:!0,constructor:!0,forced:l!=a},u),Pae(l,e),i||r.setStrong(l,e,n),l},$ae=Mn,mk=function(e,t,r){for(var n in t)$ae(e,n,t[n],r);return e},Iae=jo,Aae=hp,Mae=It,xae=rr,cx=Mae("species"),L3=function(e){var t=Iae(e);xae&&t&&!t[cx]&&Aae(t,cx,{configurable:!0,get:function(){return this}})},Dae=sh,Nae=hp,fx=mk,Hae=yp,Lae=vk,jae=ai,Fae=yk,Bae=ck,ym=fk,Vae=L3,Ph=rr,hx=gp.fastKey,j3=Fo,dx=j3.set,qC=j3.getterFor,F3={getConstructor:function(e,t,r,n){var i=e(function(u,c){Lae(u,o),dx(u,{type:t,index:Dae(null),first:void 0,last:void 0,size:0}),Ph||(u.size=0),jae(c)||Fae(c,u[n],{that:u,AS_ENTRIES:r})}),o=i.prototype,a=qC(t),s=function(u,c,f){var h=a(u),d=l(u,c),y,p;return d?d.value=f:(h.last=d={index:p=hx(c,!0),key:c,value:f,previous:y=h.last,next:void 0,removed:!1},h.first||(h.first=d),y&&(y.next=d),Ph?h.size++:u.size++,p!=="F"&&(h.index[p]=d)),u},l=function(u,c){var f=a(u),h=hx(c),d;if(h!=="F")return f.index[h];for(d=f.first;d;d=d.next)if(d.key==c)return d};return fx(o,{clear:function(){for(var c=this,f=a(c),h=f.index,d=f.first;d;)d.removed=!0,d.previous&&(d.previous=d.previous.next=void 0),delete h[d.index],d=d.next;f.first=f.last=void 0,Ph?f.size=0:c.size=0},delete:function(u){var c=this,f=a(c),h=l(c,u);if(h){var d=h.next,y=h.previous;delete f.index[h.index],h.removed=!0,y&&(y.next=d),d&&(d.previous=y),f.first==h&&(f.first=d),f.last==h&&(f.last=y),Ph?f.size--:c.size--}return!!h},forEach:function(c){for(var f=a(this),h=Hae(c,arguments.length>1?arguments[1]:void 0),d;d=d?d.next:f.first;)for(h(d.value,d.key,this);d&&d.removed;)d=d.previous},has:function(c){return!!l(this,c)}}),fx(o,r?{get:function(c){var f=l(this,c);return f&&f.value},set:function(c,f){return s(this,c===0?0:c,f)}}:{add:function(c){return s(this,c=c===0?0:c,c)}}),Ph&&Nae(o,"size",{configurable:!0,get:function(){return a(this).size}}),i},setStrong:function(e,t,r){var n=t+" Iterator",i=qC(t),o=qC(n);Bae(e,t,function(a,s){dx(this,{type:n,target:a,state:i(a),kind:s,last:void 0})},function(){for(var a=o(this),s=a.kind,l=a.last;l&&l.removed;)l=l.previous;return!a.target||!(a.last=l=l?l.next:a.state.first)?(a.target=void 0,ym(void 0,!0)):s=="keys"?ym(l.key,!1):s=="values"?ym(l.value,!1):ym([l.key,l.value],!1)},r?"entries":"values",!r,!0),Vae(t)}},Wae=fS,Uae=F3;Wae("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},Uae);var gk=Ye,zae=La,Yae=ir,Gae=tn,Kae=gk("".charAt),yx=gk("".charCodeAt),qae=gk("".slice),vx=function(e){return function(t,r){var n=Yae(Gae(t)),i=zae(r),o=n.length,a,s;return i<0||i>=o?e?"":void 0:(a=yx(n,i),a<55296||a>56319||i+1===o||(s=yx(n,i+1))<56320||s>57343?e?Kae(n,i):a:e?qae(n,i,i+2):(a-55296<<10)+(s-56320)+65536)}},bk={codeAt:vx(!1),charAt:vx(!0)},Xae=bk.charAt,Zae=ir,B3=Fo,Jae=ck,px=fk,V3="String Iterator",Qae=B3.set,ese=B3.getterFor(V3);Jae(String,"String",function(e){Qae(this,{type:V3,string:Zae(e),index:0})},function(){var t=ese(this),r=t.string,n=t.index,i;return n>=r.length?px(void 0,!0):(i=Xae(r,n),t.index+=i.length,px(i,!1))});var W3={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},tse=Qw,XC=tse("span").classList,mx=XC&&XC.constructor&&XC.constructor.prototype,U3=mx===Object.prototype?void 0:mx,gx=Pt,z3=W3,rse=U3,ad=Moe,ZC=bl,Y3=It,JC=Y3("iterator"),bx=Y3("toStringTag"),QC=ad.values,G3=function(e,t){if(e){if(e[JC]!==QC)try{ZC(e,JC,QC)}catch{e[JC]=QC}if(e[bx]||ZC(e,bx,t),z3[t]){for(var r in ad)if(e[r]!==ad[r])try{ZC(e,r,ad[r])}catch{e[r]=ad[r]}}}};for(var e_ in z3)G3(gx[e_]&&gx[e_].prototype,e_);G3(rse,"DOMTokenList");var nse=He,ise=UP.includes,ose=Ue,ase=bp,sse=ose(function(){return!Array(1).includes()});nse({target:"Array",proto:!0,forced:sse},{includes:function(t){return ise(this,t,arguments.length>1?arguments[1]:void 0)}});ase("includes");var wx=oh,lse=TypeError,K3=function(e,t){if(!delete e[t])throw lse("Cannot delete property "+wx(t)+" of "+wx(e))},Sx=qP,use=Math.floor,NR=function(e,t){var r=e.length,n=use(r/2);return r<8?cse(e,t):fse(e,NR(Sx(e,0,n),t),NR(Sx(e,n),t),t)},cse=function(e,t){for(var r=e.length,n=1,i,o;n0;)e[o]=e[--o];o!==n++&&(e[o]=i)}return e},fse=function(e,t,r,n){for(var i=t.length,o=r.length,a=0,s=0;a3)){if(Ese)return!0;if(Px)return Px<603;var e="",t,r,n,i;for(t=65;t<76;t++){switch(r=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)ha.push({k:r+i,v:n})}for(ha.sort(function(o,a){return a.v-o.v}),i=0;iRx(r)?1:-1}};wse({target:"Array",proto:!0,forced:Ise},{sort:function(t){t!==void 0&&Sse(t);var r=Cse(this);if(X3)return t===void 0?kx(r):kx(r,t);var n=[],i=Ox(r),o,a;for(a=0;aFse)throw jse("Maximum allowed index exceeded");return e},Bse=Ue,Vse=It,Wse=ip,Use=Vse("species"),Sp=function(e){return Wse>=51||!Bse(function(){var t=[],r=t.constructor={};return r[Use]=function(){return{foo:1}},t[e](Boolean).foo!==1})},zse=He,Yse=rn,Gse=lp,Kse=La,qse=xn,Xse=Lse,Zse=Z3,Jse=QP,Qse=lh,t_=K3,ele=Sp,tle=ele("splice"),rle=Math.max,nle=Math.min;zse({target:"Array",proto:!0,forced:!tle},{splice:function(t,r){var n=Yse(this),i=qse(n),o=Gse(t,i),a=arguments.length,s,l,u,c,f,h;for(a===0?s=l=0:a===1?(s=0,l=i-o):(s=a-2,l=nle(rle(Kse(r),0),i-o)),Zse(i+s-l),u=Jse(n,l),c=0;ci-l+s;c--)t_(n,c-1)}else if(s>l)for(c=i-l;c>o;c--)f=c+l-1,h=c+s-1,f in n?n[h]=n[f]:t_(n,h);for(c=0;c2){if(t=Ele(t),r=vm(t,0),r===43||r===45){if(n=vm(t,2),n===88||n===120)return NaN}else if(r===48){switch(vm(t,1)){case 66:case 98:i=2,o=49;break;case 79:case 111:i=8,o=55;break;default:return+t}for(a=Ple(t,2),s=a.length,l=0;lo)return NaN;return parseInt(a,i)}}return+t},Ck=mle(hS,!Ou(" 0o1")||!Ou("0b1")||Ou("+0x1")),Ile=function(e){return ble(Sk,e)&&Sle(function(){Rle(e)})},dS=function(t){var r=arguments.length<1?0:Ou(kle(t));return Ile(this)?gle(Object(r),this,dS):r};dS.prototype=Sk;Ck&&!tY&&(Sk.constructor=dS);vle({global:!0,constructor:!0,wrap:!0,forced:Ck},{Number:dS});var Ale=function(e,t){for(var r=ple?Cle(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),n=0,i;r.length>n;n++)Ix(t,i=r[n])&&!Ix(e,i)&&Ole(e,i,_le(t,i))};(Ck||tY)&&Ale(nY[hS],Ou);var Mle=He,Ax=uh,xle=iS,Dle=nr,Mx=lp,Nle=xn,Hle=bn,Lle=lh,jle=It,Fle=Sp,Ble=pp,Vle=Fle("slice"),Wle=jle("species"),n_=Array,Ule=Math.max;Mle({target:"Array",proto:!0,forced:!Vle},{slice:function(t,r){var n=Hle(this),i=Nle(n),o=Mx(t,i),a=Mx(r===void 0?i:r,i),s,l,u;if(Ax(n)&&(s=n.constructor,xle(s)&&(s===n_||Ax(s.prototype))?s=void 0:Dle(s)&&(s=s[Wle],s===null&&(s=void 0)),s===n_||s===void 0))return Ble(n,o,a);for(l=new(s===void 0?n_:s)(Ule(a-o,0)),u=0;o=51||!Yle(function(){var e=[];return e[aY]=!1,e.concat()[0]!==e}),rue=function(e){if(!Kle(e))return!1;var t=e[aY];return t!==void 0?!!t:Gle(e)},nue=!tue||!Jle("concat");zle({target:"Array",proto:!0,arity:1,forced:nue},{concat:function(t){var r=qle(this),n=Zle(r,0),i=0,o,a,s,l,u;for(o=-1,s=arguments.length;o1?arguments[1]:void 0,n),a=i>2?arguments[2]:void 0,s=a===void 0?n:Nx(a,n);s>o;)r[o++]=t;return r},sue=He,lue=aue,uue=bp;sue({target:"Array",proto:!0},{fill:lue});uue("fill");var cue=He,fue=Cl.map,hue=Sp,due=hue("map");cue({target:"Array",proto:!0,forced:!due},{map:function(t){return fue(this,t,arguments.length>1?arguments[1]:void 0)}});var yue=Kt,sY=function(){var e=yue(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},_k=Ue,vue=Pt,Ok=vue.RegExp,Rk=_k(function(){var e=Ok("a","y");return e.lastIndex=2,e.exec("abcd")!=null}),pue=Rk||_k(function(){return!Ok("a","y").sticky}),mue=Rk||_k(function(){var e=Ok("^r","gy");return e.lastIndex=2,e.exec("str")!=null}),Ek={BROKEN_CARET:mue,MISSED_STICKY:pue,UNSUPPORTED_Y:Rk},gue=Ue,bue=Pt,wue=bue.RegExp,lY=gue(function(){var e=wue(".","s");return!(e.dotAll&&e.exec(` `)&&e.flags==="s")}),Sue=Ue,Cue=Pt,_ue=Cue.RegExp,uY=Sue(function(){var e=_ue("(?b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$c")!=="bc"}),mu=fr,yS=Ye,Oue=ir,Rue=sY,Eue=Ek,Tue=ah,Pue=sh,kue=Fo.get,$ue=lY,Iue=uY,Aue=Tue("native-string-replace",String.prototype.replace),Cb=RegExp.prototype.exec,LR=Cb,Mue=yS("".charAt),xue=yS("".indexOf),Due=yS("".replace),i_=yS("".slice),jR=function(){var e=/a/,t=/b*/g;return mu(Cb,e,"a"),mu(Cb,t,"a"),e.lastIndex!==0||t.lastIndex!==0}(),cY=Eue.BROKEN_CARET,FR=/()??/.exec("")[1]!==void 0,Nue=jR||FR||cY||$ue||Iue;Nue&&(LR=function(t){var r=this,n=kue(r),i=Oue(t),o=n.raw,a,s,l,u,c,f,h;if(o)return o.lastIndex=r.lastIndex,a=mu(LR,o,i),r.lastIndex=o.lastIndex,a;var d=n.groups,y=cY&&r.sticky,p=mu(Rue,r),m=r.source,w=0,C=i;if(y&&(p=Due(p,"y",""),xue(p,"g")===-1&&(p+="g"),C=i_(i,r.lastIndex),r.lastIndex>0&&(!r.multiline||r.multiline&&Mue(i,r.lastIndex-1)!==` `)&&(m="(?: "+m+")",C=" "+C,w++),s=new RegExp("^(?:"+m+")",p)),FR&&(s=new RegExp("^"+m+"$(?!\\s)",p)),jR&&(l=r.lastIndex),u=mu(Cb,y?s:r,C),y?u?(u.input=i_(u.input,w),u[0]=i_(u[0],w),u.index=r.lastIndex,r.lastIndex+=u[0].length):r.lastIndex=0:jR&&u&&(r.lastIndex=r.global?u.index+u[0].length:l),FR&&u&&u.length>1&&mu(Aue,u[0],s,function(){for(c=1;c]*>)/g,Yue=/\$([$&'`]|\d{1,2})/g,Gue=function(e,t,r,n,i,o){var a=r+e.length,s=n.length,l=Yue;return i!==void 0&&(i=Vue(i),l=zue),Uue(o,l,function(u,c){var f;switch(a_(c,0)){case"$":return"$";case"&":return e;case"`":return s_(t,0,r);case"'":return s_(t,a);case"<":f=i[s_(c,1,-1)];break;default:var h=+c;if(h===0)return u;if(h>s){var d=Wue(h/10);return d===0?u:d<=s?n[d-1]===void 0?a_(c,1):n[d-1]+a_(c,1):u}f=n[h-1]}return f===void 0?"":f})},Bx=fr,Kue=Kt,que=Mt,Xue=xi,Zue=vS,Jue=TypeError,mS=function(e,t){var r=e.exec;if(que(r)){var n=Bx(r,e,t);return n!==null&&Kue(n),n}if(Xue(e)==="RegExp")return Bx(Zue,e,t);throw Jue("RegExp#exec called on incompatible receiver")},Que=_l,Vx=fr,gS=Ye,ece=pS,tce=Ue,rce=Kt,nce=Mt,ice=ai,oce=La,ace=Sl,xl=ir,sce=tn,lce=Tk,uce=gl,cce=Gue,fce=mS,hce=It,BR=hce("replace"),dce=Math.max,yce=Math.min,vce=gS([].concat),l_=gS([].push),Wx=gS("".indexOf),Ux=gS("".slice),pce=function(e){return e===void 0?e:String(e)},mce=function(){return"a".replace(/./,"$0")==="$0"}(),zx=function(){return/./[BR]?/./[BR]("a","$0")==="":!1}(),gce=!tce(function(){var e=/./;return e.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(e,"$")!=="7"});ece("replace",function(e,t,r){var n=zx?"$":"$0";return[function(o,a){var s=sce(this),l=ice(o)?void 0:uce(o,BR);return l?Vx(l,o,s,a):Vx(t,xl(s),o,a)},function(i,o){var a=rce(this),s=xl(i);if(typeof o=="string"&&Wx(o,n)===-1&&Wx(o,"$<")===-1){var l=r(t,a,s,o);if(l.done)return l.value}var u=nce(o);u||(o=xl(o));var c=a.global;if(c){var f=a.unicode;a.lastIndex=0}for(var h=[];;){var d=fce(a,s);if(d===null||(l_(h,d),!c))break;var y=xl(d[0]);y===""&&(a.lastIndex=lce(s,ace(a.lastIndex),f))}for(var p="",m=0,w=0;w=m&&(p+=Ux(s,m,_)+X,m=_+C.length)}return p+Ux(s,m)}]},!gce||!mce||zx);var bce=Kt,wce=x3,Sce=function(e,t,r,n){try{return n?t(bce(r)[0],r[1]):t(r)}catch(i){wce(e,"throw",i)}},Cce=yp,_ce=fr,Oce=rn,Rce=Sce,Ece=A3,Tce=iS,Pce=xn,Yx=lh,kce=M3,$ce=dk,Gx=Array,Ice=function(t){var r=Oce(t),n=Tce(this),i=arguments.length,o=i>1?arguments[1]:void 0,a=o!==void 0;a&&(o=Cce(o,i>2?arguments[2]:void 0));var s=$ce(r),l=0,u,c,f,h,d,y;if(s&&!(this===Gx&&Ece(s)))for(h=kce(r,s),d=h.next,c=n?new this:[];!(f=_ce(d,h)).done;l++)y=a?Rce(h,o,[f.value,l],!0):f.value,Yx(c,l,y);else for(u=Pce(r),c=n?new this(u):Gx(u);u>l;l++)y=a?o(r[l],l):r[l],Yx(c,l,y);return c.length=l,c},Ace=He,Mce=Ice,xce=H3,Dce=!xce(function(e){Array.from(e)});Ace({target:"Array",stat:!0,forced:Dce},{from:Mce});var Nce=He,Hce=dp,Lce=UP.indexOf,jce=ch,VR=Hce([].indexOf),hY=!!VR&&1/VR([1],1,-0)<0,Fce=hY||!jce("indexOf");Nce({target:"Array",proto:!0,forced:Fce},{indexOf:function(t){var r=arguments.length>1?arguments[1]:void 0;return hY?VR(this,t,r)||0:Lce(this,t,r)}});var Bce=He,Vce=Ye,Wce=uh,Uce=Vce([].reverse),Kx=[1,2];Bce({target:"Array",proto:!0,forced:String(Kx)===String(Kx.reverse())},{reverse:function(){return Wce(this)&&(this.length=this.length),Uce(this)}});var zce=Cl.forEach,Yce=ch,Gce=Yce("forEach"),Kce=Gce?[].forEach:function(t){return zce(this,t,arguments.length>1?arguments[1]:void 0)},qx=Pt,Xx=W3,qce=U3,u_=Kce,Xce=bl,dY=function(e){if(e&&e.forEach!==u_)try{Xce(e,"forEach",u_)}catch{e.forEach=u_}};for(var c_ in Xx)Xx[c_]&&dY(qx[c_]&&qx[c_].prototype);dY(qce);var Zce=typeof Bun=="function"&&Bun&&typeof Bun.version=="string",Jce=TypeError,yY=function(e,t){if(er,a=efe(n)?n:ofe(n),s=o?nfe(arguments,r):[],l=o?function(){Qce(a,this,s)}:a;return t?e(l,i):e(l)}:e},sfe=He,pY=Pt,lfe=kk,Zx=lfe(pY.setInterval,!0);sfe({global:!0,bind:!0,forced:pY.setInterval!==Zx},{setInterval:Zx});var ufe=He,mY=Pt,cfe=kk,Jx=cfe(mY.setTimeout,!0);ufe({global:!0,bind:!0,forced:mY.setTimeout!==Jx},{setTimeout:Jx});var ffe=pl,hfe=/(?:ipad|iphone|ipod).*applewebkit/i.test(ffe),dfe=xi,gY=typeof process<"u"&&dfe(process)=="process",pn=Pt,yfe=_l,vfe=yp,Qx=Mt,pfe=Vt,bY=Ue,eD=Vz,mfe=pp,tD=Qw,gfe=yY,bfe=hfe,wfe=gY,WR=pn.setImmediate,UR=pn.clearImmediate,Sfe=pn.process,f_=pn.Dispatch,Cfe=pn.Function,rD=pn.MessageChannel,_fe=pn.String,h_=0,Sd={},nD="onreadystatechange",Gd,Ga,d_,y_;bY(function(){Gd=pn.location});var $k=function(e){if(pfe(Sd,e)){var t=Sd[e];delete Sd[e],t()}},v_=function(e){return function(){$k(e)}},iD=function(e){$k(e.data)},oD=function(e){pn.postMessage(_fe(e),Gd.protocol+"//"+Gd.host)};(!WR||!UR)&&(WR=function(t){gfe(arguments.length,1);var r=Qx(t)?t:Cfe(t),n=mfe(arguments,1);return Sd[++h_]=function(){yfe(r,void 0,n)},Ga(h_),h_},UR=function(t){delete Sd[t]},wfe?Ga=function(e){Sfe.nextTick(v_(e))}:f_&&f_.now?Ga=function(e){f_.now(v_(e))}:rD&&!bfe?(d_=new rD,y_=d_.port2,d_.port1.onmessage=iD,Ga=vfe(y_.postMessage,y_)):pn.addEventListener&&Qx(pn.postMessage)&&!pn.importScripts&&Gd&&Gd.protocol!=="file:"&&!bY(oD)?(Ga=oD,pn.addEventListener("message",iD,!1)):nD in tD("script")?Ga=function(e){eD.appendChild(tD("script"))[nD]=function(){eD.removeChild(this),$k(e)}}:Ga=function(e){setTimeout(v_(e),0)});var wY={set:WR,clear:UR},Ofe=He,Rfe=Pt,aD=wY.clear;Ofe({global:!0,bind:!0,enumerable:!0,forced:Rfe.clearImmediate!==aD},{clearImmediate:aD});var Efe=He,SY=Pt,sD=wY.set,Tfe=kk,lD=SY.setImmediate?Tfe(sD,!1):sD;Efe({global:!0,bind:!0,enumerable:!0,forced:SY.setImmediate!==lD},{setImmediate:lD});var Pfe=fS,kfe=F3;Pfe("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},kfe);var $fe=He,Ife=Ue,Afe=rn,CY=cS,Mfe=R3,xfe=Ife(function(){CY(1)});$fe({target:"Object",stat:!0,forced:xfe,sham:!Mfe},{getPrototypeOf:function(t){return CY(Afe(t))}});var Dfe=nr,Nfe=xi,Hfe=It,Lfe=Hfe("match"),Ik=function(e){var t;return Dfe(e)&&((t=e[Lfe])!==void 0?!!t:Nfe(e)=="RegExp")},jfe=Ik,Ffe=TypeError,Ak=function(e){if(jfe(e))throw Ffe("The method doesn't accept regular expressions");return e},Bfe=It,Vfe=Bfe("match"),Mk=function(e){var t=/./;try{"/./"[e](t)}catch{try{return t[Vfe]=!1,"/./"[e](t)}catch{}}return!1},Wfe=He,Ufe=Ye,zfe=Ak,Yfe=tn,uD=ir,Gfe=Mk,Kfe=Ufe("".indexOf);Wfe({target:"String",proto:!0,forced:!Gfe("includes")},{includes:function(t){return!!~Kfe(uD(Yfe(this)),uD(zfe(t)),arguments.length>1?arguments[1]:void 0)}});var qfe=He,Xfe=Cl.filter,Zfe=Sp,Jfe=Zfe("filter");qfe({target:"Array",proto:!0,forced:!Jfe},{filter:function(t){return Xfe(this,t,arguments.length>1?arguments[1]:void 0)}});var Qfe=fr,ehe=Vt,the=Ha,rhe=sY,cD=RegExp.prototype,_Y=function(e){var t=e.flags;return t===void 0&&!("flags"in cD)&&!ehe(e,"flags")&&the(cD,e)?Qfe(rhe,e):t},nhe=zr.f,ihe=function(e,t,r){r in e||nhe(e,r,{configurable:!0,get:function(){return t[r]},set:function(n){t[r]=n}})},ohe=rr,xk=Pt,Cp=Ye,ahe=tS,she=pk,lhe=bl,uhe=wl.f,fD=Ha,che=Ik,hD=ir,fhe=_Y,OY=Ek,hhe=ihe,dhe=Mn,yhe=Ue,vhe=Vt,phe=Fo.enforce,mhe=L3,ghe=It,RY=lY,EY=uY,bhe=ghe("match"),wa=xk.RegExp,cu=wa.prototype,whe=xk.SyntaxError,She=Cp(cu.exec),_b=Cp("".charAt),dD=Cp("".replace),yD=Cp("".indexOf),Che=Cp("".slice),_he=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,qs=/a/g,p_=/a/g,Ohe=new wa(qs)!==qs,TY=OY.MISSED_STICKY,Rhe=OY.UNSUPPORTED_Y,Ehe=ohe&&(!Ohe||TY||RY||EY||yhe(function(){return p_[bhe]=!1,wa(qs)!=qs||wa(p_)==p_||wa(qs,"i")!="/a/i"})),The=function(e){for(var t=e.length,r=0,n="",i=!1,o;r<=t;r++){if(o=_b(e,r),o==="\\"){n+=o+_b(e,++r);continue}!i&&o==="."?n+="[\\s\\S]":(o==="["?i=!0:o==="]"&&(i=!1),n+=o)}return n},Phe=function(e){for(var t=e.length,r=0,n="",i=[],o={},a=!1,s=!1,l=0,u="",c;r<=t;r++){if(c=_b(e,r),c==="\\")c=c+_b(e,++r);else if(c==="]")a=!1;else if(!a)switch(!0){case c==="[":a=!0;break;case c==="(":She(_he,Che(e,r+1))&&(r+=2,s=!0),n+=c,l++;continue;case(c===">"&&s):if(u===""||vhe(o,u))throw new whe("Invalid capture group name");o[u]=!0,i[i.length]=[u,l],s=!1,u="";continue}s?u+=c:n+=c}return[n,i]};if(ahe("RegExp",Ehe)){for(var Ka=function(t,r){var n=fD(cu,this),i=che(t),o=r===void 0,a=[],s=t,l,u,c,f,h,d;if(!n&&i&&o&&t.constructor===Ka)return t;if((i||fD(cu,t))&&(t=t.source,o&&(r=fhe(s))),t=t===void 0?"":hD(t),r=r===void 0?"":hD(r),s=t,RY&&"dotAll"in qs&&(u=!!r&&yD(r,"s")>-1,u&&(r=dD(r,/s/g,""))),l=r,TY&&"sticky"in qs&&(c=!!r&&yD(r,"y")>-1,c&&Rhe&&(r=dD(r,/y/g,""))),EY&&(f=Phe(t),t=f[0],a=f[1]),h=she(wa(t,r),n?this:cu,Ka),(u||c||a.length)&&(d=phe(h),u&&(d.dotAll=!0,d.raw=Ka(The(t),l)),c&&(d.sticky=!0),a.length&&(d.groups=a)),t!==s)try{lhe(h,"source",s===""?"(?:)":s)}catch{}return h},vD=uhe(wa),pD=0;vD.length>pD;)hhe(Ka,wa,vD[pD++]);cu.constructor=Ka,Ka.prototype=cu,dhe(xk,"RegExp",Ka,{constructor:!0})}mhe("RegExp");var khe=ap.PROPER,$he=Mn,Ihe=Kt,mD=ir,Ahe=Ue,Mhe=_Y,Dk="toString",xhe=RegExp.prototype,PY=xhe[Dk],Dhe=Ahe(function(){return PY.call({source:"a",flags:"b"})!="/a/b"}),Nhe=khe&&PY.name!=Dk;(Dhe||Nhe)&&$he(RegExp.prototype,Dk,function(){var t=Ihe(this),r=mD(t.source),n=mD(Mhe(t));return"/"+r+"/"+n},{unsafe:!0});var Hhe=He,Lhe=Ye,jhe=np,Fhe=bn,Bhe=ch,Vhe=Lhe([].join),Whe=jhe!=Object,Uhe=Whe||!Bhe("join",",");Hhe({target:"Array",proto:!0,forced:Uhe},{join:function(t){return Vhe(Fhe(this),t===void 0?",":t)}});var zhe=ap.PROPER,Yhe=Ue,gD=Q3,bD="​…᠎",Ghe=function(e){return Yhe(function(){return!!gD[e]()||bD[e]()!==bD||zhe&&gD[e].name!==e})},Khe=He,qhe=eY.trim,Xhe=Ghe;Khe({target:"String",proto:!0,forced:Xhe("trim")},{trim:function(){return qhe(this)}});function zR(e){return zR=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zR(e)}function Nk(e){return window.requestAnimationFrame(e)}function Zhe(){return!!document.documentElement.classList}function Jhe(){return!!document.createTextNode("test").textContent}function Qhe(){return!!window.getComputedStyle}function Ob(e){window.cancelAnimationFrame(e)}function kY(){return"ontouchstart"in window}var YR;function ede(){var e=document.createElement("TABLE");e.style.borderSpacing="0",e.style.borderWidth="0",e.style.padding="0";var t=document.createElement("TBODY");e.appendChild(t),t.appendChild(document.createElement("TR")),t.firstChild.appendChild(document.createElement("TD")),t.firstChild.firstChild.innerHTML="t
t";var r=document.createElement("CAPTION");r.innerHTML="c
c
c
c",r.style.padding="0",r.style.margin="0",e.insertBefore(r,t),document.body.appendChild(e),YR=e.offsetHeight<2*e.lastChild.offsetHeight,document.body.removeChild(e)}function $Y(){return YR===void 0&&ede(),YR}var Dl;function tde(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Dl||((typeof Intl>"u"?"undefined":zR(Intl))==="object"?Dl=new Intl.Collator(e,t).compare:typeof String.prototype.localeCompare=="function"?Dl=function(n,i){return"".concat(n).localeCompare(i)}:Dl=function(n,i){return n===i?0:n>i?-1:1},Dl)}var kh;function rde(){if(kh!==void 0)return kh;try{var e={get passive(){kh=!0}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{kh=!1}return kh}var nde=ZP,ide=Kz;nde("toPrimitive");ide();var ode=Kt,ade=Ez,sde=TypeError,lde=function(e){if(ode(this),e==="string"||e==="default")e="string";else if(e!=="number")throw sde("Incorrect hint");return ade(this,e)},ude=Vt,cde=Mn,fde=lde,hde=It,wD=hde("toPrimitive"),SD=Date.prototype;ude(SD,wD)||cde(SD,wD,fde);var dde=iS,yde=oh,vde=TypeError,IY=function(e){if(dde(e))return e;throw vde(yde(e)+" is not a constructor")},CD=Kt,pde=IY,mde=ai,gde=It,bde=gde("species"),wde=function(e,t){var r=CD(e).constructor,n;return r===void 0||mde(n=CD(r)[bde])?t:pde(n)},Sde=_l,$h=fr,Hk=Ye,Cde=pS,_de=Kt,Ode=ai,Rde=Ik,_D=tn,Ede=wde,Tde=Tk,Pde=Sl,m_=ir,kde=gl,OD=qP,RD=mS,$de=vS,Ide=Ek,Ade=Ue,Nl=Ide.UNSUPPORTED_Y,ED=4294967295,Mde=Math.min,AY=[].push,xde=Hk(/./.exec),Hl=Hk(AY),Ih=Hk("".slice),Dde=!Ade(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return r.length!==2||r[0]!=="a"||r[1]!=="b"});Cde("split",function(e,t,r){var n;return"abbc".split(/(b)*/)[1]=="c"||"test".split(/(?:)/,-1).length!=4||"ab".split(/(?:ab)*/).length!=2||".".split(/(.?)(.?)/).length!=4||".".split(/()()/).length>1||"".split(/.?/).length?n=function(i,o){var a=m_(_D(this)),s=o===void 0?ED:o>>>0;if(s===0)return[];if(i===void 0)return[a];if(!Rde(i))return $h(t,a,i,s);for(var l=[],u=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(i.sticky?"y":""),c=0,f=new RegExp(i.source,u+"g"),h,d,y;(h=$h($de,f,a))&&(d=f.lastIndex,!(d>c&&(Hl(l,Ih(a,c,h.index)),h.length>1&&h.index=s)));)f.lastIndex===h.index&&f.lastIndex++;return c===a.length?(y||!xde(f,""))&&Hl(l,""):Hl(l,Ih(a,c)),l.length>s?OD(l,0,s):l}:"0".split(void 0,0).length?n=function(i,o){return i===void 0&&o===0?[]:$h(t,this,i,o)}:n=t,[function(o,a){var s=_D(this),l=Ode(o)?void 0:kde(o,e);return l?$h(l,o,s,a):$h(n,m_(s),o,a)},function(i,o){var a=_de(this),s=m_(i),l=r(n,a,s,o,n!==t);if(l.done)return l.value;var u=Ede(a,RegExp),c=a.unicode,f=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(Nl?"g":"y"),h=new u(Nl?"^(?:"+a.source+")":a,f),d=o===void 0?ED:o>>>0;if(d===0)return[];if(s.length===0)return RD(h,s)===null?[s]:[];for(var y=0,p=0,m=[];p1&&arguments[1]!==void 0?arguments[1]:" ";return e.split(t)}function $D(e,t,r){return t=Hde(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hde(e){var t=Lde(e,"string");return Do(t)==="symbol"?t:String(t)}function Lde(e,t){if(Do(e)!=="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Do(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Do(e){return Do=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Do(e)}function Kd(e){var t;return Array.isArray(e)?t=e.length?new Array(e.length).fill(null):[]:(t={},Je(e,function(r,n){n!=="__children"&&(r&&Do(r)==="object"&&!Array.isArray(r)?t[n]=Kd(r):Array.isArray(r)?r.length&&Do(r[0])==="object"&&!Array.isArray(r[0])?t[n]=[Kd(r[0])]:t[n]=[]:t[n]=null)})),t}function ja(e,t){return t.prototype.constructor=t,e.prototype=new t,e.prototype.constructor=e,e}function cr(e,t,r){var n=Array.isArray(r);return Je(t,function(i,o){(n===!1||r.includes(o))&&(e[o]=i)}),e}function bS(e,t){Je(t,function(r,n){t[n]&&Do(t[n])==="object"?(e[n]||(Array.isArray(t[n])?e[n]=[]:Object.prototype.toString.call(t[n])==="[object Date]"?e[n]=t[n]:e[n]={}),bS(e[n],t[n])):e[n]=t[n]})}function Wr(e){return Do(e)==="object"?JSON.parse(JSON.stringify(e)):e}function Qr(e){var t={};return Je(e,function(r,n){t[n]=r}),t}function kt(e){e.MIXINS||(e.MIXINS=[]);for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:"value",n="_".concat(r),i=(t={_touched:!1},$D(t,n,e),$D(t,"isTouched",function(){return this._touched}),t);return Object.defineProperty(i,r,{get:function(){return this[n]},set:function(a){this._touched=!0,this[n]=a},enumerable:!0,configurable:!0}),i}function Gt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Zr=function(t){var r={value:!1};return r.test=function(n,i){r.value=t(n,i)},r},Di={chrome:Zr(function(e,t){return/Chrome/.test(e)&&/Google/.test(t)}),chromeWebKit:Zr(function(e){return/CriOS/.test(e)}),edge:Zr(function(e){return/Edge/.test(e)}),edgeWebKit:Zr(function(e){return/EdgiOS/.test(e)}),firefox:Zr(function(e){return/Firefox/.test(e)}),firefoxWebKit:Zr(function(e){return/FxiOS/.test(e)}),ie:Zr(function(e){return/Trident/.test(e)}),ie9:Zr(function(){return!!document.documentMode}),mobile:Zr(function(e){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)}),safari:Zr(function(e,t){return/Safari/.test(e)&&/Apple Computer/.test(t)})},_p={mac:Zr(function(e){return/^Mac/.test(e)}),win:Zr(function(e){return/^Win/.test(e)}),linux:Zr(function(e){return/^Linux/.test(e)}),ios:Zr(function(e){return/iPhone|iPad|iPod/i.test(e)})};function Fde(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.userAgent,r=t===void 0?navigator.userAgent:t,n=e.vendor,i=n===void 0?navigator.vendor:n;Je(Di,function(o){var a=o.test;return void a(r,i)})}function Bde(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.platform,r=t===void 0?navigator.platform:t;Je(_p,function(n){var i=n.test;return void i(r)})}Fde();Bde();function DY(){return Di.chrome.value}function Vde(){return Di.chromeWebKit.value}function b_(){return Di.firefox.value}function Wde(){return Di.firefoxWebKit.value}function Ude(){return Di.safari.value}function zde(){return Di.edge.value}function Yde(){return Di.ie.value}function Gde(){return Di.ie9.value}function Ei(){return Di.mobile.value}function NY(){return _p.ios.value}function HY(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:navigator,t=e.maxTouchPoints;return t>2&&_p.mac.value}function ID(){return _p.win.value}function AD(){return _p.mac.value}/*! @license DOMPurify 2.4.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.5/LICENSE */function ca(e){return ca=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ca(e)}function GR(e,t){return GR=Object.setPrototypeOf||function(n,i){return n.__proto__=i,n},GR(e,t)}function Kde(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Og(e,t,r){return Kde()?Og=Reflect.construct:Og=function(i,o,a){var s=[null];s.push.apply(s,o);var l=Function.bind.apply(i,s),u=new l;return a&&GR(u,a.prototype),u},Og.apply(null,arguments)}function Un(e){return qde(e)||Xde(e)||Zde(e)||Jde()}function qde(e){if(Array.isArray(e))return KR(e)}function Xde(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Zde(e,t){if(e){if(typeof e=="string")return KR(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return KR(e,t)}}function KR(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r e.trim()) // remove white spaces for each line - .map(e => { + + data.map(e => { var entry = e.split(','); // split each line to array var date = strftime("%Y-%m-%d", new Date("2023/" + entry[0])); var hours = entry.slice(2, 26).map(h => parseFloat(h)); @@ -32,9 +35,9 @@ function importsCSV(){ comments: comments }; client - .setEndpoint('http://ryanpandya.com:8080/v1') // Your API Endpoint + .setEndpoint('https://db.ryanpandya.com/v1') // Your API Endpoint .setProject('lifetracker') // Your project ID - .setKey('015d60dd9dc8fb1b34b9f66459a27b3aded55c93a5b551d78be7a48b94f26e1781020a65407116265e3d93fac9d99e717b676c158bdda351aae22877da8f8b14af4d310d8fe3d4e3005adcc0f228b95f7efae308e638610bd97f9d44e8c322c07f38f9ba17a264efb65d3601c5302c2a5072cd294e69d9baacd19ba9ec9a117f') // Your secret API key + .setKey('3838a1b48dc55219876ef6bdd379b65128775e6b300021d4691d7001c30a08126f29d36c18554633463e897fe07bb651fff51c73ad85c7a86468cea3ac6bab80e42942ab717e46b9e23fd4bb262455ec89be6275e44b2b4765c0d10c0789bad8f92de4b4f3f3410a5b2fd9c994a5434cd66ca35926fdeed139c9b84154721a84') // Your secret API key const promise = databases.createDocument('lifetracker-db', 'ryan', date, dbEntry); @@ -45,6 +48,7 @@ function importsCSV(){ console.log(error); }); }) + return data.length } -exports.entries = importCSV; \ No newline at end of file +exports.importCSV = importCSV; \ No newline at end of file diff --git a/lifetracker-server/uploads/22f1f220c9032909b10551f1fc0b5167 b/lifetracker-server/uploads/22f1f220c9032909b10551f1fc0b5167 new file mode 100644 index 0000000..42db01e --- /dev/null +++ b/lifetracker-server/uploads/22f1f220c9032909b10551f1fc0b5167 @@ -0,0 +1,366 @@ +DATE,DAY,12 AM,1 AM,2 AM,3 AM,4 AM,5 AM,6 AM,7 AM,8 AM,9 AM,10 AM,11 AM,12 PM,1 PM,2 PM,3 PM,4 PM,5 PM,6 PM,7 PM,8 PM,9 PM,10 PM,11 PM,Mood,Comments,#, Name +1/1,SUN,2,2,2,0,0,0,0,0,0,0,0,9,2,3,3,2,2,2,2,2,2,2,2,2,5,"Upstate with Hil, Averi, Lex, etc",0, Sleep +1/2,MON,2,2,0,0,0,0,0,0,0,0,2,2,10,10,10,9,9,9,10,2,2,2,2,2,6,Hungover return; dinner with Gabe and Jackie,1, Family +1/3,TUE,3,9,0,0,0,0,0,0,0,8,8,6,3,8,9,9,5,9,9,9,9,9,3,7,3,Languishing ,2, Friends +1/4,WED,7,9,0,0,0,0,0,0,0,0,8,9,7,7,6,0,3,3,3,3,3,8,9,9,4,Still languishing,3, Dating / Partner +1/5,THU,9,0,0,0,0,0,0,0,0,0,8,9,9,10,9,9,9,10,4,4,4,4,4,10,3,Finally on the way home,4,Flying +1/6,FRI,10,0,0,0,0,0,0,0,3,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,6,"En route via Springfield, IL!",5, Work +1/7,SAT,8,8,0,0,0,0,0,0,6,6,3,3,8,8,8,8,8,1,1,1,3,8,8,8,8,First day back; gym; family; fast,6, Productive +1/8,SUN,0,0,0,0,0,0,0,0,0,8,8,8,10,10,10,10,10,3,6,7,7,9,9,9,8,"Cleaning, relaxing, getting shit done.",7, Hobbies and Skills +1/9,MON,0,0,0,0,0,0,0,0,8,9,8,5,6,8,5,8,5,5,6,6,8,3,3,9,6,Lazy first Monday. Couple calls. Worked from home. Caught up on wedding and house needs.,8, Relaxation and Leisure +1/10,TUE,0,0,0,0,0,0,0,0,8,7,7,6,5,5,5,5,5,5,3,8,8,8,6,8,6,Prep for tomorrow,9, Waste +1/11,WED,9,0,0,0,0,0,0,0,8,10,5,5,5,5,5,5,5,5,5,5,5,8,3,9,7,SK,10, Health and Travel +1/12,THU,0,0,0,0,0,0,0,10,5,10,5,5,5,5,5,5,5,5,5,5,5,3,8,9,8,Ontario Teachers OTPP,, +1/13,FRI,0,0,0,0,0,0,0,3,8,3,6,5,3,3,5,10,10,7,7,1,1,1,3,0,8,Jamaican dinner for Peru/Kiri and parents,, +1/14,SAT,0,0,0,0,0,0,0,0,0,0,8,10,10,7,0,0,7,10,8,9,9,9,9,9,7,"Nice needed lazy day. Did some drugs, probably too many.",, +1/15,SUN,6,8,0,0,0,0,0,0,0,0,0,10,10,8,8,7,7,3,8,2,2,2,3,8,8,Lazy rainy day. Saw Andrew and sienna in the evening.,, +1/16,MON,9,0,0,0,0,0,0,0,0,0,3,8,6,7,8,8,8,8,8,8,3,3,3,9,6,Stressed about work. Had vodka and popcorn.,, +1/17,TUE,3,0,0,0,0,0,0,9,0,0,9,6,5,7,7,5,8,8,8,8,7,7,8,8,7,Hindi lessons!,, +1/18,WED,9,0,0,0,0,0,0,10,5,5,5,5,8,6,6,3,3,7,7,3,8,8,3,3,7,Lazy,, +1/19,THU,8,0,0,0,0,0,0,0,0,10,10,3,8,10,0,6,8,8,6,3,6,3,9,9,5,not sure,, +1/20,FRI,9,0,0,0,8,0,0,0,0,0,10,6,6,5,3,6,8,7,7,3,3,3,9,9,6,long Hindi lesson and RDR2,, +1/21,SAT,9,9,9,9,0,0,0,0,0,0,10,8,3,3,10,3,8,0,0,6,6,6,6,6,6,Polestar demo; In n out; Cleaning and packing,, +1/22,SUN,7,3,8,0,0,0,0,0,10,10,1,1,10,10,10,10,10,10,10,10,10,10,10,10,7,Flying to Chicago,, +1/23,MON,9,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,8,0,7,First day with TM,, +1/24,TUE,0,0,0,0,0,0,0,10,10,10,10,5,5,5,5,5,1,1,2,2,2,3,10,9,6,Second day with TM; basketball game,, +1/25,WED,0,0,0,0,0,0,0,10,10,10,5,10,10,10,10,10,10,10,3,3,3,5,8,0,7,No-Go Decision! Commercial to NY,, +1/26,THU,0,0,0,0,0,10,10,10,10,6,6,5,10,10,10,3,3,3,3,3,5,8,3,0,6,Driving upstate for wedding rentals,, +1/27,FRI,0,0,0,0,0,0,0,0,5,5,5,10,8,8,10,9,9,9,5,5,5,9,9,0,5,Board meeting sucked,, +1/28,SAT,0,0,0,0,0,0,0,0,5,8,8,5,3,8,6,8,8,10,3,3,3,3,0,0,4,Hangover and day wastage,, +1/29,SUN,0,8,0,0,0,0,0,0,0,9,9,8,7,7,7,3,9,9,9,9,9,0,0,0,6,Quiet day in feat several hours of Hindi,, +1/30,MON,0,0,0,0,0,0,10,3,3,3,8,8,6,10,7,10,10,10,10,10,10,0,0,0,6,Another wedding rentals; flight to India,, +1/31,TUE,0,0,0,0,0,10,10,10,0,0,0,0,10,10,8,0,0,0,8,10,10,10,10,10,7,Endless travel forever,, +2/1,WED,5,5,5,5,5,5,0,5,5,8,0,0,0,0,0,0,0,5,8,10,8,5,5,5,4,Cool safari. why the fuck are we in India.,, +2/2,THU,5,5,5,5,5,5,5,5,5,5,9,9,0,0,0,0,0,0,0,0,10,10,10,10,3,"welp, I'm sick ",, +2/3,FRI,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,5,5,5,2,and still in fucking India,, +2/4,SAT,8,10,5,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,10,10,10,10,1,planned how to continue drowning; met Aftab,, +2/5,SUN,10,10,10,10,10,8,8,8,8,8,0,0,0,0,0,0,0,0,10,5,5,5,5,5,1,Why does it take fucking forever to travel anywhere in India,, +2/6,MON,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,10,5,5,5,5,5,4,A little better. PD India day 1,, +2/7,TUE,5,5,5,5,5,5,0,0,9,9,9,10,10,10,10,10,10,0,0,10,10,10,10,10,1,"PD India Day 2, town hall, doomsday, our fates, getting home.",, +2/8,WED,10,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,5,Infinity travel and flying,, +2/9,THU,10,3,3,0,0,0,0,0,0,5,5,8,8,5,8,8,0,0,0,9,3,3,8,7,7,Nice to be home.,, +2/10,FRI,9,9,9,9,0,0,0,0,0,0,10,5,9,0,0,0,9,5,8,3,3,8,0,0,6,avoidance ,, +2/11,SAT,0,0,0,0,0,0,10,8,9,9,6,8,8,8,8,8,8,0,7,8,8,8,3,8,7,,, +2/12,SUN,0,0,0,0,0,0,0,0,0,8,8,8,8,2,2,2,1,1,1,1,1,8,0,0,6,Annie and family.,, +2/13,MON,0,0,0,0,0,0,0,10,6,6,5,5,5,5,5,5,5,5,5,9,3,0,0,0,4,Connecting with folks at the office. Doomsday planning.,, +2/14,TUE,0,0,0,0,0,0,0,0,0,10,8,5,5,5,5,6,10,6,6,7,3,3,3,3,3,Dreading work. Good Valentine's dinner with Jen.,, +2/15,WED,0,0,0,0,0,0,0,0,5,7,5,5,5,7,5,5,5,5,3,9,10,6,9,0,2,Coming to terms with / trying to fight killing marketing at PD,, +2/16,THU,0,0,0,0,0,0,8,7,7,7,7,7,10,9,5,7,8,7,9,9,3,8,9,0,4,Waste of a day.,, +2/17,FRI,0,0,0,0,0,0,0,8,9,6,6,6,6,6,10,8,7,7,7,7,7,7,10,8,6,Playing with AI and cooking!,, +2/18,SAT,0,0,0,0,0,0,0,0,0,7,10,10,10,10,3,3,3,3,3,3,3,3,0,0,7,Birthday weekend!,, +2/19,SUN,0,0,0,0,0,0,0,8,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,Birthday weekend part 2,, +2/20,MON,0,0,0,9,0,0,0,0,8,3,3,10,10,10,9,9,3,5,5,5,5,3,9,9,6,Mostly helping Jen with her case study,, +2/21,TUE,0,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,1,1,3,6,0,5,First day of construction! Dilhan lunch. ,, +2/22,WED,0,0,0,0,0,0,0,0,10,9,3,9,5,10,5,9,8,3,9,9,3,3,3,3,2,ugh everything is so exhausting,, +2/23,THU,0,0,0,0,0,0,0,0,0,3,6,2,5,8,8,8,3,3,6,8,6,3,8,0,4,Yeah,, +2/24,FRI,0,0,0,0,0,0,0,0,0,8,8,5,6,7,7,6,6,6,6,6,6,6,6,6,4,moving out (temporarily),, +2/25,SAT,8,8,9,9,0,0,0,0,8,3,6,6,6,6,6,6,6,10,2,2,2,2,2,2,5,"more moving, friends and bwc",, +2/26,SUN,3,9,9,9,9,9,9,9,0,0,6,6,10,10,10,10,0,0,0,0,0,0,0,0,5,MDMA night and flight to Dubai,, +2/27,MON,10,0,0,0,0,10,10,10,0,0,9,9,0,0,0,0,0,3,8,10,10,5,5,5,5,Meeting with CG.,, +2/28,TUE,5,5,5,5,5,5,5,5,0,0,0,0,10,8,0,0,0,8,10,5,5,5,5,5,5,Meeting with mubadala/strata.,, +3/1,WED,5,5,5,5,5,5,10,10,0,5,0,0,0,0,0,0,5,5,8,8,8,3,0,5,6,Conference in Abu Dhabi ,, +3/2,THU,5,5,5,5,5,5,5,8,0,0,0,0,0,5,0,0,0,8,10,5,5,5,8,8,7,Maybe things are looking up?,, +3/3,FRI,8,10,10,10,8,0,0,0,10,5,5,8,8,8,0,0,10,10,8,8,10,10,10,0,7,Nalin; coming home,, +3/4,SAT,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,8,8,3,3,3,3,3,3,0,8,Good to be back. Emily Calkins and Co like it in the Bay! Lasagna in a restaurant with a bad memory.,, +3/5,SUN,0,9,9,9,0,0,0,0,0,0,0,3,6,3,10,3,10,10,10,10,10,8,0,0,8,Home and flight to Scottsdale,, +3/6,MON,0,0,0,0,0,10,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,3,7,Recurrent training for PA46,, +3/7,TUE,9,9,9,0,0,0,0,0,0,6,8,6,6,6,6,8,8,10,10,10,10,10,10,10,4,Flew to Lummi Island. Got in late. No dinner for us,, +3/8,WED,8,0,0,0,0,0,0,3,5,5,6,5,5,3,5,9,0,3,5,3,3,3,3,8,4,"Nail biting for both of us. yet, enjoying the cabin and northwest.",, +3/9,THU,0,0,0,0,9,0,0,0,0,5,3,10,5,6,6,7,5,5,5,5,3,3,3,3,3,"Hiked, cooked, talked to TM. Worlds starting and ending for Jen and me.",, +3/10,FRI,3,9,0,0,0,0,0,0,8,5,5,3,5,6,6,10,10,1,1,1,1,1,1,1,6,"Seattle, meeting Josh's sister Kyra",, +3/11,SAT,0,0,0,0,0,0,0,0,0,0,10,3,3,10,10,10,10,10,10,3,8,8,8,9,5,basically just getting home,, +3/12,SUN,0,0,0,0,0,0,0,7,8,0,0,0,0,3,3,6,10,10,3,3,2,3,3,3,6,Checked into the Claremont hotel. Bonnie Cole. grey's anatomy.,, +3/13,MON,0,0,0,0,0,0,0,5,10,3,8,5,3,8,8,8,8,3,1,1,1,3,3,3,5,Stressed about TM/Allison decision. Enjoying Claremont and new tablet.,, +3/14,TUE,3,9,9,0,0,0,0,9,9,0.5,0.5,10,5,9,0.5,0.5,0.5,5,8,8,3,3,8,3,1,One more circuit down the spiral to the drain?,, +3/15,WED,0,0,0,0,0,0,0,0,5,0.5,10,5,6,5,5,8,9,5,0.5,5,9,9,3,3,2,Still shitty,, +3/16,THU,0,0,0,0,0,0,0,0,8,8,10,10,5,5,5,5,3,5,5,10,5,5,9,9,3,Chewing glass internally. Edward. Drinking. Embarrassing myself with KG.,, +3/17,FRI,9,0,0,0,0,9,9,0,0,10,9,5,6,6,6,6,10,1,1,1,5,5,5,3,1,True colors revealed? and a nice dinner at Daytrip with Ashley and Elie. Wedding invites finally sent.,, +3/18,SAT,9,9,0,0,0,9,0,9,9,9,0,8,10,0.5,9,9,9,9,10,6,6,6,6,8,4,"Getting some good perspective, cleaning the house",, +3/19,SUN,6,6,9,0,0,0,0,0,0,0,0,0,8,10,6,6,8,8,10,8,8,8,8,8,5,Gym and sushi. New lowest weight this year!,, +3/20,MON,8,8,0,0,0,0,0,0,0,10,5,5,5,5,5,5,9,9,3,10,8,5,8,0,2,shitty,, +3/21,TUE,9,9,0,0,0,0,0,0,0,10,9,10,10,5,5,5,5,5,5,10,10,2,5,0,4,The transition day. layoffs happened. power went out. slept at the office. ran into Mario,, +3/22,WED,0,0,0,0,0,0,0,0,0,0,8,10,3,5,5,5,9,9,5,10,10,8,9,0,5,Getting there.,, +3/23,THU,0,9,9,0,0,9,0,9,10,5,5,8,0.5,10,108,108,108,8,8,8,8,8,8,9,6,Relaxed.,, +3/24,FRI,8,0,0,0,0,0,0,0,10,10,6,0.5,0.5,8,5,8,6,6,8,8,8,8,8,0,5,Didn't do much with my day.,, +3/25,SAT,0,0,0,0,0,0,0,0,0,0,8,10,6,6,6,6,5,6,8,8,8,9,9,9,6,At least I've gotten exercise and haven't eaten or drank too much,, +3/26,SUN,9,9,9,9,9,9,9,0,0,0,0,0,10,0.5,0.5,8,8,3,8,8,8,8,8,8,5,Lazy day,, +3/27,MON,9,9,0,0,0,0,0,0,0,10,8,8,5,5,5,7,1,1,67,67,8,8,8,8,6,Feeling alright today.,, +3/28,TUE,83,9,0,0,0,0,0,0,0,5,103,0.5,0.5,89,89,81,101,81,81,0.5,0.5,8,89,89,4,Kinda aimless. ,, +3/29,WED,3,3,33,0,0,0,0,0,0,105,35,73,10,65,65,5,31,31,35,35,33,57,101,99,7,Good to have Jen back!,, +3/30,THU,83,0,0,0,0,98,98,3,10,5,5,6,6,6,73,5,0.5,0.5,3,3,3,3,33,83,5,"Alright, but stressed. Good life admin progress.",, +3/31,FRI,0,0,0,0,0,0,0,0,0,10,5,5,57,2,9,5,5,5,10,3,2,2,2,0,3,ugh,, +4/1,SAT,0,0,0,0,0,0,0,0,0,103,101,83,106,104,2,2,2,2,2,2,28,2,104,104,4,Graziano! Radio show! Rushed stressful trip!,, +4/2,SUN,10,0.4,0.4,0.4,10,10,10,10,10,10,0.4,0.4,0.4,104,0.4,0.4,10,10,10,10,10,10,10,10,6,"I mean, stressed kinda, but nice to be in Pategonia!",, +4/3,MON,10,10,10,10,10,10,10,37,37,10,10,10,10,103,8,3,3,3,3,0,0,0,0,0,7,Long (excessive) but very good and beautiful hike up Mt Fitz Roy in Patagonia,, +4/4,TUE,0,0,0,0,37,37,37,37,37,37,37,37,37,37,38,10,3,8,33,8,0,0,0,0,7,Long (way too long) but very nice hike!,, +4/5,WED,0,0,0,0,0,0,37,37,37,37,38,38,3,65,37,37,10,38,38,38,3,0,0,0,7,Pretty much same as above!,, +4/6,THU,0,0,0,0,106,37,37,37,37,38,10,104,104,104,104,104,104,104,104,38,38,10,0,0,6,Beautiful trip.,, +4/7,FRI,0,0,0,0,0,0,0,33,38,56,56,65,38,39,83,2,2,2,2,2,2,2,33,0,8,"Gabe, Jackie, tango lessons!",, +4/8,SAT,0,0,0,0,0,0,83,106,106,38,10,2,2,2,2,2,10,28,28,28,28,0,0,0,8,"Gorgeous hotel ""home"" in BA. Day with Gabe and Jackie. dinner with Phoebe.",, +4/9,SUN,0,0,0,0,0,38,38,103,28,28,34,34,39,39,36,36,28,28,28,2,3,0,0,0,8,Really fun day!,, +4/10,MON,0,0,0,0,0,0,0.5,36,103,39,38,38,38,3,39,2,28,28,28,2,8,0,0,0,8,Don Julio and more Buenos Aires!,, +4/11,TUE,0,0,0,0,0,108,108,106,104,104,38,34,34,34,104,104,38,104,104,104,104,0.4,0.4,0.4,8,Day in Uruguay; heading home,, +4/12,WED,0.4,0.4,98,0.4,0.4,104,104,104,104,0.4,0.4,0.4,104,104,5,103,89,101,38,103,8,8,8,83,7,Back home.,, +4/13,THU,0,0,0,0,0,0,0,83,5,6,6,5,8,8,6,88,88,88,88,88,88,88,88,83,6,Pretty much just video games ,, +4/14,FRI,0,0,0,0,0,0,0,0,8,8,8,6,8,88,66,66,101,8,8,3,38,38,36,36,5,Good walk. Not productive,, +4/15,SAT,0,0,0,0,0,0,33,8,88,88,33,88,88,104,3,38,104,1,1,3,88,88,88,88,6,Family time,, +4/16,SUN,88,0,0,0,0,0,0,0,0,0,3,82,69,69,66,66,1,1,3,36,38,88,88,83,6,"Walked, saw parents.",, +4/17,MON,0,0,0,0,0,0,0,3,83,105,69,69,69,69,83,88,0.5,99,3,36,88,36,36,99,5,Jen's first day! My 3200th. No work done.,, +4/18,TUE,0,0,0,0,0,0,0,98,0,61,61,61,5,5,5,5,69,89,91,3,3,3,3,3,5,Finally cleaned (annoyed how long it goes).,, +4/19,WED,83,0,0,0,0,0,0,0,83,89,89,5,101,5,0.5,5,9,9,1,36,36,8,33,8,4,IDK,, +4/20,THU,0,0,0,0,0,0,0,98,103,8,83,8,101,88,66,66,88,104,31,31,31,36,36,0,4,IDK still,, +4/21,FRI,0,0,0,0,0,0,0,5,33,103,8,101,5,63,46,46,46,46,3,5,3,3,9,83,2,I guess drugs?,, +4/22,SAT,83,83,9,9,9,0,0,0,0,0,0,0,0,3,103,104,2,2,3,3,104,96,96,96,3,Burglarized!!,, +4/23,SUN,0,0,0,0,0,0,0,0,0,96,96,96,96,96,36,96,96,63,8,8,36,36,8,36,4,Aftermath. Goose chase at the flea market and in Antioch,, +4/24,MON,0,0,0,0,0,0,0,0,5,83,63,63,5,89,5,0.5,99,9,9,9,36,106,36,8,4,didn't do much. had a few calls,, +4/25,TUE,0,0,0,0,0,0,0,0,8,10,5,67,67,5,5,5,10,8,0.5,3,89,36,36,36,6,Caught up. Worked out,, +4/26,WED,98,0,0,0,0,0,0,0,0,103,83,5,5,67,67,101,5,5,7,5,5,3,3,3,6,Starting to feel more on top of things,, +4/27,THU,0,0,0,0,98,98,0,0,0,89,91,91,67,67,101,5,65,58,10,15,15,38,3,89,6,Neighborhood meeting re public safety. Caught up. Nice to see Perumal a bit more.,, +4/28,FRI,0,0,0,0,0,0,0,0,0,33,6,7,7,9,9,9,9,7,91,1,1,1,8,36,5,"Kind of wasted due to Jen's struggle, but overall a good day. saw family and Samoti.",, +4/29,SAT,8,83,0,0,0,0,0,0,0,0,103,91,8,76,78,78,78,78,78,78,36,78,78,8,5,Programming project,, +4/30,SUN,9,9,9,0,0,0,0,0,0,0,0,0,3,8,9,9,9,9,61,9,9,89,36,36,4,Wasted day,, +5/1,MON,9,0,0,0,0,0,0,0,0,5,0.5,103,46,46,46,46,63,8,103,107,38,38,36,8,5,Picked up whiskers,, +5/2,TUE,83,0,0,0,0,0,0,0,5,103,107,5,5,5,78,78,78,78,78,78,38,5,3,3,5,Did some programming. Smoked cigarettes like... 6 times?,, +5/3,WED,3,99,0,0,0,0,0,0,0,10,107,67,67,101,83,0.5,0.5,89,5,5,3,36,36,0,6,Feel like tomorrow's big.,, +5/4,THU,0,0,0,98,0,0,0,5,5,5,5,5,67,67,101,5,63,58,78,58,58,58,3,3,7,"Indeed, big day. Feels like the start of a new chapter ",, +5/5,FRI,3,0,0,0,0,0,0,33,89,63,67,67,101,78,78,78,78,3,2,2,2,2,2,2,6,Fun to see friends in the city. Also... TERM SHEET!,, +5/6,SAT,33,0,0,0,0,0,0,0,0,0,103,83,3,8,83,81,81,83,81,89,78,36,78,8,4,Lazy cozy day at home. Almost but didn't see family. Maybe a little sick. Definitely too much alcohol and cigarettes.,, +5/7,SUN,0,0,0,0,0,0,0,0,0,0,83,61,103,61,76,5,78,44,78,78,76,76,78,36,6,"Caught up on stuff - not enough, but good...",, +5/8,MON,0,0,0,0,0,0,0,103,83,78,78,78,5,5,5,5,5,5,5,5,5,5,57,3,6,Good enough board meeting.,, +5/9,TUE,3,8,83,0,0,0,0,0,3,103,5,5,5,5,5,7,78,39,52,52,52,35,106,5,6,Shayri's. Stressed about the upcoming trip logistics,, +5/10,WED,78,78,0,0,0,0,0,0,5,5,73,103,78,73,73,73,35,35,35,3,4,43,43,43,5,"Mixed bag - got a lot done on the house, got to fly, but oh so exhausted.",, +5/11,THU,4,0,0,0,0,0,10,43,43,43,43,5,43,43,41,5,6,6,38,36,3,10,0,0,6,Made it into Louisville and had a phenomenal dinner,, +5/12,FRI,0,0,98,0,0,0,0,10,10,91,2,2,2,2,2,10,2,2,38,38,36,2,2,0,6,Lincoln's Wedding: Day at the Races!,, +5/13,SAT,0,0,0,0,0,0,0,8,33,3,3,3,10,10,2,2,2,2,10,2,2,2,2,3,6,Lincoln's Wedding Day 2: The Blushing Grooms,, +5/14,SUN,36,0,0,0,0,0,0,10,2,4,4,4,4,63,63,63,63,63,63,63,63,8,0,0,4,Flying to NY and moving in...,, +5/15,MON,0,0,0,0,0,98,0,8,0,8,78,8,78,78,78,78,9,101,1,78,2,3,5,78,4,,, +5/16,TUE,78,0,0,0,0,98,98,63,63,,,,,,,,,,,,,,,,,,, +5/17,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/18,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/19,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/20,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/21,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/22,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/23,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/24,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/25,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/26,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/27,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/28,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/29,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/30,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/31,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/1,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/2,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/3,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/4,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/5,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/6,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/7,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/8,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/9,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/10,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/11,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/12,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/13,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/14,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/15,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/16,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/17,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/18,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/19,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/20,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/21,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/22,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/23,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/24,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/25,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/26,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/27,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/28,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/29,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/30,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/1,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/2,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/3,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/4,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/5,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/6,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/7,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/8,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/9,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/10,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/11,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/12,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/13,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/14,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/15,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/16,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/17,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/18,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/19,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/20,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/21,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/22,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/23,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/24,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/25,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/26,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/27,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/28,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/29,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/30,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/31,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/1,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/2,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/3,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/4,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/5,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/6,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/7,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/8,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/9,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/10,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/11,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/12,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/13,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/14,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/15,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/16,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/17,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/18,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/19,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/20,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/21,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/22,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/23,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/24,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/25,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/26,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/27,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/28,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/29,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/30,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/31,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/1,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/2,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/3,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/4,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/5,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/6,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/7,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/8,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/9,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/10,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/11,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/12,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/13,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/14,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/15,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/16,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/17,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/18,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/19,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/20,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/21,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/22,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/23,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/24,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/25,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/26,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/27,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/28,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/29,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/30,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/31,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/1,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/2,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/3,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/4,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/5,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/6,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/7,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/8,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/9,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/10,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/11,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/12,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/13,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/14,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/15,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/16,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/17,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/18,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/19,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/20,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/21,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/22,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/23,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/24,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/25,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/26,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/27,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/28,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/29,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/30,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/31,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/lifetracker-server/uploads/92b942eec43b5220e637bb4b443c3ae0 b/lifetracker-server/uploads/92b942eec43b5220e637bb4b443c3ae0 new file mode 100644 index 0000000..42db01e --- /dev/null +++ b/lifetracker-server/uploads/92b942eec43b5220e637bb4b443c3ae0 @@ -0,0 +1,366 @@ +DATE,DAY,12 AM,1 AM,2 AM,3 AM,4 AM,5 AM,6 AM,7 AM,8 AM,9 AM,10 AM,11 AM,12 PM,1 PM,2 PM,3 PM,4 PM,5 PM,6 PM,7 PM,8 PM,9 PM,10 PM,11 PM,Mood,Comments,#, Name +1/1,SUN,2,2,2,0,0,0,0,0,0,0,0,9,2,3,3,2,2,2,2,2,2,2,2,2,5,"Upstate with Hil, Averi, Lex, etc",0, Sleep +1/2,MON,2,2,0,0,0,0,0,0,0,0,2,2,10,10,10,9,9,9,10,2,2,2,2,2,6,Hungover return; dinner with Gabe and Jackie,1, Family +1/3,TUE,3,9,0,0,0,0,0,0,0,8,8,6,3,8,9,9,5,9,9,9,9,9,3,7,3,Languishing ,2, Friends +1/4,WED,7,9,0,0,0,0,0,0,0,0,8,9,7,7,6,0,3,3,3,3,3,8,9,9,4,Still languishing,3, Dating / Partner +1/5,THU,9,0,0,0,0,0,0,0,0,0,8,9,9,10,9,9,9,10,4,4,4,4,4,10,3,Finally on the way home,4,Flying +1/6,FRI,10,0,0,0,0,0,0,0,3,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,6,"En route via Springfield, IL!",5, Work +1/7,SAT,8,8,0,0,0,0,0,0,6,6,3,3,8,8,8,8,8,1,1,1,3,8,8,8,8,First day back; gym; family; fast,6, Productive +1/8,SUN,0,0,0,0,0,0,0,0,0,8,8,8,10,10,10,10,10,3,6,7,7,9,9,9,8,"Cleaning, relaxing, getting shit done.",7, Hobbies and Skills +1/9,MON,0,0,0,0,0,0,0,0,8,9,8,5,6,8,5,8,5,5,6,6,8,3,3,9,6,Lazy first Monday. Couple calls. Worked from home. Caught up on wedding and house needs.,8, Relaxation and Leisure +1/10,TUE,0,0,0,0,0,0,0,0,8,7,7,6,5,5,5,5,5,5,3,8,8,8,6,8,6,Prep for tomorrow,9, Waste +1/11,WED,9,0,0,0,0,0,0,0,8,10,5,5,5,5,5,5,5,5,5,5,5,8,3,9,7,SK,10, Health and Travel +1/12,THU,0,0,0,0,0,0,0,10,5,10,5,5,5,5,5,5,5,5,5,5,5,3,8,9,8,Ontario Teachers OTPP,, +1/13,FRI,0,0,0,0,0,0,0,3,8,3,6,5,3,3,5,10,10,7,7,1,1,1,3,0,8,Jamaican dinner for Peru/Kiri and parents,, +1/14,SAT,0,0,0,0,0,0,0,0,0,0,8,10,10,7,0,0,7,10,8,9,9,9,9,9,7,"Nice needed lazy day. Did some drugs, probably too many.",, +1/15,SUN,6,8,0,0,0,0,0,0,0,0,0,10,10,8,8,7,7,3,8,2,2,2,3,8,8,Lazy rainy day. Saw Andrew and sienna in the evening.,, +1/16,MON,9,0,0,0,0,0,0,0,0,0,3,8,6,7,8,8,8,8,8,8,3,3,3,9,6,Stressed about work. Had vodka and popcorn.,, +1/17,TUE,3,0,0,0,0,0,0,9,0,0,9,6,5,7,7,5,8,8,8,8,7,7,8,8,7,Hindi lessons!,, +1/18,WED,9,0,0,0,0,0,0,10,5,5,5,5,8,6,6,3,3,7,7,3,8,8,3,3,7,Lazy,, +1/19,THU,8,0,0,0,0,0,0,0,0,10,10,3,8,10,0,6,8,8,6,3,6,3,9,9,5,not sure,, +1/20,FRI,9,0,0,0,8,0,0,0,0,0,10,6,6,5,3,6,8,7,7,3,3,3,9,9,6,long Hindi lesson and RDR2,, +1/21,SAT,9,9,9,9,0,0,0,0,0,0,10,8,3,3,10,3,8,0,0,6,6,6,6,6,6,Polestar demo; In n out; Cleaning and packing,, +1/22,SUN,7,3,8,0,0,0,0,0,10,10,1,1,10,10,10,10,10,10,10,10,10,10,10,10,7,Flying to Chicago,, +1/23,MON,9,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,8,0,7,First day with TM,, +1/24,TUE,0,0,0,0,0,0,0,10,10,10,10,5,5,5,5,5,1,1,2,2,2,3,10,9,6,Second day with TM; basketball game,, +1/25,WED,0,0,0,0,0,0,0,10,10,10,5,10,10,10,10,10,10,10,3,3,3,5,8,0,7,No-Go Decision! Commercial to NY,, +1/26,THU,0,0,0,0,0,10,10,10,10,6,6,5,10,10,10,3,3,3,3,3,5,8,3,0,6,Driving upstate for wedding rentals,, +1/27,FRI,0,0,0,0,0,0,0,0,5,5,5,10,8,8,10,9,9,9,5,5,5,9,9,0,5,Board meeting sucked,, +1/28,SAT,0,0,0,0,0,0,0,0,5,8,8,5,3,8,6,8,8,10,3,3,3,3,0,0,4,Hangover and day wastage,, +1/29,SUN,0,8,0,0,0,0,0,0,0,9,9,8,7,7,7,3,9,9,9,9,9,0,0,0,6,Quiet day in feat several hours of Hindi,, +1/30,MON,0,0,0,0,0,0,10,3,3,3,8,8,6,10,7,10,10,10,10,10,10,0,0,0,6,Another wedding rentals; flight to India,, +1/31,TUE,0,0,0,0,0,10,10,10,0,0,0,0,10,10,8,0,0,0,8,10,10,10,10,10,7,Endless travel forever,, +2/1,WED,5,5,5,5,5,5,0,5,5,8,0,0,0,0,0,0,0,5,8,10,8,5,5,5,4,Cool safari. why the fuck are we in India.,, +2/2,THU,5,5,5,5,5,5,5,5,5,5,9,9,0,0,0,0,0,0,0,0,10,10,10,10,3,"welp, I'm sick ",, +2/3,FRI,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,5,5,5,2,and still in fucking India,, +2/4,SAT,8,10,5,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,10,10,10,10,1,planned how to continue drowning; met Aftab,, +2/5,SUN,10,10,10,10,10,8,8,8,8,8,0,0,0,0,0,0,0,0,10,5,5,5,5,5,1,Why does it take fucking forever to travel anywhere in India,, +2/6,MON,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,10,5,5,5,5,5,4,A little better. PD India day 1,, +2/7,TUE,5,5,5,5,5,5,0,0,9,9,9,10,10,10,10,10,10,0,0,10,10,10,10,10,1,"PD India Day 2, town hall, doomsday, our fates, getting home.",, +2/8,WED,10,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,5,Infinity travel and flying,, +2/9,THU,10,3,3,0,0,0,0,0,0,5,5,8,8,5,8,8,0,0,0,9,3,3,8,7,7,Nice to be home.,, +2/10,FRI,9,9,9,9,0,0,0,0,0,0,10,5,9,0,0,0,9,5,8,3,3,8,0,0,6,avoidance ,, +2/11,SAT,0,0,0,0,0,0,10,8,9,9,6,8,8,8,8,8,8,0,7,8,8,8,3,8,7,,, +2/12,SUN,0,0,0,0,0,0,0,0,0,8,8,8,8,2,2,2,1,1,1,1,1,8,0,0,6,Annie and family.,, +2/13,MON,0,0,0,0,0,0,0,10,6,6,5,5,5,5,5,5,5,5,5,9,3,0,0,0,4,Connecting with folks at the office. Doomsday planning.,, +2/14,TUE,0,0,0,0,0,0,0,0,0,10,8,5,5,5,5,6,10,6,6,7,3,3,3,3,3,Dreading work. Good Valentine's dinner with Jen.,, +2/15,WED,0,0,0,0,0,0,0,0,5,7,5,5,5,7,5,5,5,5,3,9,10,6,9,0,2,Coming to terms with / trying to fight killing marketing at PD,, +2/16,THU,0,0,0,0,0,0,8,7,7,7,7,7,10,9,5,7,8,7,9,9,3,8,9,0,4,Waste of a day.,, +2/17,FRI,0,0,0,0,0,0,0,8,9,6,6,6,6,6,10,8,7,7,7,7,7,7,10,8,6,Playing with AI and cooking!,, +2/18,SAT,0,0,0,0,0,0,0,0,0,7,10,10,10,10,3,3,3,3,3,3,3,3,0,0,7,Birthday weekend!,, +2/19,SUN,0,0,0,0,0,0,0,8,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,Birthday weekend part 2,, +2/20,MON,0,0,0,9,0,0,0,0,8,3,3,10,10,10,9,9,3,5,5,5,5,3,9,9,6,Mostly helping Jen with her case study,, +2/21,TUE,0,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,1,1,3,6,0,5,First day of construction! Dilhan lunch. ,, +2/22,WED,0,0,0,0,0,0,0,0,10,9,3,9,5,10,5,9,8,3,9,9,3,3,3,3,2,ugh everything is so exhausting,, +2/23,THU,0,0,0,0,0,0,0,0,0,3,6,2,5,8,8,8,3,3,6,8,6,3,8,0,4,Yeah,, +2/24,FRI,0,0,0,0,0,0,0,0,0,8,8,5,6,7,7,6,6,6,6,6,6,6,6,6,4,moving out (temporarily),, +2/25,SAT,8,8,9,9,0,0,0,0,8,3,6,6,6,6,6,6,6,10,2,2,2,2,2,2,5,"more moving, friends and bwc",, +2/26,SUN,3,9,9,9,9,9,9,9,0,0,6,6,10,10,10,10,0,0,0,0,0,0,0,0,5,MDMA night and flight to Dubai,, +2/27,MON,10,0,0,0,0,10,10,10,0,0,9,9,0,0,0,0,0,3,8,10,10,5,5,5,5,Meeting with CG.,, +2/28,TUE,5,5,5,5,5,5,5,5,0,0,0,0,10,8,0,0,0,8,10,5,5,5,5,5,5,Meeting with mubadala/strata.,, +3/1,WED,5,5,5,5,5,5,10,10,0,5,0,0,0,0,0,0,5,5,8,8,8,3,0,5,6,Conference in Abu Dhabi ,, +3/2,THU,5,5,5,5,5,5,5,8,0,0,0,0,0,5,0,0,0,8,10,5,5,5,8,8,7,Maybe things are looking up?,, +3/3,FRI,8,10,10,10,8,0,0,0,10,5,5,8,8,8,0,0,10,10,8,8,10,10,10,0,7,Nalin; coming home,, +3/4,SAT,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,8,8,3,3,3,3,3,3,0,8,Good to be back. Emily Calkins and Co like it in the Bay! Lasagna in a restaurant with a bad memory.,, +3/5,SUN,0,9,9,9,0,0,0,0,0,0,0,3,6,3,10,3,10,10,10,10,10,8,0,0,8,Home and flight to Scottsdale,, +3/6,MON,0,0,0,0,0,10,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,3,7,Recurrent training for PA46,, +3/7,TUE,9,9,9,0,0,0,0,0,0,6,8,6,6,6,6,8,8,10,10,10,10,10,10,10,4,Flew to Lummi Island. Got in late. No dinner for us,, +3/8,WED,8,0,0,0,0,0,0,3,5,5,6,5,5,3,5,9,0,3,5,3,3,3,3,8,4,"Nail biting for both of us. yet, enjoying the cabin and northwest.",, +3/9,THU,0,0,0,0,9,0,0,0,0,5,3,10,5,6,6,7,5,5,5,5,3,3,3,3,3,"Hiked, cooked, talked to TM. Worlds starting and ending for Jen and me.",, +3/10,FRI,3,9,0,0,0,0,0,0,8,5,5,3,5,6,6,10,10,1,1,1,1,1,1,1,6,"Seattle, meeting Josh's sister Kyra",, +3/11,SAT,0,0,0,0,0,0,0,0,0,0,10,3,3,10,10,10,10,10,10,3,8,8,8,9,5,basically just getting home,, +3/12,SUN,0,0,0,0,0,0,0,7,8,0,0,0,0,3,3,6,10,10,3,3,2,3,3,3,6,Checked into the Claremont hotel. Bonnie Cole. grey's anatomy.,, +3/13,MON,0,0,0,0,0,0,0,5,10,3,8,5,3,8,8,8,8,3,1,1,1,3,3,3,5,Stressed about TM/Allison decision. Enjoying Claremont and new tablet.,, +3/14,TUE,3,9,9,0,0,0,0,9,9,0.5,0.5,10,5,9,0.5,0.5,0.5,5,8,8,3,3,8,3,1,One more circuit down the spiral to the drain?,, +3/15,WED,0,0,0,0,0,0,0,0,5,0.5,10,5,6,5,5,8,9,5,0.5,5,9,9,3,3,2,Still shitty,, +3/16,THU,0,0,0,0,0,0,0,0,8,8,10,10,5,5,5,5,3,5,5,10,5,5,9,9,3,Chewing glass internally. Edward. Drinking. Embarrassing myself with KG.,, +3/17,FRI,9,0,0,0,0,9,9,0,0,10,9,5,6,6,6,6,10,1,1,1,5,5,5,3,1,True colors revealed? and a nice dinner at Daytrip with Ashley and Elie. Wedding invites finally sent.,, +3/18,SAT,9,9,0,0,0,9,0,9,9,9,0,8,10,0.5,9,9,9,9,10,6,6,6,6,8,4,"Getting some good perspective, cleaning the house",, +3/19,SUN,6,6,9,0,0,0,0,0,0,0,0,0,8,10,6,6,8,8,10,8,8,8,8,8,5,Gym and sushi. New lowest weight this year!,, +3/20,MON,8,8,0,0,0,0,0,0,0,10,5,5,5,5,5,5,9,9,3,10,8,5,8,0,2,shitty,, +3/21,TUE,9,9,0,0,0,0,0,0,0,10,9,10,10,5,5,5,5,5,5,10,10,2,5,0,4,The transition day. layoffs happened. power went out. slept at the office. ran into Mario,, +3/22,WED,0,0,0,0,0,0,0,0,0,0,8,10,3,5,5,5,9,9,5,10,10,8,9,0,5,Getting there.,, +3/23,THU,0,9,9,0,0,9,0,9,10,5,5,8,0.5,10,108,108,108,8,8,8,8,8,8,9,6,Relaxed.,, +3/24,FRI,8,0,0,0,0,0,0,0,10,10,6,0.5,0.5,8,5,8,6,6,8,8,8,8,8,0,5,Didn't do much with my day.,, +3/25,SAT,0,0,0,0,0,0,0,0,0,0,8,10,6,6,6,6,5,6,8,8,8,9,9,9,6,At least I've gotten exercise and haven't eaten or drank too much,, +3/26,SUN,9,9,9,9,9,9,9,0,0,0,0,0,10,0.5,0.5,8,8,3,8,8,8,8,8,8,5,Lazy day,, +3/27,MON,9,9,0,0,0,0,0,0,0,10,8,8,5,5,5,7,1,1,67,67,8,8,8,8,6,Feeling alright today.,, +3/28,TUE,83,9,0,0,0,0,0,0,0,5,103,0.5,0.5,89,89,81,101,81,81,0.5,0.5,8,89,89,4,Kinda aimless. ,, +3/29,WED,3,3,33,0,0,0,0,0,0,105,35,73,10,65,65,5,31,31,35,35,33,57,101,99,7,Good to have Jen back!,, +3/30,THU,83,0,0,0,0,98,98,3,10,5,5,6,6,6,73,5,0.5,0.5,3,3,3,3,33,83,5,"Alright, but stressed. Good life admin progress.",, +3/31,FRI,0,0,0,0,0,0,0,0,0,10,5,5,57,2,9,5,5,5,10,3,2,2,2,0,3,ugh,, +4/1,SAT,0,0,0,0,0,0,0,0,0,103,101,83,106,104,2,2,2,2,2,2,28,2,104,104,4,Graziano! Radio show! Rushed stressful trip!,, +4/2,SUN,10,0.4,0.4,0.4,10,10,10,10,10,10,0.4,0.4,0.4,104,0.4,0.4,10,10,10,10,10,10,10,10,6,"I mean, stressed kinda, but nice to be in Pategonia!",, +4/3,MON,10,10,10,10,10,10,10,37,37,10,10,10,10,103,8,3,3,3,3,0,0,0,0,0,7,Long (excessive) but very good and beautiful hike up Mt Fitz Roy in Patagonia,, +4/4,TUE,0,0,0,0,37,37,37,37,37,37,37,37,37,37,38,10,3,8,33,8,0,0,0,0,7,Long (way too long) but very nice hike!,, +4/5,WED,0,0,0,0,0,0,37,37,37,37,38,38,3,65,37,37,10,38,38,38,3,0,0,0,7,Pretty much same as above!,, +4/6,THU,0,0,0,0,106,37,37,37,37,38,10,104,104,104,104,104,104,104,104,38,38,10,0,0,6,Beautiful trip.,, +4/7,FRI,0,0,0,0,0,0,0,33,38,56,56,65,38,39,83,2,2,2,2,2,2,2,33,0,8,"Gabe, Jackie, tango lessons!",, +4/8,SAT,0,0,0,0,0,0,83,106,106,38,10,2,2,2,2,2,10,28,28,28,28,0,0,0,8,"Gorgeous hotel ""home"" in BA. Day with Gabe and Jackie. dinner with Phoebe.",, +4/9,SUN,0,0,0,0,0,38,38,103,28,28,34,34,39,39,36,36,28,28,28,2,3,0,0,0,8,Really fun day!,, +4/10,MON,0,0,0,0,0,0,0.5,36,103,39,38,38,38,3,39,2,28,28,28,2,8,0,0,0,8,Don Julio and more Buenos Aires!,, +4/11,TUE,0,0,0,0,0,108,108,106,104,104,38,34,34,34,104,104,38,104,104,104,104,0.4,0.4,0.4,8,Day in Uruguay; heading home,, +4/12,WED,0.4,0.4,98,0.4,0.4,104,104,104,104,0.4,0.4,0.4,104,104,5,103,89,101,38,103,8,8,8,83,7,Back home.,, +4/13,THU,0,0,0,0,0,0,0,83,5,6,6,5,8,8,6,88,88,88,88,88,88,88,88,83,6,Pretty much just video games ,, +4/14,FRI,0,0,0,0,0,0,0,0,8,8,8,6,8,88,66,66,101,8,8,3,38,38,36,36,5,Good walk. Not productive,, +4/15,SAT,0,0,0,0,0,0,33,8,88,88,33,88,88,104,3,38,104,1,1,3,88,88,88,88,6,Family time,, +4/16,SUN,88,0,0,0,0,0,0,0,0,0,3,82,69,69,66,66,1,1,3,36,38,88,88,83,6,"Walked, saw parents.",, +4/17,MON,0,0,0,0,0,0,0,3,83,105,69,69,69,69,83,88,0.5,99,3,36,88,36,36,99,5,Jen's first day! My 3200th. No work done.,, +4/18,TUE,0,0,0,0,0,0,0,98,0,61,61,61,5,5,5,5,69,89,91,3,3,3,3,3,5,Finally cleaned (annoyed how long it goes).,, +4/19,WED,83,0,0,0,0,0,0,0,83,89,89,5,101,5,0.5,5,9,9,1,36,36,8,33,8,4,IDK,, +4/20,THU,0,0,0,0,0,0,0,98,103,8,83,8,101,88,66,66,88,104,31,31,31,36,36,0,4,IDK still,, +4/21,FRI,0,0,0,0,0,0,0,5,33,103,8,101,5,63,46,46,46,46,3,5,3,3,9,83,2,I guess drugs?,, +4/22,SAT,83,83,9,9,9,0,0,0,0,0,0,0,0,3,103,104,2,2,3,3,104,96,96,96,3,Burglarized!!,, +4/23,SUN,0,0,0,0,0,0,0,0,0,96,96,96,96,96,36,96,96,63,8,8,36,36,8,36,4,Aftermath. Goose chase at the flea market and in Antioch,, +4/24,MON,0,0,0,0,0,0,0,0,5,83,63,63,5,89,5,0.5,99,9,9,9,36,106,36,8,4,didn't do much. had a few calls,, +4/25,TUE,0,0,0,0,0,0,0,0,8,10,5,67,67,5,5,5,10,8,0.5,3,89,36,36,36,6,Caught up. Worked out,, +4/26,WED,98,0,0,0,0,0,0,0,0,103,83,5,5,67,67,101,5,5,7,5,5,3,3,3,6,Starting to feel more on top of things,, +4/27,THU,0,0,0,0,98,98,0,0,0,89,91,91,67,67,101,5,65,58,10,15,15,38,3,89,6,Neighborhood meeting re public safety. Caught up. Nice to see Perumal a bit more.,, +4/28,FRI,0,0,0,0,0,0,0,0,0,33,6,7,7,9,9,9,9,7,91,1,1,1,8,36,5,"Kind of wasted due to Jen's struggle, but overall a good day. saw family and Samoti.",, +4/29,SAT,8,83,0,0,0,0,0,0,0,0,103,91,8,76,78,78,78,78,78,78,36,78,78,8,5,Programming project,, +4/30,SUN,9,9,9,0,0,0,0,0,0,0,0,0,3,8,9,9,9,9,61,9,9,89,36,36,4,Wasted day,, +5/1,MON,9,0,0,0,0,0,0,0,0,5,0.5,103,46,46,46,46,63,8,103,107,38,38,36,8,5,Picked up whiskers,, +5/2,TUE,83,0,0,0,0,0,0,0,5,103,107,5,5,5,78,78,78,78,78,78,38,5,3,3,5,Did some programming. Smoked cigarettes like... 6 times?,, +5/3,WED,3,99,0,0,0,0,0,0,0,10,107,67,67,101,83,0.5,0.5,89,5,5,3,36,36,0,6,Feel like tomorrow's big.,, +5/4,THU,0,0,0,98,0,0,0,5,5,5,5,5,67,67,101,5,63,58,78,58,58,58,3,3,7,"Indeed, big day. Feels like the start of a new chapter ",, +5/5,FRI,3,0,0,0,0,0,0,33,89,63,67,67,101,78,78,78,78,3,2,2,2,2,2,2,6,Fun to see friends in the city. Also... TERM SHEET!,, +5/6,SAT,33,0,0,0,0,0,0,0,0,0,103,83,3,8,83,81,81,83,81,89,78,36,78,8,4,Lazy cozy day at home. Almost but didn't see family. Maybe a little sick. Definitely too much alcohol and cigarettes.,, +5/7,SUN,0,0,0,0,0,0,0,0,0,0,83,61,103,61,76,5,78,44,78,78,76,76,78,36,6,"Caught up on stuff - not enough, but good...",, +5/8,MON,0,0,0,0,0,0,0,103,83,78,78,78,5,5,5,5,5,5,5,5,5,5,57,3,6,Good enough board meeting.,, +5/9,TUE,3,8,83,0,0,0,0,0,3,103,5,5,5,5,5,7,78,39,52,52,52,35,106,5,6,Shayri's. Stressed about the upcoming trip logistics,, +5/10,WED,78,78,0,0,0,0,0,0,5,5,73,103,78,73,73,73,35,35,35,3,4,43,43,43,5,"Mixed bag - got a lot done on the house, got to fly, but oh so exhausted.",, +5/11,THU,4,0,0,0,0,0,10,43,43,43,43,5,43,43,41,5,6,6,38,36,3,10,0,0,6,Made it into Louisville and had a phenomenal dinner,, +5/12,FRI,0,0,98,0,0,0,0,10,10,91,2,2,2,2,2,10,2,2,38,38,36,2,2,0,6,Lincoln's Wedding: Day at the Races!,, +5/13,SAT,0,0,0,0,0,0,0,8,33,3,3,3,10,10,2,2,2,2,10,2,2,2,2,3,6,Lincoln's Wedding Day 2: The Blushing Grooms,, +5/14,SUN,36,0,0,0,0,0,0,10,2,4,4,4,4,63,63,63,63,63,63,63,63,8,0,0,4,Flying to NY and moving in...,, +5/15,MON,0,0,0,0,0,98,0,8,0,8,78,8,78,78,78,78,9,101,1,78,2,3,5,78,4,,, +5/16,TUE,78,0,0,0,0,98,98,63,63,,,,,,,,,,,,,,,,,,, +5/17,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/18,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/19,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/20,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/21,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/22,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/23,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/24,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/25,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/26,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/27,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/28,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/29,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/30,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/31,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/1,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/2,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/3,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/4,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/5,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/6,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/7,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/8,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/9,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/10,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/11,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/12,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/13,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/14,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/15,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/16,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/17,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/18,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/19,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/20,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/21,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/22,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/23,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/24,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/25,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/26,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/27,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/28,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/29,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/30,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/1,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/2,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/3,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/4,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/5,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/6,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/7,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/8,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/9,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/10,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/11,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/12,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/13,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/14,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/15,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/16,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/17,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/18,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/19,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/20,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/21,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/22,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/23,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/24,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/25,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/26,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/27,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/28,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/29,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/30,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/31,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/1,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/2,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/3,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/4,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/5,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/6,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/7,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/8,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/9,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/10,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/11,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/12,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/13,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/14,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/15,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/16,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/17,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/18,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/19,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/20,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/21,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/22,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/23,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/24,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/25,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/26,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/27,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/28,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/29,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/30,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/31,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/1,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/2,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/3,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/4,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/5,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/6,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/7,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/8,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/9,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/10,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/11,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/12,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/13,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/14,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/15,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/16,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/17,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/18,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/19,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/20,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/21,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/22,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/23,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/24,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/25,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/26,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/27,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/28,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/29,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/30,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/31,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/1,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/2,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/3,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/4,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/5,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/6,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/7,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/8,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/9,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/10,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/11,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/12,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/13,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/14,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/15,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/16,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/17,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/18,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/19,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/20,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/21,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/22,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/23,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/24,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/25,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/26,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/27,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/28,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/29,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/30,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/31,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/lifetracker-server/uploads/d69301540917def49ea8ead2319e4680 b/lifetracker-server/uploads/d69301540917def49ea8ead2319e4680 new file mode 100644 index 0000000..42db01e --- /dev/null +++ b/lifetracker-server/uploads/d69301540917def49ea8ead2319e4680 @@ -0,0 +1,366 @@ +DATE,DAY,12 AM,1 AM,2 AM,3 AM,4 AM,5 AM,6 AM,7 AM,8 AM,9 AM,10 AM,11 AM,12 PM,1 PM,2 PM,3 PM,4 PM,5 PM,6 PM,7 PM,8 PM,9 PM,10 PM,11 PM,Mood,Comments,#, Name +1/1,SUN,2,2,2,0,0,0,0,0,0,0,0,9,2,3,3,2,2,2,2,2,2,2,2,2,5,"Upstate with Hil, Averi, Lex, etc",0, Sleep +1/2,MON,2,2,0,0,0,0,0,0,0,0,2,2,10,10,10,9,9,9,10,2,2,2,2,2,6,Hungover return; dinner with Gabe and Jackie,1, Family +1/3,TUE,3,9,0,0,0,0,0,0,0,8,8,6,3,8,9,9,5,9,9,9,9,9,3,7,3,Languishing ,2, Friends +1/4,WED,7,9,0,0,0,0,0,0,0,0,8,9,7,7,6,0,3,3,3,3,3,8,9,9,4,Still languishing,3, Dating / Partner +1/5,THU,9,0,0,0,0,0,0,0,0,0,8,9,9,10,9,9,9,10,4,4,4,4,4,10,3,Finally on the way home,4,Flying +1/6,FRI,10,0,0,0,0,0,0,0,3,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,6,"En route via Springfield, IL!",5, Work +1/7,SAT,8,8,0,0,0,0,0,0,6,6,3,3,8,8,8,8,8,1,1,1,3,8,8,8,8,First day back; gym; family; fast,6, Productive +1/8,SUN,0,0,0,0,0,0,0,0,0,8,8,8,10,10,10,10,10,3,6,7,7,9,9,9,8,"Cleaning, relaxing, getting shit done.",7, Hobbies and Skills +1/9,MON,0,0,0,0,0,0,0,0,8,9,8,5,6,8,5,8,5,5,6,6,8,3,3,9,6,Lazy first Monday. Couple calls. Worked from home. Caught up on wedding and house needs.,8, Relaxation and Leisure +1/10,TUE,0,0,0,0,0,0,0,0,8,7,7,6,5,5,5,5,5,5,3,8,8,8,6,8,6,Prep for tomorrow,9, Waste +1/11,WED,9,0,0,0,0,0,0,0,8,10,5,5,5,5,5,5,5,5,5,5,5,8,3,9,7,SK,10, Health and Travel +1/12,THU,0,0,0,0,0,0,0,10,5,10,5,5,5,5,5,5,5,5,5,5,5,3,8,9,8,Ontario Teachers OTPP,, +1/13,FRI,0,0,0,0,0,0,0,3,8,3,6,5,3,3,5,10,10,7,7,1,1,1,3,0,8,Jamaican dinner for Peru/Kiri and parents,, +1/14,SAT,0,0,0,0,0,0,0,0,0,0,8,10,10,7,0,0,7,10,8,9,9,9,9,9,7,"Nice needed lazy day. Did some drugs, probably too many.",, +1/15,SUN,6,8,0,0,0,0,0,0,0,0,0,10,10,8,8,7,7,3,8,2,2,2,3,8,8,Lazy rainy day. Saw Andrew and sienna in the evening.,, +1/16,MON,9,0,0,0,0,0,0,0,0,0,3,8,6,7,8,8,8,8,8,8,3,3,3,9,6,Stressed about work. Had vodka and popcorn.,, +1/17,TUE,3,0,0,0,0,0,0,9,0,0,9,6,5,7,7,5,8,8,8,8,7,7,8,8,7,Hindi lessons!,, +1/18,WED,9,0,0,0,0,0,0,10,5,5,5,5,8,6,6,3,3,7,7,3,8,8,3,3,7,Lazy,, +1/19,THU,8,0,0,0,0,0,0,0,0,10,10,3,8,10,0,6,8,8,6,3,6,3,9,9,5,not sure,, +1/20,FRI,9,0,0,0,8,0,0,0,0,0,10,6,6,5,3,6,8,7,7,3,3,3,9,9,6,long Hindi lesson and RDR2,, +1/21,SAT,9,9,9,9,0,0,0,0,0,0,10,8,3,3,10,3,8,0,0,6,6,6,6,6,6,Polestar demo; In n out; Cleaning and packing,, +1/22,SUN,7,3,8,0,0,0,0,0,10,10,1,1,10,10,10,10,10,10,10,10,10,10,10,10,7,Flying to Chicago,, +1/23,MON,9,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,8,0,7,First day with TM,, +1/24,TUE,0,0,0,0,0,0,0,10,10,10,10,5,5,5,5,5,1,1,2,2,2,3,10,9,6,Second day with TM; basketball game,, +1/25,WED,0,0,0,0,0,0,0,10,10,10,5,10,10,10,10,10,10,10,3,3,3,5,8,0,7,No-Go Decision! Commercial to NY,, +1/26,THU,0,0,0,0,0,10,10,10,10,6,6,5,10,10,10,3,3,3,3,3,5,8,3,0,6,Driving upstate for wedding rentals,, +1/27,FRI,0,0,0,0,0,0,0,0,5,5,5,10,8,8,10,9,9,9,5,5,5,9,9,0,5,Board meeting sucked,, +1/28,SAT,0,0,0,0,0,0,0,0,5,8,8,5,3,8,6,8,8,10,3,3,3,3,0,0,4,Hangover and day wastage,, +1/29,SUN,0,8,0,0,0,0,0,0,0,9,9,8,7,7,7,3,9,9,9,9,9,0,0,0,6,Quiet day in feat several hours of Hindi,, +1/30,MON,0,0,0,0,0,0,10,3,3,3,8,8,6,10,7,10,10,10,10,10,10,0,0,0,6,Another wedding rentals; flight to India,, +1/31,TUE,0,0,0,0,0,10,10,10,0,0,0,0,10,10,8,0,0,0,8,10,10,10,10,10,7,Endless travel forever,, +2/1,WED,5,5,5,5,5,5,0,5,5,8,0,0,0,0,0,0,0,5,8,10,8,5,5,5,4,Cool safari. why the fuck are we in India.,, +2/2,THU,5,5,5,5,5,5,5,5,5,5,9,9,0,0,0,0,0,0,0,0,10,10,10,10,3,"welp, I'm sick ",, +2/3,FRI,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,5,5,5,2,and still in fucking India,, +2/4,SAT,8,10,5,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,10,10,10,10,1,planned how to continue drowning; met Aftab,, +2/5,SUN,10,10,10,10,10,8,8,8,8,8,0,0,0,0,0,0,0,0,10,5,5,5,5,5,1,Why does it take fucking forever to travel anywhere in India,, +2/6,MON,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,10,5,5,5,5,5,4,A little better. PD India day 1,, +2/7,TUE,5,5,5,5,5,5,0,0,9,9,9,10,10,10,10,10,10,0,0,10,10,10,10,10,1,"PD India Day 2, town hall, doomsday, our fates, getting home.",, +2/8,WED,10,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,5,Infinity travel and flying,, +2/9,THU,10,3,3,0,0,0,0,0,0,5,5,8,8,5,8,8,0,0,0,9,3,3,8,7,7,Nice to be home.,, +2/10,FRI,9,9,9,9,0,0,0,0,0,0,10,5,9,0,0,0,9,5,8,3,3,8,0,0,6,avoidance ,, +2/11,SAT,0,0,0,0,0,0,10,8,9,9,6,8,8,8,8,8,8,0,7,8,8,8,3,8,7,,, +2/12,SUN,0,0,0,0,0,0,0,0,0,8,8,8,8,2,2,2,1,1,1,1,1,8,0,0,6,Annie and family.,, +2/13,MON,0,0,0,0,0,0,0,10,6,6,5,5,5,5,5,5,5,5,5,9,3,0,0,0,4,Connecting with folks at the office. Doomsday planning.,, +2/14,TUE,0,0,0,0,0,0,0,0,0,10,8,5,5,5,5,6,10,6,6,7,3,3,3,3,3,Dreading work. Good Valentine's dinner with Jen.,, +2/15,WED,0,0,0,0,0,0,0,0,5,7,5,5,5,7,5,5,5,5,3,9,10,6,9,0,2,Coming to terms with / trying to fight killing marketing at PD,, +2/16,THU,0,0,0,0,0,0,8,7,7,7,7,7,10,9,5,7,8,7,9,9,3,8,9,0,4,Waste of a day.,, +2/17,FRI,0,0,0,0,0,0,0,8,9,6,6,6,6,6,10,8,7,7,7,7,7,7,10,8,6,Playing with AI and cooking!,, +2/18,SAT,0,0,0,0,0,0,0,0,0,7,10,10,10,10,3,3,3,3,3,3,3,3,0,0,7,Birthday weekend!,, +2/19,SUN,0,0,0,0,0,0,0,8,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,Birthday weekend part 2,, +2/20,MON,0,0,0,9,0,0,0,0,8,3,3,10,10,10,9,9,3,5,5,5,5,3,9,9,6,Mostly helping Jen with her case study,, +2/21,TUE,0,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,1,1,3,6,0,5,First day of construction! Dilhan lunch. ,, +2/22,WED,0,0,0,0,0,0,0,0,10,9,3,9,5,10,5,9,8,3,9,9,3,3,3,3,2,ugh everything is so exhausting,, +2/23,THU,0,0,0,0,0,0,0,0,0,3,6,2,5,8,8,8,3,3,6,8,6,3,8,0,4,Yeah,, +2/24,FRI,0,0,0,0,0,0,0,0,0,8,8,5,6,7,7,6,6,6,6,6,6,6,6,6,4,moving out (temporarily),, +2/25,SAT,8,8,9,9,0,0,0,0,8,3,6,6,6,6,6,6,6,10,2,2,2,2,2,2,5,"more moving, friends and bwc",, +2/26,SUN,3,9,9,9,9,9,9,9,0,0,6,6,10,10,10,10,0,0,0,0,0,0,0,0,5,MDMA night and flight to Dubai,, +2/27,MON,10,0,0,0,0,10,10,10,0,0,9,9,0,0,0,0,0,3,8,10,10,5,5,5,5,Meeting with CG.,, +2/28,TUE,5,5,5,5,5,5,5,5,0,0,0,0,10,8,0,0,0,8,10,5,5,5,5,5,5,Meeting with mubadala/strata.,, +3/1,WED,5,5,5,5,5,5,10,10,0,5,0,0,0,0,0,0,5,5,8,8,8,3,0,5,6,Conference in Abu Dhabi ,, +3/2,THU,5,5,5,5,5,5,5,8,0,0,0,0,0,5,0,0,0,8,10,5,5,5,8,8,7,Maybe things are looking up?,, +3/3,FRI,8,10,10,10,8,0,0,0,10,5,5,8,8,8,0,0,10,10,8,8,10,10,10,0,7,Nalin; coming home,, +3/4,SAT,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,8,8,3,3,3,3,3,3,0,8,Good to be back. Emily Calkins and Co like it in the Bay! Lasagna in a restaurant with a bad memory.,, +3/5,SUN,0,9,9,9,0,0,0,0,0,0,0,3,6,3,10,3,10,10,10,10,10,8,0,0,8,Home and flight to Scottsdale,, +3/6,MON,0,0,0,0,0,10,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,3,7,Recurrent training for PA46,, +3/7,TUE,9,9,9,0,0,0,0,0,0,6,8,6,6,6,6,8,8,10,10,10,10,10,10,10,4,Flew to Lummi Island. Got in late. No dinner for us,, +3/8,WED,8,0,0,0,0,0,0,3,5,5,6,5,5,3,5,9,0,3,5,3,3,3,3,8,4,"Nail biting for both of us. yet, enjoying the cabin and northwest.",, +3/9,THU,0,0,0,0,9,0,0,0,0,5,3,10,5,6,6,7,5,5,5,5,3,3,3,3,3,"Hiked, cooked, talked to TM. Worlds starting and ending for Jen and me.",, +3/10,FRI,3,9,0,0,0,0,0,0,8,5,5,3,5,6,6,10,10,1,1,1,1,1,1,1,6,"Seattle, meeting Josh's sister Kyra",, +3/11,SAT,0,0,0,0,0,0,0,0,0,0,10,3,3,10,10,10,10,10,10,3,8,8,8,9,5,basically just getting home,, +3/12,SUN,0,0,0,0,0,0,0,7,8,0,0,0,0,3,3,6,10,10,3,3,2,3,3,3,6,Checked into the Claremont hotel. Bonnie Cole. grey's anatomy.,, +3/13,MON,0,0,0,0,0,0,0,5,10,3,8,5,3,8,8,8,8,3,1,1,1,3,3,3,5,Stressed about TM/Allison decision. Enjoying Claremont and new tablet.,, +3/14,TUE,3,9,9,0,0,0,0,9,9,0.5,0.5,10,5,9,0.5,0.5,0.5,5,8,8,3,3,8,3,1,One more circuit down the spiral to the drain?,, +3/15,WED,0,0,0,0,0,0,0,0,5,0.5,10,5,6,5,5,8,9,5,0.5,5,9,9,3,3,2,Still shitty,, +3/16,THU,0,0,0,0,0,0,0,0,8,8,10,10,5,5,5,5,3,5,5,10,5,5,9,9,3,Chewing glass internally. Edward. Drinking. Embarrassing myself with KG.,, +3/17,FRI,9,0,0,0,0,9,9,0,0,10,9,5,6,6,6,6,10,1,1,1,5,5,5,3,1,True colors revealed? and a nice dinner at Daytrip with Ashley and Elie. Wedding invites finally sent.,, +3/18,SAT,9,9,0,0,0,9,0,9,9,9,0,8,10,0.5,9,9,9,9,10,6,6,6,6,8,4,"Getting some good perspective, cleaning the house",, +3/19,SUN,6,6,9,0,0,0,0,0,0,0,0,0,8,10,6,6,8,8,10,8,8,8,8,8,5,Gym and sushi. New lowest weight this year!,, +3/20,MON,8,8,0,0,0,0,0,0,0,10,5,5,5,5,5,5,9,9,3,10,8,5,8,0,2,shitty,, +3/21,TUE,9,9,0,0,0,0,0,0,0,10,9,10,10,5,5,5,5,5,5,10,10,2,5,0,4,The transition day. layoffs happened. power went out. slept at the office. ran into Mario,, +3/22,WED,0,0,0,0,0,0,0,0,0,0,8,10,3,5,5,5,9,9,5,10,10,8,9,0,5,Getting there.,, +3/23,THU,0,9,9,0,0,9,0,9,10,5,5,8,0.5,10,108,108,108,8,8,8,8,8,8,9,6,Relaxed.,, +3/24,FRI,8,0,0,0,0,0,0,0,10,10,6,0.5,0.5,8,5,8,6,6,8,8,8,8,8,0,5,Didn't do much with my day.,, +3/25,SAT,0,0,0,0,0,0,0,0,0,0,8,10,6,6,6,6,5,6,8,8,8,9,9,9,6,At least I've gotten exercise and haven't eaten or drank too much,, +3/26,SUN,9,9,9,9,9,9,9,0,0,0,0,0,10,0.5,0.5,8,8,3,8,8,8,8,8,8,5,Lazy day,, +3/27,MON,9,9,0,0,0,0,0,0,0,10,8,8,5,5,5,7,1,1,67,67,8,8,8,8,6,Feeling alright today.,, +3/28,TUE,83,9,0,0,0,0,0,0,0,5,103,0.5,0.5,89,89,81,101,81,81,0.5,0.5,8,89,89,4,Kinda aimless. ,, +3/29,WED,3,3,33,0,0,0,0,0,0,105,35,73,10,65,65,5,31,31,35,35,33,57,101,99,7,Good to have Jen back!,, +3/30,THU,83,0,0,0,0,98,98,3,10,5,5,6,6,6,73,5,0.5,0.5,3,3,3,3,33,83,5,"Alright, but stressed. Good life admin progress.",, +3/31,FRI,0,0,0,0,0,0,0,0,0,10,5,5,57,2,9,5,5,5,10,3,2,2,2,0,3,ugh,, +4/1,SAT,0,0,0,0,0,0,0,0,0,103,101,83,106,104,2,2,2,2,2,2,28,2,104,104,4,Graziano! Radio show! Rushed stressful trip!,, +4/2,SUN,10,0.4,0.4,0.4,10,10,10,10,10,10,0.4,0.4,0.4,104,0.4,0.4,10,10,10,10,10,10,10,10,6,"I mean, stressed kinda, but nice to be in Pategonia!",, +4/3,MON,10,10,10,10,10,10,10,37,37,10,10,10,10,103,8,3,3,3,3,0,0,0,0,0,7,Long (excessive) but very good and beautiful hike up Mt Fitz Roy in Patagonia,, +4/4,TUE,0,0,0,0,37,37,37,37,37,37,37,37,37,37,38,10,3,8,33,8,0,0,0,0,7,Long (way too long) but very nice hike!,, +4/5,WED,0,0,0,0,0,0,37,37,37,37,38,38,3,65,37,37,10,38,38,38,3,0,0,0,7,Pretty much same as above!,, +4/6,THU,0,0,0,0,106,37,37,37,37,38,10,104,104,104,104,104,104,104,104,38,38,10,0,0,6,Beautiful trip.,, +4/7,FRI,0,0,0,0,0,0,0,33,38,56,56,65,38,39,83,2,2,2,2,2,2,2,33,0,8,"Gabe, Jackie, tango lessons!",, +4/8,SAT,0,0,0,0,0,0,83,106,106,38,10,2,2,2,2,2,10,28,28,28,28,0,0,0,8,"Gorgeous hotel ""home"" in BA. Day with Gabe and Jackie. dinner with Phoebe.",, +4/9,SUN,0,0,0,0,0,38,38,103,28,28,34,34,39,39,36,36,28,28,28,2,3,0,0,0,8,Really fun day!,, +4/10,MON,0,0,0,0,0,0,0.5,36,103,39,38,38,38,3,39,2,28,28,28,2,8,0,0,0,8,Don Julio and more Buenos Aires!,, +4/11,TUE,0,0,0,0,0,108,108,106,104,104,38,34,34,34,104,104,38,104,104,104,104,0.4,0.4,0.4,8,Day in Uruguay; heading home,, +4/12,WED,0.4,0.4,98,0.4,0.4,104,104,104,104,0.4,0.4,0.4,104,104,5,103,89,101,38,103,8,8,8,83,7,Back home.,, +4/13,THU,0,0,0,0,0,0,0,83,5,6,6,5,8,8,6,88,88,88,88,88,88,88,88,83,6,Pretty much just video games ,, +4/14,FRI,0,0,0,0,0,0,0,0,8,8,8,6,8,88,66,66,101,8,8,3,38,38,36,36,5,Good walk. Not productive,, +4/15,SAT,0,0,0,0,0,0,33,8,88,88,33,88,88,104,3,38,104,1,1,3,88,88,88,88,6,Family time,, +4/16,SUN,88,0,0,0,0,0,0,0,0,0,3,82,69,69,66,66,1,1,3,36,38,88,88,83,6,"Walked, saw parents.",, +4/17,MON,0,0,0,0,0,0,0,3,83,105,69,69,69,69,83,88,0.5,99,3,36,88,36,36,99,5,Jen's first day! My 3200th. No work done.,, +4/18,TUE,0,0,0,0,0,0,0,98,0,61,61,61,5,5,5,5,69,89,91,3,3,3,3,3,5,Finally cleaned (annoyed how long it goes).,, +4/19,WED,83,0,0,0,0,0,0,0,83,89,89,5,101,5,0.5,5,9,9,1,36,36,8,33,8,4,IDK,, +4/20,THU,0,0,0,0,0,0,0,98,103,8,83,8,101,88,66,66,88,104,31,31,31,36,36,0,4,IDK still,, +4/21,FRI,0,0,0,0,0,0,0,5,33,103,8,101,5,63,46,46,46,46,3,5,3,3,9,83,2,I guess drugs?,, +4/22,SAT,83,83,9,9,9,0,0,0,0,0,0,0,0,3,103,104,2,2,3,3,104,96,96,96,3,Burglarized!!,, +4/23,SUN,0,0,0,0,0,0,0,0,0,96,96,96,96,96,36,96,96,63,8,8,36,36,8,36,4,Aftermath. Goose chase at the flea market and in Antioch,, +4/24,MON,0,0,0,0,0,0,0,0,5,83,63,63,5,89,5,0.5,99,9,9,9,36,106,36,8,4,didn't do much. had a few calls,, +4/25,TUE,0,0,0,0,0,0,0,0,8,10,5,67,67,5,5,5,10,8,0.5,3,89,36,36,36,6,Caught up. Worked out,, +4/26,WED,98,0,0,0,0,0,0,0,0,103,83,5,5,67,67,101,5,5,7,5,5,3,3,3,6,Starting to feel more on top of things,, +4/27,THU,0,0,0,0,98,98,0,0,0,89,91,91,67,67,101,5,65,58,10,15,15,38,3,89,6,Neighborhood meeting re public safety. Caught up. Nice to see Perumal a bit more.,, +4/28,FRI,0,0,0,0,0,0,0,0,0,33,6,7,7,9,9,9,9,7,91,1,1,1,8,36,5,"Kind of wasted due to Jen's struggle, but overall a good day. saw family and Samoti.",, +4/29,SAT,8,83,0,0,0,0,0,0,0,0,103,91,8,76,78,78,78,78,78,78,36,78,78,8,5,Programming project,, +4/30,SUN,9,9,9,0,0,0,0,0,0,0,0,0,3,8,9,9,9,9,61,9,9,89,36,36,4,Wasted day,, +5/1,MON,9,0,0,0,0,0,0,0,0,5,0.5,103,46,46,46,46,63,8,103,107,38,38,36,8,5,Picked up whiskers,, +5/2,TUE,83,0,0,0,0,0,0,0,5,103,107,5,5,5,78,78,78,78,78,78,38,5,3,3,5,Did some programming. Smoked cigarettes like... 6 times?,, +5/3,WED,3,99,0,0,0,0,0,0,0,10,107,67,67,101,83,0.5,0.5,89,5,5,3,36,36,0,6,Feel like tomorrow's big.,, +5/4,THU,0,0,0,98,0,0,0,5,5,5,5,5,67,67,101,5,63,58,78,58,58,58,3,3,7,"Indeed, big day. Feels like the start of a new chapter ",, +5/5,FRI,3,0,0,0,0,0,0,33,89,63,67,67,101,78,78,78,78,3,2,2,2,2,2,2,6,Fun to see friends in the city. Also... TERM SHEET!,, +5/6,SAT,33,0,0,0,0,0,0,0,0,0,103,83,3,8,83,81,81,83,81,89,78,36,78,8,4,Lazy cozy day at home. Almost but didn't see family. Maybe a little sick. Definitely too much alcohol and cigarettes.,, +5/7,SUN,0,0,0,0,0,0,0,0,0,0,83,61,103,61,76,5,78,44,78,78,76,76,78,36,6,"Caught up on stuff - not enough, but good...",, +5/8,MON,0,0,0,0,0,0,0,103,83,78,78,78,5,5,5,5,5,5,5,5,5,5,57,3,6,Good enough board meeting.,, +5/9,TUE,3,8,83,0,0,0,0,0,3,103,5,5,5,5,5,7,78,39,52,52,52,35,106,5,6,Shayri's. Stressed about the upcoming trip logistics,, +5/10,WED,78,78,0,0,0,0,0,0,5,5,73,103,78,73,73,73,35,35,35,3,4,43,43,43,5,"Mixed bag - got a lot done on the house, got to fly, but oh so exhausted.",, +5/11,THU,4,0,0,0,0,0,10,43,43,43,43,5,43,43,41,5,6,6,38,36,3,10,0,0,6,Made it into Louisville and had a phenomenal dinner,, +5/12,FRI,0,0,98,0,0,0,0,10,10,91,2,2,2,2,2,10,2,2,38,38,36,2,2,0,6,Lincoln's Wedding: Day at the Races!,, +5/13,SAT,0,0,0,0,0,0,0,8,33,3,3,3,10,10,2,2,2,2,10,2,2,2,2,3,6,Lincoln's Wedding Day 2: The Blushing Grooms,, +5/14,SUN,36,0,0,0,0,0,0,10,2,4,4,4,4,63,63,63,63,63,63,63,63,8,0,0,4,Flying to NY and moving in...,, +5/15,MON,0,0,0,0,0,98,0,8,0,8,78,8,78,78,78,78,9,101,1,78,2,3,5,78,4,,, +5/16,TUE,78,0,0,0,0,98,98,63,63,,,,,,,,,,,,,,,,,,, +5/17,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/18,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/19,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/20,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/21,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/22,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/23,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/24,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/25,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/26,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/27,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/28,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/29,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/30,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/31,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/1,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/2,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/3,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/4,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/5,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/6,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/7,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/8,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/9,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/10,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/11,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/12,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/13,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/14,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/15,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/16,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/17,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/18,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/19,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/20,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/21,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/22,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/23,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/24,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/25,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/26,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/27,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/28,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/29,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/30,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/1,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/2,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/3,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/4,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/5,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/6,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/7,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/8,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/9,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/10,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/11,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/12,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/13,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/14,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/15,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/16,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/17,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/18,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/19,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/20,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/21,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/22,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/23,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/24,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/25,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/26,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/27,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/28,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/29,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/30,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/31,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/1,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/2,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/3,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/4,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/5,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/6,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/7,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/8,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/9,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/10,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/11,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/12,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/13,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/14,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/15,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/16,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/17,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/18,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/19,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/20,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/21,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/22,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/23,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/24,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/25,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/26,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/27,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/28,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/29,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/30,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/31,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/1,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/2,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/3,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/4,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/5,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/6,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/7,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/8,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/9,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/10,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/11,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/12,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/13,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/14,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/15,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/16,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/17,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/18,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/19,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/20,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/21,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/22,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/23,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/24,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/25,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/26,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/27,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/28,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/29,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/30,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/31,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/1,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/2,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/3,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/4,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/5,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/6,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/7,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/8,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/9,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/10,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/11,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/12,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/13,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/14,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/15,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/16,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/17,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/18,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/19,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/20,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/21,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/22,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/23,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/24,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/25,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/26,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/27,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/28,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/29,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/30,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/31,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/lifetracker-server/uploads/f77e978a0473118cb3c2283ff7313e19 b/lifetracker-server/uploads/f77e978a0473118cb3c2283ff7313e19 new file mode 100644 index 0000000..42db01e --- /dev/null +++ b/lifetracker-server/uploads/f77e978a0473118cb3c2283ff7313e19 @@ -0,0 +1,366 @@ +DATE,DAY,12 AM,1 AM,2 AM,3 AM,4 AM,5 AM,6 AM,7 AM,8 AM,9 AM,10 AM,11 AM,12 PM,1 PM,2 PM,3 PM,4 PM,5 PM,6 PM,7 PM,8 PM,9 PM,10 PM,11 PM,Mood,Comments,#, Name +1/1,SUN,2,2,2,0,0,0,0,0,0,0,0,9,2,3,3,2,2,2,2,2,2,2,2,2,5,"Upstate with Hil, Averi, Lex, etc",0, Sleep +1/2,MON,2,2,0,0,0,0,0,0,0,0,2,2,10,10,10,9,9,9,10,2,2,2,2,2,6,Hungover return; dinner with Gabe and Jackie,1, Family +1/3,TUE,3,9,0,0,0,0,0,0,0,8,8,6,3,8,9,9,5,9,9,9,9,9,3,7,3,Languishing ,2, Friends +1/4,WED,7,9,0,0,0,0,0,0,0,0,8,9,7,7,6,0,3,3,3,3,3,8,9,9,4,Still languishing,3, Dating / Partner +1/5,THU,9,0,0,0,0,0,0,0,0,0,8,9,9,10,9,9,9,10,4,4,4,4,4,10,3,Finally on the way home,4,Flying +1/6,FRI,10,0,0,0,0,0,0,0,3,10,10,10,10,10,10,10,10,10,10,10,10,8,8,8,6,"En route via Springfield, IL!",5, Work +1/7,SAT,8,8,0,0,0,0,0,0,6,6,3,3,8,8,8,8,8,1,1,1,3,8,8,8,8,First day back; gym; family; fast,6, Productive +1/8,SUN,0,0,0,0,0,0,0,0,0,8,8,8,10,10,10,10,10,3,6,7,7,9,9,9,8,"Cleaning, relaxing, getting shit done.",7, Hobbies and Skills +1/9,MON,0,0,0,0,0,0,0,0,8,9,8,5,6,8,5,8,5,5,6,6,8,3,3,9,6,Lazy first Monday. Couple calls. Worked from home. Caught up on wedding and house needs.,8, Relaxation and Leisure +1/10,TUE,0,0,0,0,0,0,0,0,8,7,7,6,5,5,5,5,5,5,3,8,8,8,6,8,6,Prep for tomorrow,9, Waste +1/11,WED,9,0,0,0,0,0,0,0,8,10,5,5,5,5,5,5,5,5,5,5,5,8,3,9,7,SK,10, Health and Travel +1/12,THU,0,0,0,0,0,0,0,10,5,10,5,5,5,5,5,5,5,5,5,5,5,3,8,9,8,Ontario Teachers OTPP,, +1/13,FRI,0,0,0,0,0,0,0,3,8,3,6,5,3,3,5,10,10,7,7,1,1,1,3,0,8,Jamaican dinner for Peru/Kiri and parents,, +1/14,SAT,0,0,0,0,0,0,0,0,0,0,8,10,10,7,0,0,7,10,8,9,9,9,9,9,7,"Nice needed lazy day. Did some drugs, probably too many.",, +1/15,SUN,6,8,0,0,0,0,0,0,0,0,0,10,10,8,8,7,7,3,8,2,2,2,3,8,8,Lazy rainy day. Saw Andrew and sienna in the evening.,, +1/16,MON,9,0,0,0,0,0,0,0,0,0,3,8,6,7,8,8,8,8,8,8,3,3,3,9,6,Stressed about work. Had vodka and popcorn.,, +1/17,TUE,3,0,0,0,0,0,0,9,0,0,9,6,5,7,7,5,8,8,8,8,7,7,8,8,7,Hindi lessons!,, +1/18,WED,9,0,0,0,0,0,0,10,5,5,5,5,8,6,6,3,3,7,7,3,8,8,3,3,7,Lazy,, +1/19,THU,8,0,0,0,0,0,0,0,0,10,10,3,8,10,0,6,8,8,6,3,6,3,9,9,5,not sure,, +1/20,FRI,9,0,0,0,8,0,0,0,0,0,10,6,6,5,3,6,8,7,7,3,3,3,9,9,6,long Hindi lesson and RDR2,, +1/21,SAT,9,9,9,9,0,0,0,0,0,0,10,8,3,3,10,3,8,0,0,6,6,6,6,6,6,Polestar demo; In n out; Cleaning and packing,, +1/22,SUN,7,3,8,0,0,0,0,0,10,10,1,1,10,10,10,10,10,10,10,10,10,10,10,10,7,Flying to Chicago,, +1/23,MON,9,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,5,5,5,8,0,7,First day with TM,, +1/24,TUE,0,0,0,0,0,0,0,10,10,10,10,5,5,5,5,5,1,1,2,2,2,3,10,9,6,Second day with TM; basketball game,, +1/25,WED,0,0,0,0,0,0,0,10,10,10,5,10,10,10,10,10,10,10,3,3,3,5,8,0,7,No-Go Decision! Commercial to NY,, +1/26,THU,0,0,0,0,0,10,10,10,10,6,6,5,10,10,10,3,3,3,3,3,5,8,3,0,6,Driving upstate for wedding rentals,, +1/27,FRI,0,0,0,0,0,0,0,0,5,5,5,10,8,8,10,9,9,9,5,5,5,9,9,0,5,Board meeting sucked,, +1/28,SAT,0,0,0,0,0,0,0,0,5,8,8,5,3,8,6,8,8,10,3,3,3,3,0,0,4,Hangover and day wastage,, +1/29,SUN,0,8,0,0,0,0,0,0,0,9,9,8,7,7,7,3,9,9,9,9,9,0,0,0,6,Quiet day in feat several hours of Hindi,, +1/30,MON,0,0,0,0,0,0,10,3,3,3,8,8,6,10,7,10,10,10,10,10,10,0,0,0,6,Another wedding rentals; flight to India,, +1/31,TUE,0,0,0,0,0,10,10,10,0,0,0,0,10,10,8,0,0,0,8,10,10,10,10,10,7,Endless travel forever,, +2/1,WED,5,5,5,5,5,5,0,5,5,8,0,0,0,0,0,0,0,5,8,10,8,5,5,5,4,Cool safari. why the fuck are we in India.,, +2/2,THU,5,5,5,5,5,5,5,5,5,5,9,9,0,0,0,0,0,0,0,0,10,10,10,10,3,"welp, I'm sick ",, +2/3,FRI,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,5,5,5,2,and still in fucking India,, +2/4,SAT,8,10,5,5,5,5,5,5,5,5,5,3,0,0,0,0,0,0,0,0,10,10,10,10,1,planned how to continue drowning; met Aftab,, +2/5,SUN,10,10,10,10,10,8,8,8,8,8,0,0,0,0,0,0,0,0,10,5,5,5,5,5,1,Why does it take fucking forever to travel anywhere in India,, +2/6,MON,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,10,5,5,5,5,5,4,A little better. PD India day 1,, +2/7,TUE,5,5,5,5,5,5,0,0,9,9,9,10,10,10,10,10,10,0,0,10,10,10,10,10,1,"PD India Day 2, town hall, doomsday, our fates, getting home.",, +2/8,WED,10,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,5,Infinity travel and flying,, +2/9,THU,10,3,3,0,0,0,0,0,0,5,5,8,8,5,8,8,0,0,0,9,3,3,8,7,7,Nice to be home.,, +2/10,FRI,9,9,9,9,0,0,0,0,0,0,10,5,9,0,0,0,9,5,8,3,3,8,0,0,6,avoidance ,, +2/11,SAT,0,0,0,0,0,0,10,8,9,9,6,8,8,8,8,8,8,0,7,8,8,8,3,8,7,,, +2/12,SUN,0,0,0,0,0,0,0,0,0,8,8,8,8,2,2,2,1,1,1,1,1,8,0,0,6,Annie and family.,, +2/13,MON,0,0,0,0,0,0,0,10,6,6,5,5,5,5,5,5,5,5,5,9,3,0,0,0,4,Connecting with folks at the office. Doomsday planning.,, +2/14,TUE,0,0,0,0,0,0,0,0,0,10,8,5,5,5,5,6,10,6,6,7,3,3,3,3,3,Dreading work. Good Valentine's dinner with Jen.,, +2/15,WED,0,0,0,0,0,0,0,0,5,7,5,5,5,7,5,5,5,5,3,9,10,6,9,0,2,Coming to terms with / trying to fight killing marketing at PD,, +2/16,THU,0,0,0,0,0,0,8,7,7,7,7,7,10,9,5,7,8,7,9,9,3,8,9,0,4,Waste of a day.,, +2/17,FRI,0,0,0,0,0,0,0,8,9,6,6,6,6,6,10,8,7,7,7,7,7,7,10,8,6,Playing with AI and cooking!,, +2/18,SAT,0,0,0,0,0,0,0,0,0,7,10,10,10,10,3,3,3,3,3,3,3,3,0,0,7,Birthday weekend!,, +2/19,SUN,0,0,0,0,0,0,0,8,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,7,Birthday weekend part 2,, +2/20,MON,0,0,0,9,0,0,0,0,8,3,3,10,10,10,9,9,3,5,5,5,5,3,9,9,6,Mostly helping Jen with her case study,, +2/21,TUE,0,0,0,0,0,0,0,10,10,5,5,5,5,5,5,5,5,5,5,1,1,3,6,0,5,First day of construction! Dilhan lunch. ,, +2/22,WED,0,0,0,0,0,0,0,0,10,9,3,9,5,10,5,9,8,3,9,9,3,3,3,3,2,ugh everything is so exhausting,, +2/23,THU,0,0,0,0,0,0,0,0,0,3,6,2,5,8,8,8,3,3,6,8,6,3,8,0,4,Yeah,, +2/24,FRI,0,0,0,0,0,0,0,0,0,8,8,5,6,7,7,6,6,6,6,6,6,6,6,6,4,moving out (temporarily),, +2/25,SAT,8,8,9,9,0,0,0,0,8,3,6,6,6,6,6,6,6,10,2,2,2,2,2,2,5,"more moving, friends and bwc",, +2/26,SUN,3,9,9,9,9,9,9,9,0,0,6,6,10,10,10,10,0,0,0,0,0,0,0,0,5,MDMA night and flight to Dubai,, +2/27,MON,10,0,0,0,0,10,10,10,0,0,9,9,0,0,0,0,0,3,8,10,10,5,5,5,5,Meeting with CG.,, +2/28,TUE,5,5,5,5,5,5,5,5,0,0,0,0,10,8,0,0,0,8,10,5,5,5,5,5,5,Meeting with mubadala/strata.,, +3/1,WED,5,5,5,5,5,5,10,10,0,5,0,0,0,0,0,0,5,5,8,8,8,3,0,5,6,Conference in Abu Dhabi ,, +3/2,THU,5,5,5,5,5,5,5,8,0,0,0,0,0,5,0,0,0,8,10,5,5,5,8,8,7,Maybe things are looking up?,, +3/3,FRI,8,10,10,10,8,0,0,0,10,5,5,8,8,8,0,0,10,10,8,8,10,10,10,0,7,Nalin; coming home,, +3/4,SAT,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,8,8,3,3,3,3,3,3,0,8,Good to be back. Emily Calkins and Co like it in the Bay! Lasagna in a restaurant with a bad memory.,, +3/5,SUN,0,9,9,9,0,0,0,0,0,0,0,3,6,3,10,3,10,10,10,10,10,8,0,0,8,Home and flight to Scottsdale,, +3/6,MON,0,0,0,0,0,10,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,3,7,Recurrent training for PA46,, +3/7,TUE,9,9,9,0,0,0,0,0,0,6,8,6,6,6,6,8,8,10,10,10,10,10,10,10,4,Flew to Lummi Island. Got in late. No dinner for us,, +3/8,WED,8,0,0,0,0,0,0,3,5,5,6,5,5,3,5,9,0,3,5,3,3,3,3,8,4,"Nail biting for both of us. yet, enjoying the cabin and northwest.",, +3/9,THU,0,0,0,0,9,0,0,0,0,5,3,10,5,6,6,7,5,5,5,5,3,3,3,3,3,"Hiked, cooked, talked to TM. Worlds starting and ending for Jen and me.",, +3/10,FRI,3,9,0,0,0,0,0,0,8,5,5,3,5,6,6,10,10,1,1,1,1,1,1,1,6,"Seattle, meeting Josh's sister Kyra",, +3/11,SAT,0,0,0,0,0,0,0,0,0,0,10,3,3,10,10,10,10,10,10,3,8,8,8,9,5,basically just getting home,, +3/12,SUN,0,0,0,0,0,0,0,7,8,0,0,0,0,3,3,6,10,10,3,3,2,3,3,3,6,Checked into the Claremont hotel. Bonnie Cole. grey's anatomy.,, +3/13,MON,0,0,0,0,0,0,0,5,10,3,8,5,3,8,8,8,8,3,1,1,1,3,3,3,5,Stressed about TM/Allison decision. Enjoying Claremont and new tablet.,, +3/14,TUE,3,9,9,0,0,0,0,9,9,0.5,0.5,10,5,9,0.5,0.5,0.5,5,8,8,3,3,8,3,1,One more circuit down the spiral to the drain?,, +3/15,WED,0,0,0,0,0,0,0,0,5,0.5,10,5,6,5,5,8,9,5,0.5,5,9,9,3,3,2,Still shitty,, +3/16,THU,0,0,0,0,0,0,0,0,8,8,10,10,5,5,5,5,3,5,5,10,5,5,9,9,3,Chewing glass internally. Edward. Drinking. Embarrassing myself with KG.,, +3/17,FRI,9,0,0,0,0,9,9,0,0,10,9,5,6,6,6,6,10,1,1,1,5,5,5,3,1,True colors revealed? and a nice dinner at Daytrip with Ashley and Elie. Wedding invites finally sent.,, +3/18,SAT,9,9,0,0,0,9,0,9,9,9,0,8,10,0.5,9,9,9,9,10,6,6,6,6,8,4,"Getting some good perspective, cleaning the house",, +3/19,SUN,6,6,9,0,0,0,0,0,0,0,0,0,8,10,6,6,8,8,10,8,8,8,8,8,5,Gym and sushi. New lowest weight this year!,, +3/20,MON,8,8,0,0,0,0,0,0,0,10,5,5,5,5,5,5,9,9,3,10,8,5,8,0,2,shitty,, +3/21,TUE,9,9,0,0,0,0,0,0,0,10,9,10,10,5,5,5,5,5,5,10,10,2,5,0,4,The transition day. layoffs happened. power went out. slept at the office. ran into Mario,, +3/22,WED,0,0,0,0,0,0,0,0,0,0,8,10,3,5,5,5,9,9,5,10,10,8,9,0,5,Getting there.,, +3/23,THU,0,9,9,0,0,9,0,9,10,5,5,8,0.5,10,108,108,108,8,8,8,8,8,8,9,6,Relaxed.,, +3/24,FRI,8,0,0,0,0,0,0,0,10,10,6,0.5,0.5,8,5,8,6,6,8,8,8,8,8,0,5,Didn't do much with my day.,, +3/25,SAT,0,0,0,0,0,0,0,0,0,0,8,10,6,6,6,6,5,6,8,8,8,9,9,9,6,At least I've gotten exercise and haven't eaten or drank too much,, +3/26,SUN,9,9,9,9,9,9,9,0,0,0,0,0,10,0.5,0.5,8,8,3,8,8,8,8,8,8,5,Lazy day,, +3/27,MON,9,9,0,0,0,0,0,0,0,10,8,8,5,5,5,7,1,1,67,67,8,8,8,8,6,Feeling alright today.,, +3/28,TUE,83,9,0,0,0,0,0,0,0,5,103,0.5,0.5,89,89,81,101,81,81,0.5,0.5,8,89,89,4,Kinda aimless. ,, +3/29,WED,3,3,33,0,0,0,0,0,0,105,35,73,10,65,65,5,31,31,35,35,33,57,101,99,7,Good to have Jen back!,, +3/30,THU,83,0,0,0,0,98,98,3,10,5,5,6,6,6,73,5,0.5,0.5,3,3,3,3,33,83,5,"Alright, but stressed. Good life admin progress.",, +3/31,FRI,0,0,0,0,0,0,0,0,0,10,5,5,57,2,9,5,5,5,10,3,2,2,2,0,3,ugh,, +4/1,SAT,0,0,0,0,0,0,0,0,0,103,101,83,106,104,2,2,2,2,2,2,28,2,104,104,4,Graziano! Radio show! Rushed stressful trip!,, +4/2,SUN,10,0.4,0.4,0.4,10,10,10,10,10,10,0.4,0.4,0.4,104,0.4,0.4,10,10,10,10,10,10,10,10,6,"I mean, stressed kinda, but nice to be in Pategonia!",, +4/3,MON,10,10,10,10,10,10,10,37,37,10,10,10,10,103,8,3,3,3,3,0,0,0,0,0,7,Long (excessive) but very good and beautiful hike up Mt Fitz Roy in Patagonia,, +4/4,TUE,0,0,0,0,37,37,37,37,37,37,37,37,37,37,38,10,3,8,33,8,0,0,0,0,7,Long (way too long) but very nice hike!,, +4/5,WED,0,0,0,0,0,0,37,37,37,37,38,38,3,65,37,37,10,38,38,38,3,0,0,0,7,Pretty much same as above!,, +4/6,THU,0,0,0,0,106,37,37,37,37,38,10,104,104,104,104,104,104,104,104,38,38,10,0,0,6,Beautiful trip.,, +4/7,FRI,0,0,0,0,0,0,0,33,38,56,56,65,38,39,83,2,2,2,2,2,2,2,33,0,8,"Gabe, Jackie, tango lessons!",, +4/8,SAT,0,0,0,0,0,0,83,106,106,38,10,2,2,2,2,2,10,28,28,28,28,0,0,0,8,"Gorgeous hotel ""home"" in BA. Day with Gabe and Jackie. dinner with Phoebe.",, +4/9,SUN,0,0,0,0,0,38,38,103,28,28,34,34,39,39,36,36,28,28,28,2,3,0,0,0,8,Really fun day!,, +4/10,MON,0,0,0,0,0,0,0.5,36,103,39,38,38,38,3,39,2,28,28,28,2,8,0,0,0,8,Don Julio and more Buenos Aires!,, +4/11,TUE,0,0,0,0,0,108,108,106,104,104,38,34,34,34,104,104,38,104,104,104,104,0.4,0.4,0.4,8,Day in Uruguay; heading home,, +4/12,WED,0.4,0.4,98,0.4,0.4,104,104,104,104,0.4,0.4,0.4,104,104,5,103,89,101,38,103,8,8,8,83,7,Back home.,, +4/13,THU,0,0,0,0,0,0,0,83,5,6,6,5,8,8,6,88,88,88,88,88,88,88,88,83,6,Pretty much just video games ,, +4/14,FRI,0,0,0,0,0,0,0,0,8,8,8,6,8,88,66,66,101,8,8,3,38,38,36,36,5,Good walk. Not productive,, +4/15,SAT,0,0,0,0,0,0,33,8,88,88,33,88,88,104,3,38,104,1,1,3,88,88,88,88,6,Family time,, +4/16,SUN,88,0,0,0,0,0,0,0,0,0,3,82,69,69,66,66,1,1,3,36,38,88,88,83,6,"Walked, saw parents.",, +4/17,MON,0,0,0,0,0,0,0,3,83,105,69,69,69,69,83,88,0.5,99,3,36,88,36,36,99,5,Jen's first day! My 3200th. No work done.,, +4/18,TUE,0,0,0,0,0,0,0,98,0,61,61,61,5,5,5,5,69,89,91,3,3,3,3,3,5,Finally cleaned (annoyed how long it goes).,, +4/19,WED,83,0,0,0,0,0,0,0,83,89,89,5,101,5,0.5,5,9,9,1,36,36,8,33,8,4,IDK,, +4/20,THU,0,0,0,0,0,0,0,98,103,8,83,8,101,88,66,66,88,104,31,31,31,36,36,0,4,IDK still,, +4/21,FRI,0,0,0,0,0,0,0,5,33,103,8,101,5,63,46,46,46,46,3,5,3,3,9,83,2,I guess drugs?,, +4/22,SAT,83,83,9,9,9,0,0,0,0,0,0,0,0,3,103,104,2,2,3,3,104,96,96,96,3,Burglarized!!,, +4/23,SUN,0,0,0,0,0,0,0,0,0,96,96,96,96,96,36,96,96,63,8,8,36,36,8,36,4,Aftermath. Goose chase at the flea market and in Antioch,, +4/24,MON,0,0,0,0,0,0,0,0,5,83,63,63,5,89,5,0.5,99,9,9,9,36,106,36,8,4,didn't do much. had a few calls,, +4/25,TUE,0,0,0,0,0,0,0,0,8,10,5,67,67,5,5,5,10,8,0.5,3,89,36,36,36,6,Caught up. Worked out,, +4/26,WED,98,0,0,0,0,0,0,0,0,103,83,5,5,67,67,101,5,5,7,5,5,3,3,3,6,Starting to feel more on top of things,, +4/27,THU,0,0,0,0,98,98,0,0,0,89,91,91,67,67,101,5,65,58,10,15,15,38,3,89,6,Neighborhood meeting re public safety. Caught up. Nice to see Perumal a bit more.,, +4/28,FRI,0,0,0,0,0,0,0,0,0,33,6,7,7,9,9,9,9,7,91,1,1,1,8,36,5,"Kind of wasted due to Jen's struggle, but overall a good day. saw family and Samoti.",, +4/29,SAT,8,83,0,0,0,0,0,0,0,0,103,91,8,76,78,78,78,78,78,78,36,78,78,8,5,Programming project,, +4/30,SUN,9,9,9,0,0,0,0,0,0,0,0,0,3,8,9,9,9,9,61,9,9,89,36,36,4,Wasted day,, +5/1,MON,9,0,0,0,0,0,0,0,0,5,0.5,103,46,46,46,46,63,8,103,107,38,38,36,8,5,Picked up whiskers,, +5/2,TUE,83,0,0,0,0,0,0,0,5,103,107,5,5,5,78,78,78,78,78,78,38,5,3,3,5,Did some programming. Smoked cigarettes like... 6 times?,, +5/3,WED,3,99,0,0,0,0,0,0,0,10,107,67,67,101,83,0.5,0.5,89,5,5,3,36,36,0,6,Feel like tomorrow's big.,, +5/4,THU,0,0,0,98,0,0,0,5,5,5,5,5,67,67,101,5,63,58,78,58,58,58,3,3,7,"Indeed, big day. Feels like the start of a new chapter ",, +5/5,FRI,3,0,0,0,0,0,0,33,89,63,67,67,101,78,78,78,78,3,2,2,2,2,2,2,6,Fun to see friends in the city. Also... TERM SHEET!,, +5/6,SAT,33,0,0,0,0,0,0,0,0,0,103,83,3,8,83,81,81,83,81,89,78,36,78,8,4,Lazy cozy day at home. Almost but didn't see family. Maybe a little sick. Definitely too much alcohol and cigarettes.,, +5/7,SUN,0,0,0,0,0,0,0,0,0,0,83,61,103,61,76,5,78,44,78,78,76,76,78,36,6,"Caught up on stuff - not enough, but good...",, +5/8,MON,0,0,0,0,0,0,0,103,83,78,78,78,5,5,5,5,5,5,5,5,5,5,57,3,6,Good enough board meeting.,, +5/9,TUE,3,8,83,0,0,0,0,0,3,103,5,5,5,5,5,7,78,39,52,52,52,35,106,5,6,Shayri's. Stressed about the upcoming trip logistics,, +5/10,WED,78,78,0,0,0,0,0,0,5,5,73,103,78,73,73,73,35,35,35,3,4,43,43,43,5,"Mixed bag - got a lot done on the house, got to fly, but oh so exhausted.",, +5/11,THU,4,0,0,0,0,0,10,43,43,43,43,5,43,43,41,5,6,6,38,36,3,10,0,0,6,Made it into Louisville and had a phenomenal dinner,, +5/12,FRI,0,0,98,0,0,0,0,10,10,91,2,2,2,2,2,10,2,2,38,38,36,2,2,0,6,Lincoln's Wedding: Day at the Races!,, +5/13,SAT,0,0,0,0,0,0,0,8,33,3,3,3,10,10,2,2,2,2,10,2,2,2,2,3,6,Lincoln's Wedding Day 2: The Blushing Grooms,, +5/14,SUN,36,0,0,0,0,0,0,10,2,4,4,4,4,63,63,63,63,63,63,63,63,8,0,0,4,Flying to NY and moving in...,, +5/15,MON,0,0,0,0,0,98,0,8,0,8,78,8,78,78,78,78,9,101,1,78,2,3,5,78,4,,, +5/16,TUE,78,0,0,0,0,98,98,63,63,,,,,,,,,,,,,,,,,,, +5/17,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/18,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/19,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/20,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/21,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/22,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/23,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/24,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/25,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/26,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/27,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/28,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/29,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/30,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +5/31,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/1,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/2,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/3,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/4,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/5,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/6,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/7,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/8,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/9,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/10,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/11,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/12,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/13,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/14,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/15,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/16,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/17,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/18,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/19,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/20,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/21,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/22,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/23,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/24,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/25,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/26,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/27,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/28,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/29,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +6/30,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/1,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/2,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/3,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/4,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/5,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/6,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/7,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/8,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/9,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/10,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/11,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/12,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/13,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/14,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/15,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/16,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/17,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/18,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/19,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/20,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/21,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/22,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/23,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/24,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/25,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/26,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/27,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/28,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/29,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/30,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +7/31,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/1,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/2,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/3,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/4,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/5,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/6,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/7,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/8,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/9,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/10,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/11,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/12,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/13,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/14,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/15,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/16,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/17,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/18,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/19,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/20,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/21,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/22,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/23,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/24,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/25,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/26,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/27,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/28,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/29,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/30,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +8/31,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +9/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/1,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/2,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/3,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/4,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/5,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/6,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/7,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/8,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/9,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/10,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/11,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/12,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/13,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/14,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/15,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/16,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/17,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/18,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/19,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/20,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/21,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/22,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/23,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/24,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/25,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/26,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/27,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/28,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/29,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/30,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +10/31,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/1,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/2,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/3,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/4,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/5,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/6,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/7,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/8,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/9,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/10,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/11,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/12,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/13,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/14,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/15,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/16,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/17,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/18,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/19,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/20,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/21,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/22,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/23,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/24,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/25,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/26,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/27,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/28,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/29,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +11/30,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/1,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/2,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/3,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/4,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/5,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/6,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/7,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/8,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/9,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/10,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/11,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/12,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/13,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/14,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/15,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/16,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/17,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/18,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/19,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/20,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/21,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/22,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/23,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/24,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/25,MON,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/26,TUE,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/27,WED,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/28,THU,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/29,FRI,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/30,SAT,,,,,,,,,,,,,,,,,,,,,,,,,,,, +12/31,SUN,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/lifetracker-vue/src/services/appwrite.js b/lifetracker-vue/src/services/appwrite.js index a87df59..4dc57c6 100644 --- a/lifetracker-vue/src/services/appwrite.js +++ b/lifetracker-vue/src/services/appwrite.js @@ -6,7 +6,7 @@ class AppwriteService { collectionId = "ryan"; constructor() { this.appwrite = new Client() - .setEndpoint("http://ryanpandya.com:8080/v1") + .setEndpoint("https://db.ryanpandya.com/v1") .setProject("lifetracker"); this.database = new Databases(this.appwrite); this.account = new Account(this.appwrite); @@ -43,7 +43,7 @@ class AppwriteService { this.databaseId, this.collectionId, date, - { date: new Date(date), hours, mood, comments } + { hours, mood, comments } ); }; @@ -75,20 +75,33 @@ class AppwriteService { ).documents[0]; const referenceDate = DateTime.fromISO(firstEntry.date).toUTC(); - const offset = Math.floor(date.diff(referenceDate).as("days")) - 1; + let offset = 0; //Math.floor(date.diff(referenceDate).as("days")) - 1; if (numEntries == null) { numEntries = Math.floor(DateTime.now().diff(referenceDate).as("days")) + 7; - } + } // 142 as of May 16, 2023 - return ( - await this.database.listDocuments(this.databaseId, this.collectionId, [ + var documents = []; // Start with nothing loaded + var limit = 100; + while(limit > 0){ // Make repeated requests until we hit the numEntries + let newEntries = (await this.database.listDocuments( + this.databaseId, this.collectionId, [ Query.orderAsc("date"), - Query.offset(offset), - Query.limit(numEntries), - ]) - ).documents; + Query.offset(offset), // 0 + Query.limit(limit), // 100 + ])).documents; + + documents.push(newEntries); + documents = documents.flat(); + + offset += limit; // Increment offset by the amount we just loaded + limit = numEntries - offset; // This might not work + // console.log(numEntries + " entries; offset " + offset + "; limit " + limit); + + }; + + return documents; }; logout = () => { diff --git a/lifetracker-vue/src/stores/session.ts b/lifetracker-vue/src/stores/session.ts index 7183088..961e490 100644 --- a/lifetracker-vue/src/stores/session.ts +++ b/lifetracker-vue/src/stores/session.ts @@ -3,7 +3,7 @@ import { defineStore } from "pinia"; import { Client, Account } from "appwrite"; const appwriteclient = new Client() - .setEndpoint("http://ryanpandya.com:8080/v1") + .setEndpoint("https://db.ryanpandya.com/v1") .setProject("lifetracker"); const account = new Account(appwriteclient); diff --git a/lifetracker-vue/src/views/DatabaseView.vue b/lifetracker-vue/src/views/DatabaseView.vue index 1941fa7..962bf64 100644 --- a/lifetracker-vue/src/views/DatabaseView.vue +++ b/lifetracker-vue/src/views/DatabaseView.vue @@ -1,41 +1,29 @@ - - + + \ No newline at end of file diff --git a/lifetracker-vue/src/views/TableView.vue b/lifetracker-vue/src/views/TableView.vue index 91a2572..7455844 100644 --- a/lifetracker-vue/src/views/TableView.vue +++ b/lifetracker-vue/src/views/TableView.vue @@ -301,24 +301,7 @@ const ExampleComponent = defineComponent({ updateTable() { this.hotRef = this.$refs.wrapper.hotInstance; this.hotRef.loadData(this.entries); - }, - rewrite(d) { - const emptyEntry = { - date: d.toISODate(), - hours: [], - mood: null, - comments: "", - }; - appwrite.updateEntry(emptyEntry); - console.log("Updated " + d.toISODate()); - }, - rewriteEntries() { - const startDate = DateTime.fromISO("2023-12-10"); - const endDate = DateTime.fromISO("2023-12-31"); - for (let d = startDate; d <= endDate; d = d.plus({ days: 1 })) { - setTimeout(this.rewrite(d), 500); - } - }, + } }, });