6718722060533665301344963831983950786452083844361058897978511747440615729332655805989935907799078978899522641602526094221881864548562168150881714449170620765079781898406057621281996324664063713688943228964112627662869137991822722890767378291975773842114992968490890762671210840340153384314144204678129199733865297465058586068937513594668719511877519775423295882425526983765999553396296219999283100459862245920873391791715945770787307283654245211646210218625133037388799248824167812384839879660082425951498262881111846947386611452024823573650138191141416823546524458148661985346384073891523498888983181975265765799664023126436140185041289688433471587036239130262393284506336001237575518272165091187240372495988852625211311469988841279521544292935607867479500351249035460416934657383648989245348793652582874349774345289254539822278692824918532700693426194318395491039799861678213340926031630678936933613957162197847131800566225659220388736946305607635677900586074472127113301449289872229347548152871766018966470940439265325236083403522270326697533379226591226957593268467758273447304989908932728865395291163697968956660059970750660618119941364989177109972980766042325825679059673544194134937113085256921100456583678924451369658520216049197857866029831926668529609686747956849305788875444124654387264564791053307083762342579906095856458993928598351925034449177432644267262601195137416691063065423521801610028762470543035296557427363854510151362493258703183107417714374146123862017414642263866867935935117744124783038864843638637803496596607878931450872368758380512336027560913223208246147157799344512161807173508871639544155695092146367263061853970680657285115144841815779065713921841350766373606487746632516281237892059791484442688489102799882597166052677111200077389384274889767678613382742131715213034227288346505609993584562833012502223310686758753112479727142449600184729491295210818152806744677957512402376232494922057225983363759634492379301291084001607169373683610737589246431565181407858452739379957929692455602813122401501933836123252712451384610272932778712840463144181642539167849393628028127538385589509276558944533463880100029816496214928937037390883229797859687637162613486163365467462440105616108553558845326073053047250089664921868844785792714559495404766811923773124877193484681410038849222094612719781386074671215653892537622696626416900421526310230486823020568556517873991170161974749854463212177609802771794121107058980547398273994329226271546341615186871891507281363099628128259733631727195641650245110888398173184867361940550213297886441159643974898293088249913197497612685599097791905862033282829493813812886432880565713571811675232083896527213746102959785926653396193657782064471577189213908960331167950675785428509027258151356118775464402548934126901801875941098686922462725374841914268145711134151636533765986588879455640065859053854039658933252970624866268367722006341271531099640601078828693111571894598498882706132823981333554670416460499744329362855112246203030653869786134677087256018482909508390292137796559338915281635068818270281272699952362065305084194672468298565102442606805710976344179302207450073635373660960465507788413131704884950725909243679254546487122223366465551679236347679105290382432568729638272624753268586938815334212091236374233921819910328669259514499244709337712438054076888963228771449964301580529480433095627880653932694075019934500650708799597315858277552665316081736411816471790520344224502729584808769140178673374977807099601529704155655953047577532939604026240872183566252911302504984962039863094904414281083733113002780205731561622599996301543185014574534724557964519954866536984786218812467822419742693324542564834455305324142174843581544479008109057474094144280698671419593787364895994762532638792591389289164202801262934791777371395388815311042051815399168219224733891581214133804146665376897673122320670976446187845058428795725376168395640009684782110591470935568833621262867147956512261366227096755609210844315263736295531645636093645782782678365774744879957966618300362034826519459083421175776432409563627412061707763878162089079475549605823700530118335540786846511478388372549998594713996172292944522266899610475539811389640151469338756965703184846295551238369499156237486783206138473973607104320469548223626876489780740028392212650233109856699982985584613919389043725115239642378327988309529555340852129512818969889741405352877939746742247686804653069178195292307216408145737293438263593117294232346742866044559895228265887088758595266832152144323706891201748547714822355223481269788749177422584845722230226662671341416311645764757332256101315377795380050462910603048356724292676525819325167481342704987773857124039596021851689236841134166397245389883938607322990643328864476838677649400113066247703739312233797697915588294808341766735316988962331755466365669522363523227907678979463116426551952388757131358116276242056378925342939522571049408777241893893635215902192016770583890304622565860479683928921661799195419262032193564826429314715126627499489137368495656226347445923971442324642139996082919432447676470052344131115402546969361375415775279226767892170406884425530175784411456476213964247147525648883557533872120041645605650060243888683523327265414644994035722149587829074268365853405582893270387814877976306732881235051225224761055477148415886308381513912159818952767610761904220823986736986229031578948935222071146063382117911981619093914594718325429437224374309632505341673438235285289569303187746583037691635196644582406832183014778461369214081933589657033390393521283600242330121447768319695175601191103657555043049159444316489402434461113597965525771606032398392048177710464363607874319237203663364729577768787978126907164941485638912197707137782912425754058135474601935759318313622372471027155432625864515926224399927130677938697757032198870577072283413240