4466443293419823126559638321299604972492421573447637010377737469925152641753861163288911578283343837759842232548170291157332421886686753890609868572647151493954971365099337515782274781166881421492596165990519798304555181809290643078249374129681948440766241731758319271085356508858808270715508519918182492586988239346143578639936265277071764686153318993104613377816950092914390799251363438949655966587840572989168479572631698027229399878228422244853763971871427743742585217472349949657974461858547167575180032086694075803051740458228296503838481627183838887001139741378565619544760854774202999668728957273528610849925925019845793846973487687544709489127293054122992553017097395472239474421338890544606586748463854608639721402491400623739563590862577735831731402835262016256491113722234471992874935614776592550181822638316786239686570613874265344405983886242796518620089100148140887654493622176502544358383329332668478049968357394839558475390006796292479141378288031521861433278347839470495281701447434667255206889006186156166483210169197774327787836482181602765067186686428447994673841821034448197590928331493364362953667501364629885178264997486899685572467413765278903058390872112305150250532075237173015320265036375317685655041895777315155347409779621689595541759195375235712448142207788644406963498095600751380922295728740920753885601617134152816168896190379190806484866030962258950984452717185463346273927254690503782283176529737663367897579899699700102073633017871515194074063344226961316755691249892991341344657682397858843793525378651886756867805318106504785913621313731574284258704366116702546222472186946029914802253856800841717557514165101798042029266265830955455992321096317333512107798945730891791433715143266792476926616541912648255322583996705384374111681977651947959586774949336874850293840876840775564645603839560318256482166898447308193148439750462179528627681528552853201499621285187593675216205929947740343509119073645888608618144688281772159307510438361057393813332057889143377244994896740251259919274475148818319451883645165134968916258772049094249593458552478717279808237914876244011296561371329405628157851840682144713967864686729035125847452713030396550123187552362352216236522848643979061852401715862723229450679491833198739783545666124679960544726717928195869638389165235585535748351970821547331297117827248353527824975775716661616696935802735347566864872965868699419484109515182243768750232652218039860823151203649375886256129960117185369852740218340556992129578769621854125913741909571102251621524108343416756871113691666447106193157564746506876181306647248901162971719658965692766319994493628242885905849311788119218971908892524191230683962307737301984276076969510417051581526925936745406350758828253931877414098241225177620279951753795424458995750412533634795931669961259603922322158605282539133811260086161064232111825923763094575974408915062245853641340348059391113808024147716327857193330479565475724356147066387368038552827887528994495655567216844311343846211458724787989784465436289136139754872625377898375654923505642410099496267953352525211474795166473191694502946229340433824349731146076623554566956435461147666080290135887452368068875936023638794715610242920905274541148253258544896171172914777705290869381587484210271156085020269996895904287853225427529626043622285545957606308321475192734317857731813148159596918683578883239377732539565777143216812376736679323582651727417671056564416397743079227213742363363561181726418144354093783179206589602035274296040914643441440803106215915956491788055861987451767547795892721619045795131950673635295660738415769627863397842828808688824581108913262958610911856021139765916134187263113057796219173762262945934871583116326837105181159813353558197805392495288730202826485362345915027164814431318237199305972177709292360021475183767937284930275991153378196788593249665321557776258582879728098265908954821591041373636617833895808498443290598243395693893568623720018623498899164005386681457976311504211206603747961968131279324228335610791875337104880587660790897895076255532161371425882700414435697958872719345678601319885066823278488512041227973732089229835533067605265897993301723782223607927900215916024437845782383911489155921031254163275746205414359028063781355918521453097594629043390357630227961772006482460841620953582313372513393210074956114379964613723438671110144127519234667416744779569622404495843589520878645899312487190865901786382902292307565978538983120801446819918111638617476753962223761530546926730590221243069844537345841275258917340242358253236688654982913029959641505510647946725293077533134374051487550560790878572187213244065735466092598808955795098082234233409956859517683368749127325810607814777031027894564137731638351091750218074484950797313472711550310912217562210333450311253591589744376507363353445845736297178502025385154666656054722883962199266599089747324948071125166262429481687356795316769919173512994989733638414239823265316869401091511426211201484369548273285871245429482752063754326333546504972471394646602703660424360329872555080906689805593314666639169863437595548285392715359907749114021581065791632502095304416116582180844796291184507169099477489063559140534245408231454485077338889340861058396146488999047800615543836455116702579489825024105748518661115723577791744916217054528889697312902258147940068330685173646387698683591044985138026234910944486572735386211033336414217287114842315378818960317893673275791727414405587316053445677893244556951562795985305947068435407480673615200626224419232869199891891292233478473324252134442873742918228283211768515102573446706732684726752351567547554544288927823418673872375216411608572462539525462252970644959982865992738783802734859978491025783471811838176455139121621123355533807476462805360952479238222716042298515281444764720556525522312166968847453846878500360059553123471365063804806