Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

Hardcore Microsoft .Net

, 22 Feb 2009 CC (ASA 2.5)
What Microsoft didn't want you to know
GCtests.zip
GenericPointers.zip
//This code needs System and System.Windows.Forms
using System;
using System.Runtime;
using System.Threading;
using System.Windows.Forms;
using System.IO;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //I tell the GC that I allocated a large amount of memory I don't want him to touch
            //so every thing in managed code will run with less memeory available.
            GC.AddMemoryPressure(int.MaxValue); 
            //7 tests, each is a WeakReference, we are going to see what the GC takes and what not
            WeakReference A = Test1();
            WeakReference B = Test2();
            WeakReference C = Test3();
            WeakReference D = Test4();
            WeakReference E = Test5();
            WeakReference F = Test6();
            WeakReference G = Test7();
            //I Tell to the garbage collector in all the ways I know...
            //to get the memoty of those things that just went out of scope
            KillInstances();

            //Un coment the following block if you think that this test is too light
            /*
                        Console.WriteLine("This test will take long....");
                        //And array with which we will play
                        char[] store;
                        //A large string created thanks to Random.org
                        string Heavy =
            @"zAorQ2WN0TdXpYuWhVuZ
            5gdAPTaA3g2qx1NSAYrW
            AZGbu3VNfkYKRKcAob1e
            qbMR9fQAEc4WvKoRHzrh
            boNewiAdT3xgIsxzDagf
            X5t0HEtmH3Csljl3QZrx
            vKtYMNO3MyrYKEp3SdAE
            2SiB3cHjRrLxQ7sLKQSD
            b4XJNvXYCABNmFXiLMCO
            SHT8xY7XmwXaqnrdqTpQ
            EcNrzjToMW8KabhNH0zx
            HQ4A5pEmzcuWgjYrZpD8
            yNbFprabE8MbjQChyng6
            4MLtaXg5cxBGJic84BxP
            aAGVUkW1tXiODtVzuqAx
            08OoDEOZV20oqXSiHP66
            q17iOmYaJ8JJorNw2R0k
            zkehXb8PYSAh7DFr5eZv
            e3bpOP7WrQHpl1qdpn7a
            RLd61VE61CrZ0pnmJ3AX
            ERgANl94q2gP9OpN7ghG
            dfyejzWTB3JXYh6dWGin
            0JAmK0kY5s2IwtlqTBxP
            R9DhkDONBGVNNU7o4CMM
            2869cIP4cHGVYLArWhbZ
            qjJeV2P41wHQQotzVKov
            YUz8uDUD6lUNXAKSuInu
            aa6cmYwGIEflkiTw9lGW
            73xR3b9ZqljiS3piIE1U
            mxqvmyFryY0rkqDFivF8
            VGyq5mbxdCK7tOFoO5ri
            DoXz7uuzbfHfpSK1atY2
            ubkVJc0QOO1SrCE7Mvzd
            3R7QiyEhfhpA9n7pM8wr
            0R357G7B5LY3ECQl8Do8
            UAbUrYQvHcMt9px15u15
            wX7DAumT0LM3V6A3sCDd
            0DUnS2ElpIUTwsiOYfiI
            ZW6DvtGtfmntZzf6snyF
            Krptin038RetNzXtCdYh
            96EqVaMXUXFLqFyBjYW1
            eCUsMAmDOecU3PbeSSJ1
            wCYgv6CNZ7toD4YY7cFO
            jhIqAJcoxI1gMeSKB3EA
            BGONdxo2ghb6ilYTWNTM
            0tHvqPKBWZFpurTC4JC8
            kh6eYioRSpe6vizHxNpA
            gjPAle9JpzlHWYZYifba
            696IsTMQK5SibU2olVk4
            Ot3cUICYr2f1ICPqErJL
            R1IolPvVJGA785ywJxo0
            FwBjo77rgMFZqHAT8L7x
            iWWxZhTaJViTmXmoaG0b
            GeQq4YkLpEcxY9ah0IeL
            wZ5qUHicUiGtsZr35rXz
            fdIN27cq5cy7t8FIm6uC
            rZj78QLlFFPxep77KdmM
            JskThY8OEmLaTfbnxbBY
            6weZUHEDtbpgfCgICI82
            04RUznrkCnSrNikrBx24
            gFtdc56PTRZKz0k601It
            E4Vp3AcWahy949eHmYLi
            GM3AD9HvkHQVwYswW0g6
            1MLoB5kyStMjPZiDjajQ
            BVM4V7oIjvRA6FDWYs7e
            9V7Q7B0V9utKBbJBWnsC
            zkJocCuzEiK6vl1laQRl
            J3TTBHfANqft8u761lwF
            6SSpBqmBmU4FKSSpXjwl
            9RiyAkNnmhs8TazHGZAS
            NOHhBj7yKHEtHydjLAjg
            5RbBBgC5cWAOu3SErdiZ
            OiI0IcW7YFQImP3ltvm9
            rCtp9JRgEJoBCHgQOMWi
            Oz8EVNXq3U6oLRPkSL1g
            SlTCvEyAea8ui8g8H8QR
            5OPhMWFPatH8tH9ErZvQ
            wmTuA7lLEk2WXHrI6p8r
            whlT6a66ldblW9CkbAqT
            p5gkNL5lVpSvkGmIQUgm
            sEePyQMf1jnNfwPeUfZb
            Qovgig6BZ0rsHbMmtvy1
            ak7SzXvbDAe1HyYXq5JC
            ENKxSqcU2RF6qP07Yez0
            ZLCSXi8EyhnbbRRYQ3pn
            vOTVGMNPMakZyBxWiZnm
            FaowrFxTnpuTzv2AOEs0
            s38GyRyVOQK3wWi2UDGb
            X9jJ8UNKXRVcdiMAlSKW
            DsULzX2EMo2WLjPWNOM3
            VWO6PoVVL1SNBMk52aXD
            nhj0qTRhc1Z6UDCvOqz9
            ShSSz2zkylLEPJf4HPjJ
            3PB7rCsrltDOpHOeSq2M
            pt3XDRiQPzZOUwHvYT9I
            m0pyjK5WYAff42280Tau
            mszHED8pWIfX1GSQs5RQ
            NMr7wuSvlOp3XOFwgPhB
            M55SILwwb6hLpgB2rZyb
            g5olP6N56eiLJmiMqh6R
            wP9XiXtAE9S47PlixkIR
            DYjriPTnjCgVvFMko88U
            jAKVhzzMrmgnlsgzYhdi
            8cxnlbMjYGMeFXuDh4P5
            LSH8OPMYKwwEJyweYBKQ
            tF0TSodq6qpKZ7KrC6AN
            qwtXbnux21Xb3Ht6eVeV
            98IjweMGRBFwKwLH5X6K
            3Vf3xID52agSo97MfEvq
            HaB7Xo0IgDk64Ke9qsmZ
            8BMg82IAV9ZLiMNoYd3f
            ymiUe20axY50lX4jxyxj
            kcQZ6cJUt6BUg7E9EzIE
            YdrKSWNNcfqE4o2ZLexo
            pm5RpjQzkh5LcLNkhaIf
            LmZx3vFH58vEgOWwwErD
            aBpEOgk5smPeOpi1Ld3N
            ZJL1iat9xiJ5cql2J2uq
            TBu9hxsYt38jhZVdkDqa
            d1SKGQr84TxdBcGCWbjh
            isr2Sis0cc2ldpmeeNWM
            nlgCDd9njPP9cKL0Kldb
            3E9qdPERZFwply43YaPd
            SoBvZarZNPEhSJywzlf6
            Xh4R04p9ALF5vVE3ngSG
            hYBYPSueNAlbxxRm4kdq
            9pk3US9zx8kbrmyPZ6DL
            92v4Xjni0nshXEpVxAhT
            n7XJuG96ZNnTWVIth5kK
            LExcRcvAA4YHkcpDKyA4
            V67Lr7UacMLz83YhWkJo
            wesMqhNl4HbfjSiXqvUo
            djwulsIvhnZHOYFLEcO9
            4KbiLf2yl1IcKXJzzbfj
            skBrZJgThhzt4JXxGkk4
            d10G55ejxOs7IuJ3PlJo
            whnnInjw11UlF71upno7
            C2KXHlbnxvffWu0iw9Go
            IF0QwMwh1Bq2OUdDNfpV
            flTXzCCSE7ViSXflN3gg
            3YPwNYuLS1E9lHtst1Z7
            oUaYrPBLRNXZBOVHWzCo
            Kmls8QwOiSNaB3dEOCNN
            qPLNHPCJqUopGhuHyvcW
            Oja9Z6sN0cexN82uuCl2
            1gl8JBRqq4S8prlli4Fc
            BSlWOVKUgZDgJ5Pkh09d
            HnIJtReVsDXMAoWlo5S0
            fsJvsyHCszVmRTCC9FBA
            ZOMTnwrDPEG0GTNPxyQ7
            hyh2xfLLA31ehs840fA5
            VjLq129v8dSUS5FfidwR
            SkViqlOsc2eUOcOFUeyE
            uH3ogNEOXufgx4jknuhd
            grLwX8wuTCmbyVcc21ee
            wxNHZVjr89d4EGxT3hqI
            3IklioMEXdxOVqBajcS1
            mZZ2aWkxFuQVXzYYa75w
            zOILOJAyMPU4cperpnkU
            blbtRaYGy9NUkSSWx5QE
            L2SjTHHc93TOb4hYyt1k
            kAvX7OmBQAJFwlBKhIkS
            AJ4yNZZjNwKPDOE1cuNu
            84a873eCthd0cx0aBpCI
            gvS4XS1J9xLlRVeObhun
            XLUZxcpUVeLzDgI05B2a
            VSaAGhPR838lFKmssvaP
            uUvd4rwx4lcffdft8ltV
            NfNvPpmPHuZz5LIvBl6D
            266I3IkAdYjbyU75kdp9
            SxmTTJr9l08M7JXJI6F8
            g5zwkrEa8eqGEbk6GVGM
            oREjrgxP8wEOtYz8cLFE
            sWp2pFxGXdEOcUFSFC5E
            ad2XvduhagGLJCkYXb3M
            9DsCkn8gL12wXzQkyE2c
            zSP3rZsDfvmzKyxEYLee
            3gmC37pcCbonfpLmyBMr
            6LDstj62YwQKIKFEzDlo
            gxWOtCn5U2oOmbkx6307
            wxdGpk2cjiQ3JvR4nWus
            hgcedRTk9CbxEGJSlNOi
            DrgayKKsJwgqWr1BeWC0
            sPqji46iBAFLm4INI1Yl
            ELMB34kk4Hn4qidVKQ5p
            zSn9uUWNqhqKw0RdNAyO
            hgW5DIsKx4JFrVU3SZMM
            WL0SSjjCapIexnUNFjzG
            cONsJqih8F0ravlst2Mi
            njPyxp51mcJwhPwsbsjo
            VA1kGgmKsnnCPCvVQ3JL
            9sIB5YgwaFpr6fezsTUr
            KvsAaGSluwOE1JKtn9An
            TLBsxtndCaZxywE1QKpi
            Nq5IAB4NckUrLaG3cPPR
            BZJpLftIeqoRNejTe54k
            PD7jL9L9YLhLS7GVLFhw
            UFrLG1Gaih7MZUxFqFlY
            hFU8zMET57t9S54qiENg
            AgnBhsa348acRJk9Ez1c
            Hk0KWaYilZGCVqMFXUhc
            tvweMGveSCwsMGg8CH7o
            PekeQBEozFM3evjjHCpE
            R7iTqXJZV0TQ29M4Kyz5
            7VMDInCTn30ZbRWf4CDI
            LiW3DTRfKJNqsDV8bJI4
            xl4D72XOUMalP6j1z78b
            je9GavDxa8KR7oyeR0bh
            Bz4aOMQDQSo6ROG9psc6
            hFdMuImJU9Uf3Dnrt7ee
            E7f3KC9WahRgIoSBIdon
            hrX8CjvsOofwI0di7dQN
            IJFTcp9llZwBxUreXzhB
            BOHObL6dXh1pwGrYLW1R
            ayD86n3D903xhtdVoJtJ
            QOfggHoejtSSI7YprinT
            hpX3SaV4azHxRWqWRE6H
            5niJHxsxU5c6yP3oc3yN
            lQ2CZRzFQo27kSgm1ZCr
            pYIek0eRhZcseBs5LnKZ
            mGjFR3eJmL2hFBCE4lCK
            0P28S1ccNTdbYTYUvnMk
            JHavQEomU6RKT0Tuav4s
            0JKA44twJeJZDBy71Zt7
            fZJkizvXKHMP80Sw032Y
            c8OqS66xrgbFdrLsf7aJ
            c8tFn3Nj6q9l1GuZbnwT
            4fHPWjqJX9OY96fMHuzV
            NZfo75UYVVk9Id87PKKI
            yZVPqVxrxbRgYYngY5uJ
            D8e2enU6EsrAhya9YY5z
            2o5nx8oHHFDliOmj0HYJ
            kdrjweDmuZJf480XAhTr
            QF8a6DqifoxU54poxWmR
            DzCq5cFmq8fo0jAvEArC
            iCqwEtviwdQAD94wXa0L
            Iz5W13nt8U8rK8zyfjIj
            AayM02e7UeJQYynmmxw0
            TMFwocRnKeiifuL0CYEo
            rGcu3JTOs1SveM8QvXZA
            65QFgjtl7ycCMoRLUg4w
            x9vskBlOEMxHwRBoou2d
            8j5zlJzDQyZXAwqAoBd2
            NgRwWAH8xyHBSwf9BEE5
            bek6PThUmp6bzPa7uIfq
            XJokCFAsjb6Gh8baxOYd
            OzhEswcjPcsYBcJR3g6c
            zCCIIPCCUaYzZXE9JYVh
            k4oaGvfh1ZATYyX2Eb3x
            lV7cODRdoZU2GxlajCYD
            wXTTgKemIj7FZ4XNpa9k
            UmI8BIVWSculcjoraIuX
            aZavBkjv7grel9y2M91p
            aRUMbhqR9jA3U460rxjY
            JPlvTAXpsOM5QwM2MWOE
            RWTMkN0nGkP04qU9jCcu
            eSYKB8fNRdyVXyCGR0Ys
            1LEeLYTHgtP3qFRgIYyL
            gXuDbVrpVcvABSy41FgN
            RqYXFbpEb3By9XAFZ0uE
            awKk0anpUM9hbneMkux5
            0R3qXnuTQba5WdIE3Zzn
            cJarGrtSYwPVdgBrhjOD
            PnQYw3QxJGppgCeTJQwH
            r8wufJG7Dn8Y7F6XwWOl
            ZLoTuVfnnwSy7Ktw9cCZ
            IcZgdnst3fqG5itTBcyY
            35EWhgJh1vXwyNxwdWGc
            0GvLa3nKIp07ChVx0llU
            Spbg3anjkIxsj84Vf6AZ
            wDf1t6nHPZSff1UQ8FoY
            hD5d5srnORJbTQcnwKem
            dWAOR1If9QyIYoy7RBps
            74Ve3zW1hvFyCqJePVfQ
            Jlq0VBf8BH9FKg66ltFH
            hduIvW4nzqznxNaJrrZX
            3mB3p5mFFeu9kxYC9Kf3
            xSn9SnAhjwgstBIK0cHA
            N0gyUWHu7wJ0jQxnJqaV
            I6NU2ruTzbQEu9jdMq3o
            kgvLyzkhXpm07xBCDHyI
            qlucEbBi98WKcxhCwmCD
            7Vf1KPQRATgMP4L58rFC
            hwJZdqv5wfCwh7cYPfiH
            SHsftjBwHp56O2ysCI4H
            MP0tJsrMyGaNjlSu8a9V
            g65bVugqBTYwqv5QUUL8
            6Hvxt3pb4flYSmyugutR
            WrCFFp62MpGbPyec46sq
            2XLpGaTnZXLDoTtwG6DC
            pipBRLOjOXA29vC6DifL
            GOmgxu4XSl24G35zOnuH
            R8AuzFrZbtHPbz2PkemQ
            z1j7fIu9zA0YaUfnO85G
            VZX0LHD5zeJR3Sjw2OyL
            I9mkcTqPW05UkF5PBLDE
            6qp84ZUQeaphTQIDu2NY
            ZB3TBgXDnkeQG8ivx7j5
            Ha0hGCXTGURRwkmFSVui
            RnuhAC7nLs1K6fQHZ8zQ
            8WUfixrbEO8R3rJZ5cL1
            eS3xDWrvsRXOfQzXWn0N
            MXSpBM9dlRVmBxOG9QCv
            16e9BFyqjGOuAyPeA2wC
            BolkEfRz592bFWcGPA44
            FCnufv0BBh4OtD7fadsp
            K32mdfxiGBPD9bid5Mnr
            EVNWT27lZPz4DzBtwEaC
            8CsgOyasm5k6RThIdCE2
            UGXv5IPav9IzN2krSdpj
            bfaCSfmfuCEkBxItyc55
            Ty9TlJPRyrbLSyjn0ElZ
            zqpOkAS8KDvEPQNaOy9t
            HSKQzntBpUb6kkNP3PRx
            HE2AMjPYWg2RcgDHAryC
            3nMErQCoM0YSBLqGFWno
            dkxpMzWupeKZfVHIyrSh
            UJgqDNG3fmWDTJxWcYJt
            nQssWoRzL9Wb9KSzlMK8
            QirI1iGXlyeWuJ2kqCQs
            Z1JqhCYCz66oJFT3gBGT
            njpIyIsbVMlAWLanh4qE
            lBzIrV279mvF9JrHiQv7
            dFTyokvBYgOovQ7aaDix
            gzXQqCSTJHXsyctXg5Ar
            kT35qUjrJDbV7d38VpYu
            kcsIlI348ZhyhTUffzbs
            NhYobjZ8VXmPaj0OVCOu
            oGCkTAZhgADtuqfBkETE
            usp2EKQ8cHhMfrgOPycu
            mZBUSvuP3lSm0VGFiIj3
            a86sfvNp2yPHN9brUWiC
            yJ0itSQHgNnyyxqmcKNt
            LD8C2AITy9GH0kvw2Iyu
            gHEhlKyI6NqCzQIEhFiX
            eKl8cgbFzWrboWuusQ8o
            HHbkc37EdPk6z3sgfOxK
            GbSOWN59ZkmiorAohsUK
            htKIogr9mOLYM7XMjpnW
            g3TmVRxG2hiaaBekMdYr
            mv0njOm11wAyPmDHTznw
            4HgJ3is1bIfI94OsKPq3
            PjepVoN9AduZ3XpTfIQ7
            1f1gvwwjCyYroysd0wFf
            lyEX0Iamz3NNgOanrpDC
            3tT5Cih0TCMzQDMEXFXd
            iqwWUtRCO1jojK1ECyd4
            5H7VIa6U2sHfxxdivIlm
            fA3joCsvadUI8xE5Kakx
            jxA3BXKgIpXSuKrMtSzM
            odPGv0tXcIx5J1FzSP9i
            3IMpaDyDFHbmcuKOxz12
            xRZJFhLwvt0fDTpjSXwk
            C13kwI9caBneYeKwW2CA
            GQUoT9M6nOQ17INupj5c
            oUI4brnFS9ILqstXHNy0
            LDBrnA9rfkdp3svIHxfm
            NfVm3FqrRFy97Yws6s51
            l5T2f4EYSmO4YwvQMAiP
            MTSuxGCbaMPY1tha3TKh
            PTHdHL4qGB6bKYePRT1H
            9jUweXEpizuhhUhgVrEo
            Xi4LLBHSPmyU0eASPlHs
            ALo1cMjT3I7PrjI1xgdB
            olxEtL4KXkFGdRYeVgHg
            0Hkf1QUmL4eYksGhC6oo
            ZVg4jPdWmNi8p0FLmRic
            ULs2n03KtAbEKMm1WhEj
            H0hVSTZhE8lgxQ8eO7lT
            lBEOIhcF113wvCfZEo3l
            D5PNGk6vTKrXzdrpYKve
            31twqpP66xnIVbJDqVqg
            kjdQomUXfasijwQgcPwl
            YvvjQjH6Pz598GL1Pt1s
            0irXvbMgha9yLsIIFc55
            wKazqt9YbtvhTUGagaAn
            nkLXGcscPZMLxTrGq7hb
            NBWsVfi7dV91RuoAOBtD
            cfVIgt2yjL2dWQOmdCf9
            QTOPCAZwR2CF2qqlfY15
            qVppU4owmqPIa0sD71LD
            ZeT2QvZkNIEnv3x6rCiR
            K2qjmOFPRxJLXArIVIkK
            QLAD3aZn4llPEMhZhBYZ
            GEyWnW4erCP8R5siFPzS
            Lz3bVa7q6CRI5E5mQzIn
            W7lL9QLIwPx8NcRgv3el
            N715DRGWuQ582XbGbtEV
            bngNB431lEV8AnC8ArFg
            AVjXp0hQshIQFkv7C2R0
            diuzGFySSW2bURZwyxZF
            kMApYnZGckj65iuhWOHT
            0eGVM0z6m22VbJBOi0hq
            YbptJTEdXTYRjPaS1rNp
            DfpgRK2i7ZF5VUp7MU4m
            AXXEY4vKycImxG1ZrxDU
            VmCJbqv52QcrDs7MqVkY
            Q29QTKn1Usb9f0RHuU7r
            eVVYkbt5odusyAF5xZ79
            NhwZ9CD2LHADV8VjUM5y
            lcGwFYpK9c6dzhQ1uAXx
            g0JQNNNoAEqrD7nlQ8SO
            iAhk3PEdaky7nH8ftnKm
            E4rFyZhvCZzepVqoBGRf
            oaU5LQAppbByZ2jx4erg
            NkrrXpJ3hQKIP4G5OEgU
            bcuNZui5EOyWdW0Tfsiz
            bOY3Zu0TNTeCPb90bZP1
            ucKE712c6XMSaKshywcz
            DfII4anXH1oPY5Kursm9
            se1vvNtigG9SkohPsHXv
            JyRmgNzQp53NT1cJcKBh
            8rKFK82sdKM37ZlsGfbT
            8T7e3khBoB7XqG70DGsx
            VCGGv4FdIX9bhhlmWLWm
            SuvuNqj1YiH4ebd6MV6G
            w2Y8M2dodFd0FCraEMGy
            GtkNr8KCfJ0rmqttQsVe
            ostY07tu5KObc662I9AT
            nWnx90tpM3uag0ITs4qm
            xPKf4ZJ3tbcamxQYoSUc
            AnLx9WNc5CeXRXTUUvem
            sXm5HxEmwqlZHL0i9ZHO
            nga3sXrs7XLVIdRtnazr
            Q09ZaydlI9Hr7ZVVRYXY
            z281tM5cgC08C8dniL1U
            B8FLrqWHcVOT3xU0sMlT
            7CW0r3hpyZr8Pqo1512r
            0YH3HTkaPXrYIHsNSFxG
            MW2Pzm3G4chDeznYISwD
            Ow7n7f0FWcVFZq0WgGu1
            wcXjiLWbj61QdiM8lmHs
            nUfjuYUkzguu932hwgFb
            H5lGCT7Yld0rhHyGyqSG
            uEtTZ1LSbwlg4c3dQWz1
            ivF9TxLHs3iZEDQTO71j
            GeBxjvT0n2XuOjpLnXUa
            f8ERvl3avIvGL19wAaJH
            Ig4BitYPnFcNZ8EhLqkl
            XqnWa86zlsUtFA2ggSis
            8NTA9vS9Ky26P3UTEolX
            BG6KhtD987l1bU3wbaRQ
            3DrcPqHVejtvvb7dhdxZ
            ya0DTfD6ZrPK2qLKDRDv
            y3oLobyqsVJu6Tz6qV8Z
            Vobg7lbTClAFBuzuqGea
            6PJcP1qLq69NmpR3jr4A
            OfozCpOOMnjRQIGXmG44
            O2hK7KspJvK6y252yJwd
            HgCjkpVaAVaHRM8JEZYO
            6XQkAMs663CtAwSrqffD
            BXLOn5YdJYrWY7XKcr3u
            Ka8U3pnqRiTY5SSxpjq0
            q3aKL3G7PcclFUaGmSjN
            wNnkQNPzed5ZhJdS9XQD
            HWRo13NHYjcMtICLVcQ3
            LTTum6UWVuV8KRFxFFqe
            2bZG5EdSkBYcB0ZBJ7ca
            z1ku6QCsTP9pFrmPvOz1
            ZwGjg3vthfsainyMW60B
            6Js5gDXMZMavkw18788g
            2QaWDtay2cVwPnxS0tTl
            dALjkO5zyRGo2fpcyus1
            DYVS2qlrxBi9BD7vM5l3
            aQCUqvmqrcq1XNpiYqdL
            cTOT4IP2z8eQebRcJxNo
            wMUsKQMjXlViGWke3bnC
            frxcDnAMuvRE9Pe2Illp
            J2FMspP6za08RdeFSdhm
            3c792LT7CJkcR8irLYpz
            LZyrFVlP81wPVwj36dst
            uKnv6JlxoUUzKzA08B3q
            REwfiur6VlEocVl0xtaa
            DnHrPj5iRO93vRXVq0qp
            KSwFz1gACicBbFkgs5cB
            SXINYyN6g0VNW4TW0P5y
            N7KQRMP5ttIoAGPeDsrX
            sjswtIbrrtCDLke8U28P
            SmoBJaB0ehsR7pJNiqRb
            YVw8ME7mnvwC3tsuTGcw
            IS9ZEFynInhHuCFn89gF
            2kSONplFPZ8S5Sq2Toyy
            FrQBlVa0CCNymxfzYfdu
            8aWGyLKwHEYYYI8rf0qi
            yyF5J7zdNQgAWeAPLhnP
            On3pGCoWXk45WuVHc8Eh
            zQsBFhPos4kfyTAk7lfy
            AJpynNUi334lOgtYw4t9
            kVKcoG25NzKo8l1n8Wzc
            hO9Dt2ucS2j7uRsxipFx
            h1I8j8UDatl0FByqyjze
            hhQfugsrkd2fLJkVXHH7
            FQeOvAbV32VXn7sKcqKF
            FYepVPVJKQ03dKPE6FUc
            vYcgGlPxRY5TWxJk4RED
            5DMmJhteg7A63aFn8D8x
            yP1XrxDHd408lLzg9pq0
            Yk4HcKI4c2ye095IWQyo
            2oghbsKNCURJUqww3SAw
            E4467VWvvrJJOdTqXHrE
            rgjT9AEEN2ckJC5C2p3b
            oLlS7rrLvDDZ9jBRXzDP
            oFUnojEmnNFauDw4GwOU
            m3DSRpDYSDrscrvQKFbz
            46tbxDsECTiy2rYMmKKG
            yGLnacZTCuSzqDKcYnby
            0mEjmd7WB1hr0V5aimIi
            KVo3XB2gVDYB8atj5X8x
            wmvYIw02lrtGrdqX8UN6
            oZCpWWiJZPRJC59esgtD
            DpG8QLknlSKhYCJFqmFS
            3qEUmicVk6Oy4chf3dlS
            J8RfCSnPLZ1eROMIQE0l
            HxD8Fvz8vm21vOILvGum
            4L9G5YCmyy2M9K94zHYY
            sOSoBkWBiuWSTib8VPDx
            nMhIR2s3V9A1wXTLUEKZ
            v4g1qlQj4Rfu0nRhPYMu
            PT89AV4jUwA9rsRR1WVX
            myiRK8WLjMVTdZ8nVtfL
            fxL4bIlXOFsdREuYmhaM
            dapnbopJziXZSrF20KxN
            kH1Q9gz4Etnig8fS0Lty
            h97Etsve7tZe7cRoAtCu
            xvBUmra5Sjv8zfb3Lqwv
            tPyvIacNrts9BZl6iohK
            tr7zxUJ7luLQCad096xr
            DE24KokDkmChxL39b3ha
            89Ick6lXhrSzqrgCHEdV
            68eGmzDVs5SK5t9O4Md7
            SiLbj451pj4i0vXqUbpc
            1ua8eSFzdOUFUlPFCIfN
            whFMFWy6HK3iZtyV6x9n
            7j3DCVa30OFIjDGbVlG3
            Z8QLWm08JdQy8asu5r4I
            g91xwu10znxCLNBvqhcV
            BUtCHCcrRrSYKRdltoiM
            z9fPj5PcQ6Be9AicVDmp
            7zjFu8zpHSEPJrwoFjsG
            VM3lI8XbPhVMYtvVCmBN
            ZqeLoSnhReOI2heJKsAj
            2d4iwgbHIFdfDQmWzzx5
            vb5F8LH6UoLWmY4zOobB
            3UEQVsGsxOvoNCqrJBqo
            xyuM36RgTe0ks2mNbgUH
            UaapQxPD2jcJgnh71d7a
            dfQVhj2CLNTJTGN59eyf
            JWjGIzZJ8GBJmpHnx0sr
            cyFP2VIHegT1F2pGJ4hN
            wtVbELxt1l0WARKjkJXn
            pa0RqAvYH6K5eEI1sO1z
            9T66wReUx5viTy6K834F
            OQjXzM9tSXikdnw9yLvi
            FipPJywn05IVb7PZUoRc
            pYN93PU5nGiJnYUGmjrp
            9N2AkscdpBN2DVstXLwV
            n2wzZAx556Splo3vVKCf
            gCxBHlecL2yKyFuaqZ1Y
            YYogQyXQ6bu5lQTPYQ50
            Xpk1V8LlKrJPmgONCuEG
            PWYBGnVWe1VGJl3qJ6uZ
            lkgtOm8rQzpjsPGYODiP
            UmW3GUF0ffAvCc3uE39M
            i0688ZZT7hANGG3OnmBw
            wDksupbQoJiQ8rJpf34V
            gwZSxLDxv1aJKDazza8S
            yAv1gX0EiXuNBTrrmXC2
            CbEz1IiAAwuxRAyDVaCg
            wbf4CJrymA8FQstCFu8A
            b3SpX17OBMRBlkdpCXL9
            ppDsBTskdAsWxDSfs7F6
            D4vgqsizL997lKsI0HbZ
            q9HlIDQZ1YGxGdVfrk7A
            TdAz3gwTAASkrx4NA56F
            RrBTMAyh5xK7CHN2rXgX
            8KWXPTSNO74vyDCCeCwr
            ZUG6PbsRDkLEoBzz2SQo
            MfKPCBbH7m1OKrukoHX8
            cThe2QjY6WGTdvcxpSxa
            FmkSTvLanZKKZqIBmXdi
            LX1dfjfcaTT4i053j325
            m4GGpvTrPK2CUAvMdQv9
            ljNf7iP6Ud5LlSEyvG9G
            n16oIdJkFMv2H7kVdhvj
            SwMDBXJXu6SxJFr5qH7C
            8vPTaGpe6QNLYQzdFd3e
            ElmwQsY42QJ56sWvmIAx
            jfoDswYtsyssIOKTLxzx
            p7zUE9wXY4Xs0WfFLpP1
            Gv4Dcds5Ew5RT7OEbOCZ
            BRwvDKH7OaO1twvO1vuv
            qEfMpDVzdmm6J3z7jAqL
            HFJYTlF7HRKzlFbCtX86
            nbzcgFR4D7Xk9qUH0HLg
            Fufxg3xiQKZtDNJTK9Ig
            G6qdGipHB6SX6NhWuEgl
            5LI54lUktfor0Y6AJ7yI
            s1eX3ySV6xHgUrpz02rU
            DNOsD6g0vKhKDptPIMrr
            6nwQPlK2iXqH9wCCwhFx
            uL2TrchvQKeaWw1C5g6V
            MkCOazLpvVwc45LLZznV
            VcnaipwsFdNk82SaElar
            kyYJoE4TQqs11bj39CkX
            OSIuYJI3p3Kx8KsUPwQT
            rvb4uSTev0rB3IRXZkqF
            YFvL91ltFSmjs4NMkD1c
            CU87pAOre2r5rOyPyMpn
            uf7Q48H802IIBrUlzjh1
            M3CqgU5BclvA67vqEfO5
            jGbhSCk580FUPou118Qw
            45sNSD1iWcj8dF3Vie82
            CfYfStd6InlGJcEl3aT6
            8dIDrWymboQW68CRgV67
            VE3XfycPzEV36utoCq6Q
            RpLspIKY0oI6Plky9THu
            HozaNfyfj8QyHYQ1hRjA
            kOKQf2zfysSahoOswabU
            X28gzbwjAU9z6eUtRppH
            wu5DBwgJVoPZRisCpxfH
            uwZ5AKWLkhp8D0nvsJ4D
            lK3EKplNsXapKZdb0FUA
            fJ9BNlgYTOhJMPhPsfWg
            AktyvZhCWz9zrqjcJ3jR
            BLTL2B7zAoVp7nG1ApSu
            TZBlJAC5R3jGTc8P19Y9
            8MtzS4RVuN79HS9hEXWh
            MtZtYKB5P2Ct4IU00Ad8
            fd8tUSHN1eT5tUnLrgzg
            prel7aEkcIhxlCjNFx3K
            iR72W5tbMM4FVn5VBcy1
            CEry4GN1uQ7n4bUbfhBD
            6tuq5OUvByluNnRuoZxb
            cHu7rZ8Q8kE0xc62jiAV
            UoAKMsq2m0ObLyeK5qIc
            K95SOryW48cuxvjxHQ6e
            yl3uacUQmgNboMSQXaso
            V2eF4cZfd76WoHGLsSq3
            xBiViIpA9CbtajDTjdPK
            1SY4YZL74zCaaJrj2Kc1
            oHWiBocrJHx5IWp0jBY7
            F8PKFBZkeHW7IKdXsA6s
            dBgqGFl2Pu3fPbJqM7Zh
            kzWA0PiY9a6Myip68mnG
            qqFNkqSjcDuAoJcpoPcL
            isv1bIQ64Z3XKWITyfYr
            HnPQ33HYOThX5g2TjVXO
            zbuNEFgRNl84M9nc2xZG
            bRxxlP9hiAtr4lxlrWCd
            i4dmdgkcDxramh0Z1K3D
            VoSE8RBduMeyY45OYou3
            PRYkmfqQuL6FsVtIqQdv
            MVH9AmHB28VNl1twRVof
            ErS9GqCrZ2JdBX5T3Eum
            94nHKLT6bBljhblNjZ9y
            yrzrzO8Zi8gzG7hoSrX4
            dxdY2oRSQiP34A8rO2Oz
            mavotvPbZPRu0f9DE2mb
            IoRgdIiEGDaYLyGTgKkz
            m4AxbvBVqlqJQFucaLey
            st0KXY7MoJqEPSpqf94G
            65pO73lIxAxKDyk2mBN8
            KdZV1K1n6AqHFSrwpwWD
            e3MD5OuReT7jyazOOuQY
            PT31SrbBIq1REfmcfF2e
            9NVTCXgmja9rxMiaigxl
            eG6dQIyUL3x0AecdJAxE
            E1fFLaWJTrjEeOijpTmF
            nv9jcvbGDneYvK3mM2dK
            eX1RzD4YoOL7VI3fCZI4
            f3F5xscBGvrwH2WDModB
            HHGT10TLTExKGYItCGja
            lfToUGJnjOkPg6isQQqZ
            axZjXaTCx4zy1zckM99M
            kXVchWHJVeJJ2L7qYwzj
            Zfrcq1bZhu0qlkklIqaj
            0BYDtb7Wd2383EjNrrPL
            9sGLUE8suIV6xVxrpTKt
            LkU6orNOwJTnUPVY6Yeh
            4sTm3J86eAh8VIEapraE
            HXNq9P3KJLDZEBE0kLLZ
            bBO0ZvF2uMyUazmY136h
            ZagLcKF3MUzjEVOkAPq9
            cFIeplkt7hZXVO0m04vx
            4C1qdRT3ftnfnrru7I67
            8P3vzS1jF0V0KAUnODkG
            7RbSy4ppO4GxlAdyfMWA
            qPUHAXRntzDIhIQljZTS
            rLAU8ZQmvWN3w3vAOq9f
            xE7t5P5j2e2LtdoOBsN2
            uXQF3ZoiqNYzVuINqJbg
            CBtFCEh6rihSpNuQlVWX
            chE3uZCOpuNkD7Y1VEcu
            aFAMXwOl1OeeBwi9vtIC
            VkKcBzRQ4u4bBH0EZ4by
            sOVzzgNwTS94CpM98KEk
            tnIjdcoHc00m1VBewuE3
            njQ7UTBeVTnA2r1ADuUm
            HCy72j7QYE2RHRyOy4zC
            OtUwNwmkynCCpX4prGVG
            ZOt6AMhBcTOolqGqZ6wF
            S2WfVcqZLgq6UbZDrq5K
            6FVNiDpPDa9xTSfJTL9U
            zI1CQEZ6S1AXht9VrhVr
            VzDVZh3fd8liJpMXnQw7
            chcZuFi8doiBu8o7S4WC
            cs45gdaYJdGyierevjY6
            nVVwWEynQqvqereEf3oh
            YqX7muHABerE95mWEamb
            gu2JebGLahp9jUNNRY4k
            DE3vk9nwPFtG1rpL3HFQ
            ZLMSCKO2z4sHtl85OABo
            JdfrsVkwYCEyqrcAMmKD
            4iyL11G00I9HBlISUsrn
            jPWaeX7w1jjm3h1nqUqx
            mSCLqpejybGvFycoDomb
            kHKJiJXBf9Jr4Y5UPTVb
            ZA5a3eHsW0gvXfFEl1xZ
            m2FcwOA6ISM3gskeTgDK
            SKdysn2jCs3fdUMebjk8
            s6a8K2hHAKcu0RLKWhmz
            5vBjFAR9A1cEHQau29M5
            7XLIZ7LI20JgEmCzqWDB
            xcgpj0McB0h0aXYlCpGF
            0i8c03PxNMetWTlnGyeQ
            J1fw3JfTqTsgx22yAxaA
            cW5NphvXwrxqVNlKeGzD
            PhliflxkCxVv2NzCIASW
            9nvLSZvuoHxoG6IzE5a2
            ImmgtWgei3XBbslhbrTs
            nWPTRhnr3WEiqeLCEgTb
            9JdAgxJkX8dFh8IEMqb9
            tq8Rby5iRlBBb1jlhgvY
            1R7sL3hHKSKE7Qr9OXAt
            G00f4lvfNL3yuSWFo5ft
            BWzbkBf6crqyoGXMsiOn
            q7AzjZs1E0NkTZ1bAQnA
            CyiTsex5TDTMNvu9B68S
            3f2e4K9UwtuHnRjYZGp5
            RL2AvyObNAucQ1gFMuiz
            uCZZkvjjFgITBpqPW1Do
            6MNl1uTciYKCD3fs2Bbx
            p9WH2z88c9ssztKOKBjk
            lazvuO05pTzS9553xcZG
            jEyja2H8YoYTfaVAXGSH
            WlguSACybc0wWz3lBoAz
            xpCKIyztjfhpzgchrERS
            8NVJwICGQvUg3tnXaK3m
            tP24jGzm7ZuxcB441r8L
            vH4SeRYhLtT1ZXN2ndoe
            IWvDbMJ5PbmdGFa9jYJk
            El8jBf8DibuWgx1JLuH8
            wKZ7htwJmrjQfD6P7MIA
            wi0MaN3TRNnQ0n5GoKtQ
            TjmikQFEDxiGKBMDkWjl
            l764yElTHml9WgvMlkBK
            2ycRWCZwXqjQEN0jRlvU
            DKpbg6HyJHBiGqnGC0za
            4yKVZKei4p9wS1UMRVS8
            fcljn0RFTODXky3dJ2Y3
            rOQPkLoBJaLGNDb4RD24
            D1QqdtZqudqK04Ug12U4
            x0DnZbziUIypFB5y6FUE
            JZqFBbOdp6c4lQMNKAWL
            1K2t9qBOpaII4nI7jsjT
            kdVdcgv98vX38MrvwZJZ
            LPEP4mzveXTXiu7DPhqB
            gxjurVauHJdCATn5Beqm
            SK3C5h8JF7YmSzqYx9fj
            nglZQJaN6GdiUb0pfzd9
            rFl4ZmotfvggeF9COSkr
            8m0UrG76O5Y4XXANnTQO
            zb86Ci5xurIS6LQy8b00
            BeP2DwOreTdJSCmHMHIm
            hCpFy6M2UOFBkbNBihAN
            oGbwFyZeqxQUFahHjCaB
            seFV1zNu9cGKS7zmzXYl
            HpAx2eBrFDLgpd5P3cXT
            ZLxfMVpQJZwTUu6WKpQ1
            kpH8U7ucw4SERPNRtI7O
            czUqtaF1my2qj0qxfyv1
            XCZ1NGLY3eehvmNpMEAj
            pztCLqI4z51fDoNI5DjO
            ad489WjZL3fMnQvlItdP
            reonM8N9XfyiI1h7VNOL
            eaYO79SdocgYTe79QW0l
            I7RSb8bbzmfa2z8RWPDE
            Q9JIlsKH8LDf9Nw0vswz
            bZSCVutU1GyCUJ1Cmmqu
            1JVgL60AZ9bPO71ettON
            KlSwGoMCEHoKlaDI18mV
            FZ2QAriJ2YgDvGpHHB0F
            TFjsrfePP2jmsPzHMpdb
            XmvzCtVnT69abvmeNM8V
            IvHaj3g9omsfFbPHOPGw
            mFQx4LTTTPyW1by4Ltjc
            9Ha9iV16TpSKnDEj0yWf
            zDIKcQajPHndtElHIjXl
            UCK90mvoOTo2urv0WWod
            bqdH9T9htQq2Q5dAPtKd
            3qRxiPmQTDcFkBASEDlN
            5N1faSE1bONE12MpaBHX
            nvwtIQUownvt2vF4iGWh
            9vIxCTcycGhuzmzWqmOb
            2h3JyjFT5HlVSqeqcs2Z
            YEmpI7kjAoqVsLgFenuD
            KbkMMmllYj78PYHftWh2
            JgTcGesedW9uX3Pjoaw1
            CeWJsycoypaliiqTzJcO
            UvhWJC9P8oQ9hmFQ9iVg
            sdHCsD3wJwDZ2lzTkAN4
            EfHJVVTi0SksWvul9390
            CAc9Hu3BSDEHe1JwV4qL
            VT4xeGy5vWEXfExPWEkY
            VAS0zlKU9nomeoEZMnTa
            tD9bkk69MzWJWs1f3PE9
            kv0SpZPuBgiqzjrz0Nkb
            XmAbZQJ1AzMZfqOXZsUb
            xHEmQewQGmgsassP7H20
            7qqT0URe07LY9AMNFmP8
            vum5TAc3pzDxj3h4RhsH
            GaYhxgHt8vMPqeOlHhnT
            h7w41agC3WJJqOO15iTd
            uPjNpCLPpgRBDZB8izbk
            bV2vR2bfutWmFdF4cBuk
            2yjPyjiHDZLpKmTGrINh
            HVPQNzVNrRcjTBfFeI5I
            pTGwS3j03G6UB1FD982U
            tMOOxRuF5q7itnl5rEVu
            9KLEa11LFmyRNCg6u4GB
            WM9V2QxQUEhBVbFTKI5o
            dUlX0vZ0bGxRrZTM9JUU
            P18JZKHdMsBwjKbTJw8V
            E0vv0Iv06ZFs4up8q72q
            ojkOr5rXxCP0bnJ2l5KE
            vwL2ApLkqHhpD64LxS7M
            7NWD9UsEqB6o4iGIza1g
            OyM4cJrDfKrV1FLVk37B
            TExEXI23tsthfyscQE0F
            ZoHMav4CW7joOMoryHJv
            lZlEkh8Go6bs9ybLY9PL
            746RMZrkJIzdmOll3uBp
            d8k2sRotRpYqIzXnZyJi
            hceo0ATJgfOvGCMjmC3Q
            Lp4LQykFCor8ybhqJylr
            ojeO93NpWc7aCnesqxw7
            bFLrHU5UZ2xUzlMXm4rV
            OScWBgeGB1j1EBBlijh1
            poaeI11E0JT9Qkqc5wcg
            GbnR5VaH0sYx0onUgLub
            W66dgcLZ9IV9UREdkSVA
            PbCC8fQMe5N9UBbncZFw
            xO2dDSyevpYTW7zmCKXp
            0YZqrm5tigA3CSg2iJXS
            pdtIwN6cRKnPpiNtupaz
            JfG5OhkUmeXTYroRPRUN
            XqjxctLvqdHu5rukdrwZ
            75eMG9VVMkYuzFCEoKzz
            vaB0DEzBYjTuQRf0gIuR
            rwuUWYUrvNM9BW10LY66
            iMCkHBYDKWrcRyma0wAw
            LzOlHc4Chs67917RrnhN
            rw3sWvQZdV8xBnPytgr3
            xvTN71YFhgbFD1EqovZW
            QhEU7wNsB82Hd7P7rdWd
            MsmGhewXypnbtOBHYdbw
            nkZuhafm91p1b2UHxLzl
            zw4Fkth4nzrLA8BwoPW5
            AKw15EJ0h9xGETcYdEyV
            OKmW6ynpqrqnbkWaovyq
            4UnAVYTs2TFKWXImjueS
            3M4AjOax7PNSOhiM2YMt
            saQLM9Dk69A40gCJgHXk
            lBQjU1HhdeuL2SvIBf2k
            8LbOvNZ7YlRotK7rqVVi
            TEqitTrTMokj3QjgavOx
            CoBMkjnyjiRdYc3eAIJD
            odbUcrNtYzrXMJdZdmoK
            KHAH4tx8uiXEXYmgYzOS
            qKSRLrud4rMF4DdBTNv6
            ktebwFDPYRvC4fAb28bE
            qdA6x3Pk3LHhPM1M6Cp1
            xuBA8JgLR3kPgOqVSWSN
            bnmjh96mD4mRCHc4K0T2
            qS5wgVpI0ZRqXNYvMKN1
            5gKYhWkxdWPHfP89gpto
            l7Cko6t5cYcHxEuPzFTG
            hsJmWtd9K4rSmeZF06qG
            tBDpof3fgXffSPmzSwNT
            MXiU3kJzzXmfEPVhzvcZ
            l5CXymzpkOjcI7V1Vtlk
            rsLt1skPXuS4kQx0XgkJ
            tNLbnqrjFwkAOKKqAmVG
            UrPhXUWByrHsvBoWz3EN
            b2Vl9Ql04xMqpEY2AVPN
            1FU1iKvBibqrnVMVTSJn
            9C6GOTf2mzJXPOoJOLdT
            doVB7r31L1Ufsgei82kW
            dSksGdryf5xsraSyqTnm
            FdZJ3zysCvOd7wZ4JSjn
            egmvGHi4fCEjx9zK2xWL
            riymQzxY54ojI86tFhaL
            LhYZmZ3Vyi9Q9vh4VT9x
            eRbVFcifayOWgdpvXTd4
            VqgDbMpc7SEpk8MQqmR0
            BqtnyJVYQyxhQt3oQcRy
            5jmafHPsBG7jtnb6JjcO
            gayhAW02Rs6qvAmWLAO7
            0SFBmxm9PsHE9K6333kX
            0foWjgNW9UJ2eRCDnOUP
            oCKEOMSAOg7uxedcp9eM
            Gy2FO64teHVL7q869WGs
            Ut6xJ3y8cd6PJwWAburR
            Lg9jTbbEmDf3pwv0pWa4
            Ic9i7pjRXwqh71kSIzq7
            z0FM9pOsjyYRHs4clFWH
            kSKTPku5T2HJcQ9GF8YS
            q4KmK5TAayad7azukQpK
            IEPZX4j22nPwS37qiy3y
            OhrIya2Q00Qvl7hzjopB
            iPEZ2KI0nAqFw5NvT6LN
            xrEa34fApl4BpXVZDhl2
            UcvMqqCj2I5CBQXUCWhe
            UZjmewl79F4iQU2SXwEN
            W2A2eAXDI2ocGwfjs6RM
            Xjqhynrj2yOVbb8kxnNE
            ezqs2ii5kNhbDxrrBdsQ
            GaLB8EAY6De3n6ZimxYT
            tbriauvzFymnGWj85hg5
            N7HSHhg6HYWCW0KVRvhD
            BrYrPEHJ5t0XD3X3qNbF
            1tKMrW0l2sy3eRffEhjW
            c4bHoy2cGhzKr5E2qbU7
            9IdoWSpNcbNuaOuCeeJ1
            9WUxDeH98TrBw1ATnRBs
            Jh4nC0ZQqZYUiNDryX8X
            70cA2P0iWYXF0pZMzdF4
            qQZRloOLk4VtO2uwOV2H
            KwC8wygFUZBvZA11z6YO
            yPfPrbUY6dmDiJ2g0uOX
            9Yymd7MyZTu93ymp2Upq
            2PtVOeoYVTd9XiBl6dzm
            2U2OcphCw33ZIsbLDKmf
            kd3EdZRkNKUiWtUpOn0g
            N2ImWBTHxNlMR88cDcVs
            zMaLT8Z24eeijPgpu0PM
            4c89OxbFvbJNzQgargKP
            rhKY9IF2carzJuAg4IFe
            gmTsmNjEQIwhFPOAImao
            9JNzmeS7XC19VlI3XjNp
            Ev5WjAzq3ADDXccvIbA3
            YW6xiaQD0X9StdOSjsrq
            CcaE4SZ7mNOvOVp2iEtF
            bztWYXUDsggptGBKgHhX
            wBjfLc7K4cmve1CP4SGi
            pLgG6P7icIWtXaA9ieJy
            5gLpOEqzDyhPhGX3R3Z9
            yeRR27FlXIyE1smF4uK4
            omUhlBsCQnEn0IrKthja
            8N86UVHABpBkTMn0ASsF
            TjmVO866vYhIe4V15W4r
            s8gQGHxvfLvxPGmkquvS
            k9d77J8EJeZVXSDHRYti
            xbw6c2CPhqT6vZW8g5e4
            Wm6BJCbKtiGGbF4xpTfa
            AxZhw2eyjIMREaeR3tYz
            ETNwmBDO05aimTxCqykw
            mgprkPX2uWRqF8xs4Vfj
            0bQMxVCYI6m97aWzXz1a
            FIF4CGFwqyDcvxidKxEi
            b2bpDebhP87zjmwL0EsE
            nEhzoHI14kYsfCB5GExY
            l8ZeSD4DOh79XB1xJ6aF
            43uLjCbPJbMbMuORqrKJ
            6gJJmmxruTSa8ujJ6mdO
            CV6O6gSHQorAf55nXh9I
            tCq6QFpdTmko1oqGpQcF
            OYm54v3jFGulOeeTEtSq
            QAjFriWCZcQ0b1i9lrYM
            Lna0Vz7id6UxGB4kBgCu
            eSIzbOGi6gHNLzNj8cAQ
            erZwJpU8qtzTL1BnK96c
            h5l0aoMXDUbWz7JHCh8k
            SiE3zA1XNJb3YTE8Su4U
            fegAuQ2Vcor1GVMWANSt
            BLqITJmbantBnFkA3GOi
            oISUFKXEk2m7uIOLt35k
            b8m3XMyflyIXUV9h16TS
            auEIZxR9PQ9rrFRut5JT
            tZ8jU8OijOJHiKWKqfZp
            uQWiQqAGGW544DqYQ1Zf
            a7Os1597H271JLDSff3g
            KbOt4csbE89BTTBGdm8s
            BTPPG1nuvffJVIZBL1OD
            TezNwavwKihoyfoI2rml
            OjVnMn52jhQgtJKiZ2Fe
            SSfhSZ5aXI9sOU7SDjMZ
            IAde5qSWOyAxA8SzKCzv
            uS3RMfomVuj6HdyuMTln
            WXjIEvKKf1Zyk2g0fAFI
            tNqbJMMn0MLXxdwMOt1I
            epoDTdzD15CNdsIGicqU
            QJZs4FvvXBcjU83elvdX
            yi3eKSlFM2RfCB7QiaIQ
            BH71WXpYWPhJX5wDvHgC
            ssAZx950gR961Aoq0Yt2
            it7vOw3U0jX3jJSamVUZ
            MASCcf2pcSED2bp8GiqC
            UcW47lrtKa3E7nVyUgee
            cHrNHc1zPrkCkvL4zCI9
            fNYzr5Sf9LX9J0zc2ZPE
            wslsqZW8KEHboQ7k2Uwo
            UV3jAvumAwL607gf5HvX
            22OkYe3IoNV0pmVIitV4
            QHK4aW2rEDyFgcwIOnUP
            gKOQgIoQyYq3QTcclmck
            xshegH4maKn42LSMtvZw
            uaajCBhjxkhM4WLn3EEh
            VpsRD8lfMDHPIhTKRai8
            MBXB76B9Wuh3jTnGk34G
            5epPapXPOaFGyJITghhD
            4ZoKbBa6xIL2yiR0e439
            e5LGtLT4j19qzUsTZfWN
            MDjue7eETtorVheciRNd
            7Ikl4rrtq7G50aPzha04
            Lld4teDSSUsfuWs4BhkV
            74I6hVc3yT41UKFsadBc
            60KqSj462nGDQDmQkXZh
            V2vKDEkdmH1fHsM5klj5
            r6AYikmSqVwJ654Xsl9i
            ahrgdE3ZUkR88YeWeEnD
            o3H53gRZm9X3RMVUCVai
            LSJRbnWcCbZbD3lAMJIO
            l0m2MLWMc3ftE3uEkeqf
            4RCgipjm1XNLZk3q3spm
            ff7HQWoM7AyFPTwaRURX
            YzHCu5Qc3MHkXOr7cjVw
            aGropcp4HeUc6dDTGTdx
            8IuhwgSC9dSFhmmZnWp7
            iNmy2peTWFyRjxejaXQt
            e6SnBabxzlbt3uFpZoy3
            zgwYt7lD0e9YtQIS2kxq
            cIwLCBTdXrESSL3Mggo5
            SYCEkQRnp2OHsBB3StQM
            kuuqUvk8kkCdYKkDweHX
            RW7Qx6H8KYAmt1esK6we
            hbj8d3e2vdCQUpw6r6BU
            U5ecbJRwd1QP7T2Oci7x
            nbZ5fP6zLpj5gcoEsepV
            PUmrhrP12Nd1UZTsUyBp
            o4sxyzxhabaJX62hf2nt
            QO3TIq4Er7aFRYuBnHpC
            png9YfaOHGCErYbqklhi
            7AqFyF4xXKdxPW7yZKzz
            QtIvJX0XQAXFeaDfBxB9
            K6XyNizxsPD6qJMHjyU5
            LqQGEVYt2FkqAK0iYqQQ
            LG9Pds1IXB0yVqB55eJJ
            E2UG8cop1oOyCTcyM98B
            ttazTVWn9gtPFhKQ2Gsw
            9W4YMJ0rYJmde40kCPvh
            zjDv3EcaU5oYFTAgz7I7
            nKeTepPyhg27a5VpSAiD
            GqV3X7Gv4fgCTEezhocG
            tikTR9moPGzdoPl7uotd
            Zi9AZDJneUEyFj452pNS
            gzMtS6oqJ3vcYyfadptc
            7zfaXrJb2tfd5hAvgSeC
            i1yHLXtazCPxRUJYzeyA
            dCUa9MVlkjIIFxW1TIso
            RNGvkuoqjpmnXo3B8D9z
            D5GQiAYN1tBHawITNRuA
            auS5q0legpEiXSo7gJnY
            mmLKTl2O7olW1ozzIhLq
            V7w7ZQqYTdjyLLNgLBXb
            6GecWDyVdD9PtIaEtNiP
            seea3Up41vmRaZjxfUc0
            0uiyl46bc3ttUf1m5yZA
            GkZ0fIM63q3sLOuepZzo
            ttTBDhKxnS7rh7S7jgoR
            ZR87zLtQUjuFZaTkVKN5
            qGDgsexHVCvbryOICVk9
            c0pEQ6TK77Z1Lwjo98JX
            L6AGm8QfbUU9L5Ifo5rU
            UBFnKWvTbXsqlfTnFOkU
            aZVoRvkTsJ1MVVmTiXrM
            pGu3wOxEOGusrImvW5nj
            NTSPoUC809rhAuAFrmc9
            G2bpfyCvXbdv47V908n7
            zyC3volCf3jZ5OKaZz4n
            klpKKTQmgq3ZTqOtczPf
            pur0oRb20jFHOkhqegLW
            r0DhNIf9T4uR8HiQuM85
            ThAKgwevXcVaxI9BwTk1
            1PznRtzMWpJBlYYyKObH
            ieGtErAzuDEwooTKsnPC
            SQUWKShU2JFKYBukZuIe
            8NenrYPxKeoAqVZGKOWU
            RKaJ6jyWugPVkfWjNlGE
            hHa5cdN0Eog0UR6AJeyy
            zwc8YleDMWApEeJX1lEB
            FBOPZKvqDX57HXdrTWif
            btXd4pIgab7ePcGpNIsR
            hiEGkeufwDNBcNCCZaXn
            eBaHTZLVf0MhXUjI06G4
            BW6KUyh8hzEHXtwxgF1I
            0K2OZKbJ0dsCF0G0LLb6
            1wulUTGFLLmDZ8szUF4L
            nbqjEo2mKx3edM49DFO7
            jtYY1kVTM3TyjaEQ2HWh
            jZWS9WNhWy6KbSnCcmKa
            7Kvleb0fTCuhcE9p4N6y
            jALZ1ZWe4T7vEGTUmPfe
            xhAMJT9JJk3p1ObWJk86
            DmDNbYNGkPzwJgKD4aXm
            aDYjpuoi0jPwY6pp5h9v
            hLN6z9rHMqNMO6rMdpey
            49xaO2LYMCfsdn0KByTM
            bkbZLt8gdRq704v5gYVA
            5N1RAm2rn7dDQH44G50t
            52WniPi3b55Z0nBYA9Iw
            CZyylDenEOUj0GH4sWvl
            Kek91g1TZmGiUC86ePGm
            UOSjH19ZibbhzXYoBfbS
            sNv0wKm9jHwTIR3zlK0U
            B5w26PvEzcVpy7clzohb
            KIoTLtgdueFrweE0pzHP
            jr7agRjAyed2hQ8YB8Rh
            MSldK3snU6poVr4ul6vi
            mSEIw7nMDsgFhj99CIRT
            rz1FI3FRtU6vl2iaoEkK
            8VAaVsKbCTqrR9kc6ver
            jjEczfVC22rZyt1A6TZL
            FjSvm4aIeZmtDVhonxR9
            4Kr4zW1GiWFWxRZQOjvZ
            yIFeEZXEak77Ctnv8o69
            QKM6RImFrIHwNss4KDJ6
            tJq6yVT5IfqaEjqDWBn0
            I0XbwlCAMlu9zUs0V1TW
            S90o1S7NBPTzbDgRLl7u
            TjgriltA3RmxGChLfRAl
            qEeO0R9aVod24KHbDZCG
            zbrpBjIX0IaNAL2l7KKj
            QApyUsRw83J9o8W9er5l
            G4WWyTZBo3XkZyabW6Iq
            XikC3ssaTlhXayrKIxJD
            lEPInmiThRt98gqXgrtF
            283aXcAgMWoRdOev2wUi
            x6B7RSKOsEsiMzBujzKq
            Bfrc56N8Cn1RSCsPPJn4
            syNfNhemKU2drspGu6nn
            oy7mlQ9Jjv3odxKxquIx
            fkvzt4FcFWcv4cmPQOgf
            ghl71Vfm5oYmK9KNWee5
            NagrjMK2rLDFwHwzqJrY
            oRjnfdJH6Eh78c6GMFbr
            jxZc7Y4JAuE8OO0UOyfL
            UxWoDryJ9ZMWS9ibmqPl
            LgIdqQ2JjKfZI8TTHXLa
            I3hK3MmT95NUHcTgUgj0
            c0yzeQkQnoA81zJXI0rT
            JaL0MdcTaIhcK8XhDk8P
            HBh4FOwPd0mYBCaVgbeW
            5qa8nplq73vR1NjfZnYU
            uFpsUNO0xWFYqwaWwPMM
            rVEj2eD0nQ4yqjpqObaV
            LLfvmLdRQr9ssM5ruvU2
            AgdvuoRVuVOQyz5xzqhU
            zDxh0XUqRtPp2qsEQVgU
            5GVr6v4lYF0f2wGBzO2k
            tnOazS19OVuBMebRcRxp
            MF6oFcwdfZ6TOTlWR92p
            gwogtTd4GgNgF1SxFnlh
            RaCJlxI8lhPRP7DQ7Bee
            Yo23mHcVndWGFHxUXLBQ
            y0FVOIYiF7ngpaViHZMj
            JYV58W2pQxPQK6HcKASz
            HlqRM3P3henONUAVFW7o
            2yeWQ3Z4znleOzkh17Ah
            me0o9Fbp3yd5LBEBkVwu
            1a6qOIz9R00f1QjzB9cX
            hFhYadsH0KTbUIXUtgIz
            r4ma0jkWm8cZ8Jw2drdZ
            9XKHP8F2WACWnSES3HE0
            s3CHeJzoNqgiS6H06OrP
            Upqv5JEq0ZQwUzWb91rf
            s4aSaqeAtdjrptkaj3ky
            FoTrWNsJtYd1IOdfFgj6
            7ez2N0Q1wod8tHMpJlyi
            02zzoLOVfyVj0Yayar4q
            jshf3ReYG7EWlqNPR7AP
            RIhKWXdbEbmPDs3Vf6ib
            xmmXaBGS0KHkv03F3Dp9
            vlN83g6UFYU2Qd1DmYoG
            6NJBgssljRPOpRnqoFRP
            ZE1jS5efWBItkxSPNIH5
            LS1I4h3yEETH7qRGNc3j
            FPKaqZMjKJIWxd9IElik
            pImKcOJw88riXMA31Tir
            lzb3NJtp5ezYB9UK0mVi
            sE9PrjZwrjXgvx5ixj48
            WyTKhGamH8zlZZGunzyx
            P0JbBQWQSzJelhsCSVjQ
            5d7wdDXphZLEoIBabLhI
            TOItD1U9CtPTTxI98Ka4
            deZpVYXwcU3qXhNVzCw2
            vCm5taQjG8ADnCPcha5b
            Alw2u4ZY0NeTklmgQUrM
            foLK9S6Y2xsZqLZL8AE1
            xkdmVBT338aE8rNa3TFv
            BDrt5HMFgfDB4HYwNChh
            4CfoIUxLi8KWZQJRXKaa
            hNXiciBpPmbePQs0EBUR
            Aw5vFzFNof6jDu5ARSUi
            rN81a0DtdT8eCVyZDkoC
            n0Y7q38kWDwweJ62t23T
            wGZz762lJiYrvR9v1EN1
            zhV5VT7wOmUWZfeZeUnj
            9ld6Jx4K7u0AQ398IsMP
            VTT9EggSEswcWJML3kjG
            v0dlXdCvXUDZkkUJ1cbx
            PqIuA9GeFXDZgTmja91i
            a89HFjgi552spUClkkjt
            DfwcpTsIcbyGdDuZ36ZK
            uCk3UmDALU5TzDIOeoXu
            Pxt6GT1L5A9cgz9sSaVB
            ba5UMIUqYNa8odWJU7qZ
            4LWMB8pZPZLoBC5PRuJW
            WUNlHrKrM5WKDtLIYXHw
            y5hrvFSbCozfdBbYMYvy
            bdgEnsX8vp0gljIgicTe
            tqUFpQBeA8OscuDg7AOv
            dNeFjik3f99krsiVt1sA
            j3Qt1nD4IUgMuEpsuR7l
            rhKA7MOQLe98wqnk62CY
            yCwAIsWaAlxo72EB9Imc
            XFxiaUhaHaqmtIOPWInO
            B31TfQKhGXac8cPdq28o
            GqLrP70XylpsQNMfJfkF
            C3VRqCtxOmQJrQujALHK
            mzoM4mzcpcKxvf59vkaY
            5cP0qtF8CHBcjkERLudV
            eci9nzknBnFN8DStdmJ8
            vD3KbFQCzswHunb3AuFV
            HWpQy1Y1XmcTpqbKLDjJ
            gLoA6G9KKgGPj6w2i3Pa
            gDfQAMTp2c1No6eBamch
            5hKOVNTXGeLnZpt9PSP9
            53vodfKd8B5KvkzEkk7S
            xNHnStyTc0k6duGd0tZ1
            eN8zmbirALrCv5cjX2Ww
            3d6BvKuaksOIgHHcwqL4
            qdbIbUuqHKs8I5LB1Ht4
            6TVnGFcoQcDK0gfxLAt6
            w9TWxdRiyDASIXlEgFpI
            Q6ORLfHlvqcIpJeJPXv2
            NCiLJ5sSmJJEKr70e3k7
            MkyAussSxMq6FcRtYzXR
            hCrbrxsTzaH6KQ5E0SO7
            OBculcXCF15esz6fwlQH
            QQqqqLKUCpWvnn1rK9sS
            q8pjMhv3d9epeAMWCjQt
            96Imx2u3gdm6uQKrx7pE
            RxivX1qeNUrpEyWNtHLD
            3vlrxD5N9mKVhiCYJj3q
            yI3XvaiJv00iCEkqVu92
            EfuEJXQD0vkpbKEQfHtF
            7EruTQghcL3eXOiggNL7
            ruPcoaX8FIORBCsuEHKk
            1s3UpGNfJj7EQrElCL3G
            8PByAiV7uG2Dud16DAKX
            JfsKruymAp8cE9fuODmV
            pd9ESm3aIDF5FbB6dtso
            m9rRT6HNBxp8mIIFtceM
            h7Z7vIJK1hbbznW5v1R6
            J9mqoGAH8tZBfPlBr3gS
            PxxqAJvw2aqCbfrXTpxV
            9tEDi3isT64JSZmu4tLP
            reht2G5Fu5LqR5QDJvhf
            dcAhNxdKPGVc2Zgzgx5S
            dVOuKellIqTUQgj8C7eV
            vnkiqPsjKisUs71bwOhG
            VeaWFny9eDhGdPebiVCa
            1ia8wzneiMe3fbsQEard
            5XmAUmEWjlbMuB0Cl3jC
            Zj2XnQ2nSzdhcomCXI3r
            00o5eik1UG7ig8FbQxYo
            GltWur6WwwABFC4uQvp2
            CmzfWP3TepsRoYGFIUlZ
            cas5DCXDOCNrW2xXbJSn
            oFaOdxX5kOopwtde49XK
            v6sTNHUWutXCW3WtsIZu
            3HnqLuscsYijBYPBM9XC
            ucsQzYvpEC5ZjsH0xFi3
            W64voFRaJFhzNMwpKUWP
            2hv2VoNdm6LWdDcWdgk9
            DbLIQLDdvYCQ1PRZjP6r
            TaybVoazCi4WjIFp1tsn
            CpEhcm7alpneTz6ZNiNI
            8q2kOmDYUaZcCogqgGWy
            lLheTvkjUcyZAjmIhFZy
            B4pKGFtGp8hESqYDvEUL
            Pnb1RkD9uDwnSWcFuRMn
            qkhM4YnAaAJZZ6wbprSk
            YiP48fhki3ndqowuwhly
            qwDwZbG93A9AsSydBJ1x
            pZI6aJ3xrzTqmMTXOa8S
            6p60Yp1TRyqmfH6Zw3aI
            OHFOm7bDU5hts0kqTZ9A
            RYUyf9vu3E2p3XnYxfsj
            quOlnexCr4ZDQ8p7KTD0
            Xlk6eaZEfuabwTNb4mhV
            jikxHJvVSDMGLcwDZkfm
            4DtB8JLbUqnZi0wl9LZH
            eQKUQtgsj7XFteXvxZmw
            VEySxyY8XXWSnIrKI9ht
            zBa8wiMpoU2iG7WJab0B
            IOUYfHMKe6cH2HWVOFUJ
            kgYQqA7nmYnkLNKjHPQO
            H63PXusFuNoofzYDkwmW
            OA3KoY4B6TPVLFGrBJ76
            WwlzxzAOcqyCPEqVOyjB
            1FFUGnb9xQUrNX3vVYMp
            jL4LLyIeb9w49H3OLLKX
            hN8vMNEw6G9gQsleNmIY
            AK2NVqKN9Z383qY28rR1
            UlxP7LDPjy3guiuSreIe
            coZVqvx3Sxfuwh8IghjZ
            Bvua0NXB4GqFN5uusbmu
            CTsGigf4ukojZ71Qw2Yo
            JZY0OO0W6nPILSM5Cc6B
            dBUTYaASIXPoRrC670ES
            g81ULnT8897EpIpunz2i
            M2ax6rrdJYd8LT5Y2qzP
            JO9LmKzVSPTXyyVcBBbY
            LTbPzY5qROHnS6QuesES
            zHnI9xzcIm0lzqwyTy6F
            q5VJLHuuetGLoDZB6qbD
            FP7N5VMzKtWjUUaqJ2VK
            f8YiPosz3K1e9xdBslMX
            766wGSwD20dAqV2YZGsh
            gnu1ooqZps1XnCByTV0G
            np1lopG1VJcAzMdP2rWB
            Ef4btjQODJkLYO6p8kuf
            lcIWlP8kKYkDp0LX8upI
            g6RkJ2ohBDJqzbG9iNTH
            xdnSAL5BMuPPl4imD7L8
            b2Iy2wAecZA1RtBI8sIL
            mStNp5xoWNf3iPISXfXK
            RrL4SFjQR4y3w1iBFOdO
            mrHz3mMJQT8jAWL9eBxJ
            FEMUfpeKZyIKUwoWTx4z
            MbpDTgqjUngz1TxcP4tT
            SiySaDeGHaixTlJ93HoK
            vu3qZXbCadqJoG2JFGUf
            lKWflQZe6PzOvQjND6cJ
            XFLhomglfnzrPKa4TqNU
            B9hFtRUzFq0qrUqIVb1v
            byc5W8pfk1t4VcEYm629
            7If2FmLKj13IiyWQVM9a
            dzNrivVrIBcyGA1hz2f8
            qZtQGJdUOu7oif2q9UeC
            LwJKVQeyzCsJzuIdGQOW
            OjN7YkbsXz3myXXpdhdo
            3kUk3HkICheWi6IL5q0h
            VIskiAwPATsa5kV83SIL
            wxrv6ppTu6dO97B18Rey
            jjTXea1oaDzvzp3fgglf
            si7ylyxcjTM5P3xbeRc9
            WJcdoYHXcr3k3ljy5a2H
            5tTg061GxszjXtIFK1ew
            z6ieQzCNx9C1io1b7ma0
            7KkbHrnf93xMfa1CEeMY
            NrLRnPp32XSSvkVI7DEo
            NHhURtxQYySAe24W2MKC
            hWEaoMsgBJFKkI5XcwFp
            rCfS34sOMpiI1tiwWfrX
            kNpstuP56Qd4e36I3WpJ
            NxHqL9jbmfFdqhAqEqGf
            I6dXHEPZYJsvR7ocU2T1
            og7GnHIl8pWMDyl9317q
            g0Lo93g2gF5ir6Kzh6z8
            SEfCv9qoSDcv3NhhmX44
            8A7GQPSq7Dd6QXBnTvLL
            dgeKHgS5BVuoSx1iEHo0
            IJDfv7ZS8UaPHsPBjbLy
            oRgOHpEzaCNdTnF2A65G
            tCxMh2t4ytBfQZtbkUB7
            f1chZFkrfePLw64D8ICf
            3gY6XoEapvqHYadiyDTk
            rhCkBYkF8CZS4EroqzU9
            5rkaBxMu9mBQehjO6CFt
            jj1RPcSR9m5kRccWyd4X
            PYYO5vppMEWrhQ8qEydK
            BTxIqJb0Rh9kuh310dUV
            YPhDB3mw2TijOXiXx5XW
            Udkt3Dw7NZmbJ0hDT0bp
            Y5gcq77Hnrp8hXovaGAF
            1A6pcKcrWWFgZayqM0vz
            OwnWU5soS241JYGlgUw9
            fhyflRuhtrrm6oXdIaJW
            CXdy45iABKiKzKfRPm9l
            22THZMJj3xHc2DZF2Z6V
            5wnIUB0qlZO0u1aPiS4o
            Pzcwi7d3DvWMp6eRBMks
            eKijp2PLlTcRl9fRFGiQ
            KTij59y0vMagqZul6oPN
            6S4X9NJJzDGuNzH33fkS
            vQ4FReiYm7XkzSDo8XsB
            SJuLBzksFrfDdFRVR3AB
            pobiwQiuaRKMRMuJn71M
            TrXRaYu3vBTjQ9wwPk48
            6ukD7z4ije50uAGEck0n
            aODTFTlLXlNIvsGbUSnu
            pqi25TMUQ0YD47sklJcg
            hbcdsi8tyYjaWE4tetTL
            wbNDfDOpl1ZTGu1HwSrV
            mED2BsuyrvxTsjfuvWV8
            8o9H3JiumBt2lmlDsSgl
            TBKuyIHmJ3uKp8DoZxNz
            bsEgMiw4s4dOy7z5NmdI
            GLxUdfew1WtZPowuy7Rc
            B3ToslUTWyk0EVeYvcee
            ZYCKCiCyz1MxKDhWIuP0
            cSAn51rlWZyP1EXNlUay
            9FTNqnfmMyJl1Mv5eRs7
            OI2eNwpxRJtRa2AXl79w
            FtNB9Zrz8QS5NRJWCYoK
            vw423bDUJhMsJUEwpINR
            bP5zasF0wfMUIS22tYbw
            TrusEMAYxEvbzdzzfFsD
            bixY8QAVvVDFospj82wg
            KctjpTXXG0ctKfdQf2G4
            XNWT2mxpPsuT6hr8FWQ5
            waJrSbOav1nbqeLEhlKM
            t9gTL3LgDm9DV5ke9l8I
            qDx055DXoTaQUNgNi9mm
            jiGqft3fPQtnljk0uZzA
            9I939WtcI8tmZXtB4Aq7
            7Vzwzj0pRLPUx2OZiJPA
            vV7Q9mNlb0vgXrv54wSm
            x2T9S1KGmjEH5ATJwYlA
            yLGXPfiuI4JUPPWX7Nga
            l5B6SdcL66AsSikxR6hZ
            i2OAzfujXdtNTaiIVeGt
            sCRDnWkJ624I40bmCqSJ
            FgpEF3HUIlHZIZVOwsxT
            3hdBD4qlfmx4WPNY9aPg
            zt2u9HUrZRGq8tK3CZaD
            3b331DH4lzUgf3QoDPxc
            BoCJfBDYwDBAcMMtMD0X
            7pPKNidPu98TqGhGQ3Ww
            jeoNFXmJegBOtUzaOwgy
            lQJwObiFcQvhhi30L7Pg
            FAQuSG0MEhr9pHwKTP67
            3G1ffrYOV6ulIzMQUN42
            g17V3X9OygDwx9x6z4xk
            ZJAVqzcOqCv0A06Zp6JG
            kbJfVBy7O4TILX4stGxj
            wD5nd0Vi2Ef25JD7JWeT
            aGBj0hggbkPVgX2RGibC
            FxIqwl4AchtLyWoXqNEZ
            ABPfkIJQ6xb80tEHyffG
            v7T31nCn6MkIHrumIf3N
            QMOOAnN7jm5jMWRhjyga
            QIkZ4e0PjpCkKA4iaPRR
            61XNY2JL7224C2N4M79y
            PD8AOX9nR1oOzy3KdKt3
            Nupcbhe93eU5D7JlFypo
            ylLnBlT4Pb2ipp9msWWk
            qe5teyIOFnZ6cIjfuVCa
            h8FI1TDMZ71Rju2KN0gN
            UQelHtOdaWWb2D9OJ3hs
            MQL5P2vQ6o1HGivWNJo0
            Z7NOfsdEztl7FMfuqbvq
            Ejw6EYr9X91luDnEm7ln
            G2doGSUwCzy4UwDp9gwa
            ZC1kJhzvs8IZ3sTTkBup
            5aQMQby10TxbM2Apoa6T
            dApedPSKJ6GID8HjYN71
            qKNMq17bUxPk7LV4cvXq
            lpW10z2nfWY5fmB8HUR2
            kFPbtbOYB0TFnC8J6AHh
            xoi9xoq2vnU8j2G0PnrS
            0HhkvRiS9mohT2w19XxW
            pZMRUuOSO0JkG7Eq3xI2
            QnaV3TdUa0SWabD7u6ca
            QFMXdDHbSjGXs6ZhEDFL
            9Qh8HFMCavaxyo7oq9Vn
            7w2BcW11r2Y4eS2JlUV9
            5X6XaxwrQQRLPfPfU9JT
            ikaoYcFKGIYv1a4qRhh3
            flErlAQHsNzmtzrpwTVb
            XKS9S5cmUA7B8IJLfcfw
            GNWg1RISqOJ6ii356FfD
            iv7VPxczrf03OJHrjsAJ
            MEDIEqXjLLiizMEjmOhZ
            DbhcANz3mAobI78HhYzW
            z8aK8VZnknz3opkX96Tt
            lO0WUjDdHZFvaUQzCJve
            agKDIl4xdVjD4eHytCGB
            Yzk6jASJdlSHT8jWkMAb
            zEFRkfsAeVDg8aGWleMu
            yB51occvGxpvJ1v7b4Lr
            EOyRII6afRWicvL7zy1b
            bMo3uomhiJy5ICPQC81r
            cd8Hz31CPjio4V9OCezT
            SraFj1wJbukgWIAKEN2F
            2w5VT9LEouWzZjVcntSx
            6wF6YmDZ66rEQL6ZnwVt
            LnV8T4gp8pSt6lquwRyt
            YOXLvy2vzq2xct7yz8yc
            CCaWDDg8eq8SHjtka3M7
            kt7T4j6pIKutN13CPHVo
            VXW5k2QCmeHHhN8EKbGq
            i5JxTkwPISbpD3mchN3D
            OHQxN01DRhUrEbtKDa0m
            2vcmrAx3zsdDuiKvToj8
            PrtcMH97gGUqPn1Y3yOP
            NOsDSqw92vtgp5frBF0X
            Y7plRvGbcDJelGkAIP77
            gzKkN0LdOjIvdnTKd3y5
            WyTgAqN1Wu5akUBdHrDG
            TWSulPR4kBMXphUvds2K
            s6GhrrvFdC9sumyGeiQ3
            w50IA5HKrmjJrKM6nylJ
            v9zQrn4BOnYeYBjQ0w0o
            69F1hVlibwDiFL9zllt9
            aJkizODHKLPJ9s9YmJ3b
            nKcSGQRaZOIPlvjSHmRE
            F2aqYMAFXNyFnfUv7cSX
            OVtEAcf5CKj82lkNjtUc
            aWN7bNbM94Dd6Nzb0yIz
            SW76HjeXYiVugMbrDYGu
            idCAh8CXrTXw2fY4Bn0s
            T4tuVYQnhnKqpIh6SvKI
            KMmxFoBQ5dhFJ5Ux3kAx
            ZXa0duSDhH2wgh5pAj8c
            Kui8Fax46u7I8HPwIT9Q
            ckHZJKKiB44qDv807U3K
            Zd3IH8rtLO2Jerx5edce
            i63VO8QyoUT78wR8q0hs
            4JCyldOddwKPC1YXcYxl
            EwclWKVLnSHj0eBg8CYn
            J8eGhOI0ItTKcVUB4MkM
            cPvBIv6gSYrnrka3nPze
            tQj66pecYxQZ2rKWeCOD
            AIA3mZo82LlApQ4bdFCx
            5iT0LlOv5iUms0EC3kxK
            JKmIVehhq0mRcWESeArT
            U9X4ACbdeBHlddXQoyW7
            DKDHVE5Vpub9cXhOe2Se
            uOFjvjElxQDR3c58FVIi
            0OA2ZxDSg3WhZVfMc8YJ
            DIqad4r8HWy6igPx2LOx
            iuKtcc3UcpQQ3oB4HkMF
            zmxG8ijSwOUr3gmh5sQW
            ArK1qLbjnAfgTjbVJVbq
            jSY9LX0f6CdUHKg7mWVw
            I9HglfbfgcE0S3MkgQXj
            z2BvYvgT77y9EJsQQ1NN
            KPm3S5j7vmDJCOMuhTJI
            qYgPUYvOK8TTutv6DCsa
            Yhkyfj92NiXyWsSatRYE
            l0S5ITIObO7ywBztDPdB
            5PoUJ7ZFLdCZYVF4S64v
            toqqKD7rPCA1mOLkx0ze
            GHaEsZ3UN2kUoaJk0KML
            64awqGj6qOSBWZZYMg5h
            B5pBPLE7AmHnRHAUaW0p
            HAoWwb8EVDEX02rVyKBD
            KVSGXMCFQo0kbQDzi5Dz
            MyhDUoiLLqUizl6X0JIl
            C402zDK2B1aBXmdsmrfQ
            0cg4JdvNiqNLDIhKgnUl
            UlPOw5lZeRmyE09w2hRe
            hK1h52TS8vq7cBIfekaD
            zWvpVz0J9JwoaFn4Mgw3
            s4PxrnHqXmWMPuyRnSsR
            8jpM101dyYj7jSs8S3Fv
            GDr0GjwbqlGJp01ilsMv
            J8reGpvpeFGGS4imDHmK
            Ek6GLo82yDBJul5iTjfS
            TitBMCUAs8uguY4fWTaR
            qInVZg1XvrrnghBkuoNt
            YOza2lSGuEynKyerrxnf
            DDVGjO1POfld5HmTaEBj
            WhwEeAqi5j5vOv9un755
            FRaiKNp48N5hZ1RPfpw9
            JRqXznXIAJocxoSYhoEF
            DwK5SOXtSmAnhW98DWCH
            CkjZwv9SUhpG1OMuZDs3
            7QEE7wRDTqCyNtXradxZ
            29ZG2J5RNtThmT6rcS1P
            G3y3AeaL5wYpmlsFlHGQ
            V74gLW69l4MWaAiohaa6
            SVHxi4dWlSVNqd3xfX6z
            cfl2eVJ1d4tkjLY9wRFs
            GWqw813X5SEzQc6lQBr3
            ltloM0EFB3f2nHhM5N3y
            vhwy6u6fHTd23VOAFmjd
            uzDjtldKsG8HBxxpYXB1
            TKE4hi1NYhfQ2uNb4Qk2
            wEIcdRolKe5TqqjKyzFm
            npcn6q2rMCIDBUuwncFB
            CLmIYA5og6dhDCPkadI7
            Ria5JRCwpSYhSpDLIbHI
            WfwkAp4KrLKkf18pwJG7
            uIrZBSyrTzcJwo4lFPBO
            Yz4fsuskJeRywDhcLzuC
            4y8oRFYUcuPR9sby9916
            0uHsJbaESA8VlO8HNFBX
            rTPG5WQ80oMtDxCFCWth
            491qqOiQ69rEhuiVAfPO
            a8C5Xx85FOlOL0kIuRXL
            XQqcyuPX4dZOlp60JUxH
            3lvgHJqNTdwQrvLw7lzc
            8sgMp4ZvCz3xScs4VrNL
            nZ42Xt04G3bjW2c998wm
            85zkZ1MVKbAF6ZckCGMJ
            m1M5kbzKxb3BXQQhKIg8
            KZ2N5PJwMojF3Ce0jI1A
            X4avS1ft2gLM4LLRtupB
            Flh0aij8dx2hMtWGax82
            gCSQcWiGL55yEDYNZVrl
            inokY5pExbxFHxDffj1Q
            4dwGVSLBJIebLL5SAyLP
            rkAvlFQXDPhDDrIY848P
            LpXcDEGNFCVVoQAocdbT
            JZ9HWzWuu0j1DbES7Wrf
            fPpw3LYdnso61bEOc9xZ
            BGA7bCIPhxhdbx8SPO2j
            mk37QekwJpGtUzOYZKrr
            TZOCtZyAg137Jso9Bgzc
            DrMesKvLcvfVNpbq5oDf
            JAuelxemyfe3dKGNW23l
            3h55L8JUbQ89xLBcnQ6i
            g0tM382Dkuoehkrcxz21
            LhQrV5SH4FrF4nII04wn
            v5zkPByw7pgTpoGRU4cg
            2t4WQfvR4rSG3KHIjmG5
            5OZfZska46sZrvS4N0mi
            wtaZudS5SeFfETeZsPVv
            ydqMRIHrikBFcS6VbSp2
            fmu7IZBy1CbgCM3uAZnn
            Ks3HjOzPNiiwzJuX0Cr3
            98lwJvboVjreA8L9mc4Y
            L8biCKSkNay0CJlyLETX
            bIoqioPzrpzwkBbWERQa
            aDXo6FQo8hxtKm00juoW
            79HJ00pGiHfQSKnfc4m0
            VBrPFMXiNGrBnYn8cmSV
            gaE32FpT8E4LUa04kkVM
            qo5RIwO8wVNJyohJwHpv
            f8itcT4SNc942QGPh6yg
            4zg8vPv0dAdxHHD45zsO
            bKTTcwIRuqmXkAQ5fV0c
            jWytFVkOJ5jNknIVWXgu
            mhIYaKjjl8nbOmJw9r2s
            5rbCvUW7y4FuGwcXir7Z
            z85Ra09Rkn5ofBebQy5B
            HKvXDOa0HOum1010UQ3s
            lVp77Rhvc8GVngOJII7f
            Ic6wiqqRjLqiCxN6Z3Hy
            U1inkqCxzKpQkYL4lYmf
            CbQLcoU7mQbpWJOkG2gi
            nSctXpuGTCBoPz5VsQfn
            1xRmbBpHAjOXIRTVs6Fw
            vLpTlBcgaChuGuhbrw7c
            Z47VEHqiYyOFJCAA5UGB
            4sLT9xaYlbkYGmavd7PV
            jvG1U6OmLRXVovePJ3Be
            TAd0m7hNW18wNZcbWSsY
            NDIOJUe18ObFvAIryFQK
            7eHOVmGjgRodavzXXyR9
            IKtPIZ51DrF95iQe118P
            3kfnbz3udH0iEM60prcD
            Gg7C8qJSaiR8m23C3AVI
            cfc85EMh6lHjLkh0xeqJ
            l3Rq16tS2GzdvDZ4fSly
            tS51GEpfGqqkvJz8D4Le
            PnsTGA68u99W1C1KchQ2
            nQ3OVV22VeRMMONqd3j5
            R7BH2mo1P1BNZz74G1VQ
            epnkjixZo0OdaHFfkDjH
            g1MjcHBt4hQtHthqnk6A
            Jzr2qqZ3SBArCSUzr9Xx
            1jl0sTsBlxctg4LmX17P
            CPQCqhPiDg3GzepBiI9v
            tlqmL0BM38LfgIFXxnMX
            wwj7QsZXrf4sh5fsvArT
            iTDB1O47ikHYoixAridn
            9LY7hte3ktgO563bCBwS
            TenQaloYFn7bdeAqKNZT
            FhfM9AtypTrQUtS07bBN
            suOAQWKJDXkwwnfEk75o
            OXnKWf7BQfmktZxHceJf
            j3A3UOtTas8WZxTh86An
            52jT0Y4fGH8PoyrelNIJ
            LeXANd4SmCr95Ih3pbRf
            sCTc9It3Jfs2TvN2VPez
            YJiqNwkgh85YJu6WBoVg
            eWZQ55CO1F8pCpJlP1sG
            p71cjYdoFwCAvDKYnuuC
            gPi5NzXdBvIgYaQH72eM
            1mF01EfcKfkKipRKxmCg
            ptgIP53g19EUoJfFhO8F
            n8OwZ9FMlHKjPQU8IMog
            MVOltomNQ2OsHHBiCaZf
            2py3djx4wN3E2fedi9kj
            jYPM2cysGMHQURpghqZY
            tzX8c6O0SSgFBrAcGo5T
            MJKtphlw9uETWvf1mnHe
            7i5Bh4Oyqi58VD5akzwf
            ndJiT7GasoppiJvJLwZl
            ufyXyVtuplLrUGO1hprF
            CdrzfKosHc0g0bG996X3
            NAE1Rejg4rnonczgclKo
            we1bs9XTEHrSSrSDD7JC
            CVBMJxePPtSooL5gvEAI
            tiatuRec39vr9faH6YdZ
            r8pP5PRpq1jSisTu9ctF
            XYGu5ljmNDGrsa7gXO83
            RJNl9v8ZXhAWgQ8vMYvY
            u10lPtGucO9A8PyS0hx1
            guKdSto13ojKmk35evat
            DJtd9PK5nm5iTfYoiM3g
            ElPyS9YRNKUErEVx6t9g
            zigwStQebfnDBwnfGJsd
            J14R0xwcH2VHRIhSQjXh
            WoLx8C2rWcOhJctrTVCh
            UjFqAYUO6zITu3qBuSsa
            oKvDNckzuDmLYp07HH8d
            Am2ZdVwCEQl4ZnJDsuyE
            h1pClftkTGYaNO8EPRax
            PAV7ALAYppzBC7fn6diB
            Kmw2FDU1Ll6Y7iBCPZwn
            MuKH4NcQtH8gOwbfxSju
            bhyjezOPEGPzRBtuMy0p
            A2OMYG1Kxn4k5B7UOjvu
            4Cum93zZV5zjBAs0eC8U
            Pj8NVwteiVlvC3jE7fjr
            6WpYynJalMOYmIByoYEQ
            3Hk6FJ3TiTa5wImfyRs5
            Mso2QsUXC7hk2IkWVlue
            1G7UZNHFkWTKySaywJEW
            xheD2haOlnWeB39792kg
            vxKzEtcVZO7hVpSVjoY3
            owd93R5LtC8rQsD7ZyiZ
            f1BR5UhPjribUIuS787c
            3Oiiy95ASnzktrPS7I5r
            A2t0nFfeQKDBP3pHYAiW
            Rnef90dEUKgyIAUAsTYH
            CIg01sk6E4yCW0VSuSIa
            DBM8cUWC3FxjrpEHJ8fu
            HDLKCh1DU9sBijcxEyHx
            Wjt4Sz2SVN0fx13RT0YU
            YO1ZBDueUCOpDoTfAUIN
            RxX39eaH4hPcTPbrr9FD
            Xz8UEiizkje8EvYFGvRD
            qBN6wjZb5C2kVZKngOHy
            LSNsDcGcQn8X1UTGObMF
            gi9kloJco6Ek4LRK0aex
            OZUUK66WWgC2zysNyG7Y
            wViNHi2Dssw0IcrPGhnX
            uQL8TmpyiQUL75bGIMbh
            ISmFKK2XVRzw3UJaDEEx
            9YzK3Zn6SfpdJUkQGjxy
            wPm8yVLQgUeqRDvAtrIS
            XdHyhe8nt0ByQPfcUmQT
            7oBFqYDGT1sppewMTZxE
            p7jKnZ2nYX6PBo4GGFCO
            sIIWOLfSmJiHdKKOxsrC
            xl1OMIS5JCHsGhSBX4JN
            AU2yA2Y9PC68n72Hwenm
            UBv9uEmihZBGJDglVO26
            ffRg1NqMHfxQUnvntu6F
            kwhn1zkkdAez5O6QEX60
            qm1LSN0fmx6Y1VAYwbE6
            hJn6BT19YXwZnXaqbLPh
            oXr5Iu65IZksSwQ7JtW4
            j4DS2ungx11PJtJHr3wU
            vJM2jWXzP2EMHJjEVX7T
            Z0dryGPOt2wwZra5TGYO
            3CEIbclXIgBYsXayHos2
            cuQHrvxsUROwPm5fQTJJ
            Gi25M6UDL86RmwLwlMM0
            wZrHYV9ezAwM77aqYgvV
            01AXZIKKwKP0JKw8KjM7
            5nZiVXYx8nBUdEiSORzo
            OM2hl4RMPhLEVybniWAJ
            VAZvJ2blJqAH8BzxJG0m
            paCOEizRgJJg9CeovAgc
            9w5V2oEL18z8gUavroun
            c5MTGzngvkSjo3LSWYk3
            oQc1ACiixq5Machtlluk
            jmcCRboI3I0lXIfCWfv1
            XVoKEkX825B3N3o7TYME
            vCER7lhy04U6Q1XLEUf9
            dyIZ7OhGV2vCrDJcSnvZ
            MtQZWIzFg3MGXKMJAXWn
            hMTQukoeIEFnszMXmXxy
            LsntXFy3yJ57sdJfYehQ
            ZZE0dxF0i8pR5cWtgF3R
            5bQxaH7DUgqfEVw0VzQs
            wzBkK142XPlVBTkrCyVh
            H2sPYrvpDaogESdAlzaP
            kwHEhXtVgxqsdMxLrH0Y
            LC7r1XQwx97ZM2LwfDkO
            zbEAR4wrP4VlgMx2Tmp5
            fWMQgd6lO2dgIs5cWAg7
            1CrCNqBsndFs7FmNAgh2
            3nGWsS6TfnYXX0zNlo0M
            9CJlHOU26KxIedH1DiqK
            gud6KaUyR5SxFd3zNMiz
            dREY7JzxCREXcgdr10TL
            fFg36f32ubKj1t0yKzbK
            vLX79tBeSAoUgv1dlgRk
            8Dg9peiei13XeWZbjnqp
            U6Z4QLjxupFdfB9WWDdK
            CYhJwbDLZMPqt78wRwbI
            WjTEVgWT2T66bWKq3v4p
            WNnr7E68WpRAINeikQEe
            gC4eBl4PPXfT1UNjN7UL
            YvMZSD8GXwCgOxNKQVbf
            UfBV9j2jGtgvhJDlPBR0
            XDfbQVWu8I1pdGFCIVDt
            pD3iO3vF60XkBaIdTTsS
            mNavfVbxwLm2orJQMctR
            Tz2fps8wOv17Ni4vDRIL
            s8mBxMjztCj2a7nMaSsI
            r7ZzARzW5YpIuOIrcL2G
            zdb9UdiXiS7ZYdMWo6BW
            5oupR401QRiSdrAjl7ct
            rnLNpqUOXzHiAacTjBri
            jiRh53redArKDplyBgHs
            fJzjleGytpT2BZ7TZSZo
            HsqppS48tJYqERFGFuWD
            71KSsMjkSHLYZ5BfxH9B
            rVy75ic1LhvyNqTf4Cra
            ZC5UbW3Vohxrl2ckM0HX
            uYFvhS2JG3XFYvjkq4pt
            sNITIzZYMfTQBQCCtCRA
            HIUUOvbD5lE3xPECek7J
            NXmCQ96suhu3ufLgtKvC
            rFxdCLBzzLH3QVtr5USG
            9LSyVkL3AacfyR7dM9II
            2Nipz8wCpIHUZhcEbNqm
            IwwSK3UEKqMbZ4GH367X
            KQPXUlh5YBvHYwLflw5G
            6Vp59B7IOcADv43r7PdV
            FOMXd2xr6uNh5phzBco7
            NCxvrwaUYMat4FCKGc2B
            WgUxmeftYsSk3Vmw94T1
            BgMeqiV05gJMtNaJcSKt
            Bl8i1JjcCSMmytCKHLNz
            ZvMKoElk72Clg4L5GNeO
            W4O7nHgvS81a3AjxPjo6
            yHNy691VhZYKORtiY14h
            pRgl9QaZHk4FBKFVCpMR
            aXpuaqzL0tCAeuf2M3nX
            ogf3JURRZzILiU9fm8vG
            6pUa7PLYH4v3JqegygmH
            CjjI95Tjao87RKanLWRt
            LLWReVj2RzM59ob3TdtH
            yJ7ZNDcU8C8IipBpF66n
            Eh4wOgvTtpvhG80YuHNM
            EEeCq2ViJdWSVIRJVjX2
            d5nDcLBHHjZpb4qDi0Gz
            qkDpXlRnVwsmO6bcohDG
            aPEfosSdG9yFoQ5NWvRw
            bA2WvTS6gqSkqHyMvsdf
            hQfhXy8lYLlIz5cizvfc
            EVvQF7GuXowkXMfpxQJp
            oVTc5z41nG3LYvklBQZf
            pCAFidRr53mUg8sKFQWJ
            aLAMUUwuNgkIgZVfhBb5
            e8vjRCAXLStko3afkBSG
            e9DLfomFiDRdUHvjQwva
            HHHTeUTNA9TAh9BOBWS4
            luxKvxjYYK0bZSTR71yt
            emdcSN8kkd24vutOnlcu
            4uNMo3sIQGft8KZ70IO9
            Vp4thJhaFPATAvIcY3l5
            KxVaU8e5IMJLJABzXcoS
            1Z8nohVvCtha98SLoNVe
            W0v0KVqVi8jhTHENu8pJ
            tmNzSQeUjrxnRPmq8Lyn
            X4xnZEdINurTfAw5qn4U
            LqdWCgFp14XOdICnFPeN
            WtpnRZFwybfCUL65xjmb
            eN0ySQp4PY7CouA9UAoy
            2qe1sHqhhqpAmbJl3tRq
            kAKi2oZ469MBvQA7xCKM
            kJsJDkOp4npZhX4RwgqA
            oRrSRpgR6j9YzABat7wJ
            lb5CGlwVSjelJ5hQKivr
            1csJCGOkmXtmmsbVnGpT
            IhgB7O8D0lnAMT5qf0Tz
            R23ygXlPXzbOZimgjyUb
            Go5iQ1LFfTzQcWnG2Sgq
            1tQnP9l6Dxn4iNoSrpBJ
            lqvHKJrhwEfJjiXXdBi8
            2E8wS7pO0vsmvyFV8z45
            lMICxe2WSBGPZ83kK0rr
            Tf4zpYry9m8izo4gYGtE
            PkZFASxLMZ3zN0VmAo7B
            V2TaQZ0nTmKfntTMZu3Q
            dP4vSlJVwYDEcSFgBsHR
            nwnXgIBId2n8axmt57Zu
            L8TB29mCN1RFqZBqsiCs
            l7wHeKtFKAHEEiBgvmO3
            Ybrg89GlJ5Aaf4n8ia2l
            dNzkzMeFogTcX3L71gdq
            m992YIInYfCeCowdmNgP
            XUWsP9Hdh8aHuiHltvzo
            SRbJ3l7TS8NcXF9oUFFo
            aLfPiGUDGPbz9zM6wx4a
            MYoFFaAqTdF39yLSw58B
            je5ae7bZlLRelxKWPa81
            Cj1goi5zrEW3S9gaNknf
            9LvbClagyMS0ADBHeeF3
            QWLYqk1AsiKAWCl97G3M
            FkEVUeCo50ZCtKSkCfLM
            ETSUvBABrqIct1BK2YL0
            1T8tNXkuwyjmNY7T27D0
            Ugo2tlOrb0ICQJBy2z6y
            kWrg5IiCcJ9vTCOId9Qq
            jGHlK61u3VoQvmUpg8QN
            vIyAb0L7DInkHg0VasyE
            feWSptkWkO1paKx6sOL6
            P48qxw6rN5zsV9M4cVR0
            VCFL2kbkYvukMNPrVwsY
            U7vrA42VVVZdIIOHZ7Oy
            m1rN7Mb81TKGhS35p9Jt
            xPYcVmpO6UuNk5bczvSl
            UDQiSWNDzy86iaSV0GnF
            1IiktM4qCnL8ku76212s
            ZG2OJ0Rtr8gWd9yHPPxs
            IFzQag7CTWU1lecrGGhP
            FcERWOl0zB4ii4gqbth5
            KaV2tzeVXYKhY4E3gKU4
            wU4CBGyn51WicXQHn8Tw
            OKwyZX9ItLk8ty9sByyO
            UlDHjMO6s5NgsrhVPN2O
            ds1TOrpjWH2KUoZvAUZ8
            jZEEAtQzMuPItCcAHl6U
            FIc9SdDVoj1pwxwUbXDf
            DeJc9rkqjcZlGLiFLVQi
            gkECOlTnm3X2lTXPEVaR
            YaAwXwtx9YEtwFsNrAMg
            SHeNu525sIBWvZ2gpHVd
            3ehzxrjhLUeALJOmc6uY
            xCDCVhp6OUeQCb1OCLUg
            7tm7IUPw3a4yTIs43Dy9
            BDwRgDp3IV5kJbE1a8eK
            VTZrQnGSfHzSN8TuWWBz
            WfUyB5wKbF8eXVdStBBE
            mbM5cApZpA1CP6BbmBeI
            iBncws5QOtSCWW3aWaV7
            qb9KNKXMw5D7K62NSPik
            5MXattnpkbgrVeNXfXFB
            En6r1RE7LIh6Y4ypAs2X
            eghj1VxrEixmo7ow7NKw
            2CmuOP5JOwOsVZQJM01N
            KWk0FObg031Qs0NfvSqI
            2WuMLws9eUP34Xl8qMKZ
            8gwT8Am8h2ZHVdNIFkX7
            ZMDiWuFZ0mBOok04sBAD
            sw696AwDOFTtrPgRbEKA
            HHKFti90x4CPQrI9qAXA
            Uw7h9zyIyBCdwf5H4TR6
            Mmv8LWckGO9zOHsyJpqT
            mI25OUlxkSqOauqylmZz
            DSZPK9k6f9iADoXmC1fV
            7wD1N9380fBrICh5icc9
            1yebuzvxptRZzJRzryGl
            crTfH9DMhxTrjWmWIg91
            CAHhpDjnxT141x4vsglM
            0Nv8NC1HforG4b5MFtCm
            VB3ygckx9VYZ4UAcgRo3
            ivBuSCun4MweQZC80i2J
            UChXsdu71UwTOKlY8Ful
            xfNCZCTa3nJsfe3jm3Sv
            GfSCt2vFLz83BfFRxEeo
            Sjf49AG1dxttv6wmxffX
            zB7JMEJbi8R72pXzb6FY
            1o9FjW4h79D7NifjsSYk
            6UjSkOlZSEZSTJ93mKWK
            c2eeDb6E9eYnuq7PUztQ
            sh9vXJjmtcFJRxW8tjeh
            4i1plkWZKKc2SbgwEBeu
            cWn1dch6dXrvSRrrd02j
            vT8K8j7WWzHtiAG5hZMl
            5UWP2j6HbsgHZKWOBXKy
            xIrTRthsR5X3TNTfFk7J
            tN9w1PfAy6q8eoLR7wOK
            BWE6XGey6BWt7z8pn1mm
            ByLlIqotimzvkG5aAqxI
            PEm9AbICF6csV8btVncv";
                        //Do you remember the array? well, here I initialize it, you can tell it's big
                        store = new char[Heavy.Length];
                        //I copy the string into the array in a no too much optimus way...
                        ((char[])Heavy.ToCharArray().Clone()).CopyTo(store, 0);
                        //I create a secound string with the hope of wasting memory space
                        string Huge = store.ToString() + new System.Text.StringBuilder((string)Heavy.Clone()) + Heavy;
                        //and a third one that will need to be stored too
                        string fuzzy = Huge.Substring(213, 1545) + Huge.Substring(99, 4514);
                        //I'll intern all these strings
                        string.Intern(Heavy);
                        string.Intern(Huge);
                        string.Intern(fuzzy);
                        //I decided that fuzzy was too small... let's make it larger:
                        for (int I = 0; I < 1000; I++)
                        {
                            fuzzy += Heavy;
                        }
                        //let's intern it again
                        string.Intern(fuzzy);
                        //May be I forgot to have small strings and arrays too...
                        //you know, to fill those hypotetical small spots of free memory
                        string small0 = "";
                        string small1 = "0";
                        string small2 = "01";
                        string small3 = "012";
                        string small4 = "0123";
                        string small5 = "01234567";
                        string small6 = "012345678901";
                        string small7 = "012345678901235";
                        byte[] tiny1 = new byte[0];
                        byte[] tiny2 = new byte[1];
                        byte[] tiny3 = new byte[2];
                        byte[] tiny4 = new byte[3];
                        byte[] tiny5 = new byte[8];
                        byte[] tiny6 = new byte[12];
                        byte[] tiny7 = new byte[16];
                        //and again I try to get the memory back
            KillInstances();
            //Let's wait in case the GC didn't do it's work
            //(Actually it must have done it)
            for (int I = 0; I < 10000; I++)
            {
                Thread.Sleep(1);
                Application.DoEvents();
            }
            */
            KillInstances();
            //Ok, let's see who is alive.
            if (A.IsAlive)
            {
                Console.WriteLine("String:\n\t Alive"); //And It always ends getting in here...
                Console.WriteLine("\t {0}", A.Target);
            }
            else
                Console.WriteLine("String:\n\t DEAD");
            if (B.IsAlive)
            {
                Console.WriteLine("Int32:\n\t Alive");
                Console.WriteLine("\t {0}", B.Target);
            }
            else
                Console.WriteLine("Int32:\n\t DEAD");
            if (C.IsAlive)
            {
                Console.WriteLine("Object:\n\t Alive");
                Console.WriteLine("\t {0}", C.Target);
            }
            else
                Console.WriteLine("Object:\n\t DEAD");
            if (D.IsAlive)
            {
                Console.WriteLine("Byte[]:\n\t Alive");
                Console.WriteLine("\t {0}", D.Target);
            }
            else
                Console.WriteLine("Byte[]:\n\t DEAD");
            if (E.IsAlive)
            {
                Console.WriteLine("MemoryStream:\n\t Alive");
                Console.WriteLine("\t {0}", D.Target);
            }
            else
                Console.WriteLine("MemoryStream:\n\t DEAD");
            if (F.IsAlive)
            {
                Console.WriteLine("String (from StringBuilder):\n\t Alive");
                Console.WriteLine("\t {0}", D.Target);
            }
            else
                Console.WriteLine("String (from StringBuilder):\n\t DEAD");
            if (G.IsAlive)
            {
                Console.WriteLine("Decimal:\n\t Alive");
                Console.WriteLine("\t {0}", D.Target);
            }
            else
                Console.WriteLine("Decimal:\n\t DEAD");
            Console.WriteLine("\n[Press a key]");
            Console.ReadKey();
            GC.RemoveMemoryPressure(int.MaxValue);
        }

        private static void KillInstances()
        {
            int g = GC.MaxGeneration;
            GCSettings.LatencyMode = GCLatencyMode.Batch;
            GC.Collect();
            GC.Collect(g, GCCollectionMode.Forced);
            GC.Collect(g, GCCollectionMode.Optimized);
            GCSettings.LatencyMode = GCLatencyMode.Interactive;
            GC.Collect();
            GC.Collect(g, GCCollectionMode.Forced);
            GC.Collect(g, GCCollectionMode.Optimized);
            GC.WaitForPendingFinalizers();
        }
        static private System.WeakReference Test1()
        {
            string a ="Text";
            return new WeakReference(a);
        }
        static private System.WeakReference Test2()
        {
            int a = 41473; 
            return new WeakReference(a);
        }
        static private System.WeakReference Test3()
        {
            object a = new object();
            return new WeakReference(a);
        }
        static private System.WeakReference Test4()
        {
            byte[] a = {1, 2, 3, 4};
            return new WeakReference(a);
        }
        static private System.WeakReference Test5()
        {
            MemoryStream a = new MemoryStream(12); 
            return new WeakReference(a);
        }
        static private System.WeakReference Test6()
        {
            string a = new System.Text.StringBuilder(8).ToString();
            return new WeakReference(a);
        }
        static private System.WeakReference Test7()
        {
            decimal a = 54213513M;
            return new WeakReference(a);
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License

Share

About the Author

Theraot
Systems Engineer
Colombia Colombia
My name is Alfonso Ramos, I'm a Independend Software Developer Certified by Microsoft, In my interests are the video games, making them and of course playing them ^_^.
Follow on   Google+

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141223.1 | Last Updated 22 Feb 2009
Article Copyright 2009 by Theraot
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid