44144733905866886045448337918742278152833781823725628547568429937949469361482202163651397641533674734738391122225937147580943169132365833364063722977925747306677390963571741921752928513642587751956940326259376736133818531926106725311002940819555324676094684102520163046576392881975317665319584707680153312156875521472287534133707964974133172832106719272012775076876448579487929549718142169997081453914795190544464935094303734375382242066903425946312466838041505825253235148172491027613195445337583772313115007199239434402544262588868445215729293637165155963312887766022482870821062672360762276838423773394215605968744753354508318826253591752297630858611104320914298403079288853238926927519645687259614229286636364699804539293525556653422054070025572888144861751772549497326312264616823223340012292793200792730551834595667897207128930478318145527603251857651719375443992559692925684229772521273816586772866837031818123703098366028569850519196296402653806776495462158802424917866827892717964555404381706919914566189159724855411550082152726266234612694185239726749810282083732863844831494123547153994706797454392497773877158186516817635536519253125630818294730569738593842854143223267125348352822332995968338430986046429452717174159369576850206939301185733055334730673448075936803023556132242962029829378764948346247719077207643780212659123766404721984892422345112526171965060697598519150428547947436639809767799356067378794709212483098822059372638348844663628076915413160498244728786586873821587428242539588489372460789946525163602277307138593663745879362923094556461887058120378473967549210898083953895279662533449651881797528032403854686986759387596371431633174600117092381942195060705529800187307440373944039950676098469959256590668539099158707198935784515065683974355156418586363708253925159611625227050941955057689569411454432729926713150889839508404811536561909973584746214303201494667105164389879065485872307198826058968549252796778813618632827747719398821877698636536751446485621386129457931516167155252628465870953143074569731768231146129195715915286623173214414917643961074825549827535131740950639035826428092387920562425581256217082500681380704379493331934567139219142086043429961949834355754740387452555937785635662800568406825147644123419521776223676852438029156300348529428986547441679445457648967248931734074711510168439489630496142266736065354245840868369831826648486410109209884232475161628959020435230309570244028496646713808687237224361433877641052775197497818658871246234313532665471300412613328154458739828040524972371014404636497926835583492675150132989485969727456061538393113131928035278959740677572321753055018429377845862030506172042543750636734052228822052956203173153325363539094893862473954334322653337429283715522665305420188563533909341217202222432558711435050142566409021186719472866319266564877608572634883081859431921015414411397378554107645639696911325428256308101472226444249481985398852238318273646725986868694725685523565896375929443484256286036096704125530922730164030625502724137851970840310827590823035254332753176442283776575711226552624590627888997813135155837478394946657464255413251806673091038721856677332561895446366034226212241855859378690511435542688645122874193346136695380749371650755602161940532605368294452678501543631399808817964563935447157151856701992980262004220695679364918746544992714381386836691120052929394108727779665461565139423918261775294658547219002774729927163333955132265852913938223817429181315302573791067068239423636553360359927047021313554724627756537497237876905564225532018987430755795445963840434912287975740137628055544890353003718385755711133040945590699025495005285371114143514696291782695439193463534339829519777938232078282468421147683651748150170335728490683546712859875499101985221529274649753349519884729154620968043755134225017620921958078575623318102404353334472733105846454229908063878396211542394084847811838456409886774353466829875737024739179165090700074642361996739656591550424673947679823190912548540429849415230773665998285492310579507549577993463274675749574594479685923917516229772791593650984539709901516177307393956997286368101792663390495386778555987937707843294702474755439609990908204817880076604567970498908622995022378196125966150393786983133177047675717290276737837843850242434178533405362592341841119702401110569829578952187303818281754485921313379142281337606368340846139666770537195235967443264732256562512606808099862842951006174874832784993700228834944311430919053937657451355398246409556209814377025205113219963737272512070372487659549024685916921122372402210361212347084720338923035614918013781356339129863788112956768458211241529023970236516482633102812973204695524990081552178349985541953247673708552480536481602117540788708551436038624708192376629299501976576750285822559260713036045032163160048222649342495849032662395766288534760328848871554426457413249385427788426492554869140156184684416567923799508586059776892713171443193936864904873978250959680183114008219538688237608148964172610401315243197936617046006166161237727071079121934151623788614434196785105232369586105981428609505660313192126137555596113539720146508154590623259791435925964437326407253246806982910030214119106583948351662757064470785316056815217970615264934870740021966776611382580228914488945126194054891731582732126377835272135820467138789553158423350937033652484499725129125428820360161445129735113362167714487667326934186068438513915325205686061336680196354561383086982197595262229610241745930317876217878338373022228094925086260628172178325525617283622124081984025760113095429737890810858817996803867546919877581413108523435967320532650939363724515250015220936442339358564759744132182069926922966196214564608205876131756669843399153282146573091957184840817731985412788599827821138992166423409168111312464595899106596886634129368142492824081317965058542833