1966354453933115257685052758918598920594409178146620237078400027012189437683469525595872352141186935338797694319162815383973195827655932011481494860297809172231936689900141613864906300551845939603284334531102647860487914659230904369780595081734765184873102793624387789921958449519288358411294318717946400200978587304794537642068010921541745620253076117885503467248143657431139516401208137936237335975820829529810711962172327478661897983764353954654256875998326320102551615970502395543810177645183756169768750423288212170265319343734315416944691052356466632371548732737993928144488955407282087256128557382734205729060075668490921595801373946473342433623505333493374564267683129907499407132835192739194546182245782709727429441826659642392175371463541517185785576122106167652349978533574437145890112063022296748569891466317347905510444758965622423533300390865827664237488991520965434967581480217727293783589015072345926087320378230723756654278611262691361250191424834349776417054888652669282608629201158454334396820513934369644120419958248468284732566786275223888942668103589397453639344217647792565357974444721577713996659921559956832441752792230392945883714779527466455981211055964955345341034293480534273099460438092594310736277182007981183023935344782458461249712254609902478681625190176370867776169531734187055660530537983173077337867698974559103152870128377762109217289597776793939324538437956606555448735184102564580839812070349154312378403191883304691871651852547865423348305134664757871130714189998275489238576535663645468942803635351311906386038458326110372436319563804056204995169790538101306674674746065797364936124502771095387129611054354473567559554856443858924980816107325133846755753094915352299171765762173821284866154296884325473713496529152945764062410751995162985129377990901386864224341289226274668157295926174060175023507291266387120838086407218150825002552441164954351868043965838970560711960336532660601411743197032924740149706858664080101117558074116906356229425606144926171541803922148413104387237690869118624779710570595017403390097416386466171407654118756344246375984465279837813850808154523845236841539178962932134687632680788890639398119516224552042096778957692615616558341134967983955843868931901133349764736398156099020372817115336910495547876608204750511006084293190626895674238806803540352271613965855944087659315667395483374248163454810048316795222757935277927588422141786885198816285755843180534835788730173347384244296893989438277293724449090744335473453785196937919320957891390759939677952468875913326717851727285714647583246342369877212398670953035323944512250572997895059464088025619606933355344560032012972701562257414363838086978808265265526536044317421780174554626872962844493390723165762666733491797437997599144796803236281403667632072729575695314536157464072582698398176544523598093436830155895825399437242941954929798543998100249478387657424699563056387530750354580190576243607440387985201471437534741666403209880898423873900463423599496324876465778193778381864985959579884121364171641693096255351472254126509313415915869240333403611780154051602156821331807370295690824131665188613075401329629190624265082250996898429091483126967817144688835780108846866698755291690237208228307361033565167445772251665772792054538549736342179563627127142081908890274271594939095971157499679950865234295857585031905815873281949507344175024418271917227472955722166718732906615544549581353415853649767847695892541590018935875628141526546873511787503150576332964824671726542857197603256459443375696356098638211810346651319507596474107304450225813684749148986139987107491381658413113907839798264641891288744909494969949967569306612494917228466662393981243527989647569042662884362292298326637021085768185752803807339489489622819179054137479134259222422848089624016914443881070597017994716669673434223567442445299683797880376849585202029445076115961099688760182028677312124325421788365214525579501408631187076488734475717419544188994595026525752458411202981307616398208894136405520670888198467987133490467658621680750002163767085043849599566406208895370855788238481068883126151011627409845887126328203427782142333212442672994297126019435568118919478754498052447771795417974443505833957685869627023037910770975919901624876238338503471395379426882370396344826147141005774116661987858374702803582882353363827248963144242575765189268427226572923850999373482337863441349137696556505975913106740313423427639810117845310958380140620918786027205216222857405866411099656394919590033324491411135248857295268312719130635067457303984980121038481278759033052940581344089989684248580185264191005242011862519309696533206639157825075393264811531258525826925947255160754934110126997521678821582212381689295361196046907544619783699191948117682897646678521117716495057390488938285147296752336793761196771584468189657364038166190831535297115954668574179144831484941786707380121499870311496547195572290442028286924549644576948147694540852669971976466861534475197839227805952323254424481841904928840686906991962621347584748168392938669868483906173950559908582321847490217539978935163632404752183922244864924416511235329064134261596324206400908929818889639342519779149766935965747341006483171041581397215231027195148804129595471461673316901306638268843572265315965720494916863382352554936164581225572783665643467781136475115801393693941303493647181366914878026657524155254375328314061339369438555986795419895652495352839475990068579791640809083428751336867427820107826137111761592007654351158855525841242270378720285039417539188218242828678021314213194767290610434918124882442989639642384433499043679714966168515078377467960781973150326266424686871643172435338329490079501950733465964863870162053424789499833875358518543104460738273873235745896234183567154961771630566636546423214802402138710893470361598645389094264050868956