70722724428363296999495025691709719269271329714737154841292853021961813062793949473680453460138855209221482728629934693157860599491460955631706514740097296480889148565847959347431863397344123708493675731858656425824772287882145784067602306635786002752659950727110937505269476289966439141713386359720343061325761710314958532418915739258567693068472951599318612523194363737650831648575475578407983675962086375226043526599673384919252252419624680312162524808737023153677562873788708175039248740377861868248144141232496362186384129499971744785659150852894728995144264435206940965715927366167575813809318728651718258752868363771606603131337879622266546771693028131974482589556798042462184784059863769187992113231657835046253760889011728878818533887814156525452453919848924632194618631788085184438742069549357435243347414380904348979747762846773143604830233715528390291860036233320381126495253747192708567324289012806887547234804492861822397662984610365539516197396313802859766864715923585470253823216574947303687198280189453495179133729178133142114718405336248595125738748028332957427899413415971751447628113589234301648415181391850789664682815094222859721248610451517365541046705633273921923962793413817660556751792661193723146803385357161815665687524079163343238844246664968188173886234059447895775086598094763583560953142298343054737543748822947315988405123977520672688979232185243851864776183609819295960036409325684374421484319795884232895051671368547013389814462385054586129321557909204421464309990557672645429613236081497414737051665797641038591163713497744276661646566871652662167114074391502078308599802217681571739610539898571276343164209377691897172611695717982266414584396064132638694573704436107419386233838343702119375316323865082488838880644343407532353229802995738812407028482158330163545164887537654267251126494996817235278479162233366323862064775817305991066768612146843353006626593639756429361229452668963745899931818911093610881121811579240154138485912618802309298723404925823742285468211995165258523246322982902867545677958450339757793239467890041413445297793392504930736112374462273199706180297477778814987469968189678968553164909321042339528220540337179129429286119365728557287899811959778992826574610942491983039635636386677792667914787559143211450557802995951629226549483399822610867810050528549887950552859974431734768076861974202637612310237584512263451071147073232131850876242203821567594138523703274335492817321450895765130834825793694484672356113924971824571704409389854158629822773288166716144352809302376723546745918823799362867751936455021924957249567634537209504832879737793532491088242752945739861552725983747542225219611960384368399558241335154424167206552534210195684600043936410241197643544903119332769496747724919534752644570495062376421354252482981405162440896162995749387504111755142191403229076524446998935205413783331123458488970972546603907485397777848241541431524884668153451808577908219213351515586901754499547039966839681086817683144560551381481506571443589250224016263117269134542853847501973857051334012762328246145686683367717673667544610246592217196870768373230787067747299454162733515448526817720461884923486811099449828597246746748806240525911799372057134404373521545914929778433170678019695510020873354322570111962435327685776563137897538048457614438191444314822793302948885378317719025847625929992579732421909278731046906087701183375578896425053468466984782249210751696358955208675819466941550885882589933986106793884872107447645510898831662335699991691746947195675515224925199553809832123270854269328260385828632652662937554791652899768482781866938925386962477558021952697832325506855505630035726811571996876503589059774833581353493571284815115526190788895199686082451671060279189966829296042145272061892716088019524376784317449170378250111691913048471760301558713189314505759835237624999072900337097133501944272983372991824605410235884472772322136843044363162436411217144056543174598691831181056692172918653759769818376546779549258525153936325040804973856528139604568243136872221931827269899965148533532857576713395535992063839206481735592386884513484733944255745539531492727833266421437261720105637200358487024119317592162549967466921948344163925589476955154214487289279560930940681445369348291656465893871185516666687053634498669949460145397176637963361479395733967791955464293915611103895697740388940995041207369541955611726654331563870929909942195486363284675595616156671291800336514115713342923680208018611488361129421427498372767979436679013649710611294373549962896304452955424693435639688713938224592335350798548766394141775586282757690852418925641848582902115962890987251397224454579267964796662179391326212248990748709144818065193848494555342025121374713127401915911621567217353454540161376471294655914821972538032139805784517245445181176853519442706656444414323073027844430458334169728230869090878230718803596483229704872327139711756914177482885426347364637561248634219863476968581709210888115620019742836975868586267794705767914399542323630558209044348077079777314571806868231852188233522151631347268028628747766777606699922962395062318568703611453248535521830851784079947116171481404536913994106863196904262491556366157319632586019769434665683524714118659482126237264926734890375363169702203867189921397050759225912335176069228445668414409681226231236656637756847925391340437585667509478943191298560568193185792521857115151579702692521575949191387994419849176224082602665391722870999919017482423200991207499866095357319486216887445698190389755889663413714886058811137415736102700171585061104472813426263237203631968199218848662752516855529336782286976563072384490122095344862241750648224228237553644117453683496541101699191920202146861733148607741276489142910578314428690812600202011809467876338622151086209838551718889588106018733771347522437642675352863582758707545169205014906