3818323012065221814664166329286729364477862957528661041079015932590207055148526945390748525404861348827372671498723333873887743529022727677231665005671372862992270602469588328964196443543963536221243504460001722455193967078521811532789985278166726738488456502710438724381994925943012141541352539273234060614514459744162182211183561723270978524989150031115404856136082423756364115591376805895949055232697175645961560089844395896882745339687741299373824746732121118166958780204953216641552324906340339166982263953935698157893596464208859626424376984191330287781696217912074338751923216475329067374901394487238729274890915268709566170977914204579556593453291812071962719678134507872341737327565383993242153728132346845512156925379300377921572611953897663830398982420057539994355595258606072198359636166142049065957736673816908019391074443095478413989894280799371976253937807184979410577232780121989302948664489746592247033981809782639880292223525549185486196585332583853156822328038055646691027504699378229202274635519738598260624734834476648061518402387451422202427035445895975879818592477099836944227657182564851516793304115337320074551254635475362373159867675461492336727215443257452425881282182713995136526396028250786345115223756920054162088669485163686783729462872597613824910710943472353399104469691437123913063426102368195950232529135575495435224562227094462549203674260014894464317833350150594386205915174990143242119254669302467789037536456157086203320161952284662205658172677194542527221614246289793815537423025768515325176957443920995116944334786332087819424827753318353313201931633047771539712011836998446861039328319337573284988629738460587717813401949574249210292431612134913766745790923262642946419459813982031952780629819227907106935831336235765504997921589935537949203594863671362487302395625766159944814190364517916880550936058135566582941615784611469798193942472957065545852388142772598198579075286891434865796801751211205894451760474058285666844128911521910918731774484843833354107411266971952675869592439980445040466594644028635722290111514453343736214520132851861326376962369215473616442775772631713639639352663038525524044835332443395382161788057672738872951162389732577464542883960496423977631061859236952560365522791560131082749733186041494556293124683664701943925748225309624624156766804156565399930735182521858155420766804335658038317263890618615024651136417439691508522170462690886922874735227142723064592991127469766071454256679956902497930067369327882584624576524654585255401890272338247181437195573983494050874237020463686614155732097245679187662269498648103656220395116854248988108439854004661747285721303401257493159409718845938420946616908716954113876833192771066539951934893978124572496468625936626084966355312326701757494725187539081039493239284505523711416795644772468475613786547539613414914200564376052848276122258758468638913358539814765400964525799928329956746746593788170525274623611799042844935961577301530036515467217894483964690961425914523556351785515451880516318055250540264595837286042097305672305873468522033515791134496804057579397207884811539564612805464769720246226229782913932347523397106130895328221537384669421976118950498238395982377265878251823466941442335975994691203393842105999590625718687577834342313519953922831674659816245763866414631415336857347067334793256855985514374461469700592092493630727874094541213981168422372078456634821091234181155844852774194097017163531157549311959217380331357229404210827275094551492907739377197332430362877270729896040533029672572284734109897330713563458417785482887115789148250927873572103411132091875606592414949792104575517131733398917842022327729859673726625622184249319560492161470731691067171736237714691894787086706953151889594183712153889922101717856303551214423549755592241921084357599358448134571316387316038267162328945385882724457742013706431322142221922864680833871226530936982998458463121473242887398981625751807919764618574908156427895537939478817443209861369869825677210427586565840653424354254282096551464683546689336981277023571749094778706649468025028994043198158937318268270504698336954610623869633926618741164411141748593868830342791129247274997646886108199316590632039145985305796264508571491944845353268895152617867883268173637431754236516107604311301982407823157895467486434464218663907478903264912317518585910835843966992532132142745089947749609968037247356546796817337729268958219404258199430620651476507994535326201550753558476167381884429984798694227667893526689103859561357879670275084599946542837045396137819371194152167413677074983175442521858326024140810932392888350934984358006263122954503199046237348508595103153985120667173507682138243979319974201835169291980283677653200980426131226848344421240128358485404626408589040639232132625268915266102151388796069982572458915172147387072111933217349034306905518699538971185382448961337239350290319219886854081327854343175505564966263751833967350272158406975774584526811206317533118164019885415253310149424488001169651213186600421229597333246928461950634018465729788289853384608774055399782275748654841324283659193461360141065516376433497560155624022652375364604716478723916297401444509095119330747002336682549974877286282595698425018948007040722253528602464900678496358389526396226858633279491142429838402328411099185924039907779999364993181418593346153574620631387258284468163346295601568451528665355495140711612298499639540896457678813910867617389410328479956380298930151799512605717650277646277854096226897200755226227960642619262234405359752068316572514798590852667756314692707188429595223997911590128526468517230591058148770051214775083884148122965598185599367395793273767743884486698290232595565473886306927272695954872165864685869165634243357901479477983831184022179107390356935015408688145578179341683848779980241402096539783183036924481214881545015228169325