Decompiled source of Rippleheart v0.1.1

Rippleheart.dll

Decompiled 5 months ago
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Net;
using System.Net.Sockets;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.ExceptionServices;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Timers;
using A0LCrCH4ncYTCkaW3iek;
using A0eVviFyEJ07BVsDCQHD;
using A1gB7w3H9adVZMOKksZ;
using A2TPXLH9LXcaFm0XRarU;
using A3qHsvbyuvnIVpUXTZ9O;
using A4VuHOHEcYIrSsVr5DBY;
using A9VVDkbzSQuQsKBwN3hh;
using ACUmNqSXRy2yZaiT2HFG;
using ADVG7pHR11DyiSKxkFNH;
using AEOo408YdYv47HfLp9x;
using AFYRTnScWMl3tuc1wPTe;
using AFjHx2FbGfpJKmUdaRQn;
using AGW19Vl9olZepsRfWsnA;
using AIO9mU9M6gPO9EES1hF;
using AIgLa9dUEi7Nk8jeudBI;
using AItITuFkIIn2XRsMFEN;
using ANXWjKSuk6lvJOrhcM0e;
using APBIvidmavg0jJQIZLny;
using APF9VjlPtwqXASy8jo0Y;
using APGI2ZlbyKIhAE2GN4Wy;
using APfWEVbV38OH9ZU8PYYO;
using AQbnqbdRkjsmWml8du4w;
using ASfnGjlnQLJsRo19V0Q8;
using ATFMabnIf9G079RonDB;
using AU4ukWlNEPAxSNQ6d0Rr;
using AUHcGeb5EwI44qjbMJFO;
using AV327XFiiyTnMeQ3gt0f;
using AX2rlgSIVqhGpRWqmjaD;
using AZ3jr2byNW3jKJFDjMl2;
using AZLPjoSJK0TUruVvAQJv;
using AZU7q3laDhrhKVBGkALm;
using AZdx99H360UZVKB1FtF5;
using Ac94aFbSScyIDystQZrv;
using AdqjAFSbJUxMN4Nc6jwA;
using AeYg58Dt4cJvfcUtsoJ;
using AegLJOFRVJksKFvweyc9;
using Af9CpnSA9iSCLk5KPIvF;
using AiFkbQdjOo7LJtPEQNZN;
using AitffVSf8aTCOT0WIrhS;
using Aj9pRClzDm97GW84wLHa;
using AkE75wdybffwKncG4kI2;
using Amfg9vdhCmkcuK70rxOy;
using Amxh2yF7oLwK0SaIy6L4;
using AnLW8klhoOaYAnpwPe4I;
using AoLehXloCVuj1GJ48KOQ;
using AqsgPuHNKWMvhdpFxsHE;
using AtUE8LS7uW00wJ0PTkOm;
using Av88rVdWmZ9OAbk1YAA;
using AvSkq2SPYNT9gCf6udGe;
using B0kcoSlgA17WAs3xw0Ud;
using B1SkvWl883ZcFSBWmv55;
using B1m22qS2xyrsElGAxGNp;
using B22gpZb8IVCUBkfZMBfR;
using B39s3nSSZIAOgNuGqOBh;
using B4ZLvvdjSM2kC07l3XBy;
using B6HWHidS2tNlv490w47g;
using B7hckxlH0P88BYswJFWB;
using B7pVQRdDDKkMbG4rt6LE;
using B95H3ld6nNi1kPcsmMvE;
using BAkOIW3uITFbfWC4Ioc;
using BEHk4DlaGmWywYvng0Eo;
using BG1uZlbqmEkuVSRkExXu;
using BHecPBHP1aJtmSJgXqHZ;
using BK8EdJb1gBvwksL57R2W;
using BLJ29XldF9fij7knRDcd;
using BQL5IRlYXKkeunKPp0nd;
using BSVNcqFB4lnSfeXuLX8b;
using BSgWyvlvLR0Tf6584kXv;
using BTjAmWjL9p6kgPnOOFj;
using BV6bRpdMui6kKpidxwjN;
using BXBfF2H9pnRirIPIR9RX;
using BXMaTMS8FinuIf1A9IB2;
using BYUpAhFqObRsUIX4fCW3;
using BZlv9Bd6uRcplnDrrxue;
using BeRTYBlSKvJ6DBV1NOJU;
using BeXZ89l7xX2IUuIiy7ya;
using BepInEx;
using BgLqFVbsW8s3m0wPZ4Dn;
using BhMSaDbFdmAK45BSJrRk;
using Bj9rA2dPhLFlAfY22YcY;
using Boyn7ndGl5xeKVxJY0gT;
using BppP56HxQeenaFOfvgo3;
using BqRikALOmNffjV6KTNv;
using BqnatAS9gi1hmHPbG7U8;
using Br8oPJHtKGvV9PBYgASj;
using BrD7kabE1p9B53J453YJ;
using BtoiyfFmNfRD9fWaa4rd;
using BtuQ0GlOGfA59h9uXKC3;
using Bvyb2hFl1Jh3EvgPhxcu;
using BxpS0KFH6LYH9ys74TQX;
using ByYbEnlAiUg0FnhUhoeC;
using Byijexd2ZsThd6Naasvr;
using C0h95tSXgCp921OZYfey;
using C8515RbqPPk42kTpjVmt;
using C8nfgHb8BmVEN1dIBAbj;
using C9nx61lb0cltC3htDOHl;
using CAAurAH2Gqu5eIb3PPx6;
using CAgv8MFUXW6CroF52kYT;
using CAkAO0FrfneGDpVyhngV;
using CCB8kBFvtFkjoV6Aoeo1;
using CEJHoHF0pRPNK6ckY0HZ;
using CHELSWbgnffHIePmkpBM;
using CJnwCbdu8OSoA3msNok;
using CJv3PwlWC3bc8Ue9LSMn;
using CPmtu2lGlZFPnxTYcUay;
using CROLdmdSyTS8oPpc7f1L;
using CRyF2xd5Ke3nHetuAuAy;
using CSB8GEl5NkvsRLU424NM;
using CUTgsKH3rbsnvayjDWNx;
using CV6v9JlT9I3pUwXxDQHm;
using CcZRgRSLf49i8sYaZ1VQ;
using CdKyMFptilFgBRFZ4Eg;
using ChS7o2bZKILhsHHPiySN;
using ChdRpbPzLjUaWp9oKxR;
using CiRuKcSyupL8FQ3Gh6IJ;
using CisgK1drD3pGnmcE08Dx;
using Cj9syNHfqdF1EEBiXPa9;
using Cl0oB7As6sHMF3pntbC;
using CoglXSHQhk7usP3GfyS5;
using Cp6M5ulhW0ukQsTeI5Mr;
using Cs4V0UWnjHj6Zi8oFsF;
using CscvGcFDIdYKUOdLWNr;
using CuXBOJl36TGBlkMiItwZ;
using CvZs5vdyroSlSW6BR8SE;
using CxI3IHlWgGkJibpOcMFH;
using CyYqfdSCysXsV9tdvXf1;
using D2tD2fOa1iaCEbUW8MT;
using D364BKlo0OdqhruAoud4;
using D4Hs65lQtFhdHOjWks2A;
using D4dHWkbKRsYWJ8UhMV4F;
using D6ePXWljpowIWxJs1E1B;
using D6n23HbG2lOs7E0UdGko;
using D9j1ocltyvdXCfHc7Xpd;
using DDxk4Sl3qhco0RGJxfxL;
using DEV36KdHQLhdLlOV4dt0;
using DEtGiblGOSUd2gwYNDZR;
using DH7VcallX6AKKcrPgvml;
using DJD7HhSwUqWNSc7egDdB;
using DNMjphl43F12wKPLYSID;
using DOaKpWSvL6M4Z8J4MoaK;
using DOhAr1lDz2cFW64egWOS;
using DPnnmWlG5LXOhNSJm4oH;
using DRSuDWbelt90fKCqMEH5;
using DSOBkBdTJwxuZZKMYnIE;
using DT9U2Nlf43ZtXjXIEiCR;
using DT9njUFRi5Mt2ydNLESb;
using DU7PBZl4OfV3ZaJQgOQD;
using DVtlGflGqde0PWfAGong;
using DXF40WlnsjfeuoRC13QD;
using DYKKHkhMr1GcFROPFgp;
using DYLwYCS2DFbo616UKpCI;
using DdTtWklNnS9gEqw5MRCe;
using DfDRAF0nrFQGUtrWHrq;
using Dfpy640HxOxZ3PKmIef;
using DgaiopSLOr6x9Z2kKU5w;
using DiyecUHrT5GlIA819Uyc;
using Do6JH3lQsq3fyW4L6FnE;
using DoOas4HHXrVPTxlaqWhS;
using DovliIS0PhYifq9qQWZs;
using DpYfrJlGfEPagcs160kb;
using DrQvRU4xRHydhxKjdCm;
using DrY0o7StixYERSjQPkS0;
using DsJtSmSDofykYGh58gs0;
using DwMEf9SjXvRCGx4n14qT;
using Dwif08FAvT4mW6Vetw11;
using DwvOsoFj2vGVWLVqLTp;
using E1Hr6THGRfVI0sNTX3ur;
using E6JsObFhTm4ysFx9NrsL;
using E6TTpilCcS9NWdoJLAi;
using E7lpWmIdmboZsr71vuI;
using E87jFBdgGAwW68Gb4k8x;
using E9RHWSllCM1945eaKX56;
using EADBundDZwRM2DNwYUgH;
using EBFLIdH9YjnEjQrgyVBL;
using EBpue8b3BFYd2B7RkcMW;
using ED3OBfl7Yof5qQiK69Tx;
using EFG42Kd4jW3gY29OA0sT;
using EHsSZklTVrDFTqN8Qvvt;
using EJHAIApHm9RaB0UNMrh;
using EJTlGZShNi64KrDeqh45;
using EJoeFxdENvP0fDGkIVnC;
using ELDfOiSPTKjQYNrKNX5c;
using ELxhrOSOsneynM97HBW;
using EMY3BFSKs368IsR0AN0D;
using EQYGg7SaFKfoHWuXDMhr;
using ERO5ryWBuw9Dg5fesIi;
using EU3aUGbyblrQafseWuyN;
using EWAyZZlLiONr8V5bZb1u;
using EX6aqgl2k5hPScM3GvLR;
using EX7C0bHwwgHLCNxjLvwS;
using EXYq2GHVEf7erCHgsDns;
using EXvJOYd4A7X7IHrC6Gmo;
using EaZNbISIjSyyv9gRMQH4;
using Ecrt62dnouwhFbVNQNyF;
using Ed0plSH8jT9WQ98YBddw;
using EdF3laFyFVJl0V7Psvkt;
using EdkELHFaOADgQwbwkom;
using EdpsSZlxrACCc3K2c1fF;
using Ee8tvql74JpA37Vfpnns;
using EeBkSSS6pRh3XUil3Wpa;
using EeZHwpMqp7ylRSE3Feg;
using EfKgrP3yMnN82qgrFhM;
using EgRuK1OdhmZxmQss74c;
using Ehoac5l6pAL2d7Bkvox0;
using EiKGJdS5iiF8g7d1PutM;
using EjnrGDHB6C8eY6XHvSFF;
using ElTmWMdQAXiUkU7KxvC3;
using ElZdwrlOBhPA4blHX9pW;
using EoYX28HCguBcP9dbXeL5;
using EqYRWnHTwZlwsJSwWWh6;
using ErToLjSTlYIqvx7wyiua;
using EvIAQ8l6bvuIJGZ0vZLH;
using EwoTkTd6BG3KjO95LoQS;
using Ex3Fs7HqmYhVEtDHMlJF;
using F0eAKtdq0QY1xeYM8dTg;
using F4Iac7bxSTXZWA52IX4f;
using F7NchGbIxsu4BnQ8jb2l;
using F7puhkbkUvIeeVD6FLEO;
using FCimMYdY4ExRGKHA7yIL;
using FFXMSDU73In45oHGTq9;
using FM30EXn129Sd8IKbBnf;
using FQC8bmbiBekbRtPlQEy7;
using FRepyrSzc8YWcwSIOlZE;
using FSpFhZp1IqqG2li4kSK;
using FTtLekS2FQigFJyweAoe;
using FUm1UAIAFAhbpG8ArXs;
using FXJiTqAaiuI1tx4FGAN;
using FbnMnolerCq1hPo0D5Es;
using FdNRjoF5wso8oChVPQbY;
using FeTIgnl7cB4sZubcxwCk;
using FfFBAClYqnkt2xqLTw7x;
using Fm4A4dtXpDT5PTNRbm9;
using FmVJDolbd8Zdr2VUnIw1;
using FnvTr7bYN0LCvpRJDOoo;
using FsI7MEHag8MxZxdqaE5h;
using FsbS8HdGYB1fPEqSPZN9;
using FuqEOQdLXNgZhYKAob1K;
using FwQnDTFx8w8mWOGJm76l;
using FwstRIxeIXrZtOn9Zyp;
using Fx5oui5OYccHYOEVmmG;
using FypUSVdAYXv9xwXJGgUG;
using G1VdVXdL2GOT2CZ8os0A;
using G4lfQudAZpFLS8F4j0to;
using G4uvEmdfLvC98I5vbGrj;
using G5NKBSFucYGFWsaaRaU4;
using G5wSdVHRZinCWjh5loaQ;
using G76VcGF2WyK2jU7RoHiM;
using GAgB5whIG9UhTw58fxD;
using GCYLP4l7XZ6OeRqi1KrB;
using GI9o68HdcTb4LkTBHFdd;
using GJlEuuFBfPpdRwAIpouO;
using GJwTPuFSbnLA4w7J92bu;
using GL0wdV5yIYNI7q51vwl;
using GL4K5wlGRDpBHWxkoBvW;
using GMTqgCb6KgdvexXd1Pxw;
using GMuEiQdlkHsKPsFccb3;
using GNdJ3jSIJAUHU2EOtn7L;
using GO3qxObGsv9QMGeADJPC;
using GO9aR9dnckGZakD7FgZg;
using GON25rlNAdnd2dcr4upi;
using GR5aPTHSDOBs2E10gBL5;
using Gb5xVtbUiW4jir6qk6CY;
using GbGtqXlOvqoSxiFP929N;
using GcE0XXI6P1GFwvE5fWb;
using GdC9EXHR2Gred8PuUSly;
using GeVoUhbWgx19wshKxWlv;
using GeY5s4H8Nuwx01IvQEVs;
using GeYoqTbjl18NuT9LM29B;
using Gf2MvcbjTMJcHrx7y58y;
using GfO6SwHEViZTSSnFgCh8;
using GfiCNZFREF7FdfwfQcR;
using Gfm8MwHnTjtFdWvfSwSp;
using GhtRPxFMOKNJWR8fKL2t;
using GilyrklcisqDllPvHEsy;
using Gjm810lV4oVZlkoehDou;
using GjwEgrlnUdmdC7x81Cif;
using Gk4Cbolk2ZdqWJ1xeALi;
using GkP9lTbkmcx1u3ENZFRu;
using GmBvH8lOc3JlWvjNuJKl;
using GsDs1vlDIQ4ZP4GtcUXs;
using GtJ0oQSrJxVksJ0bi9FS;
using GtkaSvqg46YFfNsOMlS;
using Gtt5whSdIoXThtpH6uRu;
using GuHJ3sHsz7wX1jyDdO4i;
using Gv1DF9bV7pIOl17iGOEi;
using GwT7hRbd9e3ZmuewEq1d;
using GxcxBNdyQf76aQxrnool;
using GyeFewlxQ09fjHZMHrXi;
using H3GsFybFV7YFsxAbudtJ;
using H5RyA1FUDhwp8utgAcv3;
using H6Fwmxbi55PojXbSVB2g;
using H7iPyJdUV5bDOPfn3Br7;
using H9KfqWH9tdFkKd4O35ds;
using HAM5LFF6GhcGoG2iU25;
using HFkJsqHVvLboy9GZ7O72;
using HKpGHOHtGP5T4iPAK7y;
using HMbCK6daXjCr1POTBQum;
using HO2nUvbjsWIWEVOVL9pn;
using HSEFshlIhvgdU54RONC3;
using HTr33ZSRByf3pImV0B7d;
using HUfkHcHyhjQ8SKotfDlq;
using HVR8767Qtx5MOlNHs46;
using HYIfwdb1rtcaW8MEh7Fw;
using HYV1EkdLuXyViiAubCCq;
using HaimIll6t0No6c1XCodU;
using HarmonyLib;
using HbBGMKFTBpPsOv9gNS0x;
using HdEnqmlnenGbusg45ITt;
using HfAh03SZKrhKqvYlpI9U;
using HfC9xESwMfWPNVFfbiVZ;
using HfsFUbFwoRglrxWpvPv;
using HgPYdMdyVaJrOkfsTInq;
using HhveyMSUVMtaCaQKGUXi;
using Hi2MXxSHnXFkxaJEu0Cf;
using HnlPMVdCeH7w9SslbVru;
using HoZ30kbjanbjlr1BQiAM;
using HplsZOleZ1BX3mP5mScy;
using HqFZJ0SXCYWyjlp6NhO0;
using Htc2OOSTBnsDTIXYg5X7;
using HwlV2flEr4UXVoKTytcP;
using I1C7UpFxY59cd6APsYgb;
using I21CeIo3mfbMPHd4jmu;
using I2WY41lPk4kDPL12gKq7;
using I2l05eHwD3FGM0jgGtNa;
using I2nC57H3YIXm0tJtcVMM;
using I59VMqlnX4x9P5hWFgoh;
using I6XVZkSBY24mDhG6XnyK;
using IAfW4nbXre5weP2FxYnw;
using IBvT2odCqvWuU8MUXSN5;
using IDgeMod78IP2pBccPbR5;
using IElx6YF6mXqvO9t1vJTx;
using IGy86tdIzVm4lc6PnBH8;
using IH48I6SlwiLT4yOsI1ay;
using II9a4hbSsmyG2A2X5Wk1;
using IJ9b7AHqqEgrb3JTH2f8;
using IQMfpedxCZ6S7TdHJxV4;
using IRK6N7SDJLRPgEykjCy7;
using IRykV79e472Vc9ROFJ8;
using ISiy5ASJzj4GSooaxPTK;
using ISp0ucldJ5iQWSJadX2s;
using ISpY90ltIuuAJJRRNFBL;
using IVxpVCl8WwFp3cBueONZ;
using IYEEVKHRUajaH1pg869M;
using Ia5bCSdPYTFHAHRTyVZl;
using Ia6csxb3NnGwDFtyVYWg;
using IaDgwyTq6MjJTmxlGUR;
using IavM5Qb9CkWxb4HwBRPq;
using Ib7wQLbtAneX0Kdcbqsq;
using IcFto6bsKevJD3lfeGB7;
using IdSWW7SB17PWcaKLrL4m;
using IgOFInHdOYc3XxxlXJC7;
using Igd9nZlq0wDOAjTeO8AH;
using IhTMmOuZqOi92gC0Tj4;
using IijHmxblxFLfEZK6f5Js;
using IkJvALHhid3IuCjtcpL1;
using IkK3t2SjVplgqcylyZOw;
using IkLsyCdM2wEysyXktFHA;
using IkpRtvSlp4JC0oDF3udb;
using IorAshFhG6KqpsvvGh0v;
using IpWIALblJIRNsqA7lNi5;
using IqUSGEHqJcpYv1VCvlLS;
using Is1rgUbpA9jXbKFQGXEK;
using IvuYNab5XNlECYEwUtQ0;
using IwsW0uHAJf8nUG9dEiCV;
using IyibjMlE5fqhhk4iSOFk;
using J3AxSRS1sXKilp0ZTKfZ;
using J600MhdGmnFYGmuQqbgk;
using J65ud0lWTFMwrlaOUFo1;
using JA3wkXpWpTpnc150vkX;
using JBnIXVlZS9WaeIMwes1t;
using JCBOeVbQVcGislge37RP;
using JEAqtSFiTyhUdiXUYrh;
using JFNlwld1x5MwIFIgGsL4;
using JFkXkJdCIcnr4yiIZXKd;
using JFp92ubg8rLSnNr1lDlo;
using JGdRbOFddcqOA54NbblH;
using JHkXEcbtJnu3sB9W27yF;
using JHlo17lIQBwAxlsYKdnO;
using JIvri1lh0Qd1QvitDPvC;
using JIxLSxlMYj8RBfAth1EK;
using JKu1geHhGiRaYLgCLVQE;
using JNi378phbasIskBCahZ;
using JOsEvZl9dQueMtvJRXam;
using JOsHoNHon6ENT2nohCCM;
using JQ3StZFHHnWeYvW6C6R;
using JQolvHbYh6OMX95NHclB;
using JSIPNUdG5FgoTY3JeYGZ;
using JTJ2yRFwIpeSCWvfCcSt;
using JU8lZldMOVkPM2UV4xJt;
using JXd0Hibtv6Kq9sjSNmnh;
using Jay18QlSPCa41NTZY1yo;
using Jbc0IkxAkk9gCJFplBQ;
using JbhfwRbbOaTaP3NIQjHR;
using JcjHxbSTpdiG9h25Sux7;
using Jcs8DcSdqBvKGavFmgL5;
using JfyHUFltljIs4Aw1DjWd;
using JlJYodF76fEIoHWhfhKl;
using JnFPIDdMYhbJA7Tc49y1;
using Jo8umubdqrjAN6hK7eC4;
using JplmwHFn3JEhD8IfQq2F;
using JqfCUUljM4EaIt9xm0uE;
using Js0JIMStkF9XAvDlNJBj;
using JsMxKnlnm6JK1QjyBuwT;
using JtU156Lp1fn0MvBoWOJ;
using JtstiOFLWa6cMqXYmURj;
using JwcRSZdvobVAH4OwXhFj;
using JwuEqwMgJTnMvCjPJLF;
using JwwkdadebO0YjjArpfMZ;
using JxXJy4biFgoPA3Yfi2IL;
using Jy7Qo6dNcAO5d0CwT8F;
using K3qxD9HrRoLek9XmO3lM;
using K4YPbTlHfDcX5jaJ6RdQ;
using K5Utc2dLE6Z6egKWngNf;
using K6XuWcM41aHp67YJniu;
using K73GVRlt8iZIYyjJo4c6;
using K7mXAHlC8av146MfrJYb;
using K8b4bvSOE3Buwn6b9l0e;
using K8u1Uel7uc8drmIBSkFD;
using KD1ZoLF7cuwMJLaAekfq;
using KFXHc0S79SKdyLOnaF1D;
using KGos7xbO5EWtM02vSqfs;
using KGymwNbyAIVT6n5XTWC1;
using KIJWN0HwhNcI4DgggK2G;
using KJl514HKpCDD0owTmqS9;
using KK73wLqq57KxbMFXNHZ;
using KKF3uwHf6s7ehQ2mAFb6;
using KL2N5elKUi86abGS1E7d;
using KMWp1Jl7Cjqpry7OTaef;
using KMiRIiFiUlnE3TpufJpS;
using KOD6Tgdw4hJU9HiKSKSH;
using KOMWMfrxVudZbh6Wx3q;
using KWCDQGlqFhkLncvHhPpE;
using Kaxj2EloFkLB8o7ArT87;
using Kcb6mybibDyJ3WGuBqjF;
using Kdslj7StEQnrcFOEPyuf;
using KfwTY7dL3GXKev3Gkv54;
using KgUWZtb9mFxZOTCikbEW;
using KgYEObd6y5RTki91anER;
using Kk1jfFbYoodL6Y5DwCyx;
using KkhQCKFkquVg0IvSeQ2Z;
using Kkt4fGH8yUisKdGnt27x;
using KmhaMPln5YMLZtZkpNM3;
using Kmxf2xF3m3rD3OdBNTPF;
using KpR0onlgOlYSt2QLp9p0;
using KsFsUFFUovtF6QPJ5ZqU;
using KwIlc6ln7SG1ySoPirBm;
using KwdfKoSK4X5hmVqGnm6r;
using KylLyDbfFQUjv3gnmNYJ;
using L7g6mI7G2WSIM91S7iB;
using L9SnBCliZCfspdFp7ecV;
using LATRogpOVGAp0r0umkl;
using LAhGJddrktyy5u4Qn9MH;
using LBGUPabQCIQrWSfUdEoB;
using LBoWGqHl9PEpMRDGxkwq;
using LBuZkQbgow17l39lWV4Q;
using LD1rs7dEIxDmyUZ8JQP3;
using LDX73fbktIXJtnQmD9pa;
using LEh4L0ScQv7s5nQHg4xG;
using LGqqm1bS046SxYYmdChV;
using LH7AepdMniQBO3wBGykH;
using LHL2fYSiGQUGMesBeEeB;
using LN32eJly45sSJB0Jf3LQ;
using LQr3Ufd0a5GDx4vllfa3;
using LRWxupFHeE0wnvcUUlOf;
using LSYY7AlVjXAge6ZMKZoK;
using LSm16YdCNOuAdot8TP0P;
using LU2oftbWpiKGh7EbN58P;
using LXLio0SvoLSlXvfe9MaF;
using LbFSsLd5LBq1vi8jESfB;
using Les1M5xljIAJgZZmU13;
using Lg0avDFBiMcyewgBny3j;
using Lg7AX8x2sl71GxejjGT;
using LikpjjFxiD0GwGUcayLb;
using LkuWQ7dUKm024f8m99Ur;
using Lmf7p5gKNZMO6O20lSp;
using Lo0hK0d26kIcEWYWUQfC;
using Lo4kZkbVdN1GpBLjmDx9;
using Lu5YW8Fvwi61PY0oBOtN;
using LuUJve43wRHXyCVPjel;
using LurXpSl7tjH1uYr43cwQ;
using LvYIfFF1SGUgAM4nWBiT;
using Lx9HZyFxJNukNPDmAVKO;
using LxuZ3pdit4K1gmAZYgnJ;
using LyDfT4HCp4qdrZEW1qRp;
using M17KkpHT0w999JdTer9x;
using M1FFClFwjYhFWMxEYSKk;
using M1MxRbFRYtUBSR0WhMEu;
using M1UuS3l4sVVmUYwl8xkU;
using M55mLPbRnwWLX1TSSjJy;
using M5LibpQmtlmlXepDAHZ;
using M66LWRlVxYcnM6HPyyup;
using M8Hu7jqp9MoH1VrnEpw;
using MAqpr3JyKgFPO0o3JDL;
using MB2gprHwetQ05LojiXvU;
using MDWFmMl7GrAF0XZb6e00;
using ME0uGNF8A5UBq5HTtCw;
using MFBUbBSZooi11LUGfQDj;
using MGA4qgFLwjU8vhH0pCZ0;
using MGheRdFib5bIUNrT44KG;
using MHnUegdVd9NiW273xvwL;
using MJ9R6ndDVVfFuDwY569Y;
using MO1hEFlarYaGN38J1eK5;
using MQ2RuHSLr3Ywl2FIBXmN;
using MRuAsMH2ulZ8jIy3wMhF;
using MSxcNwlxd2mw3kklgdx2;
using MTebM9lH7eUIcuTriIIv;
using MUkOgTdbfj0PHJF2kpGj;
using MVm920lK1tl4awOwTs0Q;
using MWW270FniwAgT2jxKvvK;
using MXAOledZqdcX5avyblXi;
using MXxfBtd24Vl5Q6qpQQBY;
using MZq3K0dX1BZkVy38Q9iq;
using MaTUGUlDFX9Y0Wlicdjv;
using MgWGi8ln3V1yTqKRnhxv;
using Microsoft.CodeAnalysis;
using MklCY8Hs5g2bxlvEUKSL;
using MlX6YMHhkdtpu7vFEUkQ;
using MlkhZvHEWCwcTZRyLDXe;
using MnbX0ghkGDIt1JpXvnv;
using MnfnV3d3sIBvkdr4DKpE;
using Mo9XY2byEB1p6bKXmBRN;
using MoTuJpeDOlukFav3M7A;
using Mref1OSAuNnkHk9F1A1m;
using MuGxLvO0LAEPUkbyanM;
using MucyjEb0ZaMuVVgDj1eH;
using N033yPlpsFCLcH31MHIJ;
using N0H4A5SaNSyHCSITmqQb;
using N0T1CmlNPhfK8UNclB6B;
using N0cufedvUZMvWudSV7WR;
using N19At3lblkLj3aZtooUp;
using N2xKXWll5XHLhkW8qr5V;
using N9DxS4O7YCNQjVQ5hYG;
using NAE4GRH3gweWyFIeeb67;
using NAFDUNdCzJTK4FKkCEuP;
using NANaULdgbUDhk2AT6PQD;
using NDAGYpbOaHONDGjsW511;
using NDB64blH3v14dJpr7uhX;
using NE2R9gdQRPJbe8C0wZ4I;
using NE9W3YS4yA6ZiZkUXCu4;
using NHjYWudwXqjlJdVGei1j;
using NNf7qjHHxLOAfMyjAaOe;
using NPMarIlnJpwxndmI9OSw;
using NSyFrNlHqTCsaRLUxlfJ;
using NWGoZrHacVhxQv8ocKFk;
using NX63OqbCwRjcinOclnyH;
using NYEnpJd0b9NlYfoGr9Y9;
using NbFm6MF21j0agEaByEA9;
using NcOCdVbIF3FCkfEjeorX;
using NdBb9gbTWZR7fa1XR57T;
using Ne4stVl9cXptgcNNqQwW;
using NiAqkwl3GjGfppmRclv1;
using NleWbuoLNBU3dXuDAcL;
using Nn5JbpSxlSBP5VHFTDbS;
using NoE4BylnV7L2vXeJFt3d;
using NqgfFhnXwwyVAYvPrxp;
using Nqt6mCHdhPtIb2fG7p89;
using Nv03GAlxEcRXm2CxCUTx;
using Nw3JOAHwEMj0wvHCV4Tu;
using O2UrvPSmEdsx31XwrRUj;
using O3CFDnFX3VvnkOXMm8jN;
using O3wkxNIEn5mEBoLnQkK;
using O7T0IUbzdbqiSByMxAdR;
using OD8vsRdPZXN3uQh5DLPh;
using OHBadoHVgdoyxVfCCeyK;
using OKjLTkFIq7yCus2Mx7Oa;
using OKp9ZZde2OQIARme6hYQ;
using OLKhpvlG8IJmT9vtfKkl;
using ONbaGhlvlJsws9YakRjK;
using OOspPFd3uuxSeEB5omar;
using OQEmmq3Y6T0srREIMfy;
using ORT2GUgumy2mn25KgkG;
using OS86CdHT512JblmuLuZ4;
using OUCehHbprmHsETM5ApqA;
using OVCGlEStRPR0p5n1AXET;
using OVGqOtuRKdmO2CZfNeL;
using OWCYo9HzvgdJWyWw50a2;
using OWn4fZd29xATPKiVcKxp;
using OWp8KwSatF2Pb1dNsqc1;
using OYruA5lLIRTlsE7JCTjp;
using OZAwPQF0VtSMuwZX9bn6;
using OZDmm2lnb9UVF6XBEeCQ;
using Ob0CWUlUktByxk4yJ81A;
using Odc7scbHQ25vCZ1vnnHk;
using OdtwFlHdWU1HaQI0cHPm;
using Oe2ERJH3yR1w9DfBkkyl;
using Oe4SjjSy0oZfnaq8JTmJ;
using OfvIlUbbwNefgvKnOi3L;
using OgUjyN6T78v5X16LESt;
using OgjmbHF5SgLbaBCNmFfq;
using OhmDu1HY4WBbsi1me92D;
using OiGWaClUAh68APs1eWAf;
using OibXLlbK6skudToDPMYQ;
using OjpAJ9lccHpStvwIuhJ0;
using OlAh9OFOjOcXOLfpLd6q;
using OmrUBAlxVkVQEhtIOv4W;
using OpFBP5dEdyXqL8m0HbR7;
using OuX4ielxtIeBqn7Fu7sW;
using OuuqLab6FtWDViioob2O;
using OvFqoSlwOyI2GtgkldTF;
using OwclrpHwZBLBOXgVUYwV;
using OxOHj6d5wkrLnp93Mu7s;
using OxtfRrkyBW8JrYpmlcY;
using P1rnC71B0p29C1v13PS;
using P1x00TSksXZhJCflSAXh;
using P40gBk96krYELVb7GsH;
using P5rpvGlNMa2yPxdedDVJ;
using P7Jo75bzAMSYPJywFitn;
using P7jpZFd2I9VEWU8vPKd5;
using P7srqlbcHlpYtGRbGntC;
using P8oARglbrmc2sZDajiRZ;
using PAGAvPSpGFvmD2XogVPT;
using PCE3SwbmvGIrRikOgMY5;
using PEBIy4lLgsdbEXxyNbHA;
using PIxso5Se7UcwPxSpaiJw;
using PKhHRHnjqq1pKUyNQQJ;
using PMAgUcE0qjrRDLmccbf;
using PNKnS6lalNi8g0YtgPnJ;
using PNsPUNHVPUhOOTjNSLu0;
using POgqNdbji6cYYCAZDy0o;
using PPpGN8SXVXx9bJNPRsBs;
using PRAXZcSg5memd2ngN2RQ;
using PS81qWdy3D8mMkTbHKsS;
using PWFYKQwpxEeg4YoYclV;
using PWMlnglnqHvjXOAuodhR;
using PWZVbWlZFLpDSy2ruIDP;
using PYlRVqdQHL3J1Zs79RX;
using PaEWHiHTARreRO14ThEE;
using PaLAv0FwnA2AdT3UUieq;
using PbOaBTFUZnba1ebWuBk7;
using PgYuCbHYEW5IgaZtHxMO;
using PgmuL0SOrs7tRCvTLLW3;
using PgtdyQdlEXUOJskdYJBJ;
using PigRfsdu9vHY1sJFIZpw;
using Pj7a5GH2eKvFgjR1P8Pp;
using PmGbMUHC4JboXLqdBxxi;
using PuYxYKpN3ZJVwGgxc7C;
using PwAi9ndjihJcSIfs2r8P;
using PwL8gpliwFoVyy6dNAsj;
using PwWMTqEJouL09OHEmVZ;
using PwYZGWlIM6dC40y8MpBx;
using Px4dfcbaG2PnviCLpw8k;
using Pyfg3FlnCvmUMs38JOan;
using Q0QZ0oFFmFQKNTPLJmjQ;
using Q0hKNkHhcIgsgQEu4Ie2;
using Q0rSuWS7NGg0QMUbi8Wi;
using Q3GXpAl7P1drWT1FpT3j;
using Q46DoHSD3d9eLysCjlNh;
using Q5UKmlH8MDJHHh2hhqx9;
using Q6crPXHmpQJFdcE3Plyc;
using Q718TZ4slPG6ghdI0qt;
using QA2nwbHV2cGN2yZUIPaY;
using QE3DKaFdomDMn6HOkusv;
using QEXVwudXXD5aEUMf8K0p;
using QEgK57iSYGnDYoSQvuU;
using QJ8P7taRL0i8dB2ygIN;
using QJg7u1laeFXIR9one3t3;
using QK9cajbssJU0T74ceCjy;
using QL6WTclWpN3IUENeEnxj;
using QL7EKUFkdxNf7uILARyT;
using QQKAftHXBPSgqJpupTSK;
using QQLlrFHT1s4vb2aHGmK9;
using QQkNbEH2JWCTT44JQmWF;
using QSIhLKQBFAfnXhIlhkR;
using QSZig5zOYeRRVRQKB31;
using QTfaefl0cJsj3AhmEbUa;
using QUaX1y5pL3bbWIBFbr0;
using QVk1xoFL01mTMnH6Y1Du;
using QWTs8llZTGPwoApDD5gb;
using QZyhefFL3mINHXH66TMf;
using QdK3EcHDexKCBuqqwN7v;
using Qigb5VlvyvvG9Bks8jWe;
using Qj6QhAdXx2Z4j60Fh43M;
using Qjac4ybQSl0VW0Xy7UCY;
using QlBBvXliV7Tmc1jgA3iS;
using QlenqyHRJGm4R4O6N1tK;
using Qo0ndnS24pHTIFb8Muf0;
using QonOQObEB26e3p0eVA8D;
using QplPpNFEUw8ZwFt2yQbq;
using Qq7vCNbXWBKoftxvSQtW;
using QqIxBAHVl0A2Oo8k9Tab;
using Qu5pUGdDmQpfcFX5OxyK;
using QywAy3HWdowHeHwEN9WB;
using R3BVeO1j3xTAHF9mOI8;
using R4ykoPdu8R20wVCWlbML;
using R56MFxl77QHeDsmmKtOe;
using R67FUXdT6EV2lYhdstb7;
using R7VkaIHfHAuN2BifCfsa;
using R9NekJl25Wb8vrPPAeVx;
using RAVThob0IpUmiLOXLVeZ;
using RDG3XdSRruKVF1Ed0Cwg;
using RFolrwFR0XK7mxqL83TZ;
using RIqm9MbBM39Y8grb2mY4;
using RJHGOWHEPrNvLqVhPxUD;
using RJQG4kHIATETQaW0F0GR;
using RKjIDobdpYYFEvLt8n06;
using RMGqFxlj1gyEV9ogJ6ce;
using RPCGpXFFQfBB62xDbeYQ;
using RPasm6lqJYnuqclYTVbu;
using RQLSjhbL49go3663tfW0;
using RQkOEybtc0QaHbJoQ8u7;
using RQwKoWlnjeVFaGMgFljj;
using RVKx0nHwjtJdhmFQo82y;
using RY4p1ZlkxiFxPIcubODF;
using RYENgrHaSDY75x0jZRpj;
using RZVgFSCrY6mgJJptyuX;
using RaBwmRRTa129nGoMY5W;
using RaamDtdigBrgS5ZmMY5b;
using Rc1YPYlzy1wtUVwIK3NJ;
using Rf4m7Llu9JDlWC3Yva3c;
using RkrNsOdyw5Refrl4t2jv;
using Rl7rOaS11unXm6H7bkVy;
using RlFbUZSnZf9EKST2CbGV;
using RlifXllTmB4L0pHyPZpx;
using RlpSNxbWLxPOvxGvRf7y;
using RofEre5cGUXkFKrU7pl;
using Rsw9pWSw78BXSYrLDbZW;
using RtEDdClVWYikbGuM2ar1;
using RtJutxHopmIqc8HJPRqV;
using RuRjxfbXS83PCvV2EgQt;
using RxLxDMSrqHYGUjn6gq3Q;
using Rxm07Ad3xuHUfjIBcqbH;
using S22LoFawVN0pGfrbshZ;
using S25mZ9ln6iLMLMbUgJyt;
using S4aNJEHTc8STIBMo5x8J;
using S875lIFRloM96SMC6l7Z;
using S8vYQLdlFe7GF2wZRc1u;
using S913hTbZi6NUtpJ8qvyb;
using S95f1GS7FhtgOZbhudfp;
using S9HZcQHvdtl9kG52yBwt;
using SBPiXTlBnxWkkEJHcJA1;
using SCdxAylTc2kAs8wBygxH;
using SCjw95FFbHv2yyoZVUR1;
using SEiBdmbRIiRdMxfckUs7;
using SEjpoyHvNaY6HItwC6mL;
using SElS5ZSix2ShBCVHrAg6;
using SKO5suHoqUOvyokhZior;
using SKaj6YHxB76dl90BmJeE;
using SMaAPRbYr1BgfCHVnUjn;
using SNP0l1dJwPIxMbjvkfMp;
using SOtH7PHBStG4KnWUw3SY;
using SS5WYXHJjyfQfi6sQF8D;
using SaLJ29H4NIUFevYExCts;
using SbiV4vl2VKP0aW4WVwF8;
using ScQwONGE04CDDjcZXeg;
using SfC4HGbiulfUCMPTHJh;
using Sg7KyVdyDFq1wPA35tHW;
using Si63mNHzjVm6pOBaOQuJ;
using SjdRNex55aXiuND2ATK;
using SmRLLVlWBZdO4rPC4FsO;
using SpcqsoHHO4jLle3csA5Z;
using SrXk7HFk3SGJOYRcbDgV;
using StV9fLdzTLovOONYwylT;
using StixnklnSVyMkvZ75T7O;
using SuWXxgdXUen98Bra8lXV;
using SwMlxlHPvxkCi3JnnwN5;
using SwiVcBFn8rFFcnS6YY4i;
using SwnciJaD22PjaysOOND;
using Sxb4UJFIIn8TLqSAMSgA;
using T1xTqiQIXnnrIHYDBIq;
using T239K6FILjwplGsU5Wjx;
using T2oFg3S9ImkFSHuUXmFn;
using T4kt9xSulsbtbhA2dIG2;
using T5OSncljPuC3ZZcJvxqu;
using T8IGs7bVyFiQZnWTbyI4;
using T8Q8ABHCjDtoP9seFSRM;
using TDLfdRUsXHBWkKVbXRO;
using TGBvoKlnFqrEaX4vNNaT;
using THpcP3lxAtsxNbnpcZyp;
using TIeMg5lJZZ4TuxRrIHtY;
using TPVfKtlLrCNbKEYWdENK;
using TWPc01lfYse4Ho4N5Q3P;
using TX9XxA0cI6NWogodrlo;
using TYOx1IHQOmbLyrOZJBvK;
using TYgSOBS4277jctRWMJNl;
using TYpAf2dsnmFOMr5k01h;
using TbphvF0Rl5xEQPkPBF9;
using TeBId3d6j2b8nKwuuR8n;
using TedVImHWhXm4ayapjMN;
using TftNs7F1qNCmG4crs2PM;
using Tg7afgbOTah67E5kJ5s4;
using Ti5N1lMpIPSOgAaHlpR;
using TjGDETlgGcHM3iGFuyVi;
using Tm5u09HSYpr6ubr10jWT;
using TmqaWCHNtfesMhAVBBsT;
using ToDZiDHJQ2ZiQ9yOVc8B;
using Tpt86RH3ZPyYtoc2KkFF;
using TrqAYPS9VZAkjpTxNmrn;
using Ts1tgwbTodtrh3mSVE8a;
using TubLY7lUgVTcJ32Uecet;
using TwLSCKbalkX4asgarTGV;
using TxER0FHsmk30kct4Yn9j;
using TxHtvwlxITpROKdyWRnm;
using TxTLebl0MlOCFQA4900t;
using TxdRYUbIo8jrn5xPr95f;
using Ty0mi5doYDkbbvUjfOAo;
using U1NtZeHVmDS5O91vlUR5;
using U44XGsH2Vk3t1fmRLaf9;
using U4F60XFDxtVofEiTNHct;
using U58OoHlWYsRO0ffkRotX;
using U5ZpU9dfoLIrs7tlqxY2;
using U5eVhPdDgZjTMb6cj8Ec;
using U6cSPLFDDSbohYwClGiy;
using U9TVFVF6Ej6CSMHolWxk;
using UBZeKRsoYJU0Vx0T6NX;
using UEI0RllZQHq0SIxXboUS;
using UGZd1XluzmCU8aAgTXH1;
using ULvN4kRDytG0Lx8JT48;
using UMFQNsl2KaclsWdRwBTS;
using UMad2RlrsOcEMRlkuvjY;
using UNDrpMb3M9aD2fQ6jEgP;
using UOLVhXFDP57fPXcQ5ced;
using UPd0mid7z2aUni8ltnHN;
using UQTjhllE4fdpyJfc03ia;
using UTF7AulGUOLJ9Ty73eOe;
using UTN78YbBebfttGBRJSSG;
using UU2gCOl5ip30sPesyXIy;
using UVX5VSkL5OOVtfJILX8;
using UVhlruHhKKGApkoVLr5n;
using UWB7SiSBI4gBX9LCAFIp;
using UXbKZD0lG2qWBjSA4S8;
using UaxpoOdUnhBOcaaJvJNf;
using Ud2QxFSexDRmqncs8KYQ;
using UdrWoGdqNPF684RpSG6U;
using Ue7fjfdH2nmvGWXYjROc;
using UeFsWdHBB7yK0F39jbHL;
using UeXv2VHEiY4qMUmAMqKg;
using Uf4oEZMhRe8cMiOfq0s;
using UgdaUBbYvgi2qmqVNS2n;
using UiTESDllm4Qjh6FjFbAk;
using UnityEngine;
using UnnJVgS8EpEZmXARDvxa;
using Uv0pqZHbfq2bh0aDu3x2;
using UvGBNklJrm3n1EAtbpHo;
using V1gMdRl6UidGYp4KcOf8;
using V3vu9olry8qKTViOfNpY;
using V6IB80bPSKSgnnae5vPN;
using V6RBl8dyGKSg4iwD6JQl;
using VBF8wMHZALcmrLGGvrm2;
using VCJcU7bb6A5pnqtQjo6B;
using VD1OIXH8RbeKqe6C71O7;
using VEIm94HsEyMcyDhLwAA8;
using VESrPIl3gBYxkoeUhBx9;
using VEiZuWlwqkKbvWwyg30f;
using VFEyD6bPIysNLI8aI2Jv;
using VFjkhF9vPD1da4FPfLe;
using VGX6c0HlbfNpeDd6Fjms;
using VGhSIeHwyXLtMbf04uW1;
using VHG7RGlprhu7XoDWsqCL;
using VIPhXnbFsE7F1tGbkVvy;
using VLsQeLde16nNoHJbQusG;
using VNL1UZbVTY3RyJhwlsHs;
using VOPUtiWLedEHggGsR8k;
using VQ8oVsH9GaMkBsYMHM4Y;
using VRGi5LbbBpOx1hV7LR6W;
using Ve9fuiljVuM6MEPhITow;
using VfIuJvHCUb2Z90bbCry9;
using Vfi6lAHYbShv1m60XpAm;
using VgUckFWWnIcltPADsL0;
using VhbFb0HKSAEeRyjAUxE;
using Vjj4Yqbp1VRJl7C08euc;
using VkWwlfbzByDTSbovXWWM;
using VlcIrOFEyWw9qPk9gEht;
using VnhPPybjvVByBG3SdSeJ;
using VpGCGXdfVT3O0TxEbMA;
using VqkVHAFIdCtGJGMrWcAj;
using VwHnNCdIpCuBXGOsrog8;
using VwLMxpHv6OFUV7FItKfM;
using VxkZ2dSFgpuNbgFuAAYr;
using VxmWlqFD063FPZj0Hmex;
using VySedhdp2rdYgI7kqCbq;
using W3TJEOS8uLxYooy1CZBB;
using W58V9v9sU4KLYYBD8Em;
using W5Q0WRFvVJY9a9iV3hAE;
using W7NVdKHrp3K7uDcDF6e9;
using W8KF6LdaAwwnb6rCjofK;
using W8d9ZtlS1f4vtnEredQw;
using WFOwmIliYhKmKsGS0Afp;
using WG1dqRlX0YbBTBXHYuGy;
using WJ17cAle1WdR5RjrkCPP;
using WJWL21Fe3jiHk6XyNr3;
using WMoDBBdhhQF2MafayQUw;
using WMowkqbGTiNwNYUvTtxn;
using WPVIhF9iUQtGgLpnkuL;
using WQCGAtS4ntxi3wC4hQY1;
using WTBbm6S353lqGoMdyLH8;
using WTMYqYF5ogEn70C3TMJQ;
using WU1TjKS1Zeax0hiA2JTh;
using WUcpy8u6BsEDSjDvBqE;
using WUoYKEShPgdMDWa8nUHo;
using WWNAhsdvitYV0lRBdkFg;
using WWXrdQdDHuZqppRf4eoD;
using WXDE08brViAmss8buSfp;
using WXnX9CbzEaG1U3PIOkE8;
using Wag7syF6MFJd0v6Ygt0e;
using WbbrDhllV78a29G4ntBn;
using Wd2M26HQDqccoJPmbQum;
using WdeZeMFR5rYpF6AKJmGB;
using WeDdXolqlAmoHgOuooj9;
using WeUvv0lDjpsrN6LJdiaP;
using Wg0ifNlLsrBknEos5Nqn;
using WgRwcAFwvH8SCC0uYyvw;
using WjClbalrnxFmiKCSwivL;
using WmUEDQbzawlaiMO3A5EE;
using WncYBbbOflKQfhnYfK9y;
using WoOtvEbBl2uQOnLyDCUd;
using WpdLYdHwXVK02rrNXJpl;
using WqIXM4SU5796xrDJ6n6O;
using WqJ1hPSjRAEmx5wSeRgb;
using Wr2svOR0qH41OJBSfyt;
using WtW1Ulbv7Hn4gSesuAKJ;
using WupfU2dxICkol0FUc1Jv;
using X1rViEHyUfIFIjwOFpoX;
using X4QWuodcjN26rrFdwqle;
using X4xYBGSCV4ZUQtk7Jhmw;
using X5XFFFHXviySfIhJBfFN;
using X6DES1F5Kr9nAN4Dvlgy;
using X8OUBb6WYNCTYjyUK2b;
using X8ouxvbCEaqnKG0NukuO;
using X8yHd3d2klp69WWYaD5m;
using XAKfKhFr5CD3L6XKIpR;
using XARyhHbtoBLScdT2iOXT;
using XBDa4ijhIYtGGkqRGp6;
using XCotfA0obsMw4GN82cB;
using XH2DkeqVhbiK41dbjwt;
using XJ1dAVTWTgcN7B9D1Z4;
using XJb4GjSXMAtFoF7mp5du;
using XKHhfIdoZ0oqthoUxHD8;
using XKRxIa5FmvWDvj8Sm7j;
using XKS1RoFJdwj1V7dJQsFB;
using XKyEj9HIJhZcqrWZQ6o2;
using XLyKwYHcg9PvOMbSVfrs;
using XOPJivbsHS0Ew6MNctLs;
using XPl9nClUsyWcli50XtKI;
using XR9cFI0zKlbPPHwYYWn;
using XRfar0d9Wf9mL7dUYGKS;
using XSjhOvELw8F3xiMsPSu;
using XT1PHLdcTZFqku0aNplY;
using XTLZ5Bh2gbqVI0VYSJX;
using XU5bsZbXslpeLNTyQYZs;
using XUaiMebzD312q2HNGQxE;
using XUnqIQSxfMBo8xpvbfgH;
using XUtK9SHG4kZIAYhqWWee;
using XVIjakbQnrQqbDUmPZ6h;
using XY5oTQStnlPlsb8ho1Wk;
using XYlWrRbSnbSUVIn2J3AO;
using XZsHEfF1nJYDbTsJecJQ;
using XaQdIFlelPTMHtbJlYdJ;
using XbOTZxdvJRtwRqmDYd6S;
using XgivPxHPTHNSMFjIFI6c;
using XiL1cdSxopTK84Rrs3d1;
using XiTo5PATo4eu3XRsw4w;
using Xkd6yxbD5kVt5kd86hKp;
using XkjeiWF140JXUfY9sfYe;
using XmJO12Gn0wLVhBShlZM;
using XmRQrrHCO6Kjr4tJyrHF;
using XpgmVHLKDTLaEhXcel8;
using Xpy2FlpR5csoOYeHqx0;
using Xr9woiH3NmwwFC1lwIiC;
using XsSDYjlzbgeVNAF7f9nx;
using XtI6fLdUAhfYRY6SDRdb;
using XufPL2F5j6uBOhkFAiG2;
using XxTvXwFnMhY0ArqW8kta;
using Y21b30dof8Dvgp6kCqZH;
using Y5EfpKTejGutuJHoLKH;
using Y6DXIKF6Bdf0Ylw67vwG;
using Y8M1Wvdk4awSwnPBYxXy;
using Y96eHxSZsNwWVgGtasys;
using YDOUqCSEYMOcufU69q0Z;
using YEcb3QbHCPB3nd1QqRZX;
using YHvo6nbrIqo0xbEg7Cf7;
using YIy7eoSb4nLKmfgV6Swc;
using YJWRihFBpccvS1ed1oDG;
using YK70jUdHvCdlr0QF2Vl4;
using YMGD1IHBor7PmcPJ5Gh2;
using YMhf31L1LLeqqnAActD;
using YMnlAslWm1sqwPac5hgd;
using YN3JomSBHdudp7K9fOlC;
using YNJyPaSc8H29tIHYP5qN;
using YOW5PCHaKRrVKJR9cdMN;
using YP4bPdln8KsTK6ThM7Mf;
using YQe6q4lcAAB96IagoDG0;
using YS5jLJbsv14pLP3GNZWd;
using YS7kq8Ux2TZRjlSyDAA;
using YS9pVBloIcjJEG70Cbf0;
using YUwRdMSTQ5dXU7AbdCfh;
using YVUIagsBmJOH5osyISY;
using YXuUV7S3E3Bjg7uHLwlC;
using YXukALH3j26pTe3CXhRk;
using YZc8BDdytlODgfsp6AeF;
using YaHhuFdWZMtZLSyqRE83;
using YadG3Kli4V1mHveU1hwZ;
using YeQS8Xdo1QKZfSo2jy7N;
using YfFL8BLQKgFb2OoFHGR;
using YiamZJlEYcLg23cEMAnU;
using YiuVe0HyyAeWJnN1Kamf;
using YixMWiSZ2Eee6dSaQPFZ;
using Yj88KQHhEB3UB8RvIwUo;
using YmMlWlxIPJxqYnDfu5S;
using Yo1EyPdl6SEgWkbwvIcx;
using Yohc50SrsjCDBSsuF8M6;
using YpNGi5lEZf8b0CdlGZJc;
using YrnDAydtyFsxd1StSiBY;
using YsKXFISevWn2P7UcWOcQ;
using YsaVcBbJFPvSLUhraiFj;
using Ytnae9FivOcNXJXXte7r;
using Yvo2IXS21fbWacXoNH22;
using YwjDDtlJXJwqF9MDTfTh;
using YwnB4XFuWunUMOfuFj31;
using YxSB3Y2eLqHy7g2XwJ0;
using YycoledSDPK8VGOO7vEV;
using a134xhlnBbgGHc8aao49;
using a19eqgS84ZxMm2Tj0auY;
using a1AASBdwq24STJSHtUYx;
using a1Kqg1HT2exmlH6QIxoE;
using a7EXRD35gAGuEN1gSv6;
using aBfuGPF2z8PT32PEyYpv;
using aFc2dSbRQ12Z03piwR7y;
using aG4BDYdvs2A5CJJGYlWf;
using aJADjHlMxZnyn8KfV2Y4;
using aJS8gFSuexS1B0omW4gy;
using aPd0DKdHzkybETjMuiLc;
using aQ7wsWb4B3U2QsiUjGaP;
using aSIsUDlqOEqCRwlXvXoR;
using aSbPrDd0SCuq9tChMsCj;
using aTewPLbRhVgoDPvIRWTu;
using aVETRPbVYXgd6A35rjBK;
using aVZRKiFwN8kkqRHuPBgl;
using aYXIHNdPkgwHpSb1f2tH;
using aYcyUxbWZ9a2AkwecKOD;
using aYx3QuSUk5hdv5k9THHg;
using aaB3an5keT8psIj150w;
using absckib5mAMvQ7xLStCO;
using adDOSUlo88BZORlw17O8;
using adyV79bMBMGwnnMUXIq4;
using aeNOpLlV0VjJvIkCWcOm;
using aeenNUF3ndkTFoJD7Tot;
using af5HFm8gJHLNTZgRrhV;
using ai6DVmujdIRlfevqrXm;
using ainbylbvJFylTj60GYOZ;
using aiwbBM5ftBiuhrCGIdH;
using akmOlDlkUHTlmNGVJN3Y;
using alpGAqd6isBxkapYpspI;
using aohPvVHDWH6eyhFpfpCm;
using apJFSCl11CuOu6xsM6Qk;
using asVQA8bRpk5NfX2FMftV;
using atTUB5HVpF9ZjyG45KKQ;
using au10anln1ud2fZQU2pwf;
using avCDJXlMIUsgn8ffgRko;
using aveCwBSCt0YduWXZIljs;
using avf1eSbDP18GBPxxJLZI;
using aypKbgHrzpkAXE0LftIH;
using b0kjdrSTmJ8qDXQf7lEO;
using b0rE1JdVEaxbpS1f9wuG;
using b5S2uglHh2ylOJo4q699;
using b65oKilDmpHCBAREWsIo;
using b6GfysSDZJv9nmHM3cqp;
using b7vP6KdDksx77aRJlAuc;
using b8b5dpHJokutg104kQN1;
using bCDMeQHR7mSVldCQpDGV;
using bCLclxS4AgbBP2UCWX0q;
using bD2qCXdzzWZOWysaHbuE;
using bDxZ9kH3f2N0eoaIxTq8;
using bFSEAHdGRKfZmPPmsFaj;
using bGvgNy75Mi0k6uHkyX6;
using bH2DfGOG9y66R5pcqyV;
using bMTbLfbWGJdA4WrYoOGb;
using bP3ECidUgr16a7ORxnnP;
using bSYCmlbsjHFQVXZV9qCu;
using bUMLKnle3Hs555iHZICI;
using bVyEKmlSaMfFqwE7QcI6;
using bXgE3KoA49o4mSVlSSx;
using bYj3tAlJeClmAsZgiuVD;
using bbXoEydImqlQaRVb4Uy3;
using bbnQl6H3eESbIP2j4bn1;
using bceCSXb6tRtJE1ElKq7d;
using bcmAtKRk9PEqvDGY1hm;
using bdXlqOHIRx2SDN3oK8Ge;
using beZkBlWiwNiB4DoC3qv;
using bgDZ3hHFFJVQfhoWlRgF;
using bhLKqZdHrS77jd00qiTD;
using bhdFlrHGCcolCLHKhqt6;
using biyfWfHf3gpns393YURD;
using bk0f5wHaBFbkAC3H8fLN;
using bk7QuXlgParxiNckFdWa;
using bpaB4Z0vS6EU7nAE3Od;
using br827ZHaUvwU3GPkBx89;
using btlFrtHwOA6VZ77NmQoG;
using btmPEgDbRIGTnJrAVNf;
using bvICtkN6tBiCW63Sbdf;
using bvet34bwTlb7nsX8xMul;
using byLaJTHKZRe4RkvJu85B;
using c4Env7lvaELKemwy8ClS;
using c59dnHSAsZv81wZE7rlW;
using c67ZgxdqXV2pkywpVkbZ;
using c7gkndHXioadq2xcw5K8;
using cAkCxgl9JxljAYoXwQRX;
using cBG440bVkaUZgJLGUklE;
using cBGXOOSQcHi0UfjU1xpO;
using cBUjNjHKC0LOw8ABatcJ;
using cCJo9pdM1elTpNoLb4lv;
using cDNxY1SoweWOuFOmwdSB;
using cDQPGfUudlGYRD0ZY4k;
using cGGJlwHVTDBo5nhOy2wA;
using cGZO9dbm6dlyYawwecTF;
using cI6dmAdp1Ndq0g4SelbX;
using cIj19TbpVG3EUAfk8gO9;
using cJI2iJHlVJtErd9hu7qL;
using cJTLTElGnPFGPgg7I0TT;
using cKuSC1HmFj4t9s49uN2s;
using cLxhXdFCg5ufM4nnZjBu;
using cMhHK8FxnmrEUBS74F6F;
using cNieEGSmBqcmxOwdRR5u;
using cPU0v7dhF29MIeiXxlR8;
using cQZ3JO0tvHyXxYhUcJc;
using cQfsPJdhvReiE3J6qbdU;
using cRBU5fl0b4e0uPrXY3TG;
using cUBKpOdUXZE8hUZB9HMC;
using cY29hBduXBDJRyy0SkuP;
using cYfuybHFakGacoT6eiun;
using cYfyR7Sp69H3BvHJalry;
using cb8QkB7cZuyMEEnCKSp;
using cprehiH3XH8unIbywjJ2;
using cqRhltb0CjpJmpANShEe;
using cqqHwansv4Re5IGJ5Ac;
using csEfJjlZ2AtRRIPGlXTQ;
using csXm9RbpdIfe0ADRUug;
using cx0nveDH9wDXBTCgcJw;
using cxebFklbuqncLcNutlLQ;
using d3u4QLHBzP5UTiDocSDB;
using d4IeVibnF16FCjfDf3CH;
using d4Rls1H32uRwJ0ORS1m8;
using d4a0PnHhSDoyVMxr6Wnf;
using d8ZKMGd1OTrRIaEHBydo;
using dA8KxnH3UxAHVN3S6X0j;
using dCR6JYHra7CjC9Onuxij;
using dCUmS3pwB7HjCFmHoNf;
using dFIuAudzLZalB9AArB4k;
using dFov8GbsQ2pqVkoHdVtd;
using dGTxYMb0o1J45KofbOu3;
using dGbEGeH4PlNMEnu8yBmp;
using dGlhnHdEtVUfjFWsaigP;
using dHAhdvHEjXI9FTyvlADK;
using dHaUqhlWkAwEUOkskhkM;
using dI6E4RlGAeLc0uyUI0gS;
using dIFvVKlr22LgeCnWxFxr;
using dKBoVXHBj6vrlAWHPFcI;
using dKg7Qe1WukwnwZMKNcx;
using dM4MDgbPvskIS6XEUmlV;
using dRLQhxHxFBJMq4pW6Uik;
using dRcaJ8d3t9dwnpRiCXqi;
using dWqXj088GoIHdhpZPXf;
using dXKWx8lg4SeYyOAYvOtI;
using dZ5JESSdLPRP1Cw1heW5;
using dZrRBBHWuy4wL302qQDI;
using dkecsOhUjTINFHFV44k;
using dmvibVFuBJ9b33wjOV2H;
using dow6BlS7UDl7qI3xaRAR;
using dp0jpr0aKPTsRhfiW8b;
using dr9GnnHXkUd17TlXwIR1;
using drWpQO2AweUfu7jWX7h;
using dxmpv4d755flrKJRyrUv;
using e1cgevbRk4futlXFfkbh;
using e2abNcSSUML03Gc7ptMZ;
using e2vgbvFL4ur59NbY6K9x;
using e49ju4SXt8HS47w2QbHa;
using e8JgXJH2mbcuyk2aGg2p;
using e95ekrljRraj5th0umUW;
using e9RQ7rAZHCysFSrDwh6;
using eBOreess9rX12x945Wy;
using eCGkXOlmSvXPL0vBxRB;
using eCRAplbc8dIyHWwasyi4;
using eDrJhhFmmeCMn6Z3Pvm8;
using eFKSn5leEBdkUPGMGrRo;
using eHuKyLHQ04sthg9Evr4r;
using eKed2yllFtNRb24OGpFp;
using eLathrdY34l2NaNcZFh3;
using eMsZcml7SaEAiVprndqD;
using eN9wpdx8FNXUJIL9soN;
using eO6BknHfLTCSJuGdP01s;
using eOQhPxlxRTs7lA1wMiyo;
using eOddqtbuVqQRC42IATHm;
using eS5hMiGkmc0gvNdgZ1A;
using eSRdLNlKPygF67Vi5DOJ;
using eTHKuYGhbH20RtcGvN3;
using eU2Ft4RiVZ3e8PBHCsl;
using eVcRUHSM4M79NTmKht5J;
using eVtgII6ZH9YTSTsn3sA;
using eXuJsIbsUgDKhnbjQ99s;
using eZAWVqH2F4FLgNGH86Jm;
using efXvgdSngYqJ7NNS1Ijy;
using egGjEcb5QpxFb5CQO39a;
using ehF2Xmb8xONkwuM8oR8H;
using ei6l4cHzoLjh5WP8OE78;
using ekcyjvd3OwJRjEtiJYAp;
using eoGcJTOuDVBqsd5Pjkr;
using eqG2EUdjJkuYxlOnVAAv;
using er0UWoUIKP4mtL1lgwN;
using es7xChltRR7PbK60GhtG;
using esLom3bYM5PMvSrJ4MRw;
using evNsFndCXPWK5yAkIxoP;
using ewGxEulnMps3BmU4oDO0;
using ewOHexdRdwXReotaiB0F;
using exXUW2bEW5HTllJCP53E;
using eyV2vrpTWgwH7rXYYQ5;
using f2TEaTHFSJ6v5p2UGSNU;
using f2pBE4Iyi4pVJeWVxEu;
using f39mAYblMtl5jSpiMWIt;
using f6JFs6S5qnPEMaYqwsDM;
using f9OT0eHauLs7NGwPmixI;
using f9tgnSpU7FcA6ljokb4;
using fDMSYKb0qtiiXACZnfVU;
using fHLRK0lEApJTOQnib6eW;
using fHt6jmldl97loEtitE7u;
using fIAFdBSuCy0DHo9BdJIc;
using fKF7PAbCgTbR8OcogoQb;
using fM8KLpS6F98eMAvK1W52;
using fMeoLLlwJqsoQqdUTA7d;
using fMj6PfHzJJoDQMTtdbdS;
using fP9o7IRBt9VqfuRNrTf;
using fReB3uxojnjTFfMJ5xC;
using fTXA5Cbbyxkc1bOxWaOw;
using fTeFZYSl6y3syBhIf6Eu;
using fUXZWaoZXBs5u74yGNr;
using fWHU1dSlIW6h61p1TGKN;
using fakfmudUcyJplFiQTURF;
using fbdFwqlLkZJkUuENKiuB;
using fclDRAbLFg5Jx4qbr8Iy;
using fdu11ybUo4PQJHrLXRRb;
using fe6xZySzlyfWpv40ojvn;
using feS44FlUiIWcNq53ubhD;
using ff7MVsH4t6VImFqGTrYU;
using fhUTFeStwd0aPafToy76;
using fhwtftlGgRlMsqjxU5eW;
using fii9EVHoL5y2rg1G9R4X;
using fio64slHwrQuu1kKQvu;
using fkJbkgdXlH5dKFFjIPfr;
using fmvgklSt0nxhssTIKAQE;
using fnHQWNFJZAvHDLn5B9rE;
using fnsk12l1lsARn06Ltav1;
using fpA8SqtJirMr7XDMO01;
using fu9BoUdIV3IZM7rnuKpp;
using fvKA4nlyPvi2KHruQAe7;
using fvwurgRdFpIy3N8tefW;
using fwT8fxSxgSYH84eRWpeh;
using g2txDBdUItTWwKlthgKw;
using g5gA3Rbg9Z2T3XCCpDgi;
using g7VeMrxkBOJ8wAVkds9;
using g8kOlxHhgrrwkHSEWtoX;
using gBBgegHfbduTufVJPYKv;
using gGKVnAd2GlUevF3Jr6Uk;
using gGn7MInKF4bHi2Tq2VP;
using gKyXGqddYyBRVREQ6RFf;
using gOYBAHd79mAXn62HhWbX;
using gPH5iwlDZJ0npoikA499;
using gRHIgmHVCByQdaZ8Ynj0;
using gUctnddH7N1mTiLvmrsx;
using gV7CkSdCpyag2ldZSe4X;
using gV8drPbs2Oo0PeCa25HA;
using gYdZ1oEoJaZymJuw1h4;
using gZtNralhuokVASMgMXjb;
using gcS0yFISNv99ZmMi4UU;
using gd9eZuHzhbSQ58oRX4vP;
using gf2DGrdnDdhpAUYMvZI1;
using gh7py6HnLvOLABI5l60r;
using ghKCOoli7UYscGq6RPwq;
using gk7p09bYaEYXwhRMeg1u;
using gm53Dx6jsU6fMRc9waF;
using gmRQ4sHh96du1YZ0kuHp;
using gmXUtKlWjSi2FyvGgZVO;
using gmen5xb95gx5cck2Qjwj;
using gpHMDElUIfpcp4YocMwg;
using grrmPoSHWoPgpcrG60KX;
using guqsl9lPQo8HkEH6dJc5;
using gvMelRH0TQ5NquIGbJ1O;
using gvTtRVDFLy5B8M83J5v;
using gwEbxFlYVTC33YiPDTd1;
using gy8KWeSWAWE0j82p4DId;
using h18LxJSUNK3oVulMyMrd;
using h2ZOPGloUkENDHRledmN;
using h3kUg7S4rSkU31kkvfAD;
using h3wjmndxiGQY79cyh6XY;
using h44evXdIZNFBXBSO3o6h;
using h573Q3lkBJssXUxq1DbQ;
using h5prPOlu4Z0MXuScFFdp;
using h6V5B1SvTS4CG0f3CPue;
using h6nHTIHrHvKrYkfXoMPU;
using h7ZoX9nQbJa0VIp1W0L;
using h7ctbHXSXN72BnatmPD;
using h8eQJ1bfvFi7R55wgyFO;
using hASMbWdL9F2InB7N5ylb;
using hBftR3bSj4wahSHJOqhy;
using hBh8yklOXcc64aADjVrM;
using hE8f1bltgIpPaYAvyNCt;
using hEErseFXomFL51hqbSTN;
using hNrcAnnJ1owPQB1pC3b;
using hQhejYHduoq20c4w7Fym;
using hRa9apuEKk5CbmOUPFj;
using hWIip3FDW0DUrqNfDvQs;
using hYTBnld1c3KAYQC0FMYZ;
using hZ9KUglpz34eBtHqyJyt;
using hZF95elPKUd23KcVQYwo;
using hZKoWQH59PYiw7QcR3Z6;
using haZq1sFf1TDoxxnPEeH;
using hafE29H6RIQBQZEsm9eN;
using hcgbgDHVFs2jRLl7Sj6j;
using hd8vLrlVFOr429sObSlC;
using hjQU1lSpFGlvo8hA7ej3;
using hjVSkWhvMYHCaHACM3Q;
using hjqqwblW55HHvFRMo2sH;
using hkhW3NHBwlAewivWAoQv;
using hloP81HEKln5AvT6DllV;
using hlxWWXHaF4g8x73yddOc;
using hmWajBFdBqqci5iyP9gd;
using hoGDYklwaBQAkpPf1Iot;
using hoM8s0S8y90X4usRRJSx;
using hqZHlUll2KowCfAI0hsp;
using hsg13BbMGAm3iRjq8cIf;
using htd0EnHE4vXIvIAN3Clv;
using huV1yLdohVXISv4WMFX;
using hviZnmAjjdDvw8tVIm4;
using hwuy9Ob8qtkx6AJAhfWM;
using hyj7hCdy61xMWdLc3ppZ;
using i0ZsrGlT6dkHr5gmR3Hg;
using i1KOY4dYGX4k2TfSY6Dl;
using i1WPEESSHrkWPQNZTyJ1;
using i28cn4bHfZdW6ehOcAgA;
using i2Q95PS1cIu1TFi8vkjy;
using i3R2SGbmRdhWvYOCWQjv;
using i4caymUTKkmVLSSvjZs;
using i53yGOlqQs3dP8g9nM2b;
using i5wjXJoXkn17damE4P;
using i8n1jYl6GM09Lu7cMqt3;
using iA4UDMF1YJoAuJLln7Yc;
using iB1r4vHHYrsJcXrU756L;
using iFi0n8bJZ6wjdj5Ik9m4;
using iJaUpqel9ys2AihTKUN;
using iKGRMjbtkivnlMZxCegg;
using iKbQc45YOKwKpmC3oMY;
using iM4OsYSbOh8XiwAkMCDD;
using iPX9LO8pfmVOaKijelX;
using iQmg7uSW5jTEAjkqQcKv;
using iR0k9gbRU1Zk6OsCfZZT;
using iSQE80Hdl4f3l13TOq28;
using iV3lj0FnXVA0VDGHgDtO;
using iVIYpmlHE1ZOiDSNReA6;
using iVgsAwSavHEwDLJqc979;
using iXvHFSlcI2PBCEjp9A3M;
using iYF1FtdlHYsRIEAAuq4O;
using ibfjYtFDk3SZhPS2SnxR;
using idNqwbFhm1mj7bCjQn2y;
using idrqOsYgSbNKZskcfHy;
using ieALlhbVrMJ014hWDi2p;
using ihfcCNSh1ON1Z5hfKxNF;
using ij7rL2lSbBWrgVKJrTfu;
using ijjyb5lHduvXOs56rnXq;
using ijsSpbbDgiDMjqoZ6D22;
using ikqksFXLWkRd9hy8xB7;
using iluk9edQGYG3jQJ6in6f;
using imIUKrl0pU2LOxt1k8qt;
using ineNKJdSGipEbrs1D9HM;
using ip16YlS5Bk2VwPmpE3jU;
using ipmJiCd04Sr7Yupn1vKN;
using iq4tRbHwVItIVHCtyZ60;
using is0EaQl7VnZnZnGmoCDE;
using it7kH7Hd7hX2IivQrveg;
using iuA8jnHTPViOKYjXH8Xe;
using j0HwpwdURmiqLCloaX5j;
using j2f1dslfwr1EPTEHAUb3;
using j2ynEE3i6pgbE68Iitc;
using j3cTmkSbfaC9f28bolSh;
using jDRYCdhKt53IoXRJFGx;
using jEosIpdqA4XJ8FD6wMvX;
using jGxTZdbsX6RpInJ45N8o;
using jHlJGnFNltH3Xi4hfYD;
using jJhkjSbQzLZBEYigvLiX;
using jJtCfHSJadtop3mf2jdu;
using jL02TKdqkfS6hT0jy0ys;
using jOtSYn6EDfNQBEvGWj4;
using jQCSLplhrdrA2eXt6hrh;
using jQiw01bYTuJEyhOx311l;
using jQuF3tlWWsGcWivV7PTk;
using jUrsnpHfAgEY1OkEK6uf;
using jUya0OIht07yR5XrD2w;
using jV3oqMF0Z8h4jm6X8vVw;
using jV7cWDlTO731VBcDqUMa;
using jV9VZFHPZW4vHDQTakKI;
using jVwcI3du0KIArmcKGZd7;
using jWZsAtbXIAql5WhBr4yY;
using jWmbmEHR3F6F0dUSGb7Q;
using jYrwAQbIc7T6uqX5cGUX;
using jZULSGdvmYLwvH09ZZcO;
using jcjYAZdtfmg8oKLLKK8b;
using jdq679SMxZQqNhkf591Y;
using jf7SBoS7Iy8MlDaR0d63;
using jhJqP7dHA9upUqyDKSOx;
using jiTkRnFEZVVNIExhISrj;
using jimpsQlaaGCOtEVfJsB1;
using jjX6RjHCdYelm3VgEMM2;
using jkN5lWH6yQhYWNQuHtiG;
using jkrBQmbxqARHjnsb1lRi;
using jlFJPvdaM3WUJpHbP9bF;
using joDZFQl0F0pn5dLGm0Pk;
using jp7TL6bZnN0VKJaogW3P;
using jqsbb5FIXHcT3avuAShI;
using jrKp6xXoeMfcsxEesHU;
using jsPAubh5qbfuTcUex0f;
using juI4Xob8SimHkdLCy8ti;
using juf4UiSMYRCsKdfHOOyj;
using jvC2JGbOHGwfHhCpidDl;
using jx2XfuF5m1vNbCbJvIyr;
using jx6GLSdn7xhS9FHENqRC;
using k0U0vL0ATbXLwjR2Efy;
using k1rVScE9uL5Igjw2FQ1;
using k29nIXdWwiZJ5WWjKvMB;
using k9NckNl8xcc5jFwLxQkq;
using k9wW3jS8TlkYLS7TBp9l;
using kAWxvulGytb6SfcFPAg9;
using kDbYBCdDx78qWSRHd579;
using kEwJ76lnvPYXaZ9xMJFB;
using kHA0Q4SRD3C3xKAaCH8B;
using kHPaBIdzFbHJHYn7gifx;
using kHksQwScsgH16KHVX9Oj;
using kILqfpbMf77cftYF9vhq;
using kJ5NtGbzjXp5pe2JJwjB;
using kLWrCJHfTekke1qiIk0W;
using kM8y46luDFaAoyYJ8Pe7;
using kMmxIvbzksM7SBl8rJvn;
using kNFQjklbAgUBpthIIPJX;
using kQKK0eHfi9W6OoPIC3YT;
using kQnr3NlJAYab6R4QMdsh;
using kROXjvdaEQVVX2d7AFGv;
using kTdYjflkyKbQHWO1nErY;
using kTkNZCl0VXPJIVCLAJCI;
using kUQouubHwBfIan2RdyTM;
using kYMsYQ3lhgmUhl4a3wK;
using ka4XWlAwGhm7P9wIYfG;
using kbITsvn3Z3yXMBsIKl1;
using kcSPJ5FI89xr9LwhuNBa;
using kcqau7b6Q8YvCX5qUXVb;
using kfisaRHPhLQsv5BVa9dB;
using kgkQarlCpbvgC9q0YPNS;
using kgnTLqXn5nU8xQYnnZt;
using kgvg54GrpipL4Wx6l9c;
using kiPZlrS1F1VlplADoDAI;
using kjtc9Ybo9ftubCWZQEMu;
using kklfCBdAM0p30BDhvSUd;
using kmj7n2SNpJUWFbLPnwoG;
using ksHWjsd7Zk3IiCEXVbc7;
using kwLSHslohtZqaKpsovvv;
using kxgKlBbYfnoDW2GuYO98;
using ky1m2l26XWhrAjiUoXv;
using l2YK05b839K5PVopojhp;
using l4N68Gbgt1Jh9xJRnfDV;
using l5kHr3lQhScDOxJbNOg9;
using l645rRHXgIgs5FxAq3Eb;
using lCMlnDdayDIaBpHBgQiN;
using lCRKlUjYfe78aekJ8oF;
using lG9c3udvbtohfoM3VfIu;
using lKBVKLHspLdcuA96YabF;
using lKrstGbbWSmiFuWY10gq;
using lMlV3iSf5T3qim4M6CMe;
using lPOSIidPrVmZwg08sSiQ;
using lRB3VsbUEDRGW6ltiqoI;
using lRlFdqF7r8jxVSpnjbrF;
using lSJsUJFDTgmCYWZhlwVw;
using lVOE4CSL6VGHtXFPEQf7;
using lVk0kKlM2P1VLu85NJDX;
using lXu0tYdJmFJytXHikBpr;
using lYhEjySrCfs6hYU3vJag;
using lbEyOIdVPd9XMW769SZb;
using le3Rh1l9jiJRO0WcXXI7;
using le3y8XHQJDiUPNo9hXtm;
using lejTNxdS1q0cPrhY9O7g;
using lf3FQNHTtMupL64BZvSt;
using lgOifOHbOrDscTR5fJaV;
using ljignFlXDWeXh2uIS5XS;
using lnWSNeq1RYOWFfuxuXB;
using lntGbOFUlGK7dfrxX76W;
using loJpf6SXnklhO8NJHk6h;
using lrGKF9dDLwBuFgxnfX5o;
using lsS7KOFJTN7Ft5tbicu9;
using ltqMTJloR0yNHP9DaPFK;
using ltwgCldoF9URMLJOd2St;
using ltx3B9Sqvs2YeFhCx6qB;
using m1DgjalBNBGpYH3T5icM;
using m2IJ54la6bZoM0G8R2dO;
using m2S7uvlW484AaAWYVsfo;
using m3pXjMSPqK1yMaCUo8FT;
using m6YJNhlOSqYdZYgQY0cF;
using m7nYthFIxXmeujHwSdaw;
using mC5sGJbNAmvUHWK2GE9H;
using mCARGjV5VQybe0FOYl9;
using mCDujElGHlJ3S8Fh0UIM;
using mEtk8nl2iClj2TGfh1CR;
using mGqdIVSmOBJaIEdfrTVC;
using mInVm1HJWJR21UOpNxZL;
using mKbrG7H5OnA5n7lnNweY;
using mKyrxslFONXjmjcXwG2;
using mLSXiYRhTIaiF3t1kMC;
using mMKQE3l79hsU2VI1IliN;
using mMfhYqH68QhWZkGBLD9C;
using mR7UHilkrMQNAKI30wGW;
using mZ5knGblNcTZTivQFK9I;
using mbTQDfbNSUgY3XPEfpoH;
using mchi56SSIvKaY9nwJrfw;
using mdQ98SdIuvwtldGCqpnc;
using me5TwHdo6HW1YXAOiEKt;
using meKG2YH8UIo7c2eQ8NfS;
using mfYVWeGcCAEKXRkB6YF;
using mgg6OoHcWsM3lOiRKuwg;
using mh7eWGb87HkB8GYnC6tO;
using mhucCGd3qE2Daf2T9ewP;
using miNiBnWZi30r2HN2yg7;
using mkWTHglXlEYkCwn5N9tn;
using mkb2HPbEtWwsquv6QWip;
using moOnuhlMUnkf18N4J5ts;
using mpWI2KbJkd7MXrSFfbSQ;
using mrqXybb8MxDAH3NSYImX;
using mwHUBulu7ZMqptlmYYw2;
using mxWYqjqJFTZlo7hhWCj;
using mxnZseHXhkCXfcLBJsf6;
using n1TFeeHT9fdS1cEGZ5XT;
using n3X1g1bZdPxfN0nHU46F;
using n3jmpwbiitBKDuvHnW7P;
using n4AXwwb3olpJaLh2jtLx;
using n4lesVSSeZaAr7FqxL0a;
using n55Uqdl2OJTZQTAsQyYe;
using n8ikOLFO08n6gHUgq3c;
using nCAifgbN2fGhFhL0VHyv;
using nCueoULDCrp8qsdl1sC;
using nEbgYyFHnCeovkuIV3q0;
using nFncRUFESXJmr3DDBuXp;
using nIms5odcNEWlRgOfm04l;
using nLcG5Pl5nW66KiLVmfkp;
using nMrPJYSN6V7QfJMW5cOb;
using nOk5QOdiaJMuUvAIqXVw;
using nOolS62MIr5IuIYHUxm;
using nRddWllw6L2w1jrH2iF5;
using nSPTTPFFxolAglDojHMb;
using nSQByiluskgspOKWadEb;
using nVPrkalpX02QnZQwFEVZ;
using nWSncDaHOdAYnMy3JYP;
using nZYB7VULJwBBbbTwdOn;
using nbSsUSH3nw9qxtaSvi8S;
using ncL4gLlHxc8VZWdqT0sI;
using nggIXKHht7ScqhcVpKRK;
using ngwO9ulhZBkB36gHFiUc;
using nj76oclpR0sycg7Ja4Hr;
using njhOFxDssKUjpenv3VD;
using nkymuqFEA3SHcarik9u;
using nl9ikOd1UGo5iePZfJFW;
using nmph4LSDit9ZZmgvqLbA;
using noLZfM4OFityewkGnu8;
using nobiGuln2q8CHhLR3K37;
using nofSG8bn3N3cRTA1j2Zq;
using nsyMUNlytFUFrdvd7VYA;
using nwjTSObpad8pRrEGGURQ;
using o2NtMsSp1ioZGHCZR6fO;
using o40fBPFTkYQiGiSkbRR;
using o7nyXOdLtMPeAY7fdB0k;
using o962XNFyITbPnMFWynGM;
using oADc05HuOSYviFulmBmn;
using oCagPH5XILSvTfuFGrf;
using oCyQtbRe99uPhg87t34;
using oDme6pSI8vTFsiQoDpT2;
using oEnDvelH11DJk3K6e7t3;
using oF3hm8lnxBdEBkFpVBC3;
using oGjleAHVKH2wl0OJ0i5u;
using oJEC0rnZ0e5lRWsvvbD;
using oJUUT6loz3P2ZJ58Ctho;
using oKBrNOSmRG36xMY5Knwh;
using oN2ePcHTsuWhsBSLmUaD;
using oOPHcblg6cwT2QBvltiB;
using oRg5CYiB0ma6K2Rh4AT;
using oSBVv9dTp09NOQ1SRMNQ;
using oXnS5ROkdDevUyKP5BD;
using ocXSPXl8HQdwJPaCMDKM;
using odWNrZtdNIeqTmK1AkB;
using ofWoFhHyHK8AeuSLK6eC;
using ohhBc0HV8aCMjNlgMrUY;
using oj1eenlnKUOTLftbh5yX;
using okc394HIc8MSTXI7HOoy;
using okue59ba2W024xsWExo7;
using ooYS4TnW71hNxiWaC0b;
using oqEAARbMgN1esVgEpeif;
using orVVTldEu0qTa3F82mQ6;
using orgu2NdEUOG6EWUsv6sQ;
using orho48lLFfMMjBuuSDr8;
using osPak9oXHc5VQN9uTuw;
using otypFpS0EWqcLPsN28l0;
using owKmNNbF44Ld2guqlZHV;
using ox5ZHUlg2xmNUAG07CkL;
using p22XtsbsdlLWwOlRUug5;
using p5Ju0ZlBeswHOTLodymk;
using p5cnetF21kbc4iMhYXH;
using p5jwlaS7e9e44vrOEaUp;
using p6JD1xH385rbLMRsJTMi;
using p6oYqwSCk9TyO7nSJAPS;
using p8EcYklqqMZgiKWQijQ3;
using p9P150FJQSvK6klXoDBf;
using p9oWOHldMrc2HsixZ0b5;
using pAvMbRditLIDJJL6adL;
using pENnh0FShBOi1VFNeEI0;
using pEYcnQHVxWmqUkdILbnQ;
using pGjbHIMVMvjgeq5Kxgv;
using pHoZFbha24XDTRs59iu;
using pKt8kBlu1sQfmtjRgySH;
using pL8H77SXWAi6RVfeIVmA;
using pLR0bdlOKMD7Gx7RDg17;
using pNAgH2lXJ2w6sdRCklhM;
using pPra62dINEfmM7UZbpnx;
using pQGKMDl8uPNlExUST4w0;
using pQZKpllf7qr9BEPbT4Gq;
using pQvCSwH2R6XNxVJDDjLQ;
using pRGrKrqa9qXMUuycSiA;
using pU707Qd8yqeNR6tU5jYd;
using pVAvv0d5mSDAvTGHdEVk;
using pW6xgNlwTmdUo8XVNmZb;
using pZw7U2FuEkC9R0KlLENM;
using pZwvcKbzT7Yw1DjtYANZ;
using pb6MJdb7XU83FOUDsMfg;
using pbOIgyS0NYGdbxfw5iyh;
using pcO7GH7p7Bs9vSjsXRi;
using pg7RicfEVXivlgWRNOV;
using pgNEN8lcaKRTa9sHuvGP;
using pgTdFBd7XkMFKbd0v2mN;
using pjn3GjaEd08EvoqMHa0;
using pk41f3dUkW1WxxLyqPES;
using plvxQElXqPSomiwdrb66;
using pmZJcmdoDBcOMaYxdZOe;
using ppHHfyHh4yebCqbsA6JV;
using pplFgQSlEMAGNeOtYuVU;
using psOT1cl7KvOwXOnQ4Rep;
using py7UIlHFQMNEkuhwfiNu;
using q0b8vwWXekD8Lwpears;
using q3LBJaHRgHeFWVdTQ4uo;
using q5GNTnStaJV7LJnDPgNi;
using q5y5ADH3MddVA125oaXD;
using q6GE1FHlLWE1VJW4hPKm;
using q6ilMDFmP9cYVnSMpOlw;
using q8GUNWQ4uOGM0NNrK9e;
using qFEe0sdCfNXasYxKpW0I;
using qH808MH3bwqB6GAfR5Pf;
using qK1onHleYGiLlCof0qOb;
using qLPVSIlVlUoh2a7TlEiH;
using qMFRSudBYK4GeyihZGVY;
using qMw3OClD8rvAiG6y8tlJ;
using qPTiwtl6GeKDi7WUOnx;
using qPjYeeHTRfn2PTnp7oLT;
using qRXgJIojTplJFNSSrRk;
using qS4Wnlbtl4VFJY7swNCI;
using qYACQbbsqqM1jv5yUmZY;
using qZS5s0SZxMPrXQR9KX36;
using qZbwCrdu5C1VeseWtl1m;
using qbYTlKdLSrOtsGcS5igl;
using qbaUyCHT4T7CvvT7cC3L;
using qdA86qF5afECaBjsJ1nW;
using qeQTM0lnZJX3ZJWRLxa0;
using qf4ZwOHyMf33ULOYivk2;
using qfWegblEI0OlXI8clxvb;
using qhIuF1bFHFw6Pf9FGdaM;
using qid6APFM8o9jrc0cPMmP;
using qlMp3sFR4kqWHZTOdyZW;
using qnYisvFDl2pd3ccphu0d;
using qnkJP0xd9Ib0bOMmtlr;
using qoI7f3HERcZiO8xoYkha;
using qx1Ecrljmr9XkJNle01V;
using qy9p2KdIJiRhHF44qYWt;
using r0N4eudBASojYEUPjmCU;
using r2yCRRnxb4jIF8tiyG9;
using r5QOR1ST5PiLxepiUxcZ;
using r5wJCddULocMJ4YMG68V;
using r6FU7X4VZGNsFmAHYEN;
using r6Wk2rSyNFtOxOF3slWm;
using r6nZl5FSkb5ZocauRufS;
using r8BqwLla1HIN60t7mdLO;
using r9X26klcvCcg1HwL56EH;
using rBuBcvHS661qh2gYveYE;
using rBy6Ihb1h3uTNYApfdhA;
using rC2QsCSP1lSMU35hKh21;
using rCxIuwgc16WmAd7Xby6;
using rDm8CObzZOHthwlC0aiw;
using rELWoyhZdb6yU4bsCbB;
using rGC1NCSfGY3muY4WXHgQ;
using rH6buOlXmSPg3VBvk6u8;
using rMbqkQSk9g3RAsQ7HsVM;
using rNKxHRFlNbOKbnW06Zf8;
using rNdF7pFET3iXBv0l570f;
using rSfXC9bAXKJtfv8ZDuRx;
using rWpUFI30K188Idbp51b;
using rX6Uv2SSFdoIVWr7M7Db;
using rbKT3dl4vFfPWHJtLwE8;
using rcMD8YILsreAC46nR8v;
using rdDGmtdv0YafFrVnRWSm;
using retOFPlvr81DaA6r7RgX;
using rfZlG2bF2mHb8W2JZAom;
using rgniB2dddUhpDRNiG6ll;
using rgpoE0cdmA7H2lOE8fj;
using rk5PKRdoqPwx5LWYC54r;
using rkcakrbDpPtvmoTXbVoP;
using rmsirKSlL4wV2VBoon61;
using rnrxTjb0Xqg76vd4dT3J;
using rohk3LF5hdoHO5ZyZDvr;
using rq3acudBd5pIZ6Pu5HWI;
using rqf6Nn9jdlrvAuLj0QW;
using rr1928FwzkArshuYt9YR;
using rsNCeNIXhCb5yAQ9bVq;
using rsZUiSTKCUwF2VKoP5c;
using rvZvBOl8mYilvbPa6Aih;
using s1NsbblYKIarS9oynGYt;
using s3IJFVdIePjUCKvKnjIA;
using s3LipyHJsBlH5XVZuXUM;
using s4YLpGd0DEBWcfds5p0q;
using sAlhAJhoMwfnNE13x2w;
using sDN8rKbCjPSsWrPsfOdI;
using sEE5ch278CpSbnGcn4P;
using sEqmsXbf67RFbPqkEwQT;
using sHaG1aWwyI2c3cdAphF;
using sI8uljblhoQ9MiSlsijm;
using sKGrRccrhMJtnmvOkaN;
using sL889DFDs4YtO4MurVs9;
using sT9NX0SZQix2CQkurBct;
using sVUMlQbuGswidODxRDUV;
using sWQn9Ld1rgEvLqhTBC4P;
using schXLVb24GK5ial9XEuH;
using sgWK4RdqEHg3Mo3eoIdB;
using shTKRsHTCe4AR5WLtPGP;
using sijZYAle0TqnOcjNw19o;
using skE6WiHqLW5SHi0PUfJ6;
using skno1Flu3QhXYaiilVwb;
using slmI6ZSczv467op6w7aY;
using slt6QFlP5ZWOtKwW1Meo;
using stakDoSy8OPGAJTTBXAk;
using strBg0bjpNsdAewXiXA;
using sx3Ouk3nLYyuOhaFUHp;
using syF8MdaVQZ2KUnufroC;
using t0suiSSSjbixRX6SnU7k;
using t1M3vGHhPbkDPc8qlCGC;
using t1NTpklno1pPPxNAatuS;
using t3GwqTHb1NLRaLal4w2W;
using t3LsejaYJ2w1GXqVukg;
using t3hfHddy4Mi16WCkFUUC;
using t3qabZxa11yEgU4kGTh;
using t479etFuxWX57Wpb72pC;
using t4WaVkb1fsiKaVWHnAtm;
using t6hWNcOC622EcEWWqTg;
using t9g9HXbWROAsoIaLl1BA;
using tB9LxBl3VgDiB6m3qF7r;
using tBIlnmh6Y1no3DC7EoD;
using tBUsaCHvTZnKdy490gPN;
using tBbWU6F7TbXT822BJsKX;
using tDRcF1F1VYAHFcOA79Vo;
using tDf4AMl44unRiTANbUiV;
using tDgWRGIeF7WLwoiJtV8;
using tFr6aFS91VvGEGETfTf9;
using tG4kH5b9Fo3nSbMrOAuf;
using tGApNEdN5w0orDe6935f;
using tGestPbQQMlb6QB6IIqi;
using tHfQsKSMV3tHCAkOP0bO;
using tJXmtiSyWZHKf4SsL4Ln;
using tKYOYNdgeRCcC5sqvRrP;
using tM5PHcdLDBGmFlAsi7ex;
using tOhG1pIMYncWnocrNsw;
using tULS63rfNljQn2y12S8;
using tVHeUebaQs4G7S4lIC8N;
using tYl51jbzcTCx3c7D15DC;
using tZ0tVUdEm6hs9k7cvEjA;
using tZbmDIbpRvOYF4Yrp0v3;
using tZlQtrZZUig26YjCULP;
using ta7DHiSupLe5SfKRAirS;
using td5xBqF7ZZDgS8OMZ7wU;
using td6erslPdc4uNuevytBY;
using tdJ0shlWPSxhED3NXw0e;
using tghHvCH3kbcoZCNYSitE;
using th3rVDdLweY05gU3XuZC;
using thaD6CHhwT6t1xbUpRwL;
using thios7813S4b7oqu20b;
using toUm9UlKzYUHTqbqhwsp;
using toc3TKd1YDPC7NFk7wd7;
using torKbflVihSHIYDRtDfZ;
using trAYwjdIOk7lGlPbfpPh;
using trptFiH85eLeejielikl;
using ttgXP7lWw7txsZMT79sg;
using twUVHXFnUYAgj7X1CXdC;
using twv7xZHhvCx6HLdsYXcE;
using tx3dxEdGZhv8rSaMLPvg;
using txdigZbwqe950BC8RWmQ;
using tyMj6ynChy0BgHyDF5J;
using u3Nq8mdercxY9qC3Jpml;
using u4WglXbsZM4cf3LlpY5k;
using u4bLInSYgJQOJQeM4rgG;
using u5ANx4FxSqC5cLUbLOEM;
using u7aVupFq8BZyoSXRfDGM;
using u8bNojl7pKjpsjagK20v;
using u8s0fGdVzuVXrOZZvoKx;
using uBxBtil7dx5N4PkrG2uo;
using uDeo3HHw8vppFHhwGSFH;
using uGSpLNHGjRDrlhD6JHKR;
using uI3HQ0lkQWA4ig5Lu6Yy;
using uIZ1GanzSEQCPV6CyGV;
using uL0CkWF1OnGE7jcUWjda;
using uMMRfJ5lj3w8KZwrY6p;
using uOekj1HPg2tOSGb0cEN8;
using uQ8tRTSLMX46pYT5Z9M;
using uR5cO6FBrT0SjHsUZ71S;
using uSZ0XfSqAapxgkTipeGT;
using uTDjJcSWIEgBGkbAvaNA;
using uTc4XBl661f3XpKMqX7y;
using uU39BhSqJk7h3pncmaIf;
using uUiNgoSSTEulkhyLRw9J;
using uWlHuYH33wX0NE1M3hWm;
using uXENgqlNT3RjOnZ5TalP;
using uXSVkqF56IZJxjWHh9XX;
using uYyf6rbFN2f3ehnIBe6i;
using ubMZdEFwFe2SyUv5j6jF;
using ubvesGltWMGm3nw5PsWs;
using ucW5tvS3AUmFPEtIMpcV;
using udCY6TFOXZJ3u44ownnd;
using udNDPGljLXMQtBXsroB9;
using udvMyPHxWQ1LAdAFSfxI;
using uf9AhEHBDgXCE5ayla6n;
using ufS8wHHEXY2rb203AIIE;
using ufxVG4S6uGoHfJMwT88x;
using uhKxpHlzwOW5nfIpIJE6;
using uhN6ModI9jQdj5Cubj1p;
using uiYiuOFdjmjq5FlPjwJb;
using uk2KeaSrUO9HA2wXRNHi;
using uksDopdNnKDi7lAsND8e;
using umKwaHHdJbXpuVLg70U4;
using up9TOIS737lTBov1GVAc;
using uqbBu5H29p10XI09Wu52;
using us48Vmtp86Ulv5l3m6k;
using utNjTxSKlke7GcNXbqZK;
using uvrb0bl5wUh79x6VHyXy;
using uwIBs3MrdbtI4P7D4u0;
using uwSArVHNwA1Xu9YJPxd6;
using uxB1OUdKhdjsApZ5UKRr;
using v93SbOKCgEb6oscCiSP;
using vBo1pgdpuvgN3NHirR92;
using vEoaZ9bsDHgWAKWMxI3B;
using vFWDCb9gk29xowJxPSB;
using vGnwfOlL5tcrvMOEdjuo;
using vH7FSHHyYrUHZNjc9neb;
using vKKqRLlyc1ovvFK4wi7n;
using vLhDQOlvEhJM4BPVfG3n;
using vOKJmiqYABGrNnTFlbs;
using vSlq6dSJJBI3vdH9GAoW;
using vU5V8NSkN6LscbOMG6a8;
using vUJ07qlUrmKpeCjEe5ds;
using vWLuWvFBDSuruG6F6TBB;
using vXJDQdxHt5qYdwCjOOA;
using vacn3jFAghK5kt6RWuu;
using vcEYnrHWB4q2HtTXM1ST;
using vcPFarlnWiB1cOX53B3x;
using vhvWUpZqp3Qj71g6brS;
using vk4vLSH3JWFmLdxUWSue;
using vk9H5dSyRg7qKuQQKDQw;
using vkPNtoFIjn1nX1okh6kL;
using vn6XqySRlTQ8geEemKIA;
using vnyikkHAALtYgTJygF8A;
using vpoKCASj2HXdngjGX7Pl;
using vr8JcaSl57PrMxT3i1bP;
using vrYeHCFdW45fDZra07mJ;
using vuNReCbptl7xXOdcMWLl;
using vwFmCelVZinFY3diif6T;
using vyQNJLSAIkNlEk5VZ347;
using w05fx1lEgh9JP55HFjRp;
using w0yChndIY1JhJW3OFnps;
using w4IIy6HoX6ICJMRRXoDG;
using w6COKHbDIoJPRRWQgGVR;
using wCeRd8S9pIdKmNn39csd;
using wDO8kgFqQSUeF1D3EAD3;
using wIWAxudxolC4VJ3wls61;
using wIeuo4HYjlZqLXnfWQWG;
using wLyWRqlGZrfaVEDZLygs;
using wPBdOyHntlnrhDe5HI7T;
using wRndNdROH7yVkJqH0xy;
using wS1SEQjrnwRDAG0TRvw;
using wT0o2vltwsXLoUd48HoW;
using wVwDiDSBPsEG0Y9kyZx6;
using wZBNYqltLe5GbXWejYTE;
using wakuN9FJJUPcro0h1bGU;
using waxkL02SCrdCEiyPsGG;
using wcebDJlcJuFuiXqOxyrp;
using wdZnR7dLCCYYeOIEUNRG;
using wfNCinFxI2iryGZ4TZN7;
using wg5wedS7od77dOvbxTEs;
using wgBF91hVSrSUAZtdsZa;
using whxUCvH3irpgtIMbOimL;
using wlackREbH8AqBY1YBAV;
using wnCon1bBJclwYI9QXpZD;
using wnZsQ4d1HBaJrcNK60MG;
using wq9MO5lJR37FFToScwhZ;
using wsWQHmbs6V5jmtUNI3k6;
using wsbKp7lPUCODyvJcCdrD;
using wsh2N4nVCeG9eICTiYg;
using wsnLExlBQG74w43OjVLB;
using x0c1hiHSdPCOcT6nbkU5;
using x1dr60SS895MBMCQBO7a;
using x3htBslILj4cVOa8sBxq;
using x4WfTodb1hkknjJ7HyHm;
using x53fvtdWYai37BvHX4Vl;
using x5KTGBHH1ZoSXBqrAbSq;
using x6aCYvHC1SvROaTfFfcu;
using x7Oto2bggODFhU0blDxi;
using x8P9gwHVtSPToCaOrLVp;
using x9NbNLbzLSM9F0g8Qkqd;
using xDXb7qFlDs0O71GZuyE;
using xDrHT0dhTm22kJf3oIVG;
using xFl1lR72jQ7lejOZQCY;
using xHOBZ0p4x7979V1XCq5;
using xHRuKgFmo8KILbfUgDXi;
using xJb7YMHxoUZXFl5LF51c;
using xKFpmJd4z7lVumjBVK44;
using xLW04hHhLmqDirxX8nCc;
using xLgLbsdEgnjR1CHrY7hl;
using xLmEbfdLgxMBumraFbWi;
using xMiRuKF57aHmNdC8k0pE;
using xNBKI6uBglWjA1AywZ5;
using xPA8PDlNH4YXEA5lYoXQ;
using xT3jm0bwMuAcONPrEoMq;
using xVoohSbX6hKMHIBsBvXI;
using xWK3cclrNgHTuDYjmmqU;
using xXjrBWSXoCKJ8lOayvsT;
using xZn18ISwolfhKMhqwNWH;
using xbUL4wjAWTOlIJcyXcS;
using xdYlrVdksHfsGefQZb3l;
using xeOOKdSXJmaC5wjFgI4k;
using xfq5KKhrGkbpFp9DEa7;
using xfvV5lluwwWDofNcEkts;
using xglcSolnI7bovxOWtuYM;
using xi7FeNHdDnroV8vgRpcP;
using xiVyBSHNx9VCx67v5jB1;
using xmRd6KHdZUylXgVxgCWN;
using xnee3Jdy78thr0iaf9KK;
using xo87vRHIYKE86PpQS1st;
using xqayTCbtgbtSZooa0NEU;
using xrKhr2F0l9lrY9Lbqioy;
using xthLUNSNJC3vuavteZ7e;
using xu1EDolHTOCpr4coy4ED;
using xuXAwiFvo1OkJlc5QuX;
using xuhw20SrSiTsx8FMx91G;
using xvpVsZmHwPgxNC1axsv;
using xwAMOSH8oqfnD6gfGhjT;
using xwWhgTFnMiV5W83akM0;
using xx6AtAl7gvbbFBORWOrY;
using y0OQcnbgs6T66eDaPmQn;
using y3YALYHCvTw2VvTXC4Ls;
using y3uTAwlyo4MfxdKtQKOd;
using y53AVYxjPUERwvMwPTU;
using y6pYVNHqScU1I1AbLkAy;
using y7FJyfdSU1UsW4mDQg7V;
using y9IHBAlU5UHfEfclsNo3;
using yFBeFIb9ib9RmlTMknK6;
using yJCXXMF1Ar4g3fI6BDQm;
using yJUVALbzxxtr1CaXr5VP;
using yLXGujSNZFUpUo0MrFwe;
using yMCbAyHFzvYPiBMVPw1u;
using yOPd8YlXGdsZa5y6st8I;
using yPWEvLbl64LWKetea1rq;
using yQAffPSNDdf6kVl3YbVy;
using yQFIqF8jYY1YcYsdt3R;
using ySDxdoHVDOAHwEGv3j0N;
using ySdVndlhEwlmuZ09BRaJ;
using yTRF1Zliupr0amSEUJQm;
using yTbjG0qRPpTGcJ73lwN;
using yWE4QpDrtBBtKmaSNUx;
using yaEMVndK13UrVvwKGTB4;
using ydA2L7SlMP71nc1rsqCO;
using ydnLkddF16sWajn3kxRN;
using yikkeC1TuS6QNiZLlh3;
using ylRePfbuMSdBDqPhiH0v;
using ym6ExmFr5SsLK4XyJ2yU;
using yncdK9dKDEmGgoPvUsXo;
using ynvNVvHV6dYxOb8cSU5e;
using yrcRwndzJKBQDRBjdiu;
using ys60ygdndPgbt9HXwxCx;
using ysFnBDSHXOEK2vdTjesR;
using ysrbw9OUGJXuPCd9n2W;
using yt0H21l4ELD9qBL4MsEB;
using yukAjCl1HHJk5ERdX7dS;
using ywjgR3lvAKl4qlPF7Nqf;
using z0lQEali97VqxO6Q06en;
using z1CxgteMeZtGVEJd7ht;
using z3OVmidXugOpFht0TcW8;
using z48hPiH3pdWv5dUjitlh;
using z4evytSS1vcKSX0G4VdE;
using z4rvB00LFea6sP2B0Dr;
using z6aLhbdhZuTKv8UUQsRV;
using z8aLEBSe69nW2mKLX8Cl;
using zBnPVil4ALHgVOln1fBs;
using zCfkbGTyowTb0sKc5Jf;
using zGwwibbfMMNAWwWDeTlp;
using zI6mhEdeuREwnfviUkWR;
using zJY7V2dIiSVbGZBNps8C;
using zJg0FCD5IVccQpwcvPD;
using zKaDKSbQBnDTdbdQBpNu;
using zLIVXAIrh5PmiDvbRVu;
using zLXgfYFJDOtQ9kGNWuNX;
using zNMJsVSf2GsVSP3q9NFb;
using zNxuYSSbmyNkA5FPINbu;
using zOApBWlr43BMNw61M26A;
using zOJNJObjUCP5q3TIe9Iw;
using zOkkv8dU4pwfn6ak0ygL;
using zPDsBMbVAIVVWnFV5MTB;
using zQniQQ98JIEjSWSHt0w;
using zTGX8THYRSQuF91kI81B;
using zX1ohdlIn3DVKQ70ksUZ;
using zZ567pl042lvMftLk1Cx;
using zc9PJ5dUMrdN4IUGjDfM;
using zgu8WLlcYLSJev7fN2RQ;
using ziyW8Xd0hlKBSITeSnug;
using zjAatKHBsgeMddwbOPrO;
using zjBFrCdUoYHBKfHfNvCk;
using zjBooVF77KOI1FqEny2U;
using zkxynFps8TQH7q53L7C;
using zmlekUdh1ENWs2SchqbJ;
using zoXx1rblINnY9Vb266gN;
using zrGj6uFBkNfugHRIxtUt;
using zsmMSmS3QIOmtIMvDB4c;
using zuCsSTbW7S745vtOeami;
using zvW4mBH99CYWb8tZULne;
using zvYEXVOZ3XtQFuVwa27;
using zx0UQxSbbPyj4T8Axkyl;
using zySy7il7h170wvNWVA3l;

[assembly: AssemblyTitle("Rippleheart")]
[assembly: CompilationRelaxations(8)]
[assembly: AssemblyProduct("Rippleheart")]
[assembly: SuppressIldasm]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyInformationalVersion("1.0.0+76756005b6d84e5a95210cbfbda2d3722e67edf3")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETFramework,Version=v4.8.1", FrameworkDisplayName = ".NET Framework 4.8.1")]
[assembly: AssemblyCompany("Rippleheart")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded]
	internal sealed class <7c73c14d-ccf1-402f-93e6-04d3e091193c>EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	[<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded]
	internal sealed class <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public <c9092c5a-0082-460a-850b-7a70e8c12e31>NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	[CompilerGenerated]
	[<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded]
	internal sealed class <19884206-b26a-43ef-a4e3-925a30bbd867>NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public <19884206-b26a-43ef-a4e3-925a30bbd867>NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	[<7c73c14d-ccf1-402f-93e6-04d3e091193c>Embedded]
	[CompilerGenerated]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace Rippleheart
{
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[BepInPlugin("HsgtLgt.Rippleheart", "Rippleheart", "0.0.11")]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	public class Rippleheart : BaseUnityPlugin
	{
		internal static bool KxQ6pO2IR = false;

		internal static bool CNv0xNpWE;

		internal static float yUDM7s8uC;

		internal static ZPackage cyIO7JiEB = new ZPackage();

		internal static float A7NIF2cTP;

		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static string VYDDiZCff;

		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static string mot5OKEIm;

		internal static float cJchfAXBF;

		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static string Ni12OEe0q;

		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static string wIELT06dl;

		internal static int xa6UAdKDv;

		internal static ConcurrentDictionary<string, string> F1SEKoIhP = new ConcurrentDictionary<string, string>();

		internal static ConcurrentDictionary<string, string> EnsJJu9lh = new ConcurrentDictionary<string, string>();

		internal readonly Harmony gxpwLdbVh = new Harmony(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1886410026 ^ -1886410140));

		public void Awake()
		{
			xa6UAdKDv = 1;
			cJchfAXBF = 0f;
			wIELT06dl = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-983879089 ^ -983879089);
			Ni12OEe0q = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x718103C4 ^ 0x71810384);
			((BaseUnityPlugin)this).Logger.LogInfo((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x718103C4 ^ 0x718103BE));
			gxpwLdbVh.PatchAll();
		}

		public void Update()
		{
			if (KxQ6pO2IR && !ZNet.instance.IsServer() && ZRoutedRpc.instance != null)
			{
				if (Rippleheart_startUp.YvUHlO3OBp())
				{
					KxQ6pO2IR = false;
				}
				cJchfAXBF += Time.deltaTime;
				if (cJchfAXBF >= A7NIF2cTP)
				{
					Rippleheart_startUp.tYjHSXxO7k();
					cJchfAXBF = 0f;
				}
			}
			if (KxQ6pO2IR && Input.GetKeyDown((KeyCode)284) && !ZNet.instance.IsServer() && ZRoutedRpc.instance != null)
			{
				Rippleheart_startUp.tYjHSXxO7k();
			}
		}

		private void LKvuhF8Db()
		{
			Harmony.UnpatchAll();
		}
	}
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	public class Rippleheart_CUtils
	{
		internal static ConcurrentDictionary<string, string> QKgq9Enc7(byte[] serializedData)
		{
			using MemoryStream serializationStream = new MemoryStream(serializedData);
			return (ConcurrentDictionary<string, string>)new BinaryFormatter().Deserialize(serializationStream);
		}

		internal static byte[] lABk94Qpt(ConcurrentDictionary<string, string> hashDictionary)
		{
			using MemoryStream memoryStream = new MemoryStream();
			new BinaryFormatter().Serialize(memoryStream, hashDictionary);
			return memoryStream.ToArray();
		}
	}
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	public class Rippleheart_Log
	{
		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static System.Timers.Timer Gt7ncvVPA;

		public static void StartLogging()
		{
			if (Rippleheart.CNv0xNpWE)
			{
				Gt7ncvVPA = new System.Timers.Timer(Rippleheart.yUDM7s8uC);
				Gt7ncvVPA.Elapsed += KQW17G6wX;
				Gt7ncvVPA.Start();
			}
			else
			{
				NkMiHAE4u();
				AHK7HCfhl(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E7DACC3 ^ 0x4E7DAC1F));
			}
		}

		internal static void KQW17G6wX(object sender, ElapsedEventArgs e)
		{
			NkMiHAE4u();
			AHK7HCfhl(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302103715));
		}

		internal static void NkMiHAE4u()
		{
			File.WriteAllText(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x744D757D ^ 0x744D7463)), pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2FE4D630 ^ 0x2FE4D760));
		}

		internal static void AHK7HCfhl(string message)
		{
			string path = Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2B30EAAE ^ 0x2B30EBB0));
			string contents = DateTime.Now.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-909103066 ^ -909102730) + message + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6545BEB2 ^ 0x6545BFE4);
			File.AppendAllText(path, contents);
		}
	}
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	public class Rippleheart_Method
	{
		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
		internal class t9fpYSf7oRnTgnZfmc
		{
			internal static void X6EK0VPU7(ZRpc rpc, ZPackage pkg)
			{
				string text = pkg.ReadString();
				ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC1EC) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1257327602 ^ -1257327266)));
				if (text != pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x744D757D ^ 0x744D7763))
				{
					ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1798870240 ^ -1798870770));
					rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-562939843 ^ -562939325), new object[1] { 3 });
				}
				else
				{
					ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-703019858 ^ -703019486));
					ANITGeyML.Add(rpc);
				}
			}

			internal static void ofHNXbnLT(ZPackage pkg)
			{
				string text = pkg.ReadString();
				ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513363901) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xD08E0C0 ^ 0xD08E3DC)));
				if (text != pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x1159458E ^ 0x11594790))
				{
					ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC318));
				}
				else
				{
					ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1885857723 ^ -1885856819));
				}
			}
		}

		[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)]
		internal class jaYXrxc53Hs0mgfe7B
		{
			internal class GYomft8rOrJ3glNgAT
			{
				[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
				internal static async Task qGQ4wx3mm(ZRpc rpc, ZPackage pkg)
				{
					switch (pkg.ReadInt())
					{
					case 1:
					{
						ZNetPeer val = WJQXOQXHN(rpc);
						if (val == null)
						{
							break;
						}
						if (!ZNet.instance.IsAdmin(val.m_socket.GetHostName()))
						{
							ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A4C20AC ^ 0x3A4C236A));
							ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-983879089 ^ -983878061) + val.m_playerName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-208954087 ^ -208955073)));
							ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF408770), Rippleheart.xa6UAdKDv++, Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x28C6B3ED ^ 0x28C6B78B)]));
							if (await Rippleheart_Xh.DB.zXfHRsU5X7(pkg))
							{
								ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1140056057 ^ -1140054923));
								ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1688878984 ^ -1688877828));
								bool flag = true;
								ZPackage val2 = new ZPackage();
								val2.Write(2);
								val2.Write(flag);
								rpc.Invoke(Rippleheart.wIELT06dl, new object[1] { val2 });
							}
							else
							{
								ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1179342393 ^ -1179341493));
								ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1423335432 ^ -1423336616));
								ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x47F5845C ^ 0x47F5879A));
								ZLog.Log((object)"");
								rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126214873), new object[1] { 3 });
							}
						}
						else
						{
							ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF40875A) + val.m_playerName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E21707E ^ 0x3E2174C0)));
						}
						break;
					}
					default:
						ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1401432 ^ -1402524));
						break;
					case 2:
						break;
					}
				}
			}

			[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
			[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
			internal class waGRwWeYiq2cJSGgVm
			{
				internal static async Task yvIPpkyCx(ZRpc rpc, ZPackage pkg)
				{
					switch (pkg.ReadInt())
					{
					case 1:
					{
						PU1ZexlBE(pkg);
						ZPackage val = await cH7tkI8EZ(1);
						rpc.Invoke(Rippleheart.wIELT06dl, new object[1] { val });
						break;
					}
					case 2:
						Rippleheart.KxQ6pO2IR = pkg.ReadBool();
						break;
					default:
						ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1613697576 ^ -1613698796));
						break;
					}
				}

				internal static void PU1ZexlBE(ZPackage nPackage)
				{
					byte[] array = nPackage.ReadByteArray();
					ConcurrentDictionary<string, string> concurrentDictionary;
					using (MemoryStream serializationStream = new MemoryStream(array))
					{
						concurrentDictionary = (ConcurrentDictionary<string, string>)new BinaryFormatter().Deserialize(serializationStream);
					}
					if (array != null)
					{
						Rippleheart.A7NIF2cTP = Convert.ToSingle(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6D036FB6 ^ 0x6D036BD0)]);
						Rippleheart.mot5OKEIm = Convert.ToString(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1231547810 ^ -1231546746)]);
						Rippleheart.VYDDiZCff = Convert.ToString(concurrentDictionary[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4497FD89 ^ 0x4497F967)]);
					}
				}

				internal static async Task<ZPackage> cH7tkI8EZ(int tt)
				{
					byte[] array = await Task.Run([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] () => Rippleheart_CUtils.lABk94Qpt(Rippleheart_Xh.MTHC.x3eHrgddMZ(Path.Combine(Paths.GameRootPath) + Rippleheart.mot5OKEIm)));
					ZPackage val = new ZPackage();
					val.Write(tt);
					val.Write(array);
					return val;
				}
			}
		}

		internal static List<ZRpc> ANITGeyML = new List<ZRpc>();

		internal static List<ZRpc> RIxVmJUjV = new List<ZRpc>();

		internal static void jLaRnetI8(ZRpc rpc, ZPackage pkg)
		{
			if (ZNet.instance.IsServer())
			{
				t9fpYSf7oRnTgnZfmc.X6EK0VPU7(rpc, pkg);
			}
			else
			{
				t9fpYSf7oRnTgnZfmc.ofHNXbnLT(pkg);
			}
		}

		internal static async void Ykd3thBHN(ZRpc rpc, ZPackage pkg)
		{
			RIxVmJUjV.Add(rpc);
			if (ZNet.instance.IsServer())
			{
				await jaYXrxc53Hs0mgfe7B.GYomft8rOrJ3glNgAT.qGQ4wx3mm(rpc, pkg);
			}
			else
			{
				await jaYXrxc53Hs0mgfe7B.waGRwWeYiq2cJSGgVm.yvIPpkyCx(rpc, pkg);
			}
		}

		[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 0, 2 })]
		internal static (long, ZNetPeer) Kyva3oY0F()
		{
			//IL_007f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Expected O, but got I8
			//IL_008d: Expected I8, but got O
			//IL_0084->IL0084: Incompatible stack types: I8 vs O
			//IL_007e->IL0084: Incompatible stack types: O vs I8
			//IL_007e->IL0084: Incompatible stack types: I8 vs O
			if (ZRoutedRpc.instance != null)
			{
				object instance = ZRoutedRpc.instance;
				object[] args = new object[1] { ZNet.instance.GetServerPeer().m_uid };
				object obj = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1688878984 ^ -1688878812));
				object obj2 = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790744425 ^ -790744087), args);
				long num = ((obj != null) ? ((long)obj) : 0);
				object obj3;
				if (obj2 != null)
				{
					num = (long)(ZNetPeer)obj2;
					obj3 = num;
				}
				else
				{
					obj3 = null;
					num = (long)obj3;
					obj3 = num;
				}
				ZNetPeer item = (ZNetPeer)(object)num;
				return ((long)obj3, item);
			}
			Debug.LogError((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-13017048 ^ -13016648));
			return (0L, null);
		}

		[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static ZNetPeer WJQXOQXHN(ZRpc tt)
		{
			if (ZRoutedRpc.instance != null)
			{
				object instance = ZNet.instance;
				object[] args = new object[1] { tt };
				object obj = L56igPG6r7FZV6SIXe.b7ypK1kJX(instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1140056057 ^ -1140055687), args);
				ZNetPeer val = (ZNetPeer)((obj is ZNetPeer) ? obj : null);
				if (val != null)
				{
					return val;
				}
				return null;
			}
			Debug.LogError((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x51F9DF7D ^ 0x51F9DEED));
			return null;
		}
	}
	public class Rippleheart_Patch
	{
		[HarmonyPatch(typeof(ZNet), "Awake")]
		public static class EnableOnDedicatedServer
		{
			[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
			public static void Prefix(ref ZNet __instance)
			{
				if (__instance.IsDedicated())
				{
					ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(--1173564462 ^ 0x45F328D0));
					Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.uerHcUbHjP();
					Rippleheart.mot5OKEIm = Convert.ToString(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2E76DB7B ^ 0x2E76DFA3)]);
					Rippleheart.VYDDiZCff = Convert.ToString(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xF408346 ^ 0xF4087A8)]);
					Rippleheart.cJchfAXBF = Convert.ToSingle(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2B30EAAE ^ 0x2B30EEC8)]);
					Rippleheart.CNv0xNpWE = Convert.ToBoolean(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1384020843 ^ -1384021595)]);
					Rippleheart.yUDM7s8uC = Convert.ToSingle(Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x1159458E ^ 0x115940C8)]);
					Rippleheart_Xh.DB.bOfHxXCqGt(string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2043064790 ^ -2043065480), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xFD22D2B ^ 0xFD22877)]));
					Rippleheart_Log.StartLogging();
				}
			}
		}

		[HarmonyPatch(typeof(ZNet), "OnNewConnection")]
		public static class RegisterAndCheckVersion
		{
			[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
			public static void Prefix(ZNetPeer peer, ref ZNet __instance)
			{
				string ni12OEe0q = Rippleheart.Ni12OEe0q;
				peer.m_rpc.Register<ZPackage>(ni12OEe0q, (Action<ZRpc, ZPackage>)Rippleheart_Method.jLaRnetI8);
				if (ni12OEe0q != null)
				{
					Rippleheart_startUp.I1yHBdcbol(ni12OEe0q, peer);
				}
				string wIELT06dl = Rippleheart.wIELT06dl;
				peer.m_rpc.Register<ZPackage>(wIELT06dl, (Action<ZRpc, ZPackage>)Rippleheart_Method.Ykd3thBHN);
				if (wIELT06dl != null)
				{
					Rippleheart_startUp.nEXHHugVEC(wIELT06dl, peer, 1);
				}
			}
		}

		[HarmonyPatch(typeof(ZNet), "RPC_PeerInfo")]
		public static class VerifyClient
		{
			[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
			public static bool Prefix(ZRpc rpc, ZPackage pkg, ref ZNet __instance)
			{
				if (__instance.IsServer() && !Rippleheart_Method.ANITGeyML.Contains(rpc))
				{
					ZLog.LogWarning((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(--736603910 ^ 0x2BE7AA74));
					rpc.Invoke(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1261450167 ^ -1261449673), new object[1] { 3 });
					return false;
				}
				return true;
			}
		}

		[HarmonyPatch(typeof(ZNet), "Disconnect")]
		public static class RemoveDisconnectedPeerFromVerified
		{
			[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
			public static void Prefix(ZNetPeer peer, ref ZNet __instance)
			{
				if (__instance.IsServer())
				{
					ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4426E4CE ^ 0x4426E10A));
					Rippleheart_Method.ANITGeyML.Remove(peer.m_rpc);
				}
			}
		}
	}
}
namespace i5wjXJoXkn17damE4P
{
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	internal class L56igPG6r7FZV6SIXe
	{
		[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		internal static object b7ypK1kJX(object instance, string name, [<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 2, 1 })] object[] args = null)
		{
			MethodInfo method = instance.GetType().GetMethod(name, BindingFlags.Instance | BindingFlags.NonPublic);
			if (method == null)
			{
				Type[] types = ((args == null) ? Type.EmptyTypes : args.Select([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] ([<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(1)] object arg) => arg.GetType()).ToArray());
				method = instance.GetType().GetMethod(name, types);
			}
			if (method == null)
			{
				Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E778BF8 ^ 0x4E778DFE) + instance.GetType()?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1545518491 ^ -1545517963) + name));
				return null;
			}
			return method.Invoke(instance, args);
		}

		[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		public static T No2sA3dgS<[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] T>(object instance, string name)
		{
			FieldInfo field = instance.GetType().GetField(name, BindingFlags.Instance | BindingFlags.NonPublic);
			if (field == null)
			{
				Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(--415961318 ^ 0x18CB16C2) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1886410026 ^ -1886409480) + instance.GetType()?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-76312603 ^ -76314151)));
				return default(T);
			}
			return (T)field.GetValue(instance);
		}

		[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)]
		public static T mqvYJXOgF<[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(2)] T>(Type type, string name)
		{
			FieldInfo field = type.GetField(name, BindingFlags.Static | BindingFlags.NonPublic);
			if (field == null)
			{
				Debug.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-996668220 ^ -996668704) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1139858972 ^ -1139857462) + type?.ToString() + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3CAEE211 ^ 0x3CAEE42D)));
				return default(T);
			}
			return (T)field.GetValue(null);
		}
	}
}
namespace Rippleheart
{
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	public class Rippleheart_startUp
	{
		internal static void I1yHBdcbol(string rpc, ZNetPeer peer)
		{
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Expected O, but got Unknown
			ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x53328712 ^ 0x53328158));
			ZPackage val = new ZPackage();
			val.Write(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6079E53C ^ 0x6079E722));
			peer.m_rpc.Invoke(rpc, new object[1] { val });
		}

		internal static void nEXHHugVEC(string rpc, ZNetPeer peer, int tt)
		{
			//IL_0101: Unknown result type (might be due to invalid IL or missing references)
			//IL_0107: Expected O, but got Unknown
			if (ZNet.instance.IsServer())
			{
				ConcurrentDictionary<string, string> concurrentDictionary = new ConcurrentDictionary<string, string>();
				concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-460824737 ^ -460825721), Rippleheart.mot5OKEIm ?? "");
				concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(--427723895 ^ 0x197E8811), string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-992874760 ^ -992875606), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126214337)]));
				concurrentDictionary.TryAdd(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1227137327 ^ -1227138497), string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-992638400 ^ -992637166), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302102673)]));
				byte[] array;
				using (MemoryStream memoryStream = new MemoryStream())
				{
					new BinaryFormatter().Serialize(memoryStream, concurrentDictionary);
					array = memoryStream.ToArray();
				}
				ZPackage val = new ZPackage();
				val.Write(tt);
				val.Write(array);
				peer.m_rpc.Invoke(rpc, new object[1] { val });
			}
		}

		internal static void tYjHSXxO7k()
		{
			ZNetPeer item = Rippleheart_Method.Kyva3oY0F().Item2;
			if (item != null)
			{
				Rippleheart.KxQ6pO2IR = false;
				if (Rippleheart.wIELT06dl != null)
				{
					d3xHbljcJL(Rippleheart.wIELT06dl, item, 1);
				}
			}
		}

		internal static bool YvUHlO3OBp()
		{
			return L56igPG6r7FZV6SIXe.No2sA3dgS<bool>(Game.instance, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x417C4968 ^ 0x417C4FEE));
		}

		internal static async void d3xHbljcJL(string rpc, ZNetPeer peer, int tt)
		{
			byte[] array = await Task.Run([<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(0)] () =>
			{
				Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D5840));
				return Rippleheart_CUtils.lABk94Qpt(Rippleheart_Xh.MTHC.x3eHrgddMZ(Path.Combine(Paths.GameRootPath) + Rippleheart.mot5OKEIm));
			});
			ZPackage val = new ZPackage();
			val.Write(tt);
			val.Write(array);
			peer.m_rpc.Invoke(rpc, new object[1] { val });
		}
	}
	[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
	[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
	public class Rippleheart_Xh
	{
		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
		public class MTHC
		{
			internal static ConcurrentDictionary<string, string> LTKHmmmK3J(string folderPath)
			{
				string path = Path.GetDirectoryName(folderPath) ?? string.Empty;
				string[] array = Path.GetFileName(folderPath).Split(new char[1] { ',' });
				List<string> list = new List<string>();
				string[] array2 = array;
				foreach (string text in array2)
				{
					list.AddRange(Directory.GetFiles(path, text.Trim(), SearchOption.AllDirectories));
				}
				ConcurrentDictionary<string, string> vZKH0hdQMX = new ConcurrentDictionary<string, string>();
				DateTime now = DateTime.Now;
				int location = 0;
				int initialCount = Environment.ProcessorCount / 2;
				SemaphoreSlim y4cHMOoYs9 = new SemaphoreSlim(initialCount);
				List<Task> list2 = new List<Task>();
				foreach (string kO6HImsuaU in list)
				{
					y4cHMOoYs9.Wait();
					list2.Add(Task.Run(delegate
					{
						h7OHvMfhTg(kO6HImsuaU, vZKH0hdQMX, y4cHMOoYs9, Rippleheart.VYDDiZCff ?? string.Empty);
					}));
					Interlocked.Increment(ref location);
				}
				int i = 0;
				Task[] array3 = new Task[list2.Count];
				foreach (Task item in list2)
				{
					array3[i] = item;
					i++;
				}
				Task.WaitAll(array3);
				_ = DateTime.Now - now;
				ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A611 ^ 0x3A0A1));
				ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x63386AD4), location));
				ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2591C26 ^ 0x2591A96));
				ZLog.Log((object)"");
				return vZKH0hdQMX;
			}

			internal static ConcurrentDictionary<string, string> x3eHrgddMZ(string folderPath)
			{
				string text = Path.GetDirectoryName(folderPath) ?? string.Empty;
				string[] array = Path.GetFileName(folderPath).Split(new char[1] { ',' });
				List<string> list = new List<string>();
				string[] array2 = array;
				foreach (string text2 in array2)
				{
					ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6918A01A ^ 0x6918A72E) + text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1980153257 ^ -1980152555) + text2.Trim()));
					list.AddRange(Directory.GetFiles(text, text2.Trim(), SearchOption.AllDirectories));
				}
				ConcurrentDictionary<string, string> i3nH5ItLWe = new ConcurrentDictionary<string, string>();
				DateTime now = DateTime.Now;
				int location = 0;
				int initialCount = Environment.ProcessorCount / 2;
				SemaphoreSlim eA0HhpgBet = new SemaphoreSlim(initialCount);
				List<Task> list2 = new List<Task>();
				foreach (string JmpHLlQSND in list)
				{
					eA0HhpgBet.Wait();
					list2.Add(Task.Run(delegate
					{
						h7OHvMfhTg(JmpHLlQSND, i3nH5ItLWe, eA0HhpgBet, Rippleheart.VYDDiZCff ?? string.Empty);
					}));
					Interlocked.Increment(ref location);
				}
				int i = 0;
				Task[] array3 = new Task[list2.Count];
				foreach (Task item in list2)
				{
					array3[i] = item;
					i++;
				}
				Task.WaitAll(array3);
				TimeSpan timeSpan = DateTime.Now - now;
				Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1117970948 ^ -1117971798));
				Debug.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E5FCEE6 ^ 0x3E5FC922), location, timeSpan));
				Debug.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4696AC25 ^ 0x4696AB73));
				Debug.Log((object)"");
				return i3nH5ItLWe;
			}

			internal static ConcurrentDictionary<string, string> YyIHCaLt2B()
			{
				string[] files = Directory.GetFiles(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2E76DB7B ^ 0x2E76DC95)), pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1257327602 ^ -1257325526), SearchOption.AllDirectories);
				List<string> list = new List<string>(files.Length);
				string[] array = files;
				foreach (string item in array)
				{
					list.Add(item);
				}
				ConcurrentDictionary<string, string> QpuHEmQXTy = new ConcurrentDictionary<string, string>();
				DateTime now = DateTime.Now;
				int location = 0;
				int initialCount = Environment.ProcessorCount / 2;
				SemaphoreSlim cg9HJajTnJ = new SemaphoreSlim(initialCount);
				List<Task> list2 = new List<Task>();
				foreach (string nVGHqTobTQ in list)
				{
					cg9HJajTnJ.Wait();
					list2.Add(Task.Run(delegate
					{
						sl3HupEMFu(nVGHqTobTQ, QpuHEmQXTy, cg9HJajTnJ);
					}));
					Interlocked.Increment(ref location);
				}
				int i = 0;
				Task[] array2 = new Task[list2.Count];
				foreach (Task item2 in list2)
				{
					array2[i] = item2;
					i++;
				}
				Task.WaitAll(array2);
				_ = DateTime.Now - now;
				return QpuHEmQXTy;
			}

			private static string zT3HyyshGV(string fullPath, string breakpoint)
			{
				int num = fullPath.IndexOf(breakpoint);
				return fullPath.Substring(num + breakpoint.Length);
			}

			internal static void h7OHvMfhTg(string filePath, ConcurrentDictionary<string, string> fileHashes, SemaphoreSlim semaphore, string yy)
			{
				try
				{
					string value = LZUH6GFZS8(filePath);
					string key = zT3HyyshGV(filePath, yy);
					fileHashes.TryAdd(key, value);
				}
				finally
				{
					semaphore.Release();
				}
			}

			internal static void sl3HupEMFu(string filePath, ConcurrentDictionary<string, string> fileHashes, SemaphoreSlim semaphore)
			{
				try
				{
					string value = LZUH6GFZS8(filePath);
					string fileName = Path.GetFileName(filePath);
					fileHashes.TryAdd(fileName, value);
				}
				finally
				{
					semaphore.Release();
				}
			}

			internal static string LZUH6GFZS8(string filePath)
			{
				f4h8DSb1zMQtdlR7Yyuq f4h8DSb1zMQtdlR7Yyuq = new f4h8DSb1zMQtdlR7Yyuq(512);
				using FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, FileOptions.SequentialScan);
				byte[] array = new byte[512];
				int len;
				while ((len = fileStream.Read(array, 0, array.Length)) > 0)
				{
					f4h8DSb1zMQtdlR7Yyuq.wdiFWX65Vlo(array, 0, len);
				}
				byte[] array2 = new byte[f4h8DSb1zMQtdlR7Yyuq.pfaFW3O4LCy()];
				f4h8DSb1zMQtdlR7Yyuq.HmTFjYgLiBQ(array2, 0);
				StringBuilder stringBuilder = new StringBuilder();
				byte[] array3 = array2;
				foreach (byte b in array3)
				{
					stringBuilder.Append(b.ToString(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4FE3E64D ^ 0x4FE3EE67)));
				}
				return stringBuilder.ToString();
			}
		}

		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
		public class DB
		{
			internal static bool h4uH1h9qpv(ConcurrentDictionary<string, string> clientHashes, ConcurrentDictionary<string, string> serverHashes, ConcurrentDictionary<string, string> greylistHashes)
			{
				if (LvBHiYiWnW(clientHashes, greylistHashes).Count != LvBHiYiWnW(serverHashes, greylistHashes).Count)
				{
					List<KeyValuePair<string, string>> list = LvBHiYiWnW(serverHashes, greylistHashes).Except(LvBHiYiWnW(clientHashes, greylistHashes)).ToList();
					List<KeyValuePair<string, string>> list2 = LvBHiYiWnW(clientHashes, greylistHashes).Except(LvBHiYiWnW(serverHashes, greylistHashes)).ToList();
					int num = 0;
					if (list.Any())
					{
						num = 1;
						ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x28C6B3ED ^ 0x28C6BBDF));
						foreach (KeyValuePair<string, string> item in list)
						{
							ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1425202949 ^ -1425200975), num++, item.Key));
						}
					}
					if (list2.Any())
					{
						num = 1;
						ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x694199B ^ 0x69411F9));
						foreach (KeyValuePair<string, string> item2 in list2)
						{
							ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC812), num++, item2.Key));
						}
						num.ToString();
					}
					return false;
				}
				bool result = true;
				ConcurrentDictionary<string, string> concurrentDictionary = LvBHiYiWnW(clientHashes, greylistHashes);
				ConcurrentDictionary<string, string> concurrentDictionary2 = LvBHiYiWnW(serverHashes, greylistHashes);
				foreach (KeyValuePair<string, string> item3 in concurrentDictionary)
				{
					if (!concurrentDictionary2.TryGetValue(item3.Key, out var value) || value != item3.Value)
					{
						ZLog.Log((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4E778BF8 ^ 0x4E778382) + item3.Key + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1618724522 ^ -1618726458) + item3.Value + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1606087785 ^ -1606089927) + value + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1828958251 ^ -1828960487)));
						result = false;
					}
				}
				return result;
			}

			internal static ConcurrentDictionary<string, string> LvBHiYiWnW(ConcurrentDictionary<string, string> Hashes, ConcurrentDictionary<string, string> greylist)
			{
				ConcurrentDictionary<string, string> concurrentDictionary = new ConcurrentDictionary<string, string>();
				foreach (KeyValuePair<string, string> Hash in Hashes)
				{
					if (!Y5ZH7208Fl(Hash.Value, greylist))
					{
						concurrentDictionary.TryAdd(Hash.Key, Hash.Value);
					}
				}
				return concurrentDictionary;
			}

			internal static bool Y5ZH7208Fl(string value, ConcurrentDictionary<string, string> greylist)
			{
				foreach (KeyValuePair<string, string> item in greylist)
				{
					if (item.Value == value)
					{
						return true;
					}
				}
				return false;
			}

			[return: <c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(new byte[] { 0, 1, 1, 1, 1, 1, 1 })]
			internal static (ConcurrentDictionary<string, string>, ConcurrentDictionary<string, string>) SdvHni59jp()
			{
				Rippleheart.F1SEKoIhP = MTHC.LTKHmmmK3J(string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4715119 ^ 0x471544B), Inm6UsHf8AWcwtaCnsW.VE96pGHNlPkTYVnT3wf.dbOHexsqya[pvgAsCFXz20i039VMDse.hMTFThxcDUX(-333901970 ^ -333903310)]));
				MTHC.YyIHCaLt2B();
				return (Rippleheart.F1SEKoIhP, Rippleheart.EnsJJu9lh);
			}

			internal static void bOfHxXCqGt(string server)
			{
				Task.Run(delegate
				{
					Rippleheart.F1SEKoIhP = MTHC.LTKHmmmK3J(server);
				});
				Task.Run(delegate
				{
					Rippleheart.EnsJJu9lh = MTHC.YyIHCaLt2B();
				});
			}

			internal static Task<bool> zXfHRsU5X7(ZPackage pkg)
			{
				ConcurrentDictionary<string, string> clientHashes = Rippleheart_CUtils.QKgq9Enc7(pkg.ReadByteArray());
				ZLog.Log((object)pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513362363));
				return Task.FromResult(h4uH1h9qpv(clientHashes, Rippleheart.F1SEKoIhP, Rippleheart.EnsJJu9lh));
			}
		}
	}
}
namespace VhbFb0HKSAEeRyjAUxE
{
	internal class Inm6UsHf8AWcwtaCnsW
	{
		[<c9092c5a-0082-460a-850b-7a70e8c12e31>Nullable(0)]
		[<19884206-b26a-43ef-a4e3-925a30bbd867>NullableContext(1)]
		internal class VE96pGHNlPkTYVnT3wf
		{
			internal static ConcurrentDictionary<string, object> dbOHexsqya = new ConcurrentDictionary<string, object>();

			internal static string cc0HPy5s5R = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x436D76EC ^ 0x436D7888);

			[SpecialName]
			internal static string gjGH8EWgoq()
			{
				return Path.Combine(Paths.ConfigPath, cc0HPy5s5R);
			}

			internal static void uerHcUbHjP()
			{
				Directory.CreateDirectory(Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1DFBC)));
				dbOHexsqya.Clear();
				try
				{
					string path = gjGH8EWgoq();
					if (!File.Exists(path))
					{
						string text = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0xD08E0C0 ^ 0xD08E59C);
						string text2 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3B7AC058 ^ 0x3B7AC480);
						string text3 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4426E4CE ^ 0x4426E0A8);
						string text4 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x633868FA);
						string text5 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x12795D50 ^ 0x12795816);
						string text6 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1798870240 ^ -1798869042);
						string text7 = Path.Combine(Paths.PluginPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D56C2));
						string text8 = pvgAsCFXz20i039VMDse.hMTFThxcDUX(-795872942 ^ -795870800);
						Path.Combine(Paths.ConfigPath, pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1D158));
						using StreamWriter streamWriter = File.CreateText(path);
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2419B1D0 ^ 0x2419B8EE));
						streamWriter.WriteLine();
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2073829739 ^ -2073831659));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63612FF ^ 0x6361B67));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1851571806 ^ -1851570112));
						streamWriter.WriteLine(text + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1679421559 ^ -1679424021) + text7);
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3E21707E ^ 0x3E217A14));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790663887 ^ -790666071));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1545518491 ^ -1545516825));
						streamWriter.WriteLine(text2 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1513364329 ^ -1513361675) + text8);
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4083F43D ^ 0x4083FEF7));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-546166912 ^ -546165412));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1219935452 ^ -1219934190));
						streamWriter.WriteLine(text3 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1667837440 ^ -1667835560));
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x4715119 ^ 0x4715A7D));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-2117676620 ^ -2117674438));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1613697576 ^ -1613699566));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-546166912 ^ -546165838));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-748282148 ^ -748285380));
						streamWriter.WriteLine(text6 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-790744425 ^ -790741383));
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-909103066 ^ -909099742));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1117970948 ^ -1117974308));
						streamWriter.WriteLine(text4 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1783169261 ^ -1783172535));
						streamWriter.WriteLine();
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1261450167 ^ -1261453019));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6DD1D852 ^ 0x6DD1D5D0));
						streamWriter.WriteLine(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-110221922 ^ -110221274));
						streamWriter.WriteLine(text5 + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1126215335 ^ -1126212423));
						streamWriter.WriteLine();
					}
					if (File.Exists(path))
					{
						string input = File.ReadAllText(path);
						ConcurrentDictionary<string, object> concurrentDictionary = new yAsFdmlu0dwBCAbaf2A().mRrlxjZi8r().qFrFfJjLRd0<ConcurrentDictionary<string, object>>(input);
						if (concurrentDictionary != null)
						{
							dbOHexsqya = concurrentDictionary;
						}
						dbOHexsqya.GetEnumerator().Dispose();
						ZLog.Log((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x3A611 ^ 0x3ABE7), dbOHexsqya.Count));
					}
				}
				catch (Exception ex)
				{
					ZLog.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1137947930 ^ -1137949454) + ex.Message));
					ZLog.LogError((object)(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x63386DCA ^ 0x633863E4) + ex.StackTrace));
					ZLog.LogError((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1179342393 ^ -1179342853), ex.GetType()));
					ZLog.LogError((object)string.Format(pvgAsCFXz20i039VMDse.hMTFThxcDUX(-1492597442 ^ -1492595858), ex.InnerException));
				}
			}
		}
	}
}
namespace Microsoft.CodeAnalysis
{
	[Microsoft.CodeAnalysis.Embedded]
	[CompilerGenerated]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[Microsoft.CodeAnalysis.Embedded]
	[CompilerGenerated]
	internal sealed class IsReadOnlyAttribute : Attribute
	{
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[Microsoft.CodeAnalysis.Embedded]
	[CompilerGenerated]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
}
namespace HKpGHOHtGP5T4iPAK7y
{
	internal sealed class wjlQHhHZoW4wU5SRuQO : CultureInfo
	{
		private readonly IFormatProvider eNRHj43V8u;

		public wjlQHhHZoW4wU5SRuQO(CultureInfo baseCulture, IFormatProvider provider)
			: base(baseCulture.LCID)
		{
			eNRHj43V8u = provider;
		}

		public override object? GetFormat(Type? formatType)
		{
			return eNRHj43V8u.GetFormat(formatType);
		}
	}
}
namespace TedVImHWhXm4ayapjMN
{
	internal static class TdgMbaH9W2VilBSSDpe
	{
		private static readonly FieldInfo? Kv8Sul9Ufr = typeof(Exception).GetField(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x2591C26 ^ 0x2591320), BindingFlags.Instance | BindingFlags.NonPublic);

		public static Type? ifqHGldp2C(this Type type)
		{
			return type.BaseType;
		}

		public static bool Fn2Ho1nPmE(this Type type)
		{
			return type.IsValueType;
		}

		public static bool vrJHpdsB2v(this Type type)
		{
			return type.IsGenericType;
		}

		public static bool dYuHs8dWwx(this Type type)
		{
			return type.IsGenericTypeDefinition;
		}

		public static bool nXyHY2kMXZ(this Type type)
		{
			return type.IsInterface;
		}

		public static bool gKLHQmwRvg(this Type type)
		{
			return type.IsEnum;
		}

		public static bool UKRHgtOPbL(this object value)
		{
			return value is DBNull;
		}

		public static bool ENNHzw8XAF(this Type type, bool allowPrivateConstructors)
		{
			BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public;
			if (allowPrivateConstructors)
			{
				bindingFlags |= BindingFlags.NonPublic;
			}
			if (!type.IsValueType)
			{
				return type.GetConstructor(bindingFlags, null, Type.EmptyTypes, null) != null;
			}
			return true;
		}

		public static TypeCode p0ASBYTZO0(this Type type)
		{
			return Type.GetTypeCode(type);
		}

		public static PropertyInfo? onaSHTIGTP(this Type type, string name)
		{
			return type.GetProperty(name);
		}

		public static FieldInfo? GMcSSJVRUR(this Type type, string name)
		{
			return type.GetField(name, BindingFlags.Static | BindingFlags.Public);
		}

		public static IEnumerable<PropertyInfo> txbSlBGAjD(this Type type, bool includeNonPublic)
		{
			BindingFlags o41S0r8xFX = BindingFlags.Instance | BindingFlags.Public;
			if (includeNonPublic)
			{
				o41S0r8xFX |= BindingFlags.NonPublic;
			}
			if (!type.IsInterface)
			{
				return type.GetProperties(o41S0r8xFX);
			}
			return new Type[1] { type }.Concat(type.GetInterfaces()).SelectMany((Type i) => i.GetProperties(o41S0r8xFX));
		}

		public static IEnumerable<PropertyInfo> OwcSbr67wo(this Type type)
		{
			return type.txbSlBGAjD(includeNonPublic: false);
		}

		public static IEnumerable<FieldInfo> V6SSd2pm0y(this Type type)
		{
			return type.GetFields(BindingFlags.Instance | BindingFlags.Public);
		}

		public static IEnumerable<MethodInfo> JLhSFvSmfX(this Type type)
		{
			return type.GetMethods(BindingFlags.Static | BindingFlags.Public);
		}

		public static MethodInfo nAsSAg6nNU(this Type type, string name)
		{
			return type.GetMethod(name, BindingFlags.Static | BindingFlags.NonPublic) ?? throw new MissingMethodException(pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x91D5EE6 ^ 0x91D5046) + name + pvgAsCFXz20i039VMDse.hMTFThxcDUX(-302103679 ^ -302101145) + type.FullName + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x6D036FB6 ^ 0x6D036140));
		}

		public static MethodInfo? yeqSm9QU72(this Type type, string name, params Type[] parameterTypes)
		{
			return type.GetMethod(name, BindingFlags.Static | BindingFlags.Public, null, parameterTypes, null);
		}

		public static MethodInfo? QlZSrCCRig(this Type type, string name)
		{
			return type.GetMethod(name, BindingFlags.Instance | BindingFlags.Public);
		}

		public static Exception ag7SC39tCm(this TargetInvocationException ex)
		{
			Exception innerException = ex.InnerException;
			if (innerException == null)
			{
				return ex;
			}
			if (Kv8Sul9Ufr != null)
			{
				Kv8Sul9Ufr.SetValue(innerException, innerException.StackTrace + pvgAsCFXz20i039VMDse.hMTFThxcDUX(0x47F5845C ^ 0x47F58AA2));
			}
			return innerException;
		}

		public static bool yUdSyHKtJy(this Type type, object o)
		{
			return type.IsInstanceOfType(o);
		}

		public static Attribute[] oDpSvMA9tZ<TAttribute>(this PropertyInfo property)
		{
			return Attribute.GetCustomAttributes(property, typeof(TAttribute), inherit: true);
		}
	}
}
namespace ELxhrOSOsneynM97HBW
{
	internal static class eBQMcqSMZ0HbMedvg7G
	{
		public static object? nGPSIjjmJx(this PropertyInfo property, object target)
		{
			return property.GetValue(target, null);
		}
	}
}
namespace AElOniS5NkiNuLMvh1x
{
	internal static class mEGucmSD67CZC391Ngl
	{
	}
}
namespace uQ8tRTSLMX46pYT5Z9M
{
	internal abstract class hODiN5ShwAH1SH2YaN3<kUqjElS2cR9GrceM5QF> where kUqjElS2cR9GrceM5QF : hODiN5ShwAH1SH2YaN3<kUqjElS2cR9GrceM5QF>
	{
		internal jgCv6adgtYnqRrfIOy2 XpFSNrihiG = Crjoe95qtyCvGac6olW.gx851dCA48;

		internal vJr0PaF1JJC1aVpXjK4 BxhScoiEtd;

		internal readonly fZRhBLvz32WoF5yl84N OgJS8EjbHq;

		internal readonly j4TH3LFPCHGGiyT3yw6<uATwHXA3yFkaiLvyZUH, nEOwanF4hiISQI