12045066740940547676766286477392623466203445641290241731781244682152796208634166893165563803308135265243559783952993550724955656051373424575063552311227696689597823025796452774839812013212015261396738033535594867934777721606426666321546421330858046972457452515389552899278214625480379427325310850769090629663106565227437862389158844032900686463667354750086313566547619731214658190613475964565767353707765943184239647144329600585385354484999315153405355850135201327615653961195651336607566679742800196557653409678787025287911390786441358872693492217855465685535434559991905971898987449369682271845872569886768882953849376546687566686371948139440195482750176826207653485391269753856880771262278398396760234515181780425116494540825034770409248911026657697915929507477201613078726178703881481234843597570747467739189199744768183746667729100214958054309795146191315826361046641563489165836361797110252256825628709697232545140454748106436060647702268249336206397637847733469251709443732695672693675355895196235944272094987529039245108742747077983086178705691212627707229332587107940443104252381390166384409732091161068606471375282275683140351539208062303008341760106093724139256856763264776866723416887189005871586394998820489868180944585520694639413791274529028224640324455884936793648948152775586416073776157172892648989812163013587516214935324356070407887597223488768785723923238943391811129487156793242644835631698703285070126768434290444433188277239011684083963948017269196656196614261441283371488905965310792522825249435987899828333633169268841263827849295291108374226589957268351353496242422609209706243756455569309137866757933860428213445935916646543873130039253068462141330587455394166924475488323241231790582956251269462899953265385410556217330267264625801599885691882323738304514545243547971151909095798289728156841207211181226166171658737391459558032423993750440217971587063963235452237538834158676046788255405462675765911968864552516358371313162879902232497211733619686309363367049184048380837402755236473832026402556948837488703269424916459165386212736620166258889424479709788006323616463657073172613424626801880404754997898380075804932387757568661790498499555790182097019254595517777513227771612510062155858956805207709851933026424190332478512965074062564850516596431724491240967109910187402678513279129729251635486982842630550937911240552356545132852910504548530591923243563830620872581247043436541993745855513303221569227514555899738888518675297291244994249745594592523109497929897341047141631183404523973356044296838517791421233507778294611860944038006120395696748142136081581383498153445459865241307068803821091332369606633891527932348918442241135421552172323834142312393837299746687412664191441262623637163963927583644342623123529857682240681935135960152950152461313453139468789627947723842199638431333225009032698938493082576994484874197788056992887456940396912432211772545219279346329459314480629333981611882766309530421614420524493312787962914698482862580031721133486668163990159673067559867625375003992723495838412366733353714928836903250978499517364313923930101638052209328876002214386340897375839663466994912521252682413778842531301174570452589188535749488742885303064168441153262937375539660718339693852052777324383020444631486373334142382730611351424899753738143358251753379596350765567113813898533673841517634182973839714015278631555457521798978884424333244516865548160424085222146396951460426837619577928556184699854318155943036375702896571241622862908893414918807833115722829975743164197647555759909436877359344755329327388027809772228744269095091670478662946219436436856319360193214289790333531316228901529334794827303877766449712614550356635346027631684266579376721262048823330382863461393692705944977668912086057517561007713723301464854043962162823411227449191595860289988631631356982763640258066456979662554347607057404875818345798595870174427221123554997730292247654547231850450330664786687687923069345549049984797760525767345969679466461216880379294210141165489733541878675111248636501468996791240531630816179189784429642844014393415585475939075609773354254081928765183824698520813087205835685612800614427213643403920156759345882142282145170548054436538972736853530127995143969214183565353703466308152811285275679863219774182346219429726301761923047805196470783155819425704848824672139848131489854832844086868161798199971710110653169525078227396110480465848485950904982148214574554306374420679211866233827613801581897822233685846830901640459866256421122799806429401038738820207090940737294781270929218978812859464990757469390018756298184225022734179311720831849733609780041409011754236342859892424749481511080620898762771428298444467562044068145169258114018206761033484720367553314571955243528644519324157278259996741925372141775235534752589273534155873142340773487413506141073231487138387543144053854508916509339145604125633947917690279588791026275983509221931222253971303602994574177349151371609692979101586897392506270303168661321369300254588875658632387322921260952430222416777774754463714927188777746264469529639581890106283535848342774579372520013076383661889523971992574124999938296229412621412703036133852866946788855925915728346461256687738064846818900210066195965410413423369498610516607127184688093194540642304940622210267676734112151428183989891735595246316995856144599997087500389390973122512938663141546633880416448135383724346101170946204304171788345818461105518429638370239963110755551765436818988292595942191036166919061243834871505342220234213332452232876400195475268611242428697054077108083254401534815057817823336781834434561676366854950831269528244949599261303086639643361588370924725918944422715426185175157777775992025353628473308171857915909254069572538828947872789308970196629809818434840372853129779284536585108871904799465557277117102569981119033644946536545975158673694108