119244363958103356669498540644012847662041064823568733659831742008482770847374602106868722895755727154923306505595298324221389788055430782455447755658492144339990028789767449897911547363351658888680860407080600753135847364127697321946628314774316171772493756926173291242595156021114259737268245992058088939738493861427582611388227402740503420887913479667242448986172827017996761991227221970675881126801996942149852272774219406530941872918546296973555161054789684818780574100264791045970051606679532586859444268547253680921026396916422721153487304386025475843201730793454938196504830352292776172532618063390776627479337141244596768840179939135615023057810583761609444891989922912516378065825606483929840969038366258863112755018803010809826497749564737847151317544695937078439436644555476487064135914544158946855545275945396930362262733426745183397022357416826858597421071199772343628218181333573362731172530574078239768538118356483807903744137446649839347146806039523735295567513030797747512092472348693384887686608477825287519098327652785657205450860881783493951374693362200946063692916517373658618575293356003948523454223313376890181313884031704566557760999130681152639606789596635827994638416666155292105570057946336611162941232320287967072766115578165344317080333356837191297454100323834117900755487208543729064296893379878640209369318146341461140627786956708950839892836213716327235275596284516102569374122075447319545767832742597387794757582183864387611738231526126181914993187122716972244555131830131789638333545344250840284505554286564612752800235766005510640771929392315899541460923567066474354561584498629450699922454357017693415654531259938214579839120849354281921334698916725436824963439668175829493194629798147659522614922445545416285063613667888752251171395559310376546626322222739484567280473227953501595804162369418533748607422794081083214757717457591030324554119276911257973563398787577643349704611815486205981243020492532164617439255316158626442206241635658680730378960151876415781921380932590423660403281209196714169003692518667116976573791892140463214791285279195438423830901586461812109577958443409466220392405164257841448161882768364130244604997605919666648887772149697476712844142880558128375186811086412331955098879360014018717647915332204252197252288132335328384077947960292577823440814195478570589022663886885940183396584465327909607357488622914397839707370462889809624652489117238770582763377884212661419302611473644555234961739577437095193128777379974020863027818661372471954216147470439123293634515203948851032485227936326317240397357292765325355878192622463931564156745118741419575365762896259862387799947510464524812290852443614723542926056891094382622090858232172675273557201824574478153106783351357934869279264889656760662122234373900650295090619597874623616477703752107538712579600216805408730652316180121235249116774897975030775639803610036714219845607909624427384452989280314482446046178713894613224191664862845225596422415499341344137875010507425316557977146197152545549859380378851988288719485521309718286040458023293933746389708238523748266241826476337470115649333125259495919575064262265921128724772919730527221769299795254913081094390481975395290676683387112169711093121332045145252307914755575225895954912396965744751669096156337862950257569833242041485992861491095651635931252648383043999249562908698644838372297084926644657313594782217746561919235616365637934021361403472851415139529349536215799827294221745321375316514537914694399941155766676147117832329192096180142741918569399177210917472506045977847310638129416122848910954046452982296878631092569546695777683478318961078688573345654025542344314802506972758248847852485374621282299722847634957712234758539219177785815816641968897753364967827287127197082774759962590537786707143476534181378476694913757838440191197103955310396463408340265571404147908089942051183895939569648632416134180574964765677038764618304289327249192181354793226647206520265111466113003315433988872993261051559594201469492153204389659568611989814178554839574318513812880827310286097939105329410544683162687096782605622249690454721842414106999929985105552417876858412359250517615885772566332417749073499471337565621248158590632860904253406772791966901310147749157823998280084293628347917493334567137484113699495865725392332872430477417285966457897355731556508725473261571973832710843373253931798084419110925773374420363734253570310347443202624639102652453497797451487797251882237639519891399707721743954447554271722175124111957357341192334324029999782447948501056311653481027642114536968427439163821523202578899554375375393684071464712298170387896065359273398375843139545278323435545826532509145334666622713772478217559345737767182646257963065146097125628570974205160710213515630375923514992753096032015441554566151671790512654798556253291505744127936535905364728391154499398546874566869751925589489931793519667929633026485418888945172980677357267535625259859781307248272558801228549130934304977891214799375515055249605712018652243958203895330172709764220458942897328060224938495541951453863479289141398990402860972059758021686812995332732198025932059657855688430990184325497202349003097611629042458954454581907755183786222500208523479405124471829232698865455698616414139277397134753032282127186375463219345608585061267651972185379490555074567968582380921224986642565627892293453683353710043517879792437705252146658228484458538751576358577604339757362691925343819940143229241057900966279279739942342699404920932709787759017855190333171093834989103053317066922018833186442374668288862326034955322596169443905155439400636972956638722873124145346447771186712194517382126653771055402322919356609209351646573099149087999508401752827302975689037804584309614079479278211204248606755721203146012243640758880952364856418222645638813226172718495335169011604445566781531967960374863688563761233687