6472584191121259635400861232650691781677257783982936585603315127639939595852964451798891341560665639552189038110798498530239794782774502670805632624428076266166554832752319711208750571497591246231621117472329008674449156649897840819481332989817959689388638759831670406257882696620685418431125825625120244885876889205089554962738716184831630747891414316696997436524563835066407322406696163153948743849272760994712142636525679734775727228821362018264266425669018425975128841512715594890951055236763349100811012639328310444048509908158776851241634053878363036803750956482952906547038155902870768255921273279979977770951928037611043082538815239903186876994342877527701286276942674515869020804360629398739914381379533387498606437371372306265283557045375037457613449567530927978558946965808247978265646835417423288516449138679555779092587879852914054248719889860795279700883267575330683076562924322459712303114986018611312337415293525260613476460094665196859199696697435588737870350616411099038604379158509946633511518434549536021334779745515621380137831644770185066683842193865545342876984290760883788232725445940121480667863636185251352530530142474638074247038933243485586556633670888659241827294267832781211010901134466718582034613422122096935543855078260593294121343929253486813471232609663336924326317858575765725589880858385683684266357573769422045496672332644047593394893247427891985260118573154779398998752105267504436639088449973768233066886234420740449729823911131300376858805538137321441988372380963223631765887501994791856961346210618751318782563148883649456991394613405426059894892564890386277878386156610921557888154255987697780780556879404653076938522752483341028258568109259933721858467777414026331103360324892755181973263202686598770897574612722126051731789635266261223823953628441824730343477402900248265396889656402857225424238234765149114792557452277459914703331252463264012484222763591792984845715620571278704137489110342610370766976179947989811543364980542221456419715530857939527992135642583575983376791023665889104381554563893682570129145526637280382769396871128370513794946704741736462157138174478748914624574542286123122485561812197327557274730633831597747134371698871191226152878678121964178093709689451557832680688734023542345388739729025655999145298802994174077607977830696082940318792854827579543515531219698747956488194212805444964024500513444449592541269374126502868651479596620358118128360784218609904235730841054696217258615652436494705522904358979346978143927855665938459605770626307831859689247853215821383651944509132993887717683335219577075142782413599681540944230486545261457745765504701483660821410295634876364649215702944302070319822652621542282318250328760127275380833917194293825657431667587897402601563766264219885826160619032069499911663175522190223101100097999414737687287394461361688818621094632160875595669963673611233198430776157388176790697792740792778014842809134261082962065481007413466205315489970206757826556776991892169018514334782692903278961683247354541607155726666245593335455396920893928024069321659734174515251238076754465871863985731585227601626624761269176307481233677757943462462634672783408078863025881585430547192140472746496201146060206181843518673414731949605648079298895283573296628186572488275982879058544552267196776767224667531718078169451875079533264728704769411517969717675843607804302214846465863758940032942105990692941654675222702647527028492553481176045145552117101046397986573777433538361961806881779677984328342058167855988951570650724128885816998515742327816429975284011713222674349813647152824742397153951706852974386930386871595088757555826970865426202171232495148843683725861225662451607352669926556511842018157134957848752411604511701911779884224239576536922716690840658004783696027688327384175280535756978346684367043127521595477827201899530108974527334734534736576157555277532392591829958565373387068528795502243288033566313932954331681725948418542440628051448646680221477118627918729293721960338320286382021794821937083288216262702852241636991683865209527321835810952071107124184514075236168729747133464129853352196285695492351221189078159027839319024473603425307246233068904236483234277695318054937299374180487239701378045275634134371744334071042868639472016903982955768836574186738336408432335983875611478331104196033839374709934355776858894249154684511072246473484119350901615443364728019819742141739445289329318186799120695466997698891076359035937512089394482649973635740152878853408173667292415367218523891925783656716066908640039597839107456088820849331472438259949709320374358089729341914215045288575321432675048587776359789021307659712692593632443621011620631235546020941369639850359860429651133516664693182168654743921870493152649440947802622353424415416849392638202343911472939614498487844918359585921729607047700858844954174097864628540288754256295863409671784780881577024755554748753813594291039627555996921987045885599848185864922569465487081434084618670217051658834312156220162118227701005398529392938782381382383116266878641627361395125190781029858255241139382015956143697752744991352417271801362969446736538062163401860817667817641972356592521829834735119935508540137166791035639163410767436280787540196098419043165748809172371196869909223160216518337975386791725180624499314183053167694131379786518313518669996754035804554244628077612619760210458769215097744156900789273036538865679752557550811228499544064945730033779486214495249710806062666369546928892454642387479581228719703209110294016717577659326822135518684800923153069602737270117730168893025057385732805177159191412868553976335651981579516308254431699194826932779886663773643743761771064924639158343472443167956246153957054464921466397030417243342161580911576337649678170081378828940091837123981766220396478948672378723068306539831813702954684632352165918160403395353464921232296581211434309258166643