From 5a48409bd0e36aca32bb14e44a4562ea1cefe7ea Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 22 Sep 2026 07:32:27 -0400 Subject: [PATCH] Update Site source --- dist/index.html | 2 +- life-os.tar.gz | Bin 0 -> 10399 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 life-os.tar.gz diff --git a/dist/index.html b/dist/index.html index 1da6d1c..07d7bdf 100644 --- a/dist/index.html +++ b/dist/index.html @@ -13,7 +13,7 @@ function day(){return new Date().toISOString().slice(0,10)}function fmtDate(d){r function init(){let s=settings();document.documentElement.dataset.theme=s.theme==='auto'?(matchMedia('(prefers-color-scheme:light)').matches?'light':'dark'):s.theme;renderIcons();renderTaskbar();setInterval(clock,1000);clock();setTimeout(()=>boot.remove(),650)} function renderIcons(){icons.innerHTML=Object.entries(APPS).map(([id,[g,n]])=>``).join('')}function renderTaskbar(){tasks.innerHTML=['today','timeline','museum','insights'].map(id=>``).join('')} function clock(){let d=new Date();document.querySelector('#clock').textContent=d.toLocaleTimeString([], {hour:'2-digit',minute:'2-digit'});document.querySelector('#date').textContent=d.toLocaleDateString('en-US',{month:'short',day:'numeric'}).toUpperCase()}function toggleLauncher(){launcher.classList.toggle('hidden');calendar.classList.add('hidden');launcher.innerHTML=`
LIFE OSGOOD ${new Date().getHours()<12?'MORNING':new Date().getHours()<18?'AFTERNOON':'EVENING'}
${Object.entries(APPS).map(([id,a])=>``).join('')}
SYSTEM ONLINE · LIFE OS v0.1
`}function toggleCalendar(){calendar.classList.toggle('hidden');launcher.classList.add('hidden');calendar.innerHTML=`
SYSTEM DATE

${fmtDate(day())}

${mems().length} memories · ${museum().length} preserved

`} -function openApp(id){launcher.classList.add('hidden');let w=windows[id];if(w){w.classList.remove('min');focus(w);return}w=document.createElement('section');w.className='window';w.dataset.id=id;w.style.left=(innerWidth<650?0:90+Object.keys(windows).length*36)+'px';w.style.top=(innerWidth<650?0:72+Object.keys(windows).length*28)+'px';w.innerHTML=`
${APPS[id][0]}${APPS[id][1]}
`;windows[id]=w;document.querySelector('#windows').append(w);w.addEventListener('mousedown',()=>focus(w));drag(w);renderApp(id);focus(w);renderTaskbar()}function focus(w){w.style.zIndex=++z}function closeWin(id){windows[id]?.remove();delete windows[id];renderTaskbar()}function minWin(id){windows[id].classList.add('min');renderTaskbar()}function maxWin(id){windows[id].classList.toggle('max');focus(windows[id])}function drag(w){let bar=w.querySelector('.titlebar'),x,y,l,t;bar.onpointerdown=e=>{if(innerWidth<650)return;x=e.clientX;y=e.clientY;l=w.offsetLeft;t=w.offsetTop;bar.setPointerCapture(e.pointerId);bar.onpointermove=e=>{w.style.left=Math.max(0,l+e.clientX-x)+'px';w.style.top=Math.max(0,t+e.clientY-y)+'px'};bar.onpointerup=()=>bar.onpointermove=null}} +function openApp(id){launcher.classList.add('hidden');let w=windows[id];if(w){w.classList.remove('min');focus(w);return}w=document.createElement('section');w.className='window';w.dataset.id=id;w.style.left=(innerWidth<650?0:90+Object.keys(windows).length*36)+'px';w.style.top=(innerWidth<650?0:72+Object.keys(windows).length*28)+'px';w.innerHTML=`
${APPS[id][0]}${APPS[id][1]}
`;windows[id]=w;document.querySelector('#windows').append(w);let controls=w.querySelector('.controls');controls.addEventListener('pointerdown',e=>e.stopPropagation());controls.addEventListener('click',e=>{let action=e.target.closest('button')?.dataset.windowAction;if(!action)return;e.stopPropagation();if(action==='min')minWin(id);if(action==='max')maxWin(id);if(action==='close')closeWin(id)});w.addEventListener('mousedown',()=>focus(w));drag(w);renderApp(id);focus(w);renderTaskbar()}function focus(w){w.style.zIndex=++z}function closeWin(id){windows[id]?.remove();delete windows[id];renderTaskbar()}function minWin(id){windows[id].classList.add('min');renderTaskbar()}function maxWin(id){windows[id].classList.toggle('max');focus(windows[id])}function drag(w){let bar=w.querySelector('.titlebar'),x,y,l,t;bar.onpointerdown=e=>{if(e.target.closest('.controls')||innerWidth<650)return;x=e.clientX;y=e.clientY;l=w.offsetLeft;t=w.offsetTop;bar.setPointerCapture(e.pointerId);bar.onpointermove=e=>{w.style.left=Math.max(0,l+e.clientX-x)+'px';w.style.top=Math.max(0,t+e.clientY-y)+'px'};bar.onpointerup=()=>bar.onpointermove=null}} function renderApp(id){let c=document.querySelector('#content-'+id);if(!c)return;if(id==='today')today(c);if(id==='timeline')timeline(c);if(id==='museum')museumApp(c);if(id==='insights')insights(c);if(id==='profile')profileApp(c);if(id==='system')systemApp(c)}function renderAll(){Object.keys(windows).forEach(renderApp);renderTaskbar()} function today(c){let m=mems().find(x=>x.date===day());selectedMood=m?.mood||'cloudy';selectedEnergy=m?.energy||3;let f=m||filmFor(selectedMood,selectedEnergy);c.innerHTML=`
${new Date().toLocaleDateString('en-US',{weekday:'long'}).toUpperCase()}

${fmtDate(day()).replace(/^[^,]+, /,'')}

How was your day?

`}function filmFor(m,e){let n=Math.abs([...m].reduce((a,c)=>a+c.charCodeAt(0),e*7)+new Date().getDate())%films.length;return{filmTitle:films[n][0],filmSubtitle:films[n][1],filmLine:lines[(n*3+e)%lines.length]}}function setMood(x){selectedMood=x;today(document.querySelector('#content-today'))}function setEnergy(x){selectedEnergy=x;today(document.querySelector('#content-today'))}function archiveToday(){let text=document.querySelector('#entry').value.trim(),a=mems(),old=a.find(x=>x.date===day()),f=old||filmFor(selectedMood,selectedEnergy),now=new Date().toISOString(),m={id:old?.id||'memory_'+crypto.randomUUID(),date:day(),text,mood:selectedMood,energy:selectedEnergy,filmTitle:f.filmTitle,filmSubtitle:f.filmSubtitle,filmLine:f.filmLine,createdAt:old?.createdAt||now,updatedAt:now};let status=document.querySelector('#saveStatus');status.textContent='ARCHIVING MEMORY...';setTimeout(()=>{save('lifeos_memories',[...a.filter(x=>x.date!==day()),m].sort((x,y)=>y.date.localeCompare(x.date)));status.textContent='MEMORY ARCHIVED';renderAll()},360)} function timeline(c){let a=mems();c.innerHTML=`
MEMORY ARCHIVE

${a.length} ${a.length===1?'MEMORY':'MEMORIES'} ARCHIVED

${a.length?`
${a.map(m=>`
`).join('')}
`:'
No memories yet.
Open Today when you are ready to keep one.
'}`}function detail(id){let m=mems().find(x=>x.id===id);if(!m)return;modal.innerHTML=``}function editMemory(id){let m=mems().find(x=>x.id===id);modal.innerHTML='';openApp('today');selectedMood=m.mood;selectedEnergy=m.energy;let cur=mems(),ix=cur.findIndex(x=>x.id===id);cur[ix].date=day();save('lifeos_memories',cur);today(document.querySelector('#content-today'));document.querySelector('#entry').value=m.text;toast('EDITING AS TODAY — SAVE TO UPDATE')}function preserve(id){let m=mems().find(x=>x.id===id),a=museum();if(!a.some(x=>x.memoryId===id)){save('lifeos_museum',[...a,{id:'artifact_'+crypto.randomUUID(),memoryId:id,preservedAt:new Date().toISOString()}]);toast('MEMORY PRESERVED')}modal.innerHTML='';renderAll()}function confirmDelete(id){modal.innerHTML=``}function deleteMemory(id){save('lifeos_memories',mems().filter(x=>x.id!==id));save('lifeos_museum',museum().filter(x=>x.memoryId!==id));modal.innerHTML='';renderAll();toast('MEMORY REMOVED')} diff --git a/life-os.tar.gz b/life-os.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6b6a9433199ed8cbf5d5754aeb7fbbf9c1b9cc21 GIT binary patch literal 10399 zcmV;QC}7tgiwFP!000001LRv-cjHEO_H+M=8p&;tF-Za3B!QyZa!c*jjFwJQJ&vQJ z6BmgB2@Bf*pd^~+L!NSyllPqDkK{c+CBG#1-YRU|r1sbkb0WJX0;uIK-(3r|oH*J0 z;`ja0;b*_op}+96{Fgo(oo1)q?zZ%1`wQLBJMf2ferLMqXBsCwV(g132$F5%o_qc` z`eUK~9p4g9jY;CUzsnw|;BLFULI3;hcC)*r|7NGv{etPg3pGnW|IhV*^am>#C9_a4 zRR8g-BmBc$?vMLB!rwVQnh0(kA9*6-Y&79fERz1tG_mUkJA3N3&ppxKd2qyI7(~eq z8wGwMd>HoVSjnVsi3evS>U2?ad?#_ZTaQQF6@6oAjbtJ`Q6B|v5EYi$H4LL=?Bm$P zNnCM!;n;#*503Wa;LodX91jU#)5xu8lOzdab8pXvRpQ1t2*$49p%XVofwwn` z1jG)7G$y>6PjO~84R!wtv3H+OB_ZrUBV@}`Nf z%-zG*A?JAQI=(P>TY9V0vfz@BMj#P$cXVLe-6q_KC)^4iO`SEH;S=k2;MXpg)WL$? zT0G%(5@>(Nb%24LJ4Kv06eA&W;_Q93^>_1O@KleTpB;Z}4ui-NQ626qhJiJkdpsIDzNz!5oCvQzb$Y>rh-?=qnK+gu{KasZ zB!Lf545vvg5l>+Mg3oac)A1)FauT(Jx>6J7qiGbw-7s(fn9-tPiTFMV!udp?cuhms zA0|bDBW@wo$M_c{QxUG~gt1^eVNLxt(_hziTXvgw^p;giBJRf_5aK7St-r3;woE>3 zy#{H*?9O3VZ#SFm^6Vze&Sez_F<4ySn~`vN;yj2&V+f%03zSBJH39U@FhG0S=_Ny3(O^UZBB;ZjBUE3*I1pY*ErgY7CZoCo)*R16Zdo{f z9|1udC?hh*kz@7nR~?iFcM@^~Q_qiq@KEri(yASH!>4L*%z;Xnx@hoFt~;0LDWjzz zl2yEvcZCHHfs~&h5;*p(?f?a`iC7j+%80W^iTXpG%iIGK~DGutRh1r7SV0%bC{ zYEMy*0tQ7m7L!lWy3&VrM8PyRjrOw0;1l@P63Jv%sp-MS()`dZG^L?{%?Y!q7e#1J z&`6kMpw>uud=HNre1wQm@~s!eD2=^Z-VFb1!Co}5?m15t$7gXg9@a{en9+P)ge<@W zHyrY44Jd~J*q&z^87@2e>mE(EgUFL=M!5V#r4CQ3sl+=)N!hM=>Tz&_epynedGJcT z6qenxmNu~=^~Mg{WiCETk^8t+E;~6=UQ~NO*C`=GkD@OcE=0RbCAG%L4Mz8=&uQzl zP743>9!8m+trn4r0D%5kc8{n>0_Q8}P7xxv+BG`HfuR8SsC0zfDZb{O2 z@(A=EEE5>|fcc7kisrFism&Gr=tcdY=R<|9%}$8z!>wHF2RYYBqV&mIobRF`a~#A} zIt*j@ddw+0<%s4IoibcYN}q{zdI!mT1RMsBYivWJ2&}oXkGQK5&M-B41f&^wtC~4! z9Mw52jhf)7mK^n41kBDhKf9C|_PFnOoY(<}4>?WD1dl~IjNq@j|hk?u;jz=2{7gt4=jYrG`#8F}oer%`qra?ts< z5H~UnhRk$G(je!M(_yNlp)hO+v(*5~*OaGe<_Qvg{tUhDzaS4PxOPexABlkZi=9vl zQd;8A0OtvlqQH&I-cIEY`D3Ok1;t>ez+k5osGpC@$|B2bch_u|x`|CLYuO#i1z@`@ z8*gH+l-UBGCP6PRX9K5vlgmSkKB?DH|K>E zRpxx94eI27mX>Sba?Qd_!s&|R+DFF~Plxjjo=?qfqmYxp;Ym6C9 z0%s)FARldzyy0U6SNIDDJK<_*-Awi2;pQAQWd>t6`Kn(Vu)3&sq^uDO7yP!cHfO6_ zN}V*3-8Y6t6XhqO@ocSF(uZYt&@ys&K%ckE=_U5O*-4ZLcmdxf=C(*-(XbuYdp_GJ zST&VyrR;+!#C7VqOU|p(H74Ie4bp^B5YC>lU$XrbxQ7wM_GnfES%Cku=%dB`ah73$ zTh7b}d7@f-39Y5d=ov?dB&$tdSR5^K+BUoMZJ=3X9Obij`C(hMMY@x1+Y2h|u^qF5 z-NP(p&NK%^B|HHi@gncPP3x^@v$S0uk%02R^`tHD=cc^Bt_WOmCkj6ujHYt; z)HQI|HK%?ol3uyH*vsQaHU+esh_!lHV-Rccm@eck+nrG;mO4ebvqtPYVJMOp7~Lb5 zEwm#B9SjI788(&Q*-hEgbYgHX;Y#-7JmF|-m))d)FGKW$yYI#P-PR~H{W$mYfB2=Xifibv>SuEQV zFIEJ(8&coW3a0HuaZ-ou*|mzR6^DkuDk1Zr!gBNIZ#z%I>Nyw+%LOu>XFgl(r;X7L zwajVlVUYG>u+P*sR=QEtmHBPjOznayF!$KlbHd7!$H_9^boADK;StBP*<{P;8b+>K zJpM5{YqQx@Y+VrB=cKk9T4ms(@C^KUrRL|8DFuf}!5S^6>6y~=YIr9LY^9kwF}uAz zA&CTEv(#x=39jGVi}{lM(`mIu;IKFeGqwQ>cGC(!8fV) zrgAMkp-Vf3MwSbwHibtCNKJM7DL{VYQ#@Q)?I;s=3cXK-qQad#MP6;KF5TU5M5br( zYXba=UDdRo>-bA#X6@Eu2owH8CFZuMobgNd*3%0~RB&$3YEs^@6X(-*o5IKsa)3?Q|qdoa9&(WTI z?Fh}{_{ee|m}B*KaLx`Jxjc^51&lbpIDdCWZvzdFk1z{3KEFD@IX}5L|Ht#I@7Ra4 zkAv&0lM6QZVQ_PH*=RIi4;*#02g@EGc^n*=T2dL$4sDiR$nDcj(eQTCE!kea{OQ@? zPdC>e)T$}PWQIFS>r3O@IbIqoA-8%zReiQhdV|TLYGp#I^K3$TV|jwlGscv8qd=)J z&GvF^vBLs?(i4Tw7Xi`rN9UO{?GW}{POJL{OSyzNz0)r{{l}gKMl@4UBdm;l4uS-Ilmg5fA{`o z0MC@Y;G=*0Pk8j<7<>!Uqzq+T8*}7*o*b&lk0y`%S%;_VX@-!0Kxt zq^UL2vb$&0`|G!A(x093g!lca>-H4G*hq`}x3}5}`}?T_%il~z4BW%Erx5Nq`=9@2 z1JI3Nfz9w;J0R~?yO{`fVna0b1JLEo1aj^{!e_!l4#9_ppgw&62qu5eBah|`Jnp)% z1c;-?E}%AK@8QNHZS@wtA$bPpLEtRfo2GqBof($Ej#mLh5@$rIMvPK+F!6A4{M!J$ z^B8G78A}pB27$-EcajOa25Q*bDL8Y7rj^*C$=vlawm!vESn_*5WA6h`6vglk-zjr= zL_>iVNChsy0kcoO4TQuK;{KzsQSge5!35tyeCMe3PuTYmRMA>t_nS#DMQFezDR~(G zK}2!jb2p>r6zKR?#!8rg8Mc(LL(5+eV-Y=&Jk*>4WDG#~G>U6%5CCy!)>y1%`V^v5 zMioH{ROpa~k|Nh<55k9iY2x8_=GA; zNm-Ta6~c@C3D#xjNes5fLuBPDaH0};KKU^OENkil$%CmMPo$j4Gp#kk3n zBsYMxaUIT1*axgr7L*0UA+%Nv@`AQE_K+bRdCqZ zA`z%4y5~c{H!uuD3abGSn+?%tf`%S>OdC)yxdD5eu$Tl3&te1^4V-`N?255>D z=5YqfAW){yLLPx|WAgUQ4e*EoH}aWy3Mt|=NahI>P{7RaHSrK}>jOYyz`TXxKm&pZ z0p#Oggg7iAy&>aK1md)MP-nyKM?^kQ8$7~pKvoD@gJj|_bg){e^KAZBtI9=fj>33Z|Jg1r0 zXNfe3p&)TsB_il;Ym@>$sWHeHVL4{uJ4O>+KCqNdpn?S=AY4q?y$~U+Sc6cHVo6AN z$eon3%YAbBIPqL6IM)lsCGro?92!FOfNj&(Fo;FqrFyWkL-9xwp04B|P$Sm)Q|0HYy?& zl4PKUz?WcU2nw!|qCyebvi~NBXG#LQMLdH~AOPc3AIemH8>z;OuqP!RVj#wQ zuy8IBHwa>c4CvB=kUD|dHcmj+_uxu1u|WRl;$C3YG0;NFCH`~#71_atpquLf1c)i2 zRkk-za0-!*G%0+EL*_aPQQ!$M&`XWg7*^Fl7MBqL)&i$!Ly~~90VcRrxvyE(IlgHT zi3H*)`y^~>`x^FAwKo+H?fsIPuUaL9WO0|ECZ7h%)CM}g}t=rLy zQYh^-r?yeU@u9qbe{*@!zaIVsL4sc70>4thJ_ZsWRw}oSRl6P6{JT5Y;m4)^OZuIU zLJI~mPX8nfE83TH$69Dv3r5YLZ-wj}e>op7(sm2|{&MawmisS1RvSM-+F1cGESC7l zWHhJtP=S+MEm5g++Hir7sq@p)hKhDa+&R`NPpYNNzMQL82}t1XjV513)zE|OFzVd) zcfOpXpz!&vaktnigu+n$Zn2idTvtlJ1X-(}`=K1Nf0;sdJfJ2`5LL8Ynt}E#o|3of z%Z^rN-3St8-M4o&Hpk?_)S7k68Dq5$DbW<%cy?p4Wh3mAZQSQK^CHW=!Fk%JY><*J zoEWT=##A)fh}6I;RNJpGhFex)K(YXi zD%B&S`9{0E{&;nM^_^yJ7;^ANJ9&3=_VMca`U>!L_UAJiz9=`7SLnh9IO1r#sq%GZ zntu^s3r7F1y(?W#?qw}lkq zjrUq76m0CW3DP<`M0+QhN`%$>eLh#+`>hYSw|K2wiDcAy2$@4eWX zzyxRpAlGKlOC)opaBgT?|yN-S}MtFqefT|n`3 zUr54?EnN5Tj;QSrldElR%!V(etOQOv=)pbtTym(?lruEZZ_u6e0)$Z|Uwod=3hI65 z15guPmhb7cq<^ zO%Oq#D>03tz!$s0B;61WFo3uyv6NKw8@d!0llG&Q=` z#{$?o{1-c9K2>Pfk)J}3rGD>-57F0!%Ixr8ei{Yh)!`5XbRs|QkEb=Sd!A8~6{r1s zhRo-Y(`1gyLXP&Kt_-Ms3yN2UKC$pEg`Ae7N)8R7pfn2aWhvslgaVwyaC7sBq-DQ6 zy17Bu zfTOF;y>IK^*DUt8Ym}Mt0zE~zK4FQp>SYIC%ZlMKq9y{+Kfj+BVEMNJEj`}dRzeco3vW7<(*JU)pP-a z#R4e$7ee`5#Hej03@-<45ko}`qQZzVC}?B1c35kE^VVvB64OX{opupTLc!g3AGwd+ zC#k~>kB~Rutz+aO85|^!an(`b&fmCwVPDl72gxsPD&W_rG@>@%CaFKH5OAT^WoK@d zn}lk_L?i@%|B%HSz~+NLfBz?KUO|$A8l$?B-$g``%t7F(Ah>VirHeQZQkLXe!Ygz-3jmSDkZr)$Ppyn&037!}zjO#Z9%&1rJzFI-ph_mq&>HxS6)m+o#9QlR(z3~VWRWtmK z<0SWv`(z0@w{MpW1QxiDc0%S}11%D1N;+Es(S+MEafzoa7y2{MXrW>&DNG;gwU!;I zjuKAMFH|DBIQNr`O(YsdC>k&i2*jo=#Z;Q0LbHb%CEX||&CN#b9M|{NQoBS(JjH>q z$PjXj$VLiVV!4JTn8Xt}{76XxLOhz%6RlyK`ld?@cyu_nt^iTN3Zqli&uM|Bb#*Zr z2~zFnq8(a7Onuwfg*uht>Dr&?(00f1C+u-OhmQadfrF6)zNftBFt2`&YqkSJ$cR~% zx=sQ-Cxt<(HzTRuP^e@Yy~#Mr=vSTbB1Je0!rZU5tM!ISmkIM9hsGLKe*z6muvP(v z!g(k=PgYo44dwrOv32I!xH7bulVnVQZAb9KJO%) zeKO93I98I!RJQAg?6woA%-E`UKqB_*1Q>7jy-NLY0*r&9C}7G=1j zhRIYFX&s)O3>K%12uPZgQe+U6bnXgh(k*x)yi#VWE>X%+#zwM1IazJ7zGeOS`yW=T zO6r%znwcGnGZ0j>!fYcX64XT8#7m|rDCtCGv5as)N$eubv1K}G3cium6$d?6+2RpV zq@btZ)R7Y)c#$S)CrF?YQ$lOoV~B)tMm{s2+&emaRc{_xaz{uXMw3jNW}sFj$%{cT zLS63yqlY>esn%n$uo~xy?O3*>YSt6lt^#P?g#*Q>8Ae<^+(QL)mAxP856*tdW>N&I z5#6A7p9!y&NO+0~n(s&&lW*QmB@yy!!XG9sjqFTQpM-XzVRtmU1I#1VtHtQC+yFAf zElG&JF(V8qW(*^*(4uAGp}j;UX;6=Qsev9$kK_e2<^#W$cYkF*pyy3GsjN{Y7JVRg z_r~pbkSsfUM~y~puU$VnwElwTkU>wxp=>^mTjGSfhf>g!;e~i6V;7>xLV8SF?P~jV ztEkyTEX08#qE>@-Rk8H2DbEHMGYaoS#HQVdV&x17r^yC-?0fGro(zP^yP?Q}t8A_FPfV0_B4=ws^uhh1K&4Lq%g`4TUM-i?--=Y`2Sy_>S(0y1*a@-CS zgFa3#FW`R+_`;3Sn<=Am4~PdJ;-d!-G8rA<UGZpok8i1V$v0vZ9BSD(;}t{$Tnt*nSQ)(~Qv_p3_hOmh)o!$@6W0 z$8o!$;w{NiScCx+sLZ=;DTEJbDTF^{DJZh6um_2y=WI>?gG@E6Yu=oC~tTrO7 ztTY47+y&^Lv+P2k5jXE_$#S?AUSYCirr;E9km(e$fyqK8&ulIlnX-tF>`u1u61H;E zJ1u9#hnt(clPv^dBoulRjZwmqPFSZtDV%OD;6LXie_F}Ge*nU95G!!QMzz(p9_1~- zGA+#$>oSv(qj`tdIcADR4U#61(fHE2D3n$_+aX0phb+gjpbl708PoC3ea|5saoZxs z+Pwo^myon-?iRGnRvlZ@dr006S7HhIo${z}-dyps!i|rY6*-xaQj#oDt7| ze-^MQUiMWdZ0?{b+1j$6q=vxYsTV9c4E_Tojp4)y)09nlV7#Hs)Dh9s-P|{I%q2;{iCMr;0TDV3epJhGOS1PoWbluM#$KCub6MMDpAd z{9v4u4^0ofjz8Sp=VJ{l3=Vs-#oxW4!)eIxIzc+xu-J~U!FXB_mx?R8t@@WD>%hv4 zC!DP6B(>6kA{!R|{)jOAMq8BG3#+v%ei;Nalc#gqZb^+2Ip5l<-k~css}d9sFkvF8 zNy?;%HACMfH?g{r5Y^ga$xwk!pg~75iI6`%;y(|A0E@+aOrrlBPK{A5g;nrK+6hq) z8=-Xm2`#qxQYWJDYVg-LH|)6Lyc3=@eiArI8n+lG8L`3&w;BEt%OY?)*K>bHNciP& z+{v6oQhF#Nv?v6VNb^_fx=i6$GAwXTLFj;7CEPppyX9FFVaORC6w$;NVX| zHKU@~M*ZM}ZN%((Xly{IB-${s4m54FEq!u|s6{g@*{}+_5l4pzriqllVd1$`lX-a~ z_sdMAlTgkpHs|%~R6_<0myTj^D=tc_eT1Az243uvQfi4*JdSF=ThO*J!qAanSOgfu zbiBwxQ9^57e=y7tQ`joxw;uzx{q7~lajZ^6RR$$-}TLZtdwN&>NuMM4&t=&50=9$ywq#~ z&vr^)?tJR^%deXa@s!mtxX+{tNgT3^F}CiubLuXUFBEN6$A5! zyu|&oKSX1pKLah2oLqhBGAFrDeR>7YoA9nbEnzq^jhO;aFhQB^Z$^Id6tvFS<#0|u zvmVCW-!GRH0Rb4wg{TG|7H)3tSEo~eQG*%%h1VoaI7!clFdS!ojz>@COU8*nJ#ljk z%w^yMI1wq)Vs7e(-&Y&;eaRWRM2vJ@Th#KBA!m0PVFq004?%2tk13Ms=@dRU3^vZl0| zmuj`G#R|~}wQcdqRIDx{FH3i;Uf~H4Q{%Pn<&=JE&wTykeXXJ870uYj0^N0SA{+5; zD`R#BCfQHe$H1%b2__q;-lq9u4epfeepM{0l&ntn;X{A3SY~gXAJ)px_2pLGVv)#_N7H`aLfYyXD|fqMZOO$=FYuYh8lVB;6Ak?zTt{b zS1?QoQh`=mj$zqYtBj?gBKI6z(ASJ!k}gUokvH9h7LtlGT?9 zLR2WE{60xh_enke zctX>_PlFyl1CDz(nf~(Aj@Q}VdD74KpZ2=X3eOAAJCFVCXL#_9ztex}J>R$&{2%eu z^|ij%*ZNvt>uY_jul2RQ*4O%4U+Zgqt*`a9zSh_JT3_pHeXXzcwZ7KZ`ubm7{{fr5 J_=o_Y003@+?cD$X literal 0 HcmV?d00001