3343986140543996295382782182798541372225416745782365108289496915136058256262266184514003754789372494458157649148018107170103848151965571999466996961956035136384289958706173171418097318626453977832778690466222740751613905833297668229304430093288830845186795586211163586783520056211011919675276682203850669718904129512375983577724285143733894996135970996544169026729705161611400445240095942569808355156109626719617479577214365266319491974488167592114636321278136166090454385408994380598378217441418248820424072911412976687930472530806636210861333274286697635749460015755466538055617019071945132215273313228161601938697103365838469439063515771541590444741206418552869408224608438123254411795028846228289685158370867165406668510013959228221053059272430413762867451954415586670032898728231728859117096029081359529208346214345361021252123544466728703162075312325499933608402992784321166046997458677470127521375113280822599050876774917150608825902007366730551356295948048402060623390626141885539855082158984154735054269550749419919075938411468839059763448271152779303850639613237448454678205160992340592292898255197624874842947333919841367189284846832144463172598934962911287743595310640567890785791264120490840274358972270562772025896564698437874122693428131339667828127791564243477991350263329224012582743795511860968629833499958558435645441451682403476560762300970749088827126867869189623513243362372741764700513719581685360370984050653125718246337158883788470147962134841822317987750346528514795665160015417325279469971537513321678396191224397002378146992168444856513595351658134800429310964359755554644162846718597656985876239906749222754833199567325507598316577813139239532698629788118910768791972191395540825572447821435894050543992037833667878324659870636051098844343875015983357015668076922248925713281582207333233345034484586412498233403183264409187556428772124463442399299433822295128532296242844792702276954987594564720115079744168207660176698687168407528761557219336082924212290139835637659499931141581870683856356104879117819511494643027507399844691363220263040637812167398045735360982434699578051802715394102655694047438784228618963974573473681426559026975642459086598598712814248438744534565533222965559986343406797922981701885696365241912456214856588739637015782861037526982265287520042115060769173968317549540354877798673211841843674390985351361235173207014683651938548729761586282162133422329468613878508294818036589784617187317967956514368628190965496040388241265288582897629664778420941951692665121693026829666373076940256435424210153261574875357015859576067517944778845759798549955107968878165376495613382175005689090261369674886574362985158391851472536394379919863590878095655389143825947972866786017557416916542251777077488506292927078028033206513514407088647085047195569714528517156681955074646210952401500720148274919752623807877249865805276868962539983351402119715192534743613972884511359640631992917119291693741413175905679568817601917228253816150988638188393703616639672436830987846151986054958778856821525141863214858385531507182996309503460955454486391599858339269561275710422855051013203292492948362455283814775336945945992770286624541077658721108486965488478469129905147221746279325314327681629715422441185712287581711746327242618038742694497078438093464153240393201591966344683664939547536128885035543866152364948433682415335792577848421628702394862878965078488458541693313723699811026775797502171073175544459783337194006139124446246367963221783470273810345415245642175593735060987099898742202168888954345396030853812800576154316967877813008521230246854571789657188185748668524113493627255179418100845104908123215152861533997807883556184876037208752167028257838261213373865568992082997565275152425431583066755198865055171563158022703459055676533387254235304638353816256709193946266897176665699101551977469685653273256632133033412293847799165986818389164914378134455202522582409882645686556726926751749766427233264925236086321668436644229091966861788781216894203296408643628199277883386693723400820685239773135432625942893941686422291662508336265668922646734682113767764912476489760567529371682470928421505661068977402141048442086838919573706691424516162467408538957937277622561165068908626651250728593953179751267764735162211464766715596547432215388116346115477419706745723955409313657637831933396697757204482916312601169875347870271663853189340326840501934785110539221811541200226618014279995683922394639628748711982547645953925434046303988626631247796323060146236081193242475556266507343675557222975907133795081945081288317587111641208454474078627881532121681473780271903951355990731453083628039623278723652113684959718541573149021906220645067118428357572372486482133940302427633729780081024620494770924010645367050089703616166196640696068136677702862531049583196867355458036604298136101646689570649499280975248380639049297636593167571385184663785688882569437789233654003569676237425273154672142629171789247799473546674820332081399741883788989463556580576754922585894037744922756922318257872854866394873424283750957476641926313641871666624688547416790444255034103377953859989217506297186983429816750845893843297669014124991116933037973872302123623295996246328583295848169925957792663580724155615612718761610948175535731838695736190552167297654930872858041317263185993389128825016202852870169297601237183737721325558779756123747239862271537179630207996116034053648282454916764678394909575270353612230683336119041116598482402665322299064843418095303820714213591747724082204027873557164608514717969808459119506378546622193414701161472147264561549424605127897022112381476511042037961244922930555979427398461332912815769499246559003439110501860301222281420560582577444934437775972654496489882950713742330624853186640951742808910445858622470585274884282917780201533513466478138930313563051751914438372667