3947572380887664444827431350868653385010612176783622207565469035580440728523833825463697592599187494535664826537701392225682456271927541261694576005328176886755825384547137272768168860672773926829619182260664298293456921313884840356386568525767782867024134783086306902793001149150756006574294085368011266608958331275492309329928865753436445844232602260741481361512501299681819037387317893064930291167227593267884578686018047945956873472857858821921112769696055682284507390688251465272285139238787632836574794804300945266547973958174051041253493727341668097697476283113227945320472984669788255800286275798692565831949793362135345470741652730692172647530244491692892701633354105315118556132367257787761263437736383769170888908563270939325856544358979849341829986992418376718996107837930391775913655987274024745863227501131283552142583236209917913489576161339482420884572901970011708860415083289897151862197025909149366161802038786080269586349367441502583124644544517861191120147045811459703413192874373644075028162369147077499632214741354759426751281313231839503539331282764175987001495343453953705484183726306673419111560873726632673312167846139615238971879598817176391549609246293726564440325999660876223313783375520325052790419128190359314872632624144233474286943985315681019014180126473440892510266276697343763370265153128176298152166018761643682688852878383672624949213871209229326464654756932622801507198243570693832660438359649751085169225443837425566947148957463891732044787492133179733158745942777820090544427424977458336861514138915735526748140511908560020823601802745599032389693303144342459779152409330198020608895903780230362041496821241576443788685319835041851566326227220142199732196370063568160391529922299483677162940497298087438747692040734347813984836139718574749385361273213015511767481781694728818669183087799522677353252231741445896479021368219186818634847162152539896155893334802512914878199843304203583461276267523039363342781202853864907897113082722139983443845857173304288624249676444666831082678482115819162238452069281649320240487998521325206526167279807366896091899948443364567529855137931438200973141390478140803459464320697468464694624815901710677294633065514240590036268437273940311322808226948293400111767436565599967375854822503232329775577704249148451796745333657095220321894920656966690609995388094389682953438561522266585358366261480415093826918381865559343424929056300528804244060200692979231368919932011013988256528840865504546853096118681743491139393897579782012041741165527458631243202122456432715837018227339523170819459689007524489623738885861604519907840646504997313777487085444942226506157997473579324735187094141863158362385631025271262994097735291704981075906566014118257231751756454946160248609354592467579943292377508073252893144741754278222896155987234609647553379329686887450668989216912455107088323595352997276035909627132396323783042906738330615996447315730889099169612049563568272262436769983915951805651593463462661230292774424395422858515257437881185788137560921806113797621539845970638625772811401268354330974338977921195333292206581311257064100535048795200562517302781287478762782155294014977840180731805100152698847825510778801061358679539304906139613016202640736936771062054417733224977625474067065600511678131383137064919229302057771100801584986379458424967524848344976836696991308711971787254927486596985340992736662982250774269254268153229580728542206652107715278003764467619378169203292595293953560643223614034488092638218122266115472959445858198606628440322064102819389154781435749151896449189094805681562521955389994435931173698338653310111402904825471795653600075872372356779917133714294346473201523475803006220273634348539858345094752548071355515669158902253486316961250020263940698633624647411807195566531114892257885273162460908952739477961248992659750278171357560037064251695038543366056223143915330214027496322443079554464167935472411387836380642179352938404356020573932733690078589902394198144444732253492925946316284845817399216236909519991437371736996340763322412770705521522550963818479384214880992387393666173220434954216178622366145468911495941710231648166595355642696497859055226516237381298920247380027099748079416668469612541457978505368231172802938854929248698236880482563926414773379368535796829476941337487094442155706111657263843816649506354879598204847318716871242630951011934524543113971683196609329516141126445560043737244324848507114925754999832348885887067933030922599272570887186893782210337579143736764616216329600319091297187891837571136701229335720386114776445957387555496880996632902412990987717992598096194785292642891924841492947037697383982926880427577842274105178058337584583185208621377926586458880231671268249366908792761423081270739985689280895840015852881347666766234671740367871522550715489630743771467139132830721657349529018664526168079039808455239746006243692965307747341379815671119185345403633649234669037900625789192441444171481802945322418106847691919768110919003224687230965930282655485755024867991517546623394446448435616232695252384162594222309138269861764298471996469196781330108465394211938108942039795267601167601879421585971944813013298961546702419673629870784816844421592969956190734968266274452468097767213657558628860401487371194552859993472533522392256322425627828972620062342297993948312514633342920606902129534532138784092619769961780223928112683471133471968827113468595655789991218269917216332178506079444049725251835029909945498286566656178838728221412161237136870368253483811531476242939197315134251921636905751743594156572407487430142505636320009234906983431205767388019922745966601031941114175465368492686057871836270648578924062128216618555263548321287896432500054685559230377019892785591173698072686592147218494975989414603105579388124191685402118837062765857571418372157389826423544009392929943148859185238005