From 9f7d902e5c3f323d3dc50b6233caf36f9a2e4fd7 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Fri, 19 Jul 2024 19:47:11 +0100 Subject: [PATCH] Redraw computer science roadmap using our editor --- .../computer-science/computer-science.json | 20596 +++++++--------- .../computer-science/computer-science.md | 3 +- .../content/100-roadmap-note.md | 5 - .../103-common-runtimes/index.md | 18 - .../100-sorting-algorithms/index.md | 13 - .../101-tree-algorithms/index.md | 12 - .../102-graph-algorithms/index.md | 15 - .../104-greedy-algorithms/index.md | 10 - .../105-back-tracking-algorithms/index.md | 9 - .../107-recursion/index.md | 13 - .../108-search-algorithms/index.md | 9 - .../109-cache-algorithms/index.md | 9 - ...d => 2-3-4-trees@IaPd_zuLbiOCwoSHQLoIG.md} | 0 ...2-3-search-trees@3jiV9R82qxpqIGfpEq_wK.md} | 2 +- ...d => a-algorithm@Yrk2PLUa-_FAPlhCkMl3e.md} | 0 ...md => acid-model@W5B-v-BFcCRmuN0L1m6PI.md} | 0 ...ctivity-diagrams@ptfRNiU0mC0Q5SLA_FWZu.md} | 0 ...> adjacency-list@rTnKJcPniUtqvfOyC88N0.md} | 0 .../adjacency-matrix@HZ1kk0TQ13FLC9t13BZl5.md | 1 + ...ectural-patterns@BGhJNtszbYJtKyhqr2jax.md} | 0 ...itectural-styles@X1wv7xV69IEzepg8bF8oZ.md} | 0 ...rray.md => array@TwW6SO2IXqkxJXVjLzdwU.md} | 0 ...scii.md => ascii@hmwsNp60alS43kJg4A_Og.md} | 0 ...mptotic-notation@UpBrpmrUwYUB9eesNxCq5.md} | 0 ....md => avl-trees@OUistS7H7hQQxVV-lOg39.md} | 0 ...ree.md => b-tree@s0Pi6CemUUsmZSEu2j2gH.md} | 0 ...ced-search-trees@7DF3UhefOSqqTuccH8c8X.md} | 0 ...=> balanced-tree@ZaWGLvZyu4sIPn-zwVISN.md} | 0 ...model.md => base@q3nRhTYS5wg9tYnQe2sCF.md} | 0 ...asic-math-skills@cdNi0EYrQ5nsgNxFVnXL8.md} | 0 ...-fords-algorithm@eY4nK2lPYsrR-a_8y2sao.md} | 0 ...md => big-endian@U8AgY6I-62mN5Ohg9MsG6.md} | 0 ...tion.md => big-o@c-NrTtJuNihbHzyPEOKTW.md} | 0 ....md => big-omega@X33735aeAVSlJ6yv9GS-h.md} | 0 ....md => big-theta@ThLpVZQIJ4diY5m0dik8m.md} | 0 ...nary-search-tree@et7l85gnxjvzD2tDyHT_T.md} | 0 ...=> binary-search@8kTg4O9MrTHRUrp6U-ctA.md} | 0 ...d => binary-tree@G9dnegZ6zNvxrCZ3O_b_z.md} | 0 ...itwise-operators@hTPLcuOW7eEE5oYhNfmOG.md} | 0 ...d => boyer-moore@p6qub32jcaGloHXUDUrlG.md} | 0 ...dth-first-search@Ke_ch4fnuKIiGAXUM_LPP.md} | 0 ...dth-first-search@vcV6TEM_PqXxtThdfMKGw.md} | 0 ...ute-force-search@g3b0kt1fCAjjYyS2WelWi.md} | 0 ...d => bubble-sort@4wGBYFZpcdTt97WTbSazx.md} | 0 ...lus-plus.md => c@1kQJs-3Aw8Bi7d_Xh67zS.md} | 0 ...-c-sharp.md => c@jHKCLfLml8oZyj4829gx0.md} | 0 .../101-c.md => c@n4IsklfYJXFIyF1rGWuEa.md} | 0 ...ng.md => caching@4u5w9QCptLWuY9O7_UU8V.md} | 0 ...d => cap-theorem@GZI8EsEqiMJX3fSbO_E-7.md} | 0 ...d => cap-theorem@uqfeiQ9K--QkGNwks4kjk.md} | 0 ...03-cdn.md => cdn@r8V9bZpc98SrLvXc070bZ.md} | 0 ...racter-encodings@DtG9EJonWi4_2oQ4fWOKY.md} | 0 ...> class-diagrams@FZ8znJSz8PvQlnEyRLXmQ.md} | 0 ...d-design-ptterns@YMO9oD_sbzyDZPNU2xZwe.md} | 0 ...md => clustering@wAsZ-M5N9ERufQnBaXbAE.md} | 0 ...o-np.md => co-np@pLBfkzi0qfgVRqi_4AmMI.md} | 0 ...=> combinatorics@lWnAY0DgrUOmT6yqnxeBN.md} | 0 ...ommon-algorithms@7a6-AnBI-3tAU1dkOvPkx.md} | 0 ...mon-uml-diagrams@DMuMsEowpevTCALtziwTB.md} | 0 ...lete-binary-tree@Jx1WWCjm8jkfAGtHv15n1.md} | 0 ...mplexity-classes@YLCmZvoLkhOk9wlgYW2Ms.md} | 0 ...n-multiple-cores@xUo5Ox_HTgGyeQMDIkVyK.md} | 0 ...t.md => constant@3F_QBv_sU39ehOxpurF88.md} | 0 ....md => cpu-cache@DjTQjMbika4_yTzrBpcmB.md} | 0 ...> cpu-interrupts@cpQvB0qMDL3-NWret7oeA.md} | 0 ... data-structures@NM7q5REW1sJgMhxJhPpLT.md} | 0 ...abase-federation@3r21avMlo0xFB9i7PHccX.md} | 0 ....md => databases@zvlTQ0A-My4QDrslp_lru.md} | 0 ...06-dcl.md => dcl@4bUmfuP2qgcli8I2Vm9zh.md} | 0 ...03-ddl.md => ddl@ii1vF74u3yrFNlw_21b3B.md} | 0 ...ndency-injection@J7DKRklMtJ94Y-18Jo50r.md} | 0 ...pth-first-search@Yf5gOIe7oiL19MjEVcpdw.md} | 0 ...pth-first-search@chzP5_t2gMi6MstxEzCi5.md} | 0 ... design-patterns@-De1hU2ONGwhQmUpsyrCO.md} | 0 ...kstras-algorithm@l3X9UrEYTWs5kBXI1NNCf.md} | 0 ...kstras-algorithm@oJstm-8c-4seWbIWcNgDv.md} | 0 ...> directed-graph@6Jy8SXHuYA08h9iLjKFWR.md} | 0 ...04-dml.md => dml@tcQSH-eAvJUZuePTDjAIb.md} | 0 ...03-dns.md => dns@fYjoXB4rnkM5gg46sqVz5.md} | 0 ...05-dql.md => dql@05lkb3B86Won7Rkf-8DeD.md} | 0 ....md => endianess@vjMqqFsTxSjaiYxmliwLi.md} | 0 ...lationship-model@XnxxEmr2TyW2kOpB4gtR5.md} | 0 ...d => exponential@5mMLr6tWbiSZuox1lx0_B.md} | 0 ....md => factorial@m0umGQNdvg95UiNpQZsQN.md} | 0 ...amiltonian-paths@aBjBHpq_OajgQjxdCobXD.md} | 0 ...ating-point-math@-bawIWfrYuAxy8cP-AGFS.md} | 0 ...kerson-algorithm@Hqw2eGtgfbVggqXBnIOdI.md} | 0 ...full-binary-tree@Q8ZJNeTbc22Q08Mra-McY.md} | 0 .../104-go.md => go@mWW88VnkqWgDz02qw5zU-.md} | 0 ...-design-patterns@iPN9mSyFwYZER5HSkj6oL.md} | 0 ...ndex.md => graph@vQm046o6ozcvLoqg9L6eL.md} | 0 ...ql.md => graphql@DeE_dZecLmKCjePovTfFS.md} | 0 ...-grpc.md => grpc@M4vdwAbjLPrLjWUsG_P1I.md} | 0 ...md => hash-table@G2dN2FO0SN_I-5AhO_EUk.md} | 0 ...yption--encoding@7r7o8pYhFHVAJIv0wNT6X.md} | 0 ...shing-algorithms@EX_e4B6G07zTb4JjJ7482.md} | 0 ....md => heap-sort@CovrRsBY-sYW_xSegcN6N.md} | 0 ...-heap.md => heap@pw3ZCC3HKU7D5SQwte4vE.md} | 0 ...vertical-scaling@-34WGppX6QC5fkCvfCghp.md} | 0 ...puters-calculate@GDLKJkKgB-i7n0YcV2NDa.md} | 0 ...w-computers-work@-emdKpD5uRNuvem5rbFXJ.md} | 0 ...xecutes-programs@1eglba39q426Nh0E0qcdj.md} | 0 ...-http.md => http@2tUwl-br-SRuwADSzmQag.md} | 0 ...> huffman-coding@QrcijPiVT3bgqfkF-6ssi.md} | 0 ...-order-traversal@KTrgf14Q6rg2f0v4dqq2s.md} | 0 ...es.md => indexes@BEbsUA39kZ5itqCwD585f.md} | 0 ...> insertion-sort@ujDCW6zZE8dV_fpNf-oIl.md} | 0 ...ons-and-programs@AxiGqbteK7ZSXEUt_zckH.md} | 0 ...-java.md => java@1lQSUFrrIGq19nUnM92-I.md} | 0 ...-ary--m-ary-tree@UOYeM-hqIKCrB9hGez4Q_.md} | 0 ....md => k-d-trees@C1eNsPjiQo8INbvL2Lt7L.md} | 0 ...knapsack-problem@yHeCRPhfAOWiggZeUHPU9.md} | 0 ...uth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md} | 0 ...uskals-algorithm@Wqhg7E-lOz1oNcRXjUej8.md} | 0 ....md => lfu-cache@n11ujPI3of-52l2KW2CDQ.md} | 0 ...=> linear-search@XwyqBK9rgP1MMcJrdIzm5.md} | 0 ...ear.md => linear@jymhjv8GiFALQpox6aZeu.md} | 0 ...d => linked-list@gr8BK6vq4AVwp_aUozZmf.md} | 0 ...=> little-endian@rD_5n5bjiNMVC0cPhEVyG.md} | 0 ...> load-balancing@xDiS0HmrEoPjkQg9x2O3o.md} | 0 ...mutex--semaphore@O6-vG3FuoYet4D0hbiyrv.md} | 0 ...ng.md => locking@_sm63rZNKoibVndeNgOpW.md} | 0 ...d => logarithmic@nnlMNkQn1HU4U9yPbV9kQ.md} | 0 ... => long-polling@XeJi6TwpI5Uaszj00Uv_2.md} | 0 ...est-path-problem@4QVVYjDODMWsjnrE-4UBs.md} | 0 ....md => lru-cache@cEsboPT8nLvo0Zt0_oBq6.md} | 0 ...-solving-problem@nODFT-i2YsxUVsgwWkIWn.md} | 0 ...emory-management@jVsZFTzyrYEDyR8LiBQL0.md} | 0 ...md => merge-sort@Bh-whDbcCjl3m6mRm9w02.md} | 0 ....md => mfu-cache@hna0HLu0l4NTNNpyGqlW5.md} | 0 ...md => networking@zG5t3HqbZnh9CGRqp1Sb-.md} | 0 ...n-tail-recursion@iLEOuQgUgU5Jc38iXDpp5.md} | 0 ...-denormalization@Rw7QjLC8hLtXSwmU_9kHC.md} | 0 ...d => np-complete@Lwkz7qozXRlVNA20zJbSw.md} | 0 ...rd.md => np-hard@mJJ8DGUpBuHEJ7I6UTy1T.md} | 0 .../101-np.md => np@ewXUHpOnjm8YrLhce1dAQ.md} | 0 ...l-object-pattern@PpFQ0zmObZLvmBvqhTEMz.md} | 0 ....md => osi-model@pZ5x_zDYGzW9VxYycyXtN.md} | 0 ... => owasp-top-10@3rPSp135TdSCyvXzEzn4p.md} | 0 ...s-np.md => p--np@0btHNkzWL1w_-pUgU_k2y.md} | 0 .../100-p.md => p@3aM17dPKNi8tRJsW8lesI.md} | 0 ...rem.md => pacelc@g6HeyLptaAYx9QBKuHQyM.md} | 0 ... pick-a-language@tU4Umtnfu01t9gLlnlK6b.md} | 0 ...md => polynomial@sVFvpsAO1_ZH9aliEj9aF.md} | 0 ...sses-and-threads@ETEUA7jaEGyOEX8tAVNWs.md} | 0 ...-order-traversal@4_oGXwjzSY5cX9n7L4iAA.md} | 0 ...-order-traversal@psTN5N66xoFHFopgd5faW.md} | 0 ... prims-algorithm@znpFIKwMJlepKJ8dH3kvC.md} | 0 ...d => probability@HZ3_xyphbjhBPwwQo_rHH.md} | 0 ... process-forking@RbdT5MOE4L-E7PPWKRITX.md} | 0 ...esses-vs-threads@IEX6v_MYpE5Ylk_28K2ZU.md} | 0 ...roxy.md => proxy@qLLJ_ehC8tSRfXsorYMQz.md} | 0 ...key-cryptography@bDZ34BPm3lX06ERSE10cY.md} | 0 ...hon.md => python@RlKZzs44biQPgxD0tK1qx.md} | 0 ...ueue.md => queue@JI990pDX2jjNe6IH_Y_t0.md} | 0 ...ues.md => queues@LCPEzpyAuHY3ggN3nYrNN.md} | 0 ...md => quick-sort@be0Q8GW9ZX1JbPrBvbMji.md} | 0 ...n-karp-algorithm@l5--4opvZoc_seVn__5R3.md} | 0 ...red--black-trees@eOL0_SzxBn7_xhNcBDi2D.md} | 0 ...egisters-and-ram@U3379F4AO1KSmGtVmPr27.md} | 0 ...d => replication@WUEmEtlszbISSIWDKpvg6.md} | 0 ...-rest.md => rest@Kvz3Sn7L8CxP5ZXO1hlcU.md} | 0 ...md => robin-karp@Km5LvcJpyntrW2iA8h5e3.md} | 0 ...-rust.md => rust@1bDjg-KBDKRmE6f1MWY8l.md} | 0 ...uling-algorithms@Ge2nagN86ofa2y-yYR1lv.md} | 0 ...-pattern-in-text@L4M5yFRKKR2axKXGcIA7d.md} | 0 ...x.md => security@JnJbJtsqKbVETY2vdLqCO.md} | 0 ...> selection-sort@rOsHFXQm5jNz0RyZQ5ZGs.md} | 0 ...equence-diagrams@gaUT5K2xS-WQMrIA0Bkb_.md} | 0 ...g.md => sharding@3K65efPag2076dy-MeTg4.md} | 0 ...=> short-polling@gGmNJ8dK28iqrlQHPz6md.md} | 0 ...md => skip-lists@K96ggeWqd5OwoNnkL04pc.md} | 0 ...ts.md => sockets@u-c-UFegRb7xqsmvj9gVb.md} | 0 ...-n-queen-problem@HlAmTY1udqDT2mTfBU9P-.md} | 0 ...=> spanning-tree@L4xtWOdqGUf4SbJkoOsNM.md} | 0 ...-nosql-databases@nprZscHdC_RdRIcGeGyVk.md} | 0 ...15-sse.md => sse@JckRqZA8C6IqQLPpTCgf4.md} | 0 ...tack.md => stack@hJB5gO9tosRlC4UmdSNzl.md} | 0 ...machine-diagrams@X0CKM9LaJUrgI5gIdqFvU.md} | 0 ...tored-procedures@FjhZGhzJjYyDn0PShKmpX.md} | 0 ...h--manipulations@NUWk-7IXmMU-4TT-oS8fF.md} | 0 ...substring-search@E9hf1ux1KKGHvvAShm67w.md} | 0 ...=> suffix-arrays@Ld1TUNS8713coMNvwhNIJ.md} | 0 ...=> system-design@w-fvEiSJysywR3AOAB0ve.md} | 0 ...> tail-recursion@0_qNhprnXU3i8koW3XTdD.md} | 0 ...d => tcpip-model@Fed5y1D95WPpqoVg7kmob.md} | 0 ...hts-tour-problem@NcKW_3vJWL_rVlDBB_Qjs.md} | 0 ...md => tls--https@3pu2bGhoCLFIs6kNanwtz.md} | 0 ... => transactions@KhvYJtSCUBOpEZXjHpQde.md} | 0 ...salesman-problem@ZG-hWjVoS3p9XfrtBL0sD.md} | 0 ...index.md => tree@_eWqiWUmOj0zUo_Ix3j1O.md} | 0 ...ries.md => tries@4qUVacMEz3XFiL_dMre6P.md} | 0 ...e-object-pattern@_2Jddpz_cdwyeIgrg5qt_.md} | 0 ... unbalanced-tree@w4sxmZR1BjX6wlrZmuOlf.md} | 0 ...undirected-graph@QGx8it2N_85PiPVjpTGK_.md} | 0 ...de.md => unicode@04hpfxI2x958tQI-0clsp.md} | 0 ...usecase-diagrams@dVvYbrcaxHLpvtX6HbS7g.md} | 0 ...iews.md => views@lOj_ReWI1kQ3WajJZYOWU.md} | 0 ...d => web-sockets@bVjI14VismTHNCyA0mEBP.md} | 0 .../computer-science/migration-mapping.json | 186 + src/lib/resource-progress.ts | 1 + src/lib/roadmap-topic.ts | 3 +- 202 files changed, 8602 insertions(+), 12303 deletions(-) delete mode 100644 src/data/roadmaps/computer-science/content/100-roadmap-note.md delete mode 100644 src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md delete mode 100644 src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/103-the-2-3-4-trees.md => 2-3-4-trees@IaPd_zuLbiOCwoSHQLoIG.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/102-the-2-3-search-trees.md => 2-3-search-trees@3jiV9R82qxpqIGfpEq_wK.md} (99%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md => a-algorithm@Yrk2PLUa-_FAPlhCkMl3e.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/109-acid-model.md => acid-model@W5B-v-BFcCRmuN0L1m6PI.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/103-activity-diagrams.md => activity-diagrams@ptfRNiU0mC0Q5SLA_FWZu.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/106-graph/103-graph-representation.md => adjacency-list@rTnKJcPniUtqvfOyC88N0.md} (100%) create mode 100644 src/data/roadmaps/computer-science/content/adjacency-matrix@HZ1kk0TQ13FLC9t13BZl5.md rename src/data/roadmaps/computer-science/content/{111-design-patterns/101-architectural-patterns.md => architectural-patterns@BGhJNtszbYJtKyhqr2jax.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/107-architectural-styles.md => architectural-styles@X1wv7xV69IEzepg8bF8oZ.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/100-array.md => array@TwW6SO2IXqkxJXVjLzdwU.md} (100%) rename src/data/roadmaps/computer-science/content/{109-character-encodings/101-ascii.md => ascii@hmwsNp60alS43kJg4A_Og.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/index.md => asymptotic-notation@UpBrpmrUwYUB9eesNxCq5.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/100-avl-trees.md => avl-trees@OUistS7H7hQQxVV-lOg39.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/105-b-tree.md => b-tree@s0Pi6CemUUsmZSEu2j2gH.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/index.md => balanced-search-trees@7DF3UhefOSqqTuccH8c8X.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/104-balanced-tree.md => balanced-tree@ZaWGLvZyu4sIPn-zwVISN.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/110-base-model.md => base@q3nRhTYS5wg9tYnQe2sCF.md} (100%) rename src/data/roadmaps/computer-science/content/{112-basic-math-skills/index.md => basic-math-skills@cdNi0EYrQ5nsgNxFVnXL8.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md => bellman-fords-algorithm@eY4nK2lPYsrR-a_8y2sao.md} (100%) rename src/data/roadmaps/computer-science/content/{108-endianess/100-big-endian.md => big-endian@U8AgY6I-62mN5Ohg9MsG6.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/100-big-o-notation.md => big-o@c-NrTtJuNihbHzyPEOKTW.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/102-big-omega-notation.md => big-omega@X33735aeAVSlJ6yv9GS-h.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/101-big-theta-notation.md => big-theta@ThLpVZQIJ4diY5m0dik8m.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/101-binary-search-tree.md => binary-search-tree@et7l85gnxjvzD2tDyHT_T.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/108-search-algorithms/100-binary-search.md => binary-search@8kTg4O9MrTHRUrp6U-ctA.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/100-binary-tree.md => binary-tree@G9dnegZ6zNvxrCZ3O_b_z.md} (100%) rename src/data/roadmaps/computer-science/content/{106-bitwise-operators.md => bitwise-operators@hTPLcuOW7eEE5oYhNfmOG.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md => boyer-moore@p6qub32jcaGloHXUDUrlG.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md => breadth-first-search@Ke_ch4fnuKIiGAXUM_LPP.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md => breadth-first-search@vcV6TEM_PqXxtThdfMKGw.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md => brute-force-search@g3b0kt1fCAjjYyS2WelWi.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md => bubble-sort@4wGBYFZpcdTt97WTbSazx.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/100-c-plus-plus.md => c@1kQJs-3Aw8Bi7d_Xh67zS.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/105-c-sharp.md => c@jHKCLfLml8oZyj4829gx0.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/101-c.md => c@n4IsklfYJXFIyF1rGWuEa.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/102-caching.md => caching@4u5w9QCptLWuY9O7_UU8V.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/105-cap-theorem.md => cap-theorem@GZI8EsEqiMJX3fSbO_E-7.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/111-cap-theorem.md => cap-theorem@uqfeiQ9K--QkGNwks4kjk.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/103-cdn.md => cdn@r8V9bZpc98SrLvXc070bZ.md} (100%) rename src/data/roadmaps/computer-science/content/{109-character-encodings/index.md => character-encodings@DtG9EJonWi4_2oQ4fWOKY.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/100-class-diagrams.md => class-diagrams@FZ8znJSz8PvQlnEyRLXmQ.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/111-cloud-design-patterns.md => cloud-design-ptterns@YMO9oD_sbzyDZPNU2xZwe.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/101-clustering.md => clustering@wAsZ-M5N9ERufQnBaXbAE.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/102-co-np.md => co-np@pLBfkzi0qfgVRqi_4AmMI.md} (100%) rename src/data/roadmaps/computer-science/content/{112-basic-math-skills/101-combinatorics.md => combinatorics@lWnAY0DgrUOmT6yqnxeBN.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/index.md => common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/index.md => common-uml-diagrams@DMuMsEowpevTCALtziwTB.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/103-complete-binary-tree.md => complete-binary-tree@Jx1WWCjm8jkfAGtHv15n1.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/index.md => complexity-classes@YLCmZvoLkhOk9wlgYW2Ms.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/103-concurrency-in-multiple-cores.md => concurrency-in-multiple-cores@xUo5Ox_HTgGyeQMDIkVyK.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/100-constant.md => constant@3F_QBv_sU39ehOxpurF88.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/104-cpu-cache.md => cpu-cache@DjTQjMbika4_yTzrBpcmB.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/104-cpu-interrupts.md => cpu-interrupts@cpQvB0qMDL3-NWret7oeA.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/index.md => data-structures@NM7q5REW1sJgMhxJhPpLT.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/117-database-federation.md => database-federation@3r21avMlo0xFB9i7PHccX.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/index.md => databases@zvlTQ0A-My4QDrslp_lru.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/106-dcl.md => dcl@4bUmfuP2qgcli8I2Vm9zh.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/103-ddl.md => ddl@ii1vF74u3yrFNlw_21b3B.md} (100%) rename src/data/roadmaps/computer-science/content/{111-design-patterns/102-dependency-injection.md => dependency-injection@J7DKRklMtJ94Y-18Jo50r.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/102-graph-algorithms/101-depth-first-search.md => depth-first-search@Yf5gOIe7oiL19MjEVcpdw.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/101-tree-algorithms/104-depth-first-search.md => depth-first-search@chzP5_t2gMi6MstxEzCi5.md} (100%) rename src/data/roadmaps/computer-science/content/{111-design-patterns/index.md => design-patterns@-De1hU2ONGwhQmUpsyrCO.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md => dijkstras-algorithm@l3X9UrEYTWs5kBXI1NNCf.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md => dijkstras-algorithm@oJstm-8c-4seWbIWcNgDv.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/106-graph/100-directed-graph.md => directed-graph@6Jy8SXHuYA08h9iLjKFWR.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/104-dml.md => dml@tcQSH-eAvJUZuePTDjAIb.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/103-dns.md => dns@fYjoXB4rnkM5gg46sqVz5.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/105-dql.md => dql@05lkb3B86Won7Rkf-8DeD.md} (100%) rename src/data/roadmaps/computer-science/content/{108-endianess/index.md => endianess@vjMqqFsTxSjaiYxmliwLi.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/102-entity-relationship-model.md => entity-relationship-model@XnxxEmr2TyW2kOpB4gtR5.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/104-exponential.md => exponential@5mMLr6tWbiSZuox1lx0_B.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/105-factorial.md => factorial@m0umGQNdvg95UiNpQZsQN.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md => finding-hamiltonian-paths@aBjBHpq_OajgQjxdCobXD.md} (100%) rename src/data/roadmaps/computer-science/content/{107-floating-point-numbers.md => floating-point-math@-bawIWfrYuAxy8cP-AGFS.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md => ford-fulkerson-algorithm@Hqw2eGtgfbVggqXBnIOdI.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/102-full-binary-tree.md => full-binary-tree@Q8ZJNeTbc22Q08Mra-McY.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/104-go.md => go@mWW88VnkqWgDz02qw5zU-.md} (100%) rename src/data/roadmaps/computer-science/content/{111-design-patterns/100-gof-design-patterns.md => gof-design-patterns@iPN9mSyFwYZER5HSkj6oL.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/106-graph/index.md => graph@vQm046o6ozcvLoqg9L6eL.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/109-graphql.md => graphql@DeE_dZecLmKCjePovTfFS.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/110-grpc.md => grpc@M4vdwAbjLPrLjWUsG_P1I.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/104-hash-table.md => hash-table@G2dN2FO0SN_I-5AhO_EUk.md} (100%) rename src/data/roadmaps/computer-science/content/{119-security/101-hashing-encryption-encoding.md => hashing--encryption--encoding@7r7o8pYhFHVAJIv0wNT6X.md} (100%) rename src/data/roadmaps/computer-science/content/{119-security/102-hashing-algorithms.md => hashing-algorithms@EX_e4B6G07zTb4JjJ7482.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/103-heap-sort.md => heap-sort@CovrRsBY-sYW_xSegcN6N.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/107-heap.md => heap@pw3ZCC3HKU7D5SQwte4vE.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/100-horizontal-vs-vertical-scaling.md => horizontal-vs-vertical-scaling@-34WGppX6QC5fkCvfCghp.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/101-how-computers-calculate.md => how-computers-calculate@GDLKJkKgB-i7n0YcV2NDa.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/index.md => how-computers-work@-emdKpD5uRNuvem5rbFXJ.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/100-how-cpu-executes-programs.md => how-cpu-executes-programs@1eglba39q426Nh0E0qcdj.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/102-http.md => http@2tUwl-br-SRuwADSzmQag.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md => huffman-coding@QrcijPiVT3bgqfkF-6ssi.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md => in-order-traversal@KTrgf14Q6rg2f0v4dqq2s.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/113-indexes.md => indexes@BEbsUA39kZ5itqCwD585f.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md => insertion-sort@ujDCW6zZE8dV_fpNf-oIl.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/103-instructions-and-programs.md => instructions-and-programs@AxiGqbteK7ZSXEUt_zckH.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/102-java.md => java@1lQSUFrrIGq19nUnM92-I.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/104-n-ary-trees.md => k-ary--m-ary-tree@UOYeM-hqIKCrB9hGez4Q_.md} (100%) rename src/data/roadmaps/computer-science/content/{122-kd-trees.md => k-d-trees@C1eNsPjiQo8INbvL2Lt7L.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/104-np-complete/101-knapsack-problem.md => knapsack-problem@yHeCRPhfAOWiggZeUHPU9.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md => knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md => kruskals-algorithm@Wqhg7E-lOz1oNcRXjUej8.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/109-cache-algorithms/101-lfu-cache.md => lfu-cache@n11ujPI3of-52l2KW2CDQ.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/108-search-algorithms/101-linear-search.md => linear-search@XwyqBK9rgP1MMcJrdIzm5.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/102-linear.md => linear@jymhjv8GiFALQpox6aZeu.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/101-linked-list.md => linked-list@gr8BK6vq4AVwp_aUozZmf.md} (100%) rename src/data/roadmaps/computer-science/content/{108-endianess/101-little-endian.md => little-endian@rD_5n5bjiNMVC0cPhEVyG.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/101-load-balancing.md => load-balancing@xDiS0HmrEoPjkQg9x2O3o.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/102-lock-mutex-semaphore.md => lock--mutex--semaphore@O6-vG3FuoYet4D0hbiyrv.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/107-locking.md => locking@_sm63rZNKoibVndeNgOpW.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/101-logarithmic.md => logarithmic@nnlMNkQn1HU4U9yPbV9kQ.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/112-long-polling.md => long-polling@XeJi6TwpI5Uaszj00Uv_2.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/104-np-complete/102-longest-path-problem.md => longest-path-problem@4QVVYjDODMWsjnrE-4UBs.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/109-cache-algorithms/100-lru-cache.md => lru-cache@cEsboPT8nLvo0Zt0_oBq6.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md => maze-solving-problem@nODFT-i2YsxUVsgwWkIWn.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/101-memory-management.md => memory-management@jVsZFTzyrYEDyR8LiBQL0.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/105-merge-sort.md => merge-sort@Bh-whDbcCjl3m6mRm9w02.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/109-cache-algorithms/102-mfu-cache.md => mfu-cache@hna0HLu0l4NTNNpyGqlW5.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/index.md => networking@zG5t3HqbZnh9CGRqp1Sb-.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/107-recursion/101-non-tail-recursion.md => non-tail-recursion@iLEOuQgUgU5Jc38iXDpp5.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/101-normalization-denormalization.md => normalization--denormalization@Rw7QjLC8hLtXSwmU_9kHC.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/104-np-complete/index.md => np-complete@Lwkz7qozXRlVNA20zJbSw.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/103-np-hard.md => np-hard@mJJ8DGUpBuHEJ7I6UTy1T.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/101-np.md => np@ewXUHpOnjm8YrLhce1dAQ.md} (100%) rename src/data/roadmaps/computer-science/content/{111-design-patterns/103-null-object-pattern.md => null-object-pattern@PpFQ0zmObZLvmBvqhTEMz.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/104-tcp-ip-model.md => osi-model@pZ5x_zDYGzW9VxYycyXtN.md} (100%) rename src/data/roadmaps/computer-science/content/{119-security/103-owasp-top-10.md => owasp-top-10@3rPSp135TdSCyvXzEzn4p.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/105-p-equals-np.md => p--np@0btHNkzWL1w_-pUgU_k2y.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/100-p.md => p@3aM17dPKNi8tRJsW8lesI.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/112-pacelc-theorem.md => pacelc@g6HeyLptaAYx9QBKuHQyM.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/index.md => pick-a-language@tU4Umtnfu01t9gLlnlK6b.md} (100%) rename src/data/roadmaps/computer-science/content/{103-asymptotic-notation/103-common-runtimes/103-polynomial.md => polynomial@sVFvpsAO1_ZH9aliEj9aF.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/105-processes-vs-threads.md => porcesses-and-threads@ETEUA7jaEGyOEX8tAVNWs.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md => post-order-traversal@4_oGXwjzSY5cX9n7L4iAA.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md => pre-order-traversal@psTN5N66xoFHFopgd5faW.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md => prims-algorithm@znpFIKwMJlepKJ8dH3kvC.md} (100%) rename src/data/roadmaps/computer-science/content/{112-basic-math-skills/100-probability.md => probability@HZ3_xyphbjhBPwwQo_rHH.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/100-process-forking.md => process-forking@RbdT5MOE4L-E7PPWKRITX.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/index.md => processes-vs-threads@IEX6v_MYpE5Ylk_28K2ZU.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/104-proxy.md => proxy@qLLJ_ehC8tSRfXsorYMQz.md} (100%) rename src/data/roadmaps/computer-science/content/{119-security/100-public-key-cryptography.md => public-key-cryptography@bDZ34BPm3lX06ERSE10cY.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/103-python.md => python@RlKZzs44biQPgxD0tK1qx.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/103-queue.md => queue@JI990pDX2jjNe6IH_Y_t0.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/106-queues.md => queues@LCPEzpyAuHY3ggN3nYrNN.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/104-quick-sort.md => quick-sort@be0Q8GW9ZX1JbPrBvbMji.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/106-robin-karp-algorithm.md => rabin-karp-algorithm@l5--4opvZoc_seVn__5R3.md} (100%) rename src/data/roadmaps/computer-science/content/{115-balanced-search-trees/101-red-black-trees.md => red--black-trees@eOL0_SzxBn7_xhNcBDi2D.md} (100%) rename src/data/roadmaps/computer-science/content/{120-how-computers-work/102-registers-and-ram.md => registers-and-ram@U3379F4AO1KSmGtVmPr27.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/118-replication.md => replication@WUEmEtlszbISSIWDKpvg6.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/108-rest.md => rest@Kvz3Sn7L8CxP5ZXO1hlcU.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md => robin-karp@Km5LvcJpyntrW2iA8h5e3.md} (100%) rename src/data/roadmaps/computer-science/content/{101-pick-a-language/106-rust.md => rust@1bDjg-KBDKRmE6f1MWY8l.md} (100%) rename src/data/roadmaps/computer-science/content/{121-processes-and-threads/103-scheduling-algorithms.md => scheduling-algorithms@Ge2nagN86ofa2y-yYR1lv.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/101-search-pattern-in-text.md => search-pattern-in-text@L4M5yFRKKR2axKXGcIA7d.md} (100%) rename src/data/roadmaps/computer-science/content/{119-security/index.md => security@JnJbJtsqKbVETY2vdLqCO.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/100-sorting-algorithms/101-selection-sort.md => selection-sort@rOsHFXQm5jNz0RyZQ5ZGs.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/105-sequence-diagrams.md => sequence-diagrams@gaUT5K2xS-WQMrIA0Bkb_.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/119-sharding.md => sharding@3K65efPag2076dy-MeTg4.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/113-short-polling.md => short-polling@gGmNJ8dK28iqrlQHPz6md.md} (100%) rename src/data/roadmaps/computer-science/content/{123-skip-lists.md => skip-lists@K96ggeWqd5OwoNnkL04pc.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/100-sockets.md => sockets@u-c-UFegRb7xqsmvj9gVb.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md => solving-n-queen-problem@HlAmTY1udqDT2mTfBU9P-.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/106-graph/102-spanning-tree.md => spanning-tree@L4xtWOdqGUf4SbJkoOsNM.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/100-sql-vs-nosql-databases.md => sql-vs-nosql-databases@nprZscHdC_RdRIcGeGyVk.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/115-sse.md => sse@JckRqZA8C6IqQLPpTCgf4.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/102-stack.md => stack@hJB5gO9tosRlC4UmdSNzl.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/104-statemachine-diagrams.md => statemachine-diagrams@X0CKM9LaJUrgI5gIdqFvU.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/116-stored-procedures.md => stored-procedures@FjhZGhzJjYyDn0PShKmpX.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/index.md => string-search--manipulations@NUWk-7IXmMU-4TT-oS8fF.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/102-substring-search/index.md => substring-search@E9hf1ux1KKGHvvAShm67w.md} (100%) rename src/data/roadmaps/computer-science/content/{105-string-search-and-manipulations/100-suffix-arrays.md => suffix-arrays@Ld1TUNS8713coMNvwhNIJ.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/index.md => system-design@w-fvEiSJysywR3AOAB0ve.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/107-recursion/100-tail-recursion.md => tail-recursion@0_qNhprnXU3i8koW3XTdD.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/105-osi-model.md => tcpip-model@Fed5y1D95WPpqoVg7kmob.md} (100%) rename src/data/roadmaps/computer-science/content/{104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md => the-knights-tour-problem@NcKW_3vJWL_rVlDBB_Qjs.md} (100%) rename src/data/roadmaps/computer-science/content/{118-networking/101-tls-https.md => tls--https@3pu2bGhoCLFIs6kNanwtz.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/115-transactions.md => transactions@KhvYJtSCUBOpEZXjHpQde.md} (100%) rename src/data/roadmaps/computer-science/content/{113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md => travelling-salesman-problem@ZG-hWjVoS3p9XfrtBL0sD.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/index.md => tree@_eWqiWUmOj0zUo_Ix3j1O.md} (100%) rename src/data/roadmaps/computer-science/content/{114-tries.md => tries@4qUVacMEz3XFiL_dMre6P.md} (100%) rename src/data/roadmaps/computer-science/content/{111-design-patterns/104-type-object-pattern.md => type-object-pattern@_2Jddpz_cdwyeIgrg5qt_.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/105-tree/105-unbalanced-tree.md => unbalanced-tree@w4sxmZR1BjX6wlrZmuOlf.md} (100%) rename src/data/roadmaps/computer-science/content/{102-data-structures/106-graph/101-undirected-graph.md => undirected-graph@QGx8it2N_85PiPVjpTGK_.md} (100%) rename src/data/roadmaps/computer-science/content/{109-character-encodings/100-unicode.md => unicode@04hpfxI2x958tQI-0clsp.md} (100%) rename src/data/roadmaps/computer-science/content/{110-common-uml-diagrams/102-usecase-diagrams.md => usecase-diagrams@dVvYbrcaxHLpvtX6HbS7g.md} (100%) rename src/data/roadmaps/computer-science/content/{117-databases/114-views.md => views@lOj_ReWI1kQ3WajJZYOWU.md} (100%) rename src/data/roadmaps/computer-science/content/{116-system-design/114-web-sockets.md => web-sockets@bVjI14VismTHNCyA0mEBP.md} (100%) create mode 100644 src/data/roadmaps/computer-science/migration-mapping.json diff --git a/src/data/roadmaps/computer-science/computer-science.json b/src/data/roadmaps/computer-science/computer-science.json index 312a4e293..24189e818 100644 --- a/src/data/roadmaps/computer-science/computer-science.json +++ b/src/data/roadmaps/computer-science/computer-science.json @@ -1,12190 +1,8412 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "2651", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "1029", - "y": "4032", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "2652", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "161", - "measuredW": "150", - "measuredH": "100", - "x": "1031", - "y": "3844", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 161 - } - } - }, - { - "ID": "2653", - "typeID": "TextArea", - "zOrder": "2", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "755", - "y": "3963" - }, - { - "ID": "2654", - "typeID": "Label", - "zOrder": "3", - "measuredW": "501", - "measuredH": "25", - "x": "784", - "y": "3983", - "properties": { - "size": "17", - "text": "Have a look at the following Web Development related Roadmaps" - } - }, - { - "ID": "2655", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1050", - "y": "4018", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "2656", - "typeID": "__group__", - "zOrder": "5", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "784", - "y": "4018", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Roadmap" - } - } - ] - } - } - }, - { - "ID": "2657", - "typeID": "Arrow", - "zOrder": "6", - "w": "286", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1063", - "y": "3830", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 286.5882648254353, - "y": 0 - } - } - }, - { - "ID": "2658", - "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "280", - "measuredW": "150", - "measuredH": "100", - "x": "1443", - "y": "3549", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0.4466977252284323, - "y": 279.78759008067254 - } - } - }, - { - "ID": "2659", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "1443", - "y": "3471", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844319715 - }, - "p2": { - "x": -0.40400616127999456, - "y": 79.06042188867423 - } - } - }, - { - "ID": "2660", - "typeID": "Arrow", - "zOrder": "9", - "w": "286", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1105", - "y": "3549", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 286.5882648254353, - "y": 0 - } - } - }, - { - "ID": "2661", - "typeID": "Arrow", - "zOrder": "10", - "w": "1", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "1058", - "y": "3464", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320914 - }, - "p2": { - "x": -0.40400616127999456, - "y": 167.32964661212372 - } - } - }, - { - "ID": "2662", - "typeID": "Arrow", - "zOrder": "11", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "821", - "y": "3549", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "2663", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "624", - "measuredW": "150", - "measuredH": "100", - "x": "783", - "y": "2897", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0.4466977252284323, - "y": 623.7469287947233 - } - } - }, - { - "ID": "2664", - "typeID": "Arrow", - "zOrder": "13", - "w": "242", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "472", - "y": "3549", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.42941020565677945, - "y": 81.2259902529072 - }, - "p1": { - "x": 0.38345159921218686, - "y": 0.1373540341609731 - }, - "p2": { - "x": 242.01078040805487, - "y": 0.007398065631605277 - } - } - }, - { - "ID": "2665", - "typeID": "Arrow", - "zOrder": "14", - "w": "154", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "560", - "y": "3329", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.4312820512820513, - "y": -0.0830769230769224 - }, - "p2": { - "x": 154.72240875236105, - "y": 145.9918967407507 - } - } - }, - { - "ID": "2666", - "typeID": "Arrow", - "zOrder": "15", - "w": "172", - "h": "190", - "measuredW": "150", - "measuredH": "100", - "x": "562", - "y": "3282", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.4389538660648381, - "y": -0.09164921705513132 - }, - "p2": { - "x": 172.73480981226578, - "y": 190.13298230362125 - } - } - }, - { - "ID": "2667", - "typeID": "Arrow", - "zOrder": "16", - "w": "149", - "measuredW": "150", - "measuredH": "100", - "x": "560", - "y": "3380", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.43128205128205127, - "y": -0.08307692307692248 - }, - "p2": { - "x": 149.0045798781025, - "y": 99.85391144285586 - } - } - }, - { - "ID": "2668", - "typeID": "Arrow", - "zOrder": "17", - "w": "146", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "562", - "y": "3442", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.22951363405400116, - "y": 0.11438071376414882 - }, - "p1": { - "x": 0.4312820512820512, - "y": -0.08307692307692233 - }, - "p2": { - "x": 145.5751226595379, - "y": 45.00119753567924 - } - } - }, - { - "ID": "2669", - "typeID": "Arrow", - "zOrder": "18", - "w": "160", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "559", - "y": "3497", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": -0.08842807118332985, - "y": 0.007398065631605277 - }, - "p1": { - "x": 0.49999999999999983, - "y": 0 - }, - "p2": { - "x": 160.01078040805487, - "y": 0.007398065631605277 - }, - "stroke": "dotted" - } - }, - { - "ID": "2670", - "typeID": "Arrow", - "zOrder": "19", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "640", - "y": "3182", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "2671", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "623", - "y": "3111", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "2672", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "3109", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "2673", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "613", - "y": "2346", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "2674", - "typeID": "__group__", - "zOrder": "23", - "measuredW": "67", - "measuredH": "47", - "w": "67", - "h": "47", - "x": "619", - "y": "2663", - "properties": { - "controlName": "106-databases:dcl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "67", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DCL" - } - } - ] - } - } - }, - { - "ID": "2675", - "typeID": "__group__", - "zOrder": "24", - "measuredW": "67", - "measuredH": "47", - "w": "67", - "h": "47", - "x": "545", - "y": "2663", - "properties": { - "controlName": "105-databases:dql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "67", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DQL" - } - } - ] - } - } - }, - { - "ID": "2676", - "typeID": "__group__", - "zOrder": "25", - "measuredW": "68", - "measuredH": "47", - "w": "68", - "h": "47", - "x": "470", - "y": "2663", - "properties": { - "controlName": "104-databases:dml" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "68", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "DML" - } - } - ] - } - } - }, - { - "ID": "2677", - "typeID": "Arrow", - "zOrder": "26", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "784", - "y": "2897", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "2678", - "typeID": "Arrow", - "zOrder": "27", - "w": "159", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "1172", - "y": "2757", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 159.07286500993314, - "y": -0.39734577004583116 - }, - "p1": { - "x": 0.49052267735105126, - "y": 0.18476933315403826 - }, - "p2": { - "x": 0.4014816133383192, - "y": 136.98127069141265 - } - } - }, - { - "ID": "2679", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "1130", - "y": "2895", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.31215130454575046 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 96.19883091555585 - } - } - }, - { - "ID": "2680", - "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "990", - "y": "2895", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.31215130454575046 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 96.19883091555585 - } - } - }, - { - "ID": "2681", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "1331", - "y": "2500", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127999456, - "y": 0.0057689332443260355 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320684 - }, - "p2": { - "x": -0.40400616127999456, - "y": 252.80692385306293 - } - } - }, - { - "ID": "2682", - "typeID": "Arrow", - "zOrder": "31", - "w": "255", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "1084", - "y": "2350", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": -0.13526499871818487, - "y": 0.031203232169445982 - }, - "p1": { - "x": 0.5580705321176507, - "y": 0.162062936184401 - }, - "p2": { - "x": 255.30850584265454, - "y": 145.83878382758257 - } - } - }, - { - "ID": "2683", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "1493", - "y": "2668", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.23469462112143447 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321266 - }, - "p2": { - "x": -0.40400616127988087, - "y": 146.45803653961343 - } - } - }, - { - "ID": "2684", - "typeID": "Arrow", - "zOrder": "33", - "w": "1", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "2240", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320934 - }, - "p2": { - "x": -0.40400616127988087, - "y": 119.89520311389833 - } - } - }, - { - "ID": "2685", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "2344", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "2686", - "typeID": "Arrow", - "zOrder": "35", - "w": "179", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "677", - "y": "2248", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 178.91698054523056, - "y": -0.10479688610166704 - }, - "p1": { - "x": 0.5603752218607513, - "y": 0.00004147385484432086 - }, - "p2": { - "x": -0.40400616127988087, - "y": -0.10479688610166704 - } - } - }, - { - "ID": "2687", - "typeID": "Arrow", - "zOrder": "36", - "w": "1", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "956", - "y": "2124", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320934 - }, - "p2": { - "x": -0.40400616127988087, - "y": 119.89520311389833 - } - } - }, - { - "ID": "2688", - "typeID": "Arrow", - "zOrder": "37", - "w": "237", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "1083", - "y": "2261", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.18492494208862809, - "y": 0.14086687764120143 - }, - "p1": { - "x": 0.5666977129255916, - "y": 0.059401842078030516 - }, - "p2": { - "x": 236.4917901850506, - "y": 87.75383984283599 - } - } - }, - { - "ID": "2689", - "typeID": "Arrow", - "zOrder": "38", - "w": "237", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "1089", - "y": "2253", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44410848692928084, - "y": -0.4703578050980468 - }, - "p1": { - "x": 0.5598743765010158, - "y": 0.013892481064104577 - }, - "p2": { - "x": 236.502079526118, - "y": 43.163808108496596 - } - } - }, - { - "ID": "2690", - "typeID": "Arrow", - "zOrder": "39", - "w": "240", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1081", - "y": "2242", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.2967079682300664, - "y": 1.0944380811120027 - }, - "p1": { - "x": 0.507997698072514, - "y": -0.004093722600268801 - }, - "p2": { - "x": 239.9943625203175, - "y": 0.07120403889030058 - } - } - }, - { - "ID": "2691", - "typeID": "Arrow", - "zOrder": "40", - "w": "234", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1084", - "y": "2186", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.25027917170109504, - "y": 50.74239694321341 - }, - "p1": { - "x": 0.518435301398724, - "y": -0.05714837019048969 - }, - "p2": { - "x": 233.98921784978393, - "y": 0.47602763401710035 - } - } - }, - { - "ID": "2692", - "typeID": "Arrow", - "zOrder": "41", - "w": "245", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1071", - "y": "2135", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.33344214759267743, - "y": 93.13117226047461 - }, - "p1": { - "x": 0.5126752577446054, - "y": -0.07306562685033402 - }, - "p2": { - "x": 245.48664551451702, - "y": 0.38856823494461423 - } - } - }, - { - "ID": "2693", - "typeID": "Arrow", - "zOrder": "42", - "w": "1", - "h": "114", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "2155", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432123 - }, - "p2": { - "x": -0.40400616127988087, - "y": 114.05770390174985 - } - } - }, - { - "ID": "2694", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "1056", - "y": "3262", - "properties": { - "controlName": "113-system-design:short-polling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Short Polling" - } - } - ] - } - } - }, - { - "ID": "2695", - "typeID": "Arrow", - "zOrder": "44", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "1050", - "y": "2814", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": 0.02195310850356691 - }, - "p1": { - "x": 0.5603752218607515, - "y": 0.00004147385484431973 - }, - "p2": { - "x": -0.40400616127999456, - "y": 82.12831111664991 - } - } - }, - { - "ID": "2696", - "typeID": "Arrow", - "zOrder": "45", - "w": "127", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1118", - "y": "1961", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5605181187999518, - "y": -0.0005546755370219163 - }, - "p2": { - "x": 127, - "y": 3 - } - } - }, - { - "ID": "2697", - "typeID": "Arrow", - "zOrder": "46", - "w": "129", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "1119", - "y": "1908", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5059151699781369, - "y": -0.09339503524008039 - }, - "p2": { - "x": 129, - "y": 46 - } - } - }, - { - "ID": "2698", - "typeID": "Arrow", - "zOrder": "47", - "w": "195", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "677", - "y": "2346", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.13439210593833195, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 194.88187101517303, - "y": 0 - } - } - }, - { - "ID": "2699", - "typeID": "TextArea", - "zOrder": "48", - "w": "89", - "h": "193", - "measuredW": "200", - "measuredH": "140", - "x": "856", - "y": "2507" - }, - { - "ID": "2700", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "812", - "y": "2586", - "properties": { - "controlName": "101-complexity-classes:np-complete:knapsack-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Knapsack Problem" - } - } - ] - } - } - }, - { - "ID": "2701", - "typeID": "Arrow", - "zOrder": "50", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1052", - "y": "2357", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "2702", - "typeID": "Arrow", - "zOrder": "51", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "962", - "y": "2357", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "2703", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "892", - "y": "2357", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "2704", - "typeID": "Arrow", - "zOrder": "53", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "834", - "y": "2357", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "2705", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "808", - "y": "2222", - "properties": { - "controlName": "110-common-uml-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "26", - "x": "49", - "y": "12", - "properties": { - "size": "18", - "text": "Common UML Diagrams" - } - } - ] - } - } - }, - { - "ID": "2706", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "898", - "y": "2034", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "2707", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1018", - "y": "2034", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "2708", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "966", - "y": "2024", - "properties": { - "controlName": "101-character-encodings:ascii" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "ASCII" - } - } - ] - } - } - }, - { - "ID": "2709", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "846", - "y": "2024", - "properties": { - "controlName": "100-character-encodings:unicode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Unicode" - } - } - ] - } - } - }, - { - "ID": "2710", - "typeID": "Arrow", - "zOrder": "59", - "w": "189", - "h": "160", - "measuredW": "150", - "measuredH": "100", - "x": "1081", - "y": "1964", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 189, - "y": 0 - }, - "p1": { - "x": 0.4985776880716896, - "y": 0.20637600477852766 - }, - "p2": { - "x": 0.3798709441214214, - "y": 160.0556596124461 - } - } - }, - { - "ID": "2711", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "227", - "measuredH": "153", - "w": "227", - "h": "153", - "x": "663", - "y": "1050", - "properties": { - "controlName": "103-data-structures:graph:graph-representation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "138", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "50", - "y": "20", - "properties": { - "size": "18", - "text": "Representation" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "54", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "138", - "measuredH": "26", - "x": "45", - "y": "65", - "properties": { - "size": "18", - "text": "Adjacency Matrix" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "106", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "117", - "measuredH": "26", - "x": "55", - "y": "117", - "properties": { - "size": "18", - "text": "Adjacency List" - } - } - ] - } - } - }, - { - "ID": "2712", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "1064", - "y": "1433", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 194.6093502958738 - } - } - }, - { - "ID": "2713", - "typeID": "Arrow", - "zOrder": "62", - "w": "1", - "h": "403", - "measuredW": "150", - "measuredH": "100", - "x": "769", - "y": "1481", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.08248322334543445 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 403.3515342166356 - } - } - }, - { - "ID": "2714", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "162", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "1463", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.08248322334543445 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 161.75516113964727 - } - } - }, - { - "ID": "2715", - "typeID": "Arrow", - "zOrder": "64", - "w": "1", - "h": "347", - "measuredW": "150", - "measuredH": "100", - "x": "1433", - "y": "1281", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 347.04119117859636 - } - } - }, - { - "ID": "2716", - "typeID": "Arrow", - "zOrder": "65", - "w": "554", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "487", - "y": "1269", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.14145350618525754, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 553.881871015173, - "y": 0 - } - } - }, - { - "ID": "2717", - "typeID": "Arrow", - "zOrder": "66", - "w": "165", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1244", - "y": "1268", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 164.88187101517303, - "y": 0 - }, - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "2718", - "typeID": "Arrow", - "zOrder": "67", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1128", - "y": "1165", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432021 - }, - "p2": { - "x": -0.40400616127999456, - "y": 112.92732078922768 - } - } - }, - { - "ID": "2719", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "1101", - "measuredW": "150", - "measuredH": "100", - "x": "1273", - "y": "748", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.00004147385484432091 - }, - "p2": { - "x": -0.40400616127999456, - "y": 1100.843293737311 - } - } - }, - { - "ID": "2720", - "typeID": "Arrow", - "zOrder": "69", - "w": "141", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "1295", - "y": "748", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.10689341779038841, - "y": 0.43706984473033117 - }, - "p1": { - "x": 0.5751295336787576, - "y": 0.16450777202072547 - }, - "p2": { - "x": 140.68610989889817, - "y": 112.7698972094355 - } - } - }, - { - "ID": "2721", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "193", - "measuredH": "364", - "w": "193", - "h": "364", - "x": "1373", - "y": "832", - "properties": { - "controlName": "103-asymptotic-notation:common-runtimes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "364", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "26", - "x": "20", - "y": "14", - "properties": { - "size": "18", - "text": "Common Runtimes" - } - } - ] - } - } - }, - { - "ID": "2722", - "typeID": "Arrow", - "zOrder": "71", - "w": "136", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1302", - "y": "741", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6279384084247398, - "y": 0.0894746594067004 - }, - "p2": { - "x": 136, - "y": 47 - } - } - }, - { - "ID": "2723", - "typeID": "Arrow", - "zOrder": "72", - "w": "133", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "1300", - "y": "674", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.6049982158696215, - "y": -0.11048518805179115 - }, - "p2": { - "x": 133, - "y": 0 - } - } - }, - { - "ID": "2724", - "typeID": "Arrow", - "zOrder": "73", - "w": "136", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1309", - "y": "732", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5591723126937833, - "y": 0.0008641584587329898 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "2725", - "typeID": "Arrow", - "zOrder": "74", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "503", - "y": "843", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "2726", - "typeID": "Arrow", - "zOrder": "75", - "w": "134", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "589", - "y": "625", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.15296752077608744, - "y": 0.0117377060578292 - }, - "p1": { - "x": 0.46978874706379403, - "y": -0.100896626855586 - }, - "p2": { - "x": 134.11592028843222, - "y": 93.37985630169692 - } - } - }, - { - "ID": "2727", - "typeID": "Arrow", - "zOrder": "76", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "944", - "y": "735", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "2728", - "typeID": "Arrow", - "zOrder": "77", - "w": "129", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "686", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0340006863726785, - "y": -0.029048890429066887 - }, - "p1": { - "x": 0.4652118803823874, - "y": -0.07321971659095661 - }, - "p2": { - "x": 129.2906311758943, - "y": 35.37985630169692 - } - } - }, - { - "ID": "2729", - "typeID": "Arrow", - "zOrder": "78", - "w": "137", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "596", - "y": "747", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.08122678388770055, - "y": 94.51751995681514 - }, - "p1": { - "x": 0.51678696775048, - "y": 0.11707833918283551 - }, - "p2": { - "x": 136.58804826190283, - "y": -0.2037597778911504 - } - } - }, - { - "ID": "2730", - "typeID": "Arrow", - "zOrder": "79", - "w": "1", - "h": "312", - "measuredW": "150", - "measuredH": "100", - "x": "785", - "y": "631", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.24232757605466304 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484432192 - }, - "p2": { - "x": -0.40400616127988087, - "y": 311.32802481732415 - } - } - }, - { - "ID": "2731", - "typeID": "Arrow", - "zOrder": "80", - "w": "130", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "588", - "y": "744", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2001936182911095, - "y": 50.450557811327485 - }, - "p1": { - "x": 0.4344465290806758, - "y": 0.11459662288930632 - }, - "p2": { - "x": 129.70327573216332, - "y": 0.3835956658398345 - } - } - }, - { - "ID": "2732", - "typeID": "Arrow", - "zOrder": "81", - "w": "169", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1156", - "y": "511", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.12748478994694779, - "y": 0.37594373301101314 - }, - "p1": { - "x": 0.5830539012061454, - "y": 0.10785245983684466 - }, - "p2": { - "x": 169.27262717335134, - "y": 89.6845789114484 - } - } - }, - { - "ID": "2733", - "typeID": "Arrow", - "zOrder": "82", - "w": "160", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "948", - "y": "734", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29899257363251763, - "y": 0.2314903921687801 - }, - "p1": { - "x": 0.5603752218607515, - "y": 0.000041473854844320995 - }, - "p2": { - "x": 160.16844314823038, - "y": 2.209968314819548 - } - } - }, - { - "ID": "2734", - "typeID": "Arrow", - "zOrder": "83", - "w": "130", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "733", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0340006863726785, - "y": 4.970951109570933 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484431856 - }, - "p2": { - "x": 129.9374700368271, - "y": -0.4416934466979683 - } - } - }, - { - "ID": "2735", - "typeID": "Arrow", - "zOrder": "84", - "w": "173", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "691", - "y": "508", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26537644525456017, - "y": 45.2008579796493 - }, - "p1": { - "x": 0.5612843769704615, - "y": 0.05607023330261436 - }, - "p2": { - "x": 173.06396411988374, - "y": 0.4472669272273606 - } - } - }, - { - "ID": "2736", - "typeID": "Arrow", - "zOrder": "85", - "w": "165", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "495", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 165.0092065759775, - "y": 3.23149039216878 - } - } - }, - { - "ID": "2737", - "typeID": "Arrow", - "zOrder": "86", - "w": "167", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "442", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.058095463624905135 - }, - "p2": { - "x": 167.27974065494232, - "y": 46.0157138571102 - } - } - }, - { - "ID": "2738", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "555", - "y": "523", - "properties": { - "controlName": "102-pick-a-language:java" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Java" - } - } - ] - } - } - }, - { - "ID": "2739", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "555", - "y": "420", - "properties": { - "controlName": "100-pick-a-language:c-plus-plus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "C++" - } - } - ] - } - } - }, - { - "ID": "2740", - "typeID": "Arrow", - "zOrder": "89", - "w": "205", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1123", - "y": "504", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3903644341978634, - "y": -0.03579004622974935 - }, - "p1": { - "x": 0.5997856951513523, - "y": 0.082373426198768 - }, - "p2": { - "x": 204.85482628291743, - "y": 51.87868141421234 - } - } - }, - { - "ID": "2741", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "555", - "y": "472", - "properties": { - "controlName": "101-pick-a-language:c" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "13", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "C" - } - } - ] - } - } - }, - { - "ID": "2742", - "typeID": "Arrow", - "zOrder": "91", - "w": "222", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1114", - "y": "430", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09245158327996705, - "y": 56.56003565560616 - }, - "p1": { - "x": 0.5667465019538631, - "y": -0.09781923610235727 - }, - "p2": { - "x": 221.70210094693743, - "y": 0.32228678989048376 - } - } - }, - { - "ID": "2743", - "typeID": "Arrow", - "zOrder": "92", - "w": "224", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1115", - "y": "490", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 8.030919693704618 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 223.8410108125454, - "y": -0.17733562916464507 - } - } - }, - { - "ID": "2744", - "typeID": "Arrow", - "zOrder": "93", - "w": "229", - "h": "226", - "measuredW": "150", - "measuredH": "100", - "x": "780", - "y": "504", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 228.31055982133557, - "y": 0.10378348623532929 - }, - "p1": { - "x": 0.5329669805326468, - "y": 0.14360846249705583 - }, - "p2": { - "x": -0.2675809373233733, - "y": 225.7930320127624 - } - } - }, - { - "ID": "2745", - "typeID": "Label", - "zOrder": "94", - "measuredW": "269", - "measuredH": "40", - "x": "895", - "y": "318", - "properties": { - "size": "32", - "text": "Computer Science" - } - }, - { - "ID": "2746", - "typeID": "Arrow", - "zOrder": "95", - "w": "21", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "971", - "y": "231", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 20.339656000000105, - "y": 0.38163287300682214 - }, - "p1": { - "x": 0.4726613717175647, - "y": -0.18058053919470718 - }, - "p2": { - "x": 6.501387975842022, - "y": 74.27541947376 - } - } - }, - { - "ID": "2747", - "typeID": "Arrow", - "zOrder": "96", - "w": "21", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "371", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 5.718319958248799, - "y": -0.38263953595850353 - }, - "p1": { - "x": 0.4699952673923335, - "y": 0.14969238050165654 - }, - "p2": { - "x": 0.4526764944405386, - "y": 123.33372374697893 - } - } - }, - { - "ID": "2748", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1292", - "y": "171", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2749", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "341", - "measuredH": "50", - "w": "341", - "h": "50", - "x": "836", - "y": "474", - "properties": { - "controlName": "101-pick-a-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "103", - "y": "12", - "properties": { - "size": "18", - "text": "Pick a Language" - } - } - ] - } - } - }, - { - "ID": "2750", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1322", - "y": "468", - "properties": { - "controlName": "104-pick-a-language:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Go" - } - } - ] - } - } - }, - { - "ID": "2751", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1322", - "y": "417", - "properties": { - "controlName": "103-pick-a-language:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Python" - } - } - ] - } - } - }, - { - "ID": "2752", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1322", - "y": "520", - "properties": { - "controlName": "105-pick-a-language:c-sharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "C#" - } - } - ] - } - } - }, - { - "ID": "2753", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "303", - "measuredH": "50", - "w": "303", - "h": "50", - "x": "695", - "y": "708", - "properties": { - "controlName": "102-data-structures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "Data Structures" - } - } - ] - } - } - }, - { - "ID": "2754", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "120", - "measuredH": "47", - "w": "120", - "h": "47", - "x": "726", - "y": "605", - "properties": { - "controlName": "100-data-structures:array" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Array" - } - } - ] - } - } - }, - { - "ID": "2755", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1322", - "y": "572", - "properties": { - "controlName": "106-pick-a-language:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "63", - "y": "11", - "properties": { - "size": "18", - "text": "Rust" - } - } - ] - } - } - }, - { - "ID": "2756", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "409", - "y": "610", - "properties": { - "controlName": "101-data-structures:linked-list" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "113", - "measuredW": "89", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "text": "Linked List", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2757", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "409", - "y": "662", - "properties": { - "controlName": "102-data-structures:stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "57", - "measuredW": "45", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "text": "Stack", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2758", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "409", - "y": "714", - "properties": { - "controlName": "103-data-structures:queue" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "71", - "measuredW": "56", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "text": "Queue", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2759", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "409", - "y": "766", - "properties": { - "controlName": "104-data-structures:hash-table" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "116", - "measuredW": "91", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "text": "Hash Table", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2760", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "695", - "y": "808", - "properties": { - "controlName": "106-data-structures:graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Graph" - } - } - ] - } - } - }, - { - "ID": "2761", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "409", - "y": "818", - "properties": { - "controlName": "105-data-structures:tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "48", - "measuredW": "38", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "text": "Tree", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2762", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "892", - "y": "806", - "properties": { - "controlName": "107-data-structures:heap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Heap" - } - } - ] - } - } - }, - { - "ID": "2763", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "909", - "properties": { - "controlName": "100-data-structures:tree:binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Tree" - } - } - ] - } - } - }, - { - "ID": "2764", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "665", - "y": "1011", - "properties": { - "controlName": "102-data-structures:graph:spanning-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Spanning Tree" - } - } - ] - } - } - }, - { - "ID": "2765", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "960", - "properties": { - "controlName": "101-data-structures:tree:binary-search-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Search Tree" - } - } - ] - } - } - }, - { - "ID": "2766", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "1012", - "properties": { - "controlName": "102-data-structures:tree:full-binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Full Binary Tree" - } - } - ] - } - } - }, - { - "ID": "2767", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "1063", - "properties": { - "controlName": "103-data-structures:tree:complete-binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Complete Binary Tree" - } - } - ] - } - } - }, - { - "ID": "2768", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "1115", - "properties": { - "controlName": "104-data-structures:tree:balanced-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Balanced Tree" - } - } - ] - } - } - }, - { - "ID": "2769", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "386", - "y": "1167", - "properties": { - "controlName": "105-data-structures:tree:unbalanced-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Unbalanced Tree" - } - } - ] - } - } - }, - { - "ID": "2770", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "665", - "y": "909", - "properties": { - "controlName": "100-data-structures:graph:directed-graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Directed Graph" - } - } - ] - } - } - }, - { - "ID": "2771", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "665", - "y": "960", - "properties": { - "controlName": "101-data-structures:graph:undirected-graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Undirected Graph" - } - } - ] - } - } - }, - { - "ID": "2772", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "251", - "measuredH": "50", - "w": "251", - "h": "50", - "x": "1075", - "y": "709", - "properties": { - "controlName": "103-asymptotic-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "45", - "y": "12", - "properties": { - "size": "18", - "text": "Asymptotic Notation" - } - } - ] - } - } - }, - { - "ID": "2773", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1427", - "y": "656", - "properties": { - "controlName": "100-asymptotic-notation:big-o-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Big O Notation" - } - } - ] - } - } - }, - { - "ID": "2774", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1427", - "y": "707", - "properties": { - "controlName": "101-asymptotic-notation:big-theta-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Big-θ Notation" - } - } - ] - } - } - }, - { - "ID": "2775", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1427", - "y": "758", - "properties": { - "controlName": "102-asymptotic-notation:big-omega-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Big-Ω Notation" - } - } - ] - } - } - }, - { - "ID": "2776", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "882", - "properties": { - "controlName": "100-asymptotic-notation:common-runtimes:constant" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "65", - "y": "11", - "properties": { - "size": "18", - "text": "Constant" - } - } - ] - } - } - }, - { - "ID": "2777", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "932", - "properties": { - "controlName": "101-asymptotic-notation:common-runtimes:logarithmic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Logarithmic" - } - } - ] - } - } - }, - { - "ID": "2778", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "983", - "properties": { - "controlName": "102-asymptotic-notation:common-runtimes:linear" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "75", - "y": "11", - "properties": { - "size": "18", - "text": "Linear" - } - } - ] - } - } - }, - { - "ID": "2779", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "1034", - "properties": { - "controlName": "103-asymptotic-notation:common-runtimes:polynomial" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "Polynomial" - } - } - ] - } - } - }, - { - "ID": "2780", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "1085", - "properties": { - "controlName": "104-asymptotic-notation:common-runtimes:exponential" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Exponential" - } - } - ] - } - } - }, - { - "ID": "2781", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1392", - "y": "1135", - "properties": { - "controlName": "105-asymptotic-notation:common-runtimes:factorial" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Factorial" - } - } - ] - } - } - }, - { - "ID": "2782", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1019", - "y": "1244", - "properties": { - "controlName": "104-common-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "26", - "x": "67", - "y": "12", - "properties": { - "size": "18", - "text": "Common Algorithms" - } - } - ] - } - } - }, - { - "ID": "2783", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "125", - "measuredH": "159", - "w": "125", - "h": "159", - "x": "1372", - "y": "1398", - "properties": { - "controlName": "108-common-algorithms:search-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "159", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "21", - "y": "13", - "properties": { - "size": "18", - "text": "Searching" - } - } - ] - } - } - }, - { - "ID": "2784", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1385", - "y": "1495", - "properties": { - "controlName": "101-common-algorithms:search-algorithms:linear-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Linear Search" - } - } - ] - } - } - }, - { - "ID": "2785", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1385", - "y": "1444", - "properties": { - "controlName": "100-common-algorithms:search-algorithms:binary-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Search" - } - } - ] - } - } - }, - { - "ID": "2786", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "122", - "measuredH": "157", - "w": "122", - "h": "157", - "x": "1373", - "y": "1217", - "properties": { - "controlName": "107-common-algorithms:recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "157", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "Recursion" - } - } - ] - } - } - }, - { - "ID": "2787", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1390", - "y": "1313", - "properties": { - "controlName": "101-common-algorithms:recursion:non-tail-recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Non-Tail Recursion" - } - } - ] - } - } - }, - { - "ID": "2788", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1390", - "y": "1262", - "properties": { - "controlName": "100-common-algorithms:recursion:tail-recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Tail Recursion" - } - } - ] - } - } - }, - { - "ID": "2789", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "109", - "measuredH": "369", - "w": "109", - "h": "369", - "x": "1074", - "y": "845", - "properties": { - "controlName": "100-common-algorithms:sorting-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "369", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "25", - "y": "328", - "properties": { - "size": "18", - "text": "Sorting" - } - } - ] - } - } - }, - { - "ID": "2790", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "911", - "properties": { - "controlName": "101-common-algorithms:sorting-algorithms:selection-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Selection Sort" - } - } - ] - } - } - }, - { - "ID": "2791", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "860", - "properties": { - "controlName": "100-common-algorithms:sorting-algorithms:bubble-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "Bubble Sort" - } - } - ] - } - } - }, - { - "ID": "2792", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "962", - "properties": { - "controlName": "102-common-algorithms:sorting-algorithms:insertion-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Insertion Sort" - } - } - ] - } - } - }, - { - "ID": "2793", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "1013", - "properties": { - "controlName": "103-common-algorithms:sorting-algorithms:heap-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Heap Sort" - } - } - ] - } - } - }, - { - "ID": "2794", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "1064", - "properties": { - "controlName": "104-common-algorithms:sorting-algorithms:quick-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "Quick Sort" - } - } - ] - } - } - }, - { - "ID": "2795", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1033", - "y": "1116", - "properties": { - "controlName": "105-common-algorithms:sorting-algorithms:merge-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Merge Sort" - } - } - ] - } - } - }, - { - "ID": "2796", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "125", - "measuredH": "309", - "w": "125", - "h": "309", - "x": "707", - "y": "1244", - "properties": { - "controlName": "101-common-algorithms:tree-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "size": "18", - "text": "Tree" - } - } - ] - } - } - }, - { - "ID": "2797", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "663", - "y": "1341", - "properties": { - "controlName": "101-common-algorithms:tree-algorithms:in-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "In-Order Traversal" - } - } - ] - } - } - }, - { - "ID": "2798", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "663", - "y": "1290", - "properties": { - "controlName": "100-common-algorithms:tree-algorithms:pre-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "26", - "y": "12", - "properties": { - "size": "18", - "text": "Pre-Order Traversal" - } - } - ] - } - } - }, - { - "ID": "2799", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "663", - "y": "1392", - "properties": { - "controlName": "102-common-algorithms:tree-algorithms:post-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "Post Order Traversal" - } - } - ] - } - } - }, - { - "ID": "2800", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "663", - "y": "1443", - "properties": { - "controlName": "103-common-algorithms:tree-algorithms:breadth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "Breadth First Search" - } - } - ] - } - } - }, - { - "ID": "2801", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "663", - "y": "1494", - "properties": { - "controlName": "104-common-algorithms:tree-algorithms:depth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Depth First Search" - } - } - ] - } - } - }, - { - "ID": "2802", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "125", - "measuredH": "309", - "w": "125", - "h": "309", - "x": "444", - "y": "1245", - "properties": { - "controlName": "102-common-algorithms:graph-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "37", - "y": "12", - "properties": { - "size": "18", - "text": "Graph" - } - } - ] - } - } - }, - { - "ID": "2803", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1342", - "properties": { - "controlName": "101-common-algorithms:graph-algorithms:depth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "Depth First Search" - } - } - ] - } - } - }, - { - "ID": "2804", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1291", - "properties": { - "controlName": "100-common-algorithms:graph-algorithms:breadth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Breadth First Search" - } - } - ] - } - } - }, - { - "ID": "2805", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1393", - "properties": { - "controlName": "102-common-algorithms:graph-algorithms:bellman-fords-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "202", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Bellman Ford's Algorithm" - } - } - ] - } - } - }, - { - "ID": "2806", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1444", - "properties": { - "controlName": "103-common-algorithms:graph-algorithms:dijkstras-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Dijkstra's Algorithm" - } - } - ] - } - } - }, - { - "ID": "2807", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1495", - "properties": { - "controlName": "104-common-algorithms:graph-algorithms:a-star-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "A* Algorithm" - } - } - ] - } - } - }, - { - "ID": "2808", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "125", - "measuredH": "215", - "w": "125", - "h": "215", - "x": "1373", - "y": "1580", - "properties": { - "controlName": "109-common-algorithms:cache-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "215", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Caches" - } - } - ] - } - } - }, - { - "ID": "2809", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1387", - "y": "1679", - "properties": { - "controlName": "101-common-algorithms:cache-algorithms:lfu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "LFU Cache" - } - } - ] - } - } - }, - { - "ID": "2810", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1387", - "y": "1628", - "properties": { - "controlName": "100-common-algorithms:cache-algorithms:lru-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "LRU Cache" - } - } - ] - } - } - }, - { - "ID": "2811", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1387", - "y": "1730", - "properties": { - "controlName": "102-common-algorithms:cache-algorithms:mfu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "MFU Cache" - } - } - ] - } - } - }, - { - "ID": "2812", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "180", - "measuredH": "309", - "w": "180", - "h": "309", - "x": "417", - "y": "1599", - "properties": { - "controlName": "104-common-algorithms:greedy-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "15", - "y": "12", - "properties": { - "size": "18", - "text": "Greedy Algorithms" - } - } - ] - } - } - }, - { - "ID": "2813", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1696", - "properties": { - "controlName": "101-common-algorithms:greedy-algorithms:huffman-coding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "Huffman Coding" - } - } - ] - } - } - }, - { - "ID": "2814", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1645", - "properties": { - "controlName": "100-common-algorithms:greedy-algorithms:dijkstras-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Dijkstra's Algorithm" - } - } - ] - } - } - }, - { - "ID": "2815", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1747", - "properties": { - "controlName": "102-common-algorithms:greedy-algorithms:kruskas-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Kruskal's Algorithm" - } - } - ] - } - } - }, - { - "ID": "2816", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1798", - "properties": { - "controlName": "103-common-algorithms:greedy-algorithms:ford-fulkerson-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "205", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "Ford-Fulkerson Algorithm" - } - } - ] - } - } - }, - { - "ID": "2817", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "388", - "y": "1849", - "properties": { - "controlName": "104-common-algorithms:greedy-algorithms:prims-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Prim's Algorithm" - } - } - ] - } - } - }, - { - "ID": "2818", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "180", - "measuredH": "236", - "w": "180", - "h": "236", - "x": "693", - "y": "1599", - "properties": { - "controlName": "105-common-algorithms:back-tracking-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "236", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Back Tracking" - } - } - ] - } - } - }, - { - "ID": "2819", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "664", - "y": "1696", - "properties": { - "controlName": "101-common-algorithms:back-tracking-algorithms:solving-n-queen-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "Solving N Queen Problem" - } - } - ] - } - } - }, - { - "ID": "2820", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "664", - "y": "1645", - "properties": { - "controlName": "100-common-algorithms:back-tracking-algorithms:finding-hamiltonian-paths" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "Finding Hamiltonian Paths" - } - } - ] - } - } - }, - { - "ID": "2821", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "664", - "y": "1747", - "properties": { - "controlName": "102-common-algorithms:back-tracking-algorithms:maze-solving-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "180", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Maze Solving Problem" - } - } - ] - } - } - }, - { - "ID": "2822", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "664", - "y": "1798", - "properties": { - "controlName": "103-common-algorithms:back-tracking-algorithms:knights-tour-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "The Knight's Tour Problem" - } - } - ] - } - } - }, - { - "ID": "2823", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "664", - "y": "1861", - "properties": { - "controlName": "106-common-algorithms:robin-karp-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Rabin-Karp Algorithm" - } - } - ] - } - } - }, - { - "ID": "2824", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1019", - "y": "1504", - "properties": { - "controlName": "105-string-search-and-manipulations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "245", - "measuredH": "26", - "x": "26", - "y": "12", - "properties": { - "size": "18", - "text": "String Search & Manipulations" - } - } - ] - } - } - }, - { - "ID": "2825", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1421", - "properties": { - "controlName": "100-string-search-and-manipulations:suffix-arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "65", - "y": "11", - "properties": { - "size": "18", - "text": "Suffix Arrays" - } - } - ] - } - } - }, - { - "ID": "2826", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1369", - "properties": { - "controlName": "101-string-search-and-manipulations:search-pattern-in-text" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Search Pattern in Text" - } - } - ] - } - } - }, - { - "ID": "2827", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "179", - "measuredH": "263", - "w": "179", - "h": "263", - "x": "975", - "y": "1598", - "properties": { - "controlName": "102-string-search-and-manipulations:substring-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "179", - "h": "263", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "26", - "x": "20", - "y": "13", - "properties": { - "size": "18", - "text": "Substring Search" - } - } - ] - } - } - }, - { - "ID": "2828", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1648", - "properties": { - "controlName": "100-string-search-and-manipulations:substring-search:brute-force-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Brute Force Search" - } - } - ] - } - } - }, - { - "ID": "2829", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1699", - "properties": { - "controlName": "101-string-search-and-manipulations:substring-search:knuth-morris-pratt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Knuth-Morris Pratt" - } - } - ] - } - } - }, - { - "ID": "2830", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1750", - "properties": { - "controlName": "102-string-search-and-manipulations:substring-search:boyer-moore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": "Boyer-Moore" - } - } - ] - } - } - }, - { - "ID": "2831", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "951", - "y": "1801", - "properties": { - "controlName": "103-string-search-and-manipulations:substring-search:rabin-karp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Rabin-Karp" - } - } - ] - } - } - }, - { - "ID": "2832", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1228", - "y": "1824", - "properties": { - "controlName": "106-bitwise-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "26", - "x": "76", - "y": "12", - "properties": { - "size": "18", - "text": "Bitwise Operators" - } - } - ] - } - } - }, - { - "ID": "2833", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1228", - "y": "1878", - "properties": { - "controlName": "107-floating-point-numbers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "Floating Point Numbers" - } - } - ] - } - } - }, - { - "ID": "2834", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "810", - "y": "2105", - "properties": { - "controlName": "109-character-encodings" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "26", - "x": "62", - "y": "12", - "properties": { - "size": "18", - "text": "Character Encodings" - } - } - ] - } - } - }, - { - "ID": "2835", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "1309", - "y": "2166", - "properties": { - "controlName": "102-common-uml-diagrams:usecase-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Usecase Diagrams" - } - } - ] - } - } - }, - { - "ID": "2836", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1310", - "y": "2322", - "properties": { - "controlName": "105-common-uml-diagrams:sequence-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Sequence Diagrams" - } - } - ] - } - } - }, - { - "ID": "2837", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "1309", - "y": "2112", - "properties": { - "controlName": "100-common-uml-diagrams:class-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Class Diagrams" - } - } - ] - } - } - }, - { - "ID": "2838", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "392", - "y": "2224", - "properties": { - "controlName": "111-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "84", - "y": "12", - "properties": { - "size": "18", - "text": "Design Patterns" - } - } - ] - } - } - }, - { - "ID": "2839", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1309", - "y": "2218", - "properties": { - "controlName": "103-common-uml-diagrams:activity-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Activity Diagrams" - } - } - ] - } - } - }, - { - "ID": "2840", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1309", - "y": "2270", - "properties": { - "controlName": "104-common-uml-diagrams:statemachine-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "195", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Statemachine Diagrams" - } - } - ] - } - } - }, - { - "ID": "2841", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "392", - "y": "1939", - "properties": { - "controlName": "100-design-patterns:gof-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "GoF Design Patterns" - } - } - ] - } - } - }, - { - "ID": "2842", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "392", - "y": "1989", - "properties": { - "controlName": "101-design-patterns:architectural-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Architectural Patterns" - } - } - ] - } - } - }, - { - "ID": "2843", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "392", - "y": "2039", - "properties": { - "controlName": "102-design-patterns:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - } - ] - } - } - }, - { - "ID": "2844", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "392", - "y": "2089", - "properties": { - "controlName": "103-design-patterns:null-object-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Null Object Pattern" - } - } - ] - } - } - }, - { - "ID": "2845", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "392", - "y": "2139", - "properties": { - "controlName": "104-design-patterns:type-object-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Type Object Pattern" - } - } - ] - } - } - }, - { - "ID": "2846", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "810", - "y": "2328", - "properties": { - "controlName": "113-complexity-classes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "26", - "x": "70", - "y": "12", - "properties": { - "size": "18", - "text": "Complexity Classes" - } - } - ] - } - } - }, - { - "ID": "2847", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "159", - "measuredH": "47", - "w": "159", - "h": "47", - "x": "810", - "y": "2470", - "properties": { - "controlName": "104-complexity-classes:np-complete" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "NP Complete" - } - } - ] - } - } - }, - { - "ID": "2848", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "50", - "measuredH": "47", - "w": "50", - "h": "47", - "x": "810", - "y": "2416", - "properties": { - "controlName": "100-complexity-classes:p" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "50", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "12", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "P" - } - } - ] - } - } - }, - { - "ID": "2849", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "53", - "measuredH": "47", - "w": "53", - "h": "47", - "x": "866", - "y": "2416", - "properties": { - "controlName": "101-complexity-classes:np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "53", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "NP" - } - } - ] - } - } - }, - { - "ID": "2850", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "78", - "measuredH": "47", - "w": "78", - "h": "47", - "x": "925", - "y": "2416", - "properties": { - "controlName": "102-complexity-classes:co-np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "78", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "Co-NP" - } - } - ] - } - } - }, - { - "ID": "2851", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "1010", - "y": "2416", - "properties": { - "controlName": "103-complexity-classes:np-hard" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "NP Hard" - } - } - ] - } - } - }, - { - "ID": "2852", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "979", - "y": "2470", - "properties": { - "controlName": "105-complexity-classes:p-equals-np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "P = NP" - } - } - ] - } - } - }, - { - "ID": "2853", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "812", - "y": "2535", - "properties": { - "controlName": "100-complexity-classes:np-complete:travelling-salesman-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "235", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Travelling Salesman Problem" - } - } - ] - } - } - }, - { - "ID": "2854", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "812", - "y": "2638", - "properties": { - "controlName": "102-complexity-classes:np-complete:longest-path-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Longest Path Problem" - } - } - ] - } - } - }, - { - "ID": "2855", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "533", - "y": "2396", - "properties": { - "controlName": "101-basic-math-skills:combinatorics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Combinatorics" - } - } - ] - } - } - }, - { - "ID": "2856", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "133", - "measuredH": "47", - "w": "133", - "h": "47", - "x": "392", - "y": "2396", - "properties": { - "controlName": "100-basic-math-skills:probability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Probability" - } - } - ] - } - } - }, - { - "ID": "2857", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "1302", - "y": "2467", - "properties": { - "controlName": "114-tries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "26", - "x": "110", - "y": "12", - "properties": { - "size": "18", - "text": "Tries" - } - } - ] - } - } - }, - { - "ID": "2858", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "290", - "measuredH": "50", - "w": "290", - "h": "50", - "x": "1304", - "y": "2720", - "properties": { - "controlName": "115-balanced-search-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "26", - "x": "54", - "y": "12", - "properties": { - "size": "18", - "text": "Balanced Search Trees" - } - } - ] - } - } - }, - { - "ID": "2859", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2545", - "properties": { - "controlName": "100-balanced-search-trees:avl-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "AVL Trees" - } - } - ] - } - } - }, - { - "ID": "2860", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2596", - "properties": { - "controlName": "101-balanced-search-trees:red-black-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Red / Black Trees" - } - } - ] - } - } - }, - { - "ID": "2861", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2647", - "properties": { - "controlName": "102-balanced-search-trees:the-2-3-search-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "2-3 Search Trees" - } - } - ] - } - } - }, - { - "ID": "2862", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2797", - "properties": { - "controlName": "103-balanced-search-trees:the-2-3-4-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "2-3-4 Trees" - } - } - ] - } - } - }, - { - "ID": "2863", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2848", - "properties": { - "controlName": "104-balanced-search-trees:n-ary-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "K-ary / M-ary Tree" - } - } - ] - } - } - }, - { - "ID": "2864", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1228", - "y": "1933", - "properties": { - "controlName": "108-endianess" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "26", - "x": "106", - "y": "12", - "properties": { - "size": "18", - "text": "Endianess" - } - } - ] - } - } - }, - { - "ID": "2865", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "949", - "y": "1886", - "properties": { - "controlName": "100-endianess:big-endian" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Big Endian" - } - } - ] - } - } - }, - { - "ID": "2866", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1381", - "y": "2900", - "properties": { - "controlName": "105-balanced-search-trees:b-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "B-Tree" - } - } - ] - } - } - }, - { - "ID": "2867", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "949", - "y": "1938", - "properties": { - "controlName": "101-endianess:little-endian" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Little Endian" - } - } - ] - } - } - }, - { - "ID": "2868", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "902", - "y": "2873", - "properties": { - "controlName": "116-system-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "System Design" - } - } - ] - } - } - }, - { - "ID": "2869", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "900", - "y": "2752", - "properties": { - "controlName": "100-system-design:horizontal-vs-vertical-scaling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "234", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Horizontal vs Vertical Scaling" - } - } - ] - } - } - }, - { - "ID": "2870", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "900", - "y": "2803", - "properties": { - "controlName": "101-system-design:load-balancing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "Load Balancing" - } - } - ] - } - } - }, - { - "ID": "2871", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "902", - "y": "2945", - "properties": { - "controlName": "101-system-design:clustering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Clustering" - } - } - ] - } - } - }, - { - "ID": "2872", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1063", - "y": "2945", - "properties": { - "controlName": "102-system-design:caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Caching" - } - } - ] - } - } - }, - { - "ID": "2873", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "902", - "y": "2998", - "properties": { - "controlName": "103-system-design:cdn" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "CDN" - } - } - ] - } - } - }, - { - "ID": "2874", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1063", - "y": "2998", - "properties": { - "controlName": "104-system-design:proxy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "47", - "y": "11", - "properties": { - "size": "18", - "text": "Proxy" - } - } - ] - } - } - }, - { - "ID": "2875", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "902", - "y": "3051", - "properties": { - "controlName": "105-system-design:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "CAP Theorem" - } - } - ] - } - } - }, - { - "ID": "2876", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "137", - "measuredH": "47", - "w": "137", - "h": "47", - "x": "1062", - "y": "3051", - "properties": { - "controlName": "106-system-design:queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Queues" - } - } - ] - } - } - }, - { - "ID": "2877", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "297", - "measuredH": "47", - "w": "297", - "h": "47", - "x": "902", - "y": "3103", - "properties": { - "controlName": "107-system-design:architectural-styles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "size": "18", - "text": "Architectural Styles" - } - } - ] - } - } - }, - { - "ID": "2878", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "902", - "y": "3156", - "properties": { - "controlName": "108-system-design:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "2879", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "1006", - "y": "3156", - "properties": { - "controlName": "109-system-design:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "2880", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "88", - "measuredH": "47", - "w": "88", - "h": "47", - "x": "1111", - "y": "3156", - "properties": { - "controlName": "110-system-design:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "gRPC" - } - } - ] - } - } - }, - { - "ID": "2881", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "297", - "measuredH": "47", - "w": "297", - "h": "47", - "x": "900", - "y": "3209", - "properties": { - "controlName": "111-system-design:cloud-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Cloud Design Patterns" - } - } - ] - } - } - }, - { - "ID": "2882", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "900", - "y": "3262", - "properties": { - "controlName": "112-system-design:long-polling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "Long Polling" - } - } - ] - } - } - }, - { - "ID": "2883", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "900", - "y": "3315", - "properties": { - "controlName": "114-system-design:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "Web Sockets" - } - } - ] - } - } - }, - { - "ID": "2884", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "1056", - "y": "3315", - "properties": { - "controlName": "115-system-design:sse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "SSE" - } - } - ] - } - } - }, - { - "ID": "2885", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "392", - "y": "2320", - "properties": { - "controlName": "112-basic-math-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "26", - "x": "80", - "y": "12", - "properties": { - "size": "18", - "text": "Basic Math Skills" - } - } - ] - } - } - }, - { - "ID": "2886", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "391", - "y": "3158", - "properties": { - "controlName": "117-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "105", - "y": "12", - "properties": { - "size": "18", - "text": "Databases" - } - } - ] - } - } - }, - { - "ID": "2887", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "390", - "y": "2507", - "properties": { - "controlName": "100-databases:sql-vs-nosql-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "214", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "SQL vs NoSQL Databases" - } - } - ] - } - } - }, - { - "ID": "2888", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "390", - "y": "2559", - "properties": { - "controlName": "101-databases:normalization-denormalization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "263", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "Normalization / Denormalization" - } - } - ] - } - } - }, - { - "ID": "2889", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "390", - "y": "2610", - "properties": { - "controlName": "102-databases:entity-relationship-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "209", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Entity-Relationship Model" - } - } - ] - } - } - }, - { - "ID": "2890", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "74", - "measuredH": "47", - "w": "74", - "h": "47", - "x": "390", - "y": "2663", - "properties": { - "controlName": "103-databases:ddl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "74", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "DDL" - } - } - ] - } - } - }, - { - "ID": "2891", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "390", - "y": "2872", - "properties": { - "controlName": "113-databases:indexes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "42", - "y": "10", - "properties": { - "size": "18", - "text": "Indexes" - } - } - ] - } - } - }, - { - "ID": "2892", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "297", - "measuredH": "47", - "w": "297", - "h": "47", - "x": "390", - "y": "2715", - "properties": { - "controlName": "107-databases:locking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "117", - "y": "11", - "properties": { - "size": "18", - "text": "Locking" - } - } - ] - } - } - }, - { - "ID": "2893", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "390", - "y": "2767", - "properties": { - "controlName": "109-databases:acid-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "ACID Model" - } - } - ] - } - } - }, - { - "ID": "2894", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "546", - "y": "2767", - "properties": { - "controlName": "110-databases:base-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "BASE Model" - } - } - ] - } - } - }, - { - "ID": "2895", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "390", - "y": "2820", - "properties": { - "controlName": "111-databases:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "CAP Theorem" - } - } - ] - } - } - }, - { - "ID": "2896", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "546", - "y": "2820", - "properties": { - "controlName": "112-databases:pacelc-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "PACELC" - } - } - ] - } - } - }, - { - "ID": "2897", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "546", - "y": "2871", - "properties": { - "controlName": "114-databases:views" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "141", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "47", - "y": "11", - "properties": { - "size": "18", - "text": "Views" - } - } - ] - } - } - }, - { - "ID": "2898", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "390", - "y": "2923", - "properties": { - "controlName": "115-databases:transactions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "97", - "y": "10", - "properties": { - "size": "18", - "text": "Transactions" - } - } - ] - } - } - }, - { - "ID": "2899", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "300", - "measuredH": "47", - "w": "300", - "h": "47", - "x": "390", - "y": "2974", - "properties": { - "controlName": "116-databases:stored-procedures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "73", - "y": "10", - "properties": { - "size": "18", - "text": "Stored Procedures" - } - } - ] - } - } - }, - { - "ID": "2900", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "391", - "y": "3026", - "properties": { - "controlName": "117-databases:database-federation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "26", - "x": "64", - "y": "10", - "properties": { - "size": "18", - "text": "Database Federation" - } - } - ] - } - } - }, - { - "ID": "2901", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "147", - "measuredH": "47", - "w": "147", - "h": "47", - "x": "391", - "y": "3078", - "properties": { - "controlName": "118-databases:replication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "size": "18", - "text": "Replication" - } - } - ] - } - } - }, - { - "ID": "2902", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "157", - "measuredH": "52", - "w": "157", - "h": "52", - "x": "689", - "y": "3524", - "properties": { - "controlName": "119-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "26", - "x": "46", - "y": "13", - "properties": { - "text": "Security", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "2903", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "391", - "y": "3263", - "properties": { - "controlName": "105-networking:osi-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "OSI Model" - } - } - ] - } - } - }, - { - "ID": "2904", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "391", - "y": "3315", - "properties": { - "controlName": "104-networking:tcp-ip-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "TCP / IP Model" - } - } - ] - } - } - }, - { - "ID": "2905", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "84", - "measuredH": "47", - "w": "84", - "h": "47", - "x": "482", - "y": "3367", - "properties": { - "controlName": "102-networking:http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "84", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "HTTP" - } - } - ] - } - } - }, - { - "ID": "2906", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "85", - "measuredH": "47", - "w": "85", - "h": "47", - "x": "391", - "y": "3367", - "properties": { - "controlName": "103-networking:dns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "85", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "DNS" - } - } - ] - } - } - }, - { - "ID": "2907", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "390", - "y": "3419", - "properties": { - "controlName": "101-networking:tls-https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "TLS & HTTPS" - } - } - ] - } - } - }, - { - "ID": "2908", - "typeID": "__group__", - "zOrder": "257", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "390", - "y": "3472", - "properties": { - "controlName": "100-networking:sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Sockets" - } - } - ] - } - } - }, - { - "ID": "2909", - "typeID": "__group__", - "zOrder": "258", - "measuredW": "250", - "measuredH": "47", - "w": "250", - "h": "47", - "x": "391", - "y": "3612", - "properties": { - "controlName": "100-security:public-key-cryptography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "26", - "x": "26", - "y": "10", - "properties": { - "size": "18", - "text": "Public Key Cryptography" - } - } - ] - } - } - }, - { - "ID": "2910", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "300", - "measuredH": "47", - "w": "300", - "h": "47", - "x": "391", - "y": "3663", - "properties": { - "controlName": "101-security:hashing-encryption-encoding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "267", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "Hashing / Encryption / Encoding" - } - } - ] - } - } - }, - { - "ID": "2911", - "typeID": "__group__", - "zOrder": "260", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "391", - "y": "3714", - "properties": { - "controlName": "102-security:hashing-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Hashing Algorithms" - } - } - ] - } - } - }, - { - "ID": "2912", - "typeID": "__group__", - "zOrder": "261", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "391", - "y": "3766", - "properties": { - "controlName": "103-security:owasp-top-10" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "OWASP Top 10" - } - } - ] - } - } - }, - { - "ID": "2913", - "typeID": "__group__", - "zOrder": "262", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "547", - "y": "3078", - "properties": { - "controlName": "119-databases:sharding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Sharding" - } - } - ] - } - } - }, - { - "ID": "2914", - "typeID": "__group__", - "zOrder": "263", - "measuredW": "156", - "measuredH": "50", - "w": "156", - "h": "50", - "x": "690", - "y": "3459", - "properties": { - "controlName": "118-networking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Networking" - } - } - ] - } - } - }, - { - "ID": "2915", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "240", - "measuredH": "52", - "w": "240", - "h": "52", - "x": "901", - "y": "3524", - "properties": { - "controlName": "120-how-computers-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "26", - "x": "32", - "y": "13", - "properties": { - "size": "18", - "text": "How Computers Work" - } - } - ] - } - } - }, - { - "ID": "2916", - "typeID": "__group__", - "zOrder": "265", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "905", - "y": "3394", - "properties": { - "controlName": "100-how-computers-work:how-cpu-executes-programs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "248", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "How CPU executes programs?" - } - } - ] - } - } - }, - { - "ID": "2917", - "typeID": "__group__", - "zOrder": "266", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "905", - "y": "3444", - "properties": { - "controlName": "101-how-computers-work:how-computers-calculate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "How computers calculate?" - } - } - ] - } - } - }, - { - "ID": "2918", - "typeID": "__group__", - "zOrder": "267", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "904", - "y": "3610", - "properties": { - "controlName": "102-how-computers-work:registers-and-ram" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "162", - "measuredW": "159", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Registers and RAM" - } - } - ] - } - } - }, - { - "ID": "2919", - "typeID": "__group__", - "zOrder": "268", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "904", - "y": "3660", - "properties": { - "controlName": "103-how-computers-work:instructions-and-programs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "218", - "measuredW": "214", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Instructions and Programs" - } - } - ] - } - } - }, - { - "ID": "2920", - "typeID": "__group__", - "zOrder": "269", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "904", - "y": "3711", - "properties": { - "controlName": "104-how-computers-work:cpu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "98", - "measuredW": "96", - "measuredH": "26", - "x": "92", - "y": "11", - "properties": { - "size": "18", - "text": "CPU Cache" - } - } - ] - } - } - }, - { - "ID": "2921", - "typeID": "__group__", - "zOrder": "270", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "1302", - "y": "3524", - "properties": { - "controlName": "121-processes-and-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "33", - "y": "13", - "properties": { - "size": "18", - "text": "Processes and Threads" - } - } - ] - } - } - }, - { - "ID": "2922", - "typeID": "__group__", - "zOrder": "271", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1332", - "y": "3445", - "properties": { - "controlName": "105-processes-and-threads:processes-vs-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Processes vs Threads" - } - } - ] - } - } - }, - { - "ID": "2923", - "typeID": "__group__", - "zOrder": "272", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1332", - "y": "3394", - "properties": { - "controlName": "104-processes-and-threads:cpu-interrupts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "26", - "x": "74", - "y": "11", - "properties": { - "size": "18", - "text": "CPU Interrupts" - } - } - ] - } - } - }, - { - "ID": "2924", - "typeID": "__group__", - "zOrder": "273", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1332", - "y": "3242", - "properties": { - "controlName": "102-processes-and-threads:lock-mutex-semaphore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "218", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Lock / Mutex / Semaphore" - } - } - ] - } - } - }, - { - "ID": "2925", - "typeID": "__group__", - "zOrder": "274", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "1333", - "y": "3191", - "properties": { - "controlName": "101-processes-and-threads:memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Memory Management" - } - } - ] - } - } - }, - { - "ID": "2926", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1332", - "y": "3139", - "properties": { - "controlName": "100-processes-and-threads:process-forking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Process Forking" - } - } - ] - } - } - }, - { - "ID": "2927", - "typeID": "__group__", - "zOrder": "276", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1332", - "y": "3344", - "properties": { - "controlName": "103-processes-and-threads:scheduling-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Scheduling Algorithms" - } - } - ] - } - } - }, - { - "ID": "2928", - "typeID": "__group__", - "zOrder": "277", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1332", - "y": "3293", - "properties": { - "controlName": "103-processes-and-threads:concurrency-in-multiple-cores" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "242", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "Concurrency in Multiple cores" - } - } - ] - } - } - }, - { - "ID": "2929", - "typeID": "__group__", - "zOrder": "278", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "1302", - "y": "3805", - "properties": { - "controlName": "122-kd-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "88", - "y": "13", - "properties": { - "size": "18", - "text": "K-D Trees" - } - } - ] - } - } - }, - { - "ID": "2930", - "typeID": "__group__", - "zOrder": "279", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "902", - "y": "3805", - "properties": { - "controlName": "123-skip-lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "90", - "y": "13", - "properties": { - "size": "18", - "text": "Skip Lists" - } - } - ] - } - } - }, - { - "ID": "2931", - "typeID": "__group__", - "zOrder": "280", - "measuredW": "411", - "measuredH": "181", - "w": "411", - "h": "181", - "x": "364", - "y": "181", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "411", - "h": "181", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "281", - "measuredH": "28", - "x": "28", - "y": "25", - "properties": { - "size": "20", - "text": "References / Other Resources" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "254", - "measuredH": "26", - "w": "254", - "h": "26", - "x": "29", - "y": "68", - "properties": { - "controlName": "ext_link:github.com/jwasham/coding-interview-university" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "221", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Coding Interview University" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "26", - "w": "320", - "h": "26", - "x": "29", - "y": "98", - "properties": { - "controlName": "ext_link:github.com/ossu/computer-science" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "287", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "OpenSource Society University - CS" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "307", - "measuredH": "26", - "w": "307", - "h": "26", - "x": "29", - "y": "128", - "properties": { - "controlName": "ext_link:teachyourselfcs.com" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "274", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Teach Yourself Computer Science" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2932", - "typeID": "__group__", - "zOrder": "281", - "measuredW": "352", - "measuredH": "54", - "w": "352", - "h": "54", - "x": "1292", - "y": "328", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "352", - "measuredH": "54", - "w": "352", - "h": "54", - "x": "0", - "y": "0", - "properties": { - "controlName": "100-roadmap-note" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "50", - "y": "14", - "properties": { - "size": "18", - "text": "Important Note / Click here" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "18", - "y": "18", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "13576743" - } - } - ] - } - } - } - ] - } - } - } - ] - } - } + "nodes": [ + { + "id": "WEZpo4ODCC0i7oIwQSnaN", + "type": "vertical", + "position": { + "x": 434.5440348728025, + "y": 2919.8089042926963 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 744, + "style": { + "width": 20, + "height": 744 + }, + "positionAbsolute": { + "x": 434.5440348728025, + "y": 2919.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "IKc5ueq_Y6eapjmKMHiwc", + "type": "horizontal", + "position": { + "x": 285.6360889073014, + "y": 3208.628717156272 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + }, + "oldId": "diInbFoBy8YracmAhlDsu" + }, + "zIndex": 999, + "width": 158, + "height": 20, + "style": { + "width": 158, + "height": 20 + }, + "positionAbsolute": { + "x": 285.6360889073014, + "y": 3208.628717156272 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "N4hMgSs7_NkJTye1b4WGB", + "type": "vertical", + "position": { + "x": -146.6609513586469, + "y": 2386.2403288368755 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "qHl-nZgyPPwUnfoJTOMaV" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -146.6609513586469, + "y": 2386.2403288368755 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "UeRc4bKVtg1OI-tw-DDlx", + "type": "vertical", + "position": { + "x": -36.956019691717074, + "y": 2302.529637253211 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "N4hMgSs7_NkJTye1b4WGB" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -36.956019691717074, + "y": 2302.529637253211 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Px_tVqIhzrQBDlMHSGcxe", + "type": "vertical", + "position": { + "x": -108.95601969171707, + "y": 2304.2403288368755 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "N4hMgSs7_NkJTye1b4WGB" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -108.95601969171707, + "y": 2304.2403288368755 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "flfk0kCNrRw3RAm_YfqD4", + "type": "vertical", + "position": { + "x": -184.61511179817649, + "y": 2302.529637253211 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "N4hMgSs7_NkJTye1b4WGB" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -184.61511179817649, + "y": 2302.529637253211 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "9xh2lAwAnG_iqpL44vg-_", + "type": "vertical", + "position": { + "x": -258.61511179817643, + "y": 2302.529637253211 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "N4hMgSs7_NkJTye1b4WGB" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -258.61511179817643, + "y": 2302.529637253211 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "qHl-nZgyPPwUnfoJTOMaV", + "type": "vertical", + "position": { + "x": 463.6360889073014, + "y": 2386.2403288368755 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + } + }, + "zIndex": 999, + "width": 20, + "height": 105, + "style": { + "width": 20, + "height": 105 + }, + "positionAbsolute": { + "x": 463.6360889073014, + "y": 2386.2403288368755 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "cZIMC3KPMYI_R2a4IkhIm", + "type": "vertical", + "position": { + "x": 247.55128845385786, + "y": 1940.6857669308667 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": 247.55128845385786, + "y": 1940.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "vtXpCorKPiSOyzfHhoMhB", + "type": "vertical", + "position": { + "x": 151.0371390423403, + "y": 1940.6857669308667 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "cZIMC3KPMYI_R2a4IkhIm" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": 151.0371390423403, + "y": 1940.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "yZmf_sUZnw0DcgrRX_aFq", + "type": "vertical", + "position": { + "x": 67.03713904234036, + "y": 1940.6857669308667 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "cZIMC3KPMYI_R2a4IkhIm" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": 67.03713904234036, + "y": 1940.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "nvEMP1hlIMmuQGOldXL5M", + "type": "section", + "position": { + "x": 36.816461554047976, + "y": 2128.330862188433 + }, + "width": 283, + "height": 196, + "style": { + "width": 283, + "height": 196 + }, + "selected": false, + "data": {}, + "positionAbsolute": { + "x": 36.816461554047976, + "y": 2128.330862188433 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PML5ScZWD19K3GLKmbJap", + "type": "vertical", + "position": { + "x": -364.0784533997364, + "y": 1549.7547950762062 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "0aJ8fsDjsxyXc6DK3ea5Q" + }, + "zIndex": 999, + "width": 20, + "height": 95, + "style": { + "width": 20, + "height": 95 + }, + "positionAbsolute": { + "x": -364.0784533997364, + "y": 1549.7547950762062 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0aJ8fsDjsxyXc6DK3ea5Q", + "type": "vertical", + "position": { + "x": -478.5838696000311, + "y": 1542.0117730746028 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "AwbF6cOF41X4XX5sssEQn" + }, + "zIndex": 999, + "width": 20, + "height": 95, + "style": { + "width": 20, + "height": 95 + }, + "positionAbsolute": { + "x": -478.5838696000311, + "y": 1542.0117730746028 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-bpOzgBk5Bn5WWgk8Pu5v", + "type": "section", + "position": { + "x": 295.6360889073014, + "y": 1582.809467926659 + }, + "width": 215, + "height": 250, + "style": { + "width": 215, + "height": 250 + }, + "selected": false, + "data": {}, + "positionAbsolute": { + "x": 295.6360889073014, + "y": 1582.809467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "AwbF6cOF41X4XX5sssEQn", + "type": "vertical", + "position": { + "x": 390.6360889073014, + "y": 1407.5117730746028 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + } + }, + "zIndex": 999, + "width": 20, + "height": 175, + "style": { + "width": 20, + "height": 175 + }, + "positionAbsolute": { + "x": 390.6360889073014, + "y": 1407.5117730746028 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "XDP5CUV6fuf9lFp42_5Jb", + "type": "vertical", + "position": { + "x": 479.2680496244592, + "y": 710.054529406169 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 786, + "style": { + "width": 20, + "height": 786 + }, + "positionAbsolute": { + "x": 479.2680496244592, + "y": 710.054529406169 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Pk--VU4Dn0UQYxc5mDykI", + "type": "section", + "position": { + "x": 202.96354289809517, + "y": 784.6813098764044 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 222, + "height": 370, + "style": { + "width": 222, + "height": 370 + }, + "positionAbsolute": { + "x": 202.96354289809517, + "y": 784.6813098764044 + }, + "selectable": true, + "focusable": true, + "resizing": false, + "dragging": false + }, + { + "id": "IxvLv_S2luYMSVXlsxrHt", + "type": "section", + "position": { + "x": -249.11423831675936, + "y": 1107.9997521969883 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 279, + "height": 327, + "style": { + "width": 279, + "height": 327 + }, + "resizing": false, + "positionAbsolute": { + "x": -249.11423831675936, + "y": 1107.9997521969883 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "c_44fjH3QZw0OvRIkRobf", + "type": "section", + "position": { + "x": -514.6142383167594, + "y": 1107.9997521969883 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 269, + "height": 327, + "style": { + "width": 269, + "height": 327 + }, + "resizing": false, + "positionAbsolute": { + "x": -514.6142383167594, + "y": 1107.9997521969883 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2bhY7aSAJTF_v0SH0TVgq", + "type": "section", + "position": { + "x": -517.36376953125, + "y": 784.611083984375 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 269, + "height": 327, + "style": { + "width": 269, + "height": 327 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -517.36376953125, + "y": 784.611083984375 + }, + "selectable": true, + "focusable": true + }, + { + "id": "mB6Us4BvQ2LtuvNiZF6DQ", + "type": "section", + "position": { + "x": -253.36376953125, + "y": 784.611083984375 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 246, + "height": 327, + "style": { + "width": 246, + "height": 327 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -253.36376953125, + "y": 784.611083984375 + }, + "selectable": true, + "focusable": true + }, + { + "id": "K6FQHGJep6HwEYlgjjQjJ", + "type": "section", + "position": { + "x": 23.255365040612787, + "y": 1109.6909100960127 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 182, + "height": 325, + "style": { + "width": 182, + "height": 325 + }, + "positionAbsolute": { + "x": 23.255365040612787, + "y": 1109.6909100960127 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "2_aaf2bJha7U5B7L1jwA2", + "type": "section", + "position": { + "x": -13.010992436745596, + "y": 784.0706963916828 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 220, + "height": 169, + "style": { + "width": 220, + "height": 169 + }, + "resizing": false, + "positionAbsolute": { + "x": -13.010992436745596, + "y": 784.0706963916828 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "znQvyhgDMgdMHOtDmIya0", + "type": "section", + "position": { + "x": -11.863911092698572, + "y": 949.9443302389855 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 218, + "height": 162, + "style": { + "width": 218, + "height": 162 + }, + "resizing": false, + "dragging": false, + "positionAbsolute": { + "x": -11.863911092698572, + "y": 949.9443302389855 + }, + "selectable": true, + "focusable": true + }, + { + "id": "MguUMOEZ8P0_WFAO3idVY", + "type": "vertical", + "position": { + "x": -106.23550208669644, + "y": 628.054529406169 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": -106.23550208669644, + "y": 628.054529406169 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0CpEOw_kX1BnyYoYkcyo6", + "type": "vertical", + "position": { + "x": 81.89840193478477, + "y": 628.054529406169 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "ccWWUL3mU3Tm1ydXRoWn4" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": 81.89840193478477, + "y": 628.054529406169 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "QSvxXR4rEWR6tnWSyuM68", + "type": "vertical", + "position": { + "x": 324.1360889073014, + "y": 220.90713538179 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "MguUMOEZ8P0_WFAO3idVY" + }, + "zIndex": 999, + "width": 20, + "height": 82, + "style": { + "width": 20, + "height": 82 + }, + "positionAbsolute": { + "x": 324.1360889073014, + "y": 220.90713538179 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ANTSbyy8pOHXS3BkTSGIp", + "type": "vertical", + "position": { + "x": -439.8639110926986, + "y": 296.44433023898546 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "MguUMOEZ8P0_WFAO3idVY" + }, + "zIndex": 999, + "width": 20, + "height": 65, + "style": { + "width": 20, + "height": 65 + }, + "positionAbsolute": { + "x": -439.8639110926986, + "y": 296.44433023898546 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 276, + "height": 68, + "id": "iogwMmOvub2ZF4zgg6WyF", + "type": "title", + "position": { + "x": -136.86391109269857, + "y": -156.76957062917046 + }, + "selected": false, + "data": { + "label": "Computer Science", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "9nxw2PEl-_eQPW0FHNPq2" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -136.86391109269857, + "y": -156.76957062917046 + }, + "focusable": true, + "selectable": true + }, + { + "width": 20, + "height": 64, + "id": "LEijbLyxg4RyutKEM2Y5g", + "type": "vertical", + "position": { + "x": -9.363911092698572, + "y": -232.55566976101449 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#0A33FF" + }, + "oldId": "xD07fJ1NmNeAarVCEfubU" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -9.363911092698572, + "y": -232.55566976101449 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 64 + }, + "resizing": true, + "selectable": true + }, + { + "id": "yHmHXymPNWwu8p1vvqD3o", + "type": "paragraph", + "position": { + "x": 179.8414717224867, + "y": -232.76957062917046 + }, + "selected": false, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + } + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { + "x": 179.8414717224867, + "y": -232.76957062917046 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 354, + "height": 143 + }, + "resizing": false + }, + { + "id": "R_Fs6rdl2XtQ9aLOubMqL", + "type": "button", + "position": { + "x": 193.04484613528683, + "y": -150.78400721142515 + }, + "selected": false, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 329, + "height": 49, + "dragging": false, + "style": { + "width": 329, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 193.04484613528683, + "y": -150.78400721142515 + }, + "selectable": true, + "focusable": true + }, + { + "id": "xwpc_KxehAruFM0pCQnie", + "type": "vertical", + "position": { + "x": 25.693201050423, + "y": 3694.1968250407026 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#4136D4" + }, + "oldId": "Ju00mr0KLGN2BV6yEQGPt" + }, + "zIndex": 999, + "width": 20, + "height": 104, + "positionAbsolute": { + "x": 25.693201050423, + "y": 3694.1968250407026 + }, + "dragging": false, + "style": { + "width": 20, + "height": 104 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 426, + "height": 119, + "id": "GV_zWF6rSWg5bqgiXhOEf", + "type": "paragraph", + "position": { + "x": -177.30679894957694, + "y": 3604.680859760275 + }, + "selected": false, + "data": { + "label": "Have a look at the following related roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "#ffffff" + }, + "oldId": "sVXZrBCsiSzWBBYWTm-nQ" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -177.30679894957694, + "y": 3604.680859760275 + }, + "dragging": false, + "style": { + "width": 426, + "height": 119 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 134, + "height": 49, + "id": "ZSrQoNGKiR484uALMWO9F", + "type": "button", + "position": { + "x": 104.04797240768244, + "y": 3662.3701416719264 + }, + "selected": false, + "data": { + "label": "API Design", + "href": "https://roadmap.sh/api-design", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": 104.04797240768244, + "y": 3662.3701416719264 + }, + "style": { + "width": 134, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 266, + "height": 49, + "id": "P5IZjP0g1_fnvHy3YTR4q", + "type": "button", + "position": { + "x": -166.95968546864998, + "y": 3662.3701416719264 + }, + "selected": false, + "data": { + "label": "Data Structures & Algorithms", + "href": "https://roadmap.sh/computer-science", + "color": "#FFFFFf", + "backgroundColor": "#4136D4", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D4", + "oldId": "dlGf3ZdFXYx0Z6Viu2x-l" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -166.95968546864998, + "y": 3662.3701416719264 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "FFDNXuerzZhDzDuGnr06q", + "type": "linksgroup", + "position": { + "x": -520.8639110926986, + "y": -53.59494284475129 + }, + "selected": false, + "data": { + "label": "Other Resources", + "links": [ + { + "id": "KzjCrwLuhTpRzXxuxXoN6", + "label": "Coding Interview University", + "url": "https://github.com/jwasham/coding-interview-university" + } + ], + "oldId": "LOTsf9hmAVwt06ZulhoIi" + }, + "zIndex": 999, + "width": 344, + "height": 97, + "positionAbsolute": { + "x": -520.8639110926986, + "y": -53.59494284475129 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 344, + "height": 97 + }, + "resizing": false, + "selectable": true + }, + { + "id": "LOTsf9hmAVwt06ZulhoIi", + "type": "linksgroup", + "position": { + "x": -519.0253254557053, + "y": -243.55566976101449 + }, + "selected": false, + "data": { + "label": "Related Roadmaps", + "links": [ + { + "id": "KzjCrwLuhTpRzXxuxXoN6", + "label": "Data Structures and Algorithms", + "url": "https://roadmap.sh/datastructures-and-algorithms" + }, + { + "id": "Wc3X1CTTaeJYznoU-VFTt", + "label": "System Design Roadmap", + "url": "https://roadmap.sh/system-design" + }, + { + "id": "fCoX6FYDUKZe2xta2Aw24", + "label": "Software Design & Architecture", + "url": "https://roadmap.sh/software-design-architecture" + } + ] + }, + "zIndex": 999, + "width": 344, + "height": 161, + "positionAbsolute": { + "x": -519.0253254557053, + "y": -243.55566976101449 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 344, + "height": 161 + }, + "resizing": false, + "selectable": true + }, + { + "id": "tU4Umtnfu01t9gLlnlK6b", + "type": "topic", + "position": { + "x": -128.36391109269857, + "y": 56.94433023898546 + }, + "selected": false, + "data": { + "label": "Pick a Language", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 258, + "height": 49, + "style": { + "width": 258, + "height": 49 + }, + "positionAbsolute": { + "x": -128.36391109269857, + "y": 56.94433023898546 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "RlKZzs44biQPgxD0tK1qx", + "type": "subtopic", + "position": { + "x": 285.6360889073014, + "y": -22.555669761014542 + }, + "selected": false, + "data": { + "label": "Python", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 97, + "height": 49, + "style": { + "width": 97 + }, + "positionAbsolute": { + "x": 285.6360889073014, + "y": -22.555669761014542 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mWW88VnkqWgDz02qw5zU-", + "type": "subtopic", + "position": { + "x": 385.6360889073014, + "y": -22.555669761014542 + }, + "selected": false, + "data": { + "label": "Go", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "positionAbsolute": { + "x": 385.6360889073014, + "y": -22.555669761014542 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "jHKCLfLml8oZyj4829gx0", + "type": "subtopic", + "position": { + "x": 285.6360889073014, + "y": 29.944330238985458 + }, + "selected": false, + "data": { + "label": "C#", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 97, + "height": 49, + "style": { + "width": 97 + }, + "positionAbsolute": { + "x": 285.6360889073014, + "y": 29.944330238985458 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1bDjg-KBDKRmE6f1MWY8l", + "type": "subtopic", + "position": { + "x": 285.6360889073014, + "y": 134.94433023898546 + }, + "selected": false, + "data": { + "label": "Rust", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 201, + "height": 49, + "style": { + "width": 201, + "height": 49 + }, + "positionAbsolute": { + "x": 285.6360889073014, + "y": 134.94433023898546 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "1kQJs-3Aw8Bi7d_Xh67zS", + "type": "subtopic", + "position": { + "x": 385.6360889073014, + "y": 29.944330238985458 + }, + "selected": false, + "data": { + "label": "C++", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "positionAbsolute": { + "x": 385.6360889073014, + "y": 29.944330238985458 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "n4IsklfYJXFIyF1rGWuEa", + "type": "subtopic", + "position": { + "x": 285.6360889073014, + "y": 82.44433023898546 + }, + "selected": false, + "data": { + "label": "C", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 97, + "height": 49, + "style": { + "width": 97 + }, + "positionAbsolute": { + "x": 285.6360889073014, + "y": 82.44433023898546 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "1lQSUFrrIGq19nUnM92-I", + "type": "subtopic", + "position": { + "x": 385.6360889073014, + "y": 82.44433023898546 + }, + "selected": false, + "data": { + "label": "Java", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "positionAbsolute": { + "x": 385.6360889073014, + "y": 82.44433023898546 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "NM7q5REW1sJgMhxJhPpLT", + "type": "topic", + "position": { + "x": -128.36391109269857, + "y": 200.90713538179 + }, + "selected": false, + "data": { + "label": "Data Structures", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "UpBrpmrUwYUB9eesNxCq5" + }, + "zIndex": 999, + "width": 258, + "height": 49, + "style": { + "width": 258, + "height": 49 + }, + "positionAbsolute": { + "x": -128.36391109269857, + "y": 200.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "gr8BK6vq4AVwp_aUozZmf", + "type": "subtopic", + "position": { + "x": -379.3639110926986, + "y": 147.90713538179 + }, + "selected": false, + "data": { + "label": "Linked List", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 130, + "height": 49, + "style": { + "width": 130, + "height": 49 + }, + "positionAbsolute": { + "x": -379.3639110926986, + "y": 147.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "hJB5gO9tosRlC4UmdSNzl", + "type": "subtopic", + "position": { + "x": -477.3639110926986, + "y": 200.90713538179 + }, + "selected": false, + "data": { + "label": "Stack", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 95, + "height": 49, + "style": { + "width": 95, + "height": 49 + }, + "positionAbsolute": { + "x": -477.3639110926986, + "y": 200.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "JI990pDX2jjNe6IH_Y_t0", + "type": "subtopic", + "position": { + "x": -378.3639110926986, + "y": 200.90713538179 + }, + "selected": false, + "data": { + "label": "Queue", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 130, + "height": 49, + "style": { + "width": 130, + "height": 49 + }, + "positionAbsolute": { + "x": -378.3639110926986, + "y": 200.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "G2dN2FO0SN_I-5AhO_EUk", + "type": "subtopic", + "position": { + "x": -378.3639110926986, + "y": 254.90713538179 + }, + "selected": false, + "data": { + "label": "Hash Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": { + "width": 131, + "height": 49 + }, + "positionAbsolute": { + "x": -378.3639110926986, + "y": 254.90713538179 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "TwW6SO2IXqkxJXVjLzdwU", + "type": "subtopic", + "position": { + "x": -477.8639110926986, + "y": 147.90713538179 + }, + "selected": false, + "data": { + "label": "Array", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 95, + "height": 49, + "style": { + "width": 95, + "height": 49 + }, + "positionAbsolute": { + "x": -477.8639110926986, + "y": 147.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "_eWqiWUmOj0zUo_Ix3j1O", + "type": "subtopic", + "position": { + "x": -477.8639110926986, + "y": 253.94433023898546 + }, + "selected": false, + "data": { + "label": "Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "c" + } + }, + "zIndex": 999, + "width": 95, + "height": 49, + "style": { + "width": 95, + "height": 49 + }, + "positionAbsolute": { + "x": -477.8639110926986, + "y": 253.94433023898546 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "G9dnegZ6zNvxrCZ3O_b_z", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 334.44433023898546 + }, + "selected": false, + "data": { + "label": "Binary Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 334.44433023898546 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "et7l85gnxjvzD2tDyHT_T", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 387.44433023898546 + }, + "selected": false, + "data": { + "label": "Binary Search Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 387.44433023898546 + }, + "selectable": true, + "focusable": true + }, + { + "id": "Q8ZJNeTbc22Q08Mra-McY", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 440.44433023898546 + }, + "selected": false, + "data": { + "label": "Full Binary Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 440.44433023898546 + }, + "selectable": true, + "focusable": true + }, + { + "id": "Jx1WWCjm8jkfAGtHv15n1", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 493.44433023898546 + }, + "selected": false, + "data": { + "label": "Complete Binary Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 493.44433023898546 + }, + "selectable": true, + "focusable": true + }, + { + "id": "ZaWGLvZyu4sIPn-zwVISN", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 546.4443302389855 + }, + "selected": false, + "data": { + "label": " Balanced Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 546.4443302389855 + }, + "selectable": true, + "focusable": true + }, + { + "id": "w4sxmZR1BjX6wlrZmuOlf", + "type": "subtopic", + "position": { + "x": -474.8639110926986, + "y": 599.4443302389855 + }, + "selected": false, + "data": { + "label": "Unbalanced Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -474.8639110926986, + "y": 599.4443302389855 + }, + "selectable": true, + "focusable": true + }, + { + "id": "vQm046o6ozcvLoqg9L6eL", + "type": "subtopic", + "position": { + "x": 287.1360889073014, + "y": 201.40713538179 + }, + "selected": false, + "data": { + "label": "Graph", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "c" + } + }, + "zIndex": 999, + "width": 95, + "height": 49, + "style": { + "width": 95, + "height": 49 + }, + "positionAbsolute": { + "x": 287.1360889073014, + "y": 201.40713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "6Jy8SXHuYA08h9iLjKFWR", + "type": "subtopic", + "position": { + "x": 286.1360889073014, + "y": 280.90713538179 + }, + "selected": false, + "data": { + "label": "Directed Graph", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": 286.1360889073014, + "y": 280.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "QGx8it2N_85PiPVjpTGK_", + "type": "subtopic", + "position": { + "x": 286.1360889073014, + "y": 333.90713538179 + }, + "selected": false, + "data": { + "label": "Undirected Graph", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": 286.1360889073014, + "y": 333.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "L4xtWOdqGUf4SbJkoOsNM", + "type": "subtopic", + "position": { + "x": 286.1360889073014, + "y": 386.90713538179 + }, + "selected": false, + "data": { + "label": "Spanning Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": 286.1360889073014, + "y": 386.90713538179 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Y12FonomjizN8-jM8AyCi", + "type": "label", + "position": { + "x": 309.1360889073014, + "y": 440.94433023898546 + }, + "selected": false, + "data": { + "label": "Representation", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 135, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 309.1360889073014, + "y": 440.94433023898546 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HZ1kk0TQ13FLC9t13BZl5", + "type": "subtopic", + "position": { + "x": 285.1360889073014, + "y": 530.9443302389855 + }, + "selected": false, + "data": { + "label": "Adjacency Matrix", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 285.1360889073014, + "y": 530.9443302389855 + }, + "selectable": true, + "focusable": true + }, + { + "id": "rTnKJcPniUtqvfOyC88N0", + "type": "subtopic", + "position": { + "x": 285.1360889073014, + "y": 477.94433023898546 + }, + "selected": false, + "data": { + "label": "Adjacency List", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 285.1360889073014, + "y": 477.94433023898546 + }, + "selectable": true, + "focusable": true + }, + { + "id": "pw3ZCC3HKU7D5SQwte4vE", + "type": "subtopic", + "position": { + "x": 384.2680496244592, + "y": 201.40713538179 + }, + "selected": false, + "data": { + "label": "Heap", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 95, + "height": 49, + "style": { + "width": 95, + "height": 49 + }, + "positionAbsolute": { + "x": 384.2680496244592, + "y": 201.40713538179 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "UpBrpmrUwYUB9eesNxCq5", + "type": "topic", + "position": { + "x": -128.36391109269857, + "y": 688.892308338741 + }, + "selected": false, + "data": { + "label": "Asymptotic Notation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 258, + "height": 49, + "style": { + "width": 258, + "height": 49 + }, + "positionAbsolute": { + "x": -128.36391109269857, + "y": 688.892308338741 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "c-NrTtJuNihbHzyPEOKTW", + "type": "subtopic", + "position": { + "x": -162.23550208669644, + "y": 495.47581692833467 + }, + "selected": false, + "data": { + "label": "Big O", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 132, + "height": 49, + "style": { + "width": 132 + }, + "positionAbsolute": { + "x": -162.23550208669644, + "y": 495.47581692833467 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ThLpVZQIJ4diY5m0dik8m", + "type": "subtopic", + "position": { + "x": -162.23550208669644, + "y": 548.4758169283347 + }, + "selected": false, + "data": { + "label": "Big-Theta", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 132, + "height": 49, + "style": { + "width": 132 + }, + "positionAbsolute": { + "x": -162.23550208669644, + "y": 548.4758169283347 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "X33735aeAVSlJ6yv9GS-h", + "type": "subtopic", + "position": { + "x": -162.23550208669644, + "y": 601.4758169283347 + }, + "selected": false, + "data": { + "label": "Big Omega", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 132, + "height": 49, + "style": { + "width": 132 + }, + "positionAbsolute": { + "x": -162.23550208669644, + "y": 601.4758169283347 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "AorTduRt5FU6ZxuZo6H6p", + "type": "label", + "position": { + "x": 39.87782517276179, + "y": 292.84403101269277 + }, + "selected": false, + "data": { + "label": "Common Runtimes", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 163, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 292.84403101269277 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3F_QBv_sU39ehOxpurF88", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 335.298079058721 + }, + "selected": false, + "data": { + "label": "Constant", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 335.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "nnlMNkQn1HU4U9yPbV9kQ", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 388.298079058721 + }, + "selected": false, + "data": { + "label": "Logarithmic", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 388.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "jymhjv8GiFALQpox6aZeu", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 441.298079058721 + }, + "selected": false, + "data": { + "label": "Linear", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 441.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "sVFvpsAO1_ZH9aliEj9aF", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 494.298079058721 + }, + "selected": false, + "data": { + "label": "Polynomial", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 494.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5mMLr6tWbiSZuox1lx0_B", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 547.298079058721 + }, + "selected": false, + "data": { + "label": "Exponential", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 547.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "m0umGQNdvg95UiNpQZsQN", + "type": "subtopic", + "position": { + "x": 39.87782517276179, + "y": 600.298079058721 + }, + "selected": false, + "data": { + "label": "Factorial", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 163, + "height": 49, + "style": { + "width": 163, + "height": 49 + }, + "positionAbsolute": { + "x": 39.87782517276179, + "y": 600.298079058721 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7a6-AnBI-3tAU1dkOvPkx", + "type": "topic", + "position": { + "x": 315.1360889073014, + "y": 688.892308338741 + }, + "selected": false, + "data": { + "label": "Common Algorithms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vxvWZhnYGvF_XmpgYZaF0" + }, + "zIndex": 999, + "width": 224, + "height": 49, + "style": { + "width": 224, + "height": 49 + }, + "positionAbsolute": { + "x": 315.1360889073014, + "y": 688.892308338741 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "3YVSwyAWpOFGRNB2ORlTP", + "type": "label", + "position": { + "x": 51.285006211484074, + "y": 791.51024555143 + }, + "selected": false, + "data": { + "label": "Recursion", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "rGPwumQxXvHokyYU2vXxP" + }, + "zIndex": 999, + "width": 94, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 51.285006211484074, + "y": 791.51024555143 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "0_qNhprnXU3i8koW3XTdD", + "type": "subtopic", + "position": { + "x": 2.285006211484074, + "y": 829.6450861060737 + }, + "selected": false, + "data": { + "label": "Tail Recursion", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "hna0HLu0l4NTNNpyGqlW5" + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": 2.285006211484074, + "y": 829.6450861060737 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "iLEOuQgUgU5Jc38iXDpp5", + "type": "subtopic", + "position": { + "x": 1.8363921197505988, + "y": 882.6450861060737 + }, + "selected": false, + "data": { + "label": "Non-Tail Recursion", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": 1.8363921197505988, + "y": 882.6450861060737 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6NOTA9CTNjvXUYbvcEmV2", + "type": "label", + "position": { + "x": 77.14403325322604, + "y": 1118.5168968034543 + }, + "selected": false, + "data": { + "label": "Caches", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "6NJT_BEA5GZlrLYKKIeZH" + }, + "zIndex": 999, + "width": 80, + "height": 36, + "style": { + "width": 80, + "height": 36 + }, + "positionAbsolute": { + "x": 77.14403325322604, + "y": 1118.5168968034543 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "cEsboPT8nLvo0Zt0_oBq6", + "type": "subtopic", + "position": { + "x": 40.64403325322604, + "y": 1207.5168968034543 + }, + "selected": false, + "data": { + "label": "LRU Cache", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "n11ujPI3of-52l2KW2CDQ" + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153 + }, + "positionAbsolute": { + "x": 40.64403325322604, + "y": 1207.5168968034543 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "hna0HLu0l4NTNNpyGqlW5", + "type": "subtopic", + "position": { + "x": 40.64403325322604, + "y": 1154.5168968034543 + }, + "selected": false, + "data": { + "label": "MFU Cache", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153 + }, + "positionAbsolute": { + "x": 40.64403325322604, + "y": 1154.5168968034543 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "rGPwumQxXvHokyYU2vXxP", + "type": "label", + "position": { + "x": 50.8363921197506, + "y": 957.7179002282107 + }, + "selected": false, + "data": { + "label": "Searching", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 94, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 50.8363921197506, + "y": 957.7179002282107 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "8kTg4O9MrTHRUrp6U-ctA", + "type": "subtopic", + "position": { + "x": 1.8363921197505988, + "y": 996.51024555143 + }, + "selected": false, + "data": { + "label": "Binary Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "XwyqBK9rgP1MMcJrdIzm5" + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": 1.8363921197505988, + "y": 996.51024555143 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "XwyqBK9rgP1MMcJrdIzm5", + "type": "subtopic", + "position": { + "x": 1.8363921197505988, + "y": 1049.51024555143 + }, + "selected": false, + "data": { + "label": "Linear Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "hna0HLu0l4NTNNpyGqlW5" + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": 1.8363921197505988, + "y": 1049.51024555143 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "6NJT_BEA5GZlrLYKKIeZH", + "type": "label", + "position": { + "x": 280.73997804371857, + "y": 790.5630912756469 + }, + "selected": false, + "data": { + "label": "Sorting", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "rGPwumQxXvHokyYU2vXxP" + }, + "zIndex": 999, + "width": 71, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 280.73997804371857, + "y": 790.5630912756469 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "4wGBYFZpcdTt97WTbSazx", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 826.5630912756469 + }, + "selected": false, + "data": { + "label": "Bubble Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 826.5630912756469 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "rOsHFXQm5jNz0RyZQ5ZGs", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 879.5630912756469 + }, + "selected": false, + "data": { + "label": "Selection Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 879.5630912756469 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ujDCW6zZE8dV_fpNf-oIl", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 932.5630912756467 + }, + "selected": false, + "data": { + "label": "Insertion Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 932.5630912756467 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "CovrRsBY-sYW_xSegcN6N", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 985.5630912756467 + }, + "selected": false, + "data": { + "label": "Heap Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 985.5630912756467 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "be0Q8GW9ZX1JbPrBvbMji", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 1038.5630912756467 + }, + "selected": false, + "data": { + "label": "Quick Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 1038.5630912756467 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Bh-whDbcCjl3m6mRm9w02", + "type": "subtopic", + "position": { + "x": 217.23997804371857, + "y": 1091.5630912756467 + }, + "selected": false, + "data": { + "label": "Merge Sort", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 198, + "height": 49, + "style": { + "width": 198, + "height": 49 + }, + "positionAbsolute": { + "x": 217.23997804371857, + "y": 1091.5630912756467 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "c-de-kUN0nzCH3rZJ9wpy", + "type": "label", + "position": { + "x": -156.17472655616905, + "y": 793.7862956363665 + }, + "selected": false, + "data": { + "label": "Tree", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "8H_2ODi3qM_Hv80VH0hGE" + }, + "zIndex": 999, + "width": 51, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -156.17472655616905, + "y": 793.7862956363665 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "psTN5N66xoFHFopgd5faW", + "type": "subtopic", + "position": { + "x": -239.67472655616905, + "y": 835.6811027811971 + }, + "selected": false, + "data": { + "label": "Pre-Order Traversal", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -239.67472655616905, + "y": 835.6811027811971 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "KTrgf14Q6rg2f0v4dqq2s", + "type": "subtopic", + "position": { + "x": -239.67472655616905, + "y": 888.1811027811971 + }, + "selected": false, + "data": { + "label": "In-Order Traversal", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -239.67472655616905, + "y": 888.1811027811971 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "4_oGXwjzSY5cX9n7L4iAA", + "type": "subtopic", + "position": { + "x": -239.67472655616905, + "y": 940.6811027811971 + }, + "selected": false, + "data": { + "label": "Post Order Traversal", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -239.67472655616905, + "y": 940.6811027811971 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Ke_ch4fnuKIiGAXUM_LPP", + "type": "subtopic", + "position": { + "x": -239.67472655616905, + "y": 993.1811027811971 + }, + "selected": false, + "data": { + "label": "Breadth First Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -239.67472655616905, + "y": 993.1811027811971 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "chzP5_t2gMi6MstxEzCi5", + "type": "subtopic", + "position": { + "x": -239.67472655616905, + "y": 1045.681102781197 + }, + "selected": false, + "data": { + "label": "Depth First Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -239.67472655616905, + "y": 1045.681102781197 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "snRTZUq3QMJVpdJLemAqr", + "type": "label", + "position": { + "x": -416.0784533997364, + "y": 793.7862956363665 + }, + "selected": false, + "data": { + "label": "Graphs", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 72, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -416.0784533997364, + "y": 793.7862956363665 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "vcV6TEM_PqXxtThdfMKGw", + "type": "subtopic", + "position": { + "x": -500.5784533997364, + "y": 834.1625053525993 + }, + "selected": false, + "data": { + "label": "Breadth First Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -500.5784533997364, + "y": 834.1625053525993 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Yf5gOIe7oiL19MjEVcpdw", + "type": "subtopic", + "position": { + "x": -500.5784533997364, + "y": 887.1625053525993 + }, + "selected": false, + "data": { + "label": "Depth First Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -500.5784533997364, + "y": 887.1625053525993 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "eY4nK2lPYsrR-a_8y2sao", + "type": "subtopic", + "position": { + "x": -500.5784533997364, + "y": 940.1625053525993 + }, + "selected": false, + "data": { + "label": "Bellman Ford's Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -500.5784533997364, + "y": 940.1625053525993 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "oJstm-8c-4seWbIWcNgDv", + "type": "subtopic", + "position": { + "x": -500.5784533997364, + "y": 993.1625053525993 + }, + "selected": false, + "data": { + "label": "Dijkstra's Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -500.5784533997364, + "y": 993.1625053525993 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Yrk2PLUa-_FAPlhCkMl3e", + "type": "subtopic", + "position": { + "x": -500.5784533997364, + "y": 1046.1625053525993 + }, + "selected": false, + "data": { + "label": "A* Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 241, + "height": 49, + "style": { + "width": 241, + "height": 49 + }, + "positionAbsolute": { + "x": -500.5784533997364, + "y": 1046.1625053525993 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6JcfglgWW6LmaLLZy1Qqc", + "type": "label", + "position": { + "x": -177.11437987820793, + "y": 1117.5325761366144 + }, + "selected": false, + "data": { + "label": "Back Tracking", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 125, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -177.11437987820793, + "y": 1117.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "aBjBHpq_OajgQjxdCobXD", + "type": "subtopic", + "position": { + "x": -235.9251953416784, + "y": 1158.8950420048757 + }, + "selected": false, + "data": { + "label": "Finding Hamiltonian Paths", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 252, + "height": 49, + "style": { + "width": 252, + "height": 49 + }, + "positionAbsolute": { + "x": -235.9251953416784, + "y": 1158.8950420048757 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "HlAmTY1udqDT2mTfBU9P-", + "type": "subtopic", + "position": { + "x": -235.9251953416784, + "y": 1211.8950420048757 + }, + "selected": false, + "data": { + "label": "Solving N Queen Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 252, + "height": 49, + "style": { + "width": 252, + "height": 49 + }, + "positionAbsolute": { + "x": -235.9251953416784, + "y": 1211.8950420048757 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "nODFT-i2YsxUVsgwWkIWn", + "type": "subtopic", + "position": { + "x": -235.9251953416784, + "y": 1264.8950420048757 + }, + "selected": false, + "data": { + "label": "Maze Solving Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 252, + "height": 49, + "style": { + "width": 252, + "height": 49 + }, + "positionAbsolute": { + "x": -235.9251953416784, + "y": 1264.8950420048757 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "NcKW_3vJWL_rVlDBB_Qjs", + "type": "subtopic", + "position": { + "x": -235.9251953416784, + "y": 1317.8950420048757 + }, + "selected": false, + "data": { + "label": "The Knight's Tour Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 252, + "height": 49, + "style": { + "width": 252, + "height": 49 + }, + "positionAbsolute": { + "x": -235.9251953416784, + "y": 1317.8950420048757 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bxMi8XrUUxcnmRquiLfz4", + "type": "label", + "position": { + "x": -458.5838696000311, + "y": 1117.5325761366144 + }, + "selected": false, + "data": { + "label": "Greedy Algorithms", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 156, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -458.5838696000311, + "y": 1117.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "l3X9UrEYTWs5kBXI1NNCf", + "type": "subtopic", + "position": { + "x": -504.0838696000311, + "y": 1158.5325761366144 + }, + "selected": false, + "data": { + "label": "Dijkstra's Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 247, + "height": 49, + "style": { + "width": 247, + "height": 49 + }, + "positionAbsolute": { + "x": -504.0838696000311, + "y": 1158.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "QrcijPiVT3bgqfkF-6ssi", + "type": "subtopic", + "position": { + "x": -504.0838696000311, + "y": 1211.5325761366144 + }, + "selected": false, + "data": { + "label": "Huffman Coding", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 247, + "height": 49, + "style": { + "width": 247, + "height": 49 + }, + "positionAbsolute": { + "x": -504.0838696000311, + "y": 1211.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Wqhg7E-lOz1oNcRXjUej8", + "type": "subtopic", + "position": { + "x": -504.0838696000311, + "y": 1264.5325761366144 + }, + "selected": false, + "data": { + "label": "Kruskal's Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 247, + "height": 49, + "style": { + "width": 247, + "height": 49 + }, + "positionAbsolute": { + "x": -504.0838696000311, + "y": 1264.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Hqw2eGtgfbVggqXBnIOdI", + "type": "subtopic", + "position": { + "x": -504.0838696000311, + "y": 1317.5325761366144 + }, + "selected": false, + "data": { + "label": "Ford-Fulkerson Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 247, + "height": 49, + "style": { + "width": 247, + "height": 49 + }, + "positionAbsolute": { + "x": -504.0838696000311, + "y": 1317.5325761366144 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "znpFIKwMJlepKJ8dH3kvC", + "type": "subtopic", + "position": { + "x": -504.0838696000311, + "y": 1370.5325761366144 + }, + "selected": false, + "data": { + "label": "Prim's Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 247, + "height": 49, + "style": { + "width": 247, + "height": 49 + }, + "positionAbsolute": { + "x": -504.0838696000311, + "y": 1370.5325761366144 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "l5--4opvZoc_seVn__5R3", + "type": "subtopic", + "position": { + "x": -247.36391109269857, + "y": 1385.9997521969883 + }, + "selected": false, + "data": { + "label": "Rabin-Karp Algorithm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "1C20FF29-764D-4639-A4FE-13A9869FED74", - "mockupH": "4000", - "mockupW": "1280", - "measuredW": "1644", - "measuredH": "4171", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" + }, + "zIndex": 999, + "width": 274, + "height": 49, + "style": { + "width": 274, + "height": 49 + }, + "positionAbsolute": { + "x": -247.36391109269857, + "y": 1385.9997521969883 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "n11ujPI3of-52l2KW2CDQ", + "type": "subtopic", + "position": { + "x": 40.64403325322604, + "y": 1260.5168968034543 + }, + "selected": false, + "data": { + "label": "LFU Cache", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "hna0HLu0l4NTNNpyGqlW5" + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153, + "height": 49 + }, + "positionAbsolute": { + "x": 40.64403325322604, + "y": 1260.5168968034543 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NUWk-7IXmMU-4TT-oS8fF", + "type": "topic", + "position": { + "x": 263.1360889073014, + "y": 1477.9314484491165 + }, + "selected": false, + "data": { + "label": "String Search & Manipulations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vjMqqFsTxSjaiYxmliwLi" + }, + "zIndex": 999, + "width": 277, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 263.1360889073014, + "y": 1477.9314484491165 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "L4M5yFRKKR2axKXGcIA7d", + "type": "subtopic", + "position": { + "x": 240.88329772953705, + "y": 1331.9000012782158 + }, + "selected": false, + "data": { + "label": "Search Pattern in Text", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { + "width": 219, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 240.88329772953705, + "y": 1331.9000012782158 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ld1TUNS8713coMNvwhNIJ", + "type": "subtopic", + "position": { + "x": 240.88329772953705, + "y": 1384.9000012782158 + }, + "selected": false, + "data": { + "label": "Suffix Arrays", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "L4M5yFRKKR2axKXGcIA7d" + }, + "zIndex": 999, + "width": 219, + "height": 49, + "style": { + "width": 219, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 240.88329772953705, + "y": 1384.9000012782158 + }, + "selectable": true, + "focusable": true + }, + { + "id": "g3b0kt1fCAjjYyS2WelWi", + "type": "subtopic", + "position": { + "x": 306.1360889073014, + "y": 1615.309467926659 + }, + "selected": false, + "data": { + "label": "Brute Force Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 306.1360889073014, + "y": 1615.309467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8abFKMfaV9H8F38I0DcMT", + "type": "subtopic", + "position": { + "x": 306.1360889073014, + "y": 1721.309467926659 + }, + "selected": false, + "data": { + "label": "Knuth-Morris Pratt", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 306.1360889073014, + "y": 1721.309467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "p6qub32jcaGloHXUDUrlG", + "type": "subtopic", + "position": { + "x": 306.1360889073014, + "y": 1774.309467926659 + }, + "selected": false, + "data": { + "label": "Boyer-Moore", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 306.1360889073014, + "y": 1774.309467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Km5LvcJpyntrW2iA8h5e3", + "type": "subtopic", + "position": { + "x": 306.1360889073014, + "y": 1668.309467926659 + }, + "selected": false, + "data": { + "label": "Robin-Karp", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 196, + "height": 49, + "style": { + "width": 196, + "height": 49 + }, + "positionAbsolute": { + "x": 306.1360889073014, + "y": 1668.309467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "E9hf1ux1KKGHvvAShm67w", + "type": "subtopic", + "position": { + "x": 295.6360889073014, + "y": 1558.309467926659 + }, + "selected": false, + "data": { + "label": "Substring Search", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + } + }, + "zIndex": 999, + "width": 215, + "height": 49, + "style": { + "width": 215, + "height": 49 + }, + "positionAbsolute": { + "x": 295.6360889073014, + "y": 1558.309467926659 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-bawIWfrYuAxy8cP-AGFS", + "type": "topic", + "position": { + "x": 1.3363921197505988, + "y": 1477.9314484491165 + }, + "selected": false, + "data": { + "label": "Floating Point Math", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vjMqqFsTxSjaiYxmliwLi" + }, + "zIndex": 999, + "width": 193, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 1.3363921197505988, + "y": 1477.9314484491165 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "vjMqqFsTxSjaiYxmliwLi", + "type": "topic", + "position": { + "x": -188.15883786432016, + "y": 1477.9314484491165 + }, + "selected": false, + "data": { + "label": "Endianess", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "7a6-AnBI-3tAU1dkOvPkx" + }, + "zIndex": 999, + "width": 124, + "height": 49, + "style": { + "width": 124, + "height": 49 + }, + "positionAbsolute": { + "x": -188.15883786432016, + "y": 1477.9314484491165 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "U8AgY6I-62mN5Ohg9MsG6", + "type": "subtopic", + "position": { + "x": -202.15883786432016, + "y": 1568.7167292202673 + }, + "selected": false, + "data": { + "label": "Big Endian", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 152, + "height": 44, + "style": { + "width": 152, + "height": 44 + }, + "positionAbsolute": { + "x": -202.15883786432016, + "y": 1568.7167292202673 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "rD_5n5bjiNMVC0cPhEVyG", + "type": "subtopic", + "position": { + "x": -202.15883786432016, + "y": 1616.7167292202673 + }, + "selected": false, + "data": { + "label": "Little Endian", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 152, + "height": 49, + "style": { + "width": 152, + "height": 49 + }, + "positionAbsolute": { + "x": -202.15883786432016, + "y": 1616.7167292202673 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "DMuMsEowpevTCALtziwTB", + "type": "topic", + "position": { + "x": -516.9617569699752, + "y": 1716.7547950762062 + }, + "selected": false, + "data": { + "label": "Common UML Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "vjMqqFsTxSjaiYxmliwLi" + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1716.7547950762062 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "04hpfxI2x958tQI-0clsp", + "type": "subtopic", + "position": { + "x": -520.1366572430921, + "y": 1521.5117730746028 + }, + "selected": false, + "data": { + "label": "Unicode", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110 + }, + "dragging": false, + "positionAbsolute": { + "x": -520.1366572430921, + "y": 1521.5117730746028 + }, + "selectable": true, + "focusable": true + }, + { + "id": "hmwsNp60alS43kJg4A_Og", + "type": "subtopic", + "position": { + "x": -403.13665724309215, + "y": 1521.5117730746028 + }, + "selected": false, + "data": { + "label": "ASCII", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110 + }, + "dragging": false, + "positionAbsolute": { + "x": -403.13665724309215, + "y": 1521.5117730746028 + }, + "selectable": true, + "focusable": true + }, + { + "id": "DtG9EJonWi4_2oQ4fWOKY", + "type": "topic", + "position": { + "x": -516.9617569699752, + "y": 1609.4287440599703 + }, + "selected": false, + "data": { + "label": "Character Encodings", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "DMuMsEowpevTCALtziwTB" + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1609.4287440599703 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "FZ8znJSz8PvQlnEyRLXmQ", + "type": "subtopic", + "position": { + "x": -516.9617569699752, + "y": 1831.6857669308667 + }, + "selected": false, + "data": { + "label": "Class Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1831.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "dVvYbrcaxHLpvtX6HbS7g", + "type": "subtopic", + "position": { + "x": -516.9617569699752, + "y": 1884.6857669308667 + }, + "selected": false, + "data": { + "label": "Usecase Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1884.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ptfRNiU0mC0Q5SLA_FWZu", + "type": "subtopic", + "position": { + "x": -516.9617569699752, + "y": 1937.6857669308667 + }, + "selected": false, + "data": { + "label": "Activity Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1937.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "X0CKM9LaJUrgI5gIdqFvU", + "type": "subtopic", + "position": { + "x": -516.9617569699752, + "y": 1990.6857669308667 + }, + "selected": false, + "data": { + "label": "Statemachine Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1990.6857669308667 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "gaUT5K2xS-WQMrIA0Bkb_", + "type": "subtopic", + "position": { + "x": -516.9617569699752, + "y": 2043.685766930867 + }, + "selected": false, + "data": { + "label": "Sequence Diagrams", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 2043.685766930867 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-De1hU2ONGwhQmUpsyrCO", + "type": "topic", + "position": { + "x": -206.23550208669644, + "y": 1716.309467926659 + }, + "selected": false, + "data": { + "label": "Design Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "YLCmZvoLkhOk9wlgYW2Ms" + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { + "width": 176, + "height": 49 + }, + "positionAbsolute": { + "x": -206.23550208669644, + "y": 1716.309467926659 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "iPN9mSyFwYZER5HSkj6oL", + "type": "subtopic", + "position": { + "x": 59.26377479007613, + "y": 1614.9760683904424 + }, + "selected": false, + "data": { + "label": "GoF Design Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 213, + "height": 44, + "style": { + "width": 213, + "height": 44 + }, + "positionAbsolute": { + "x": 59.26377479007613, + "y": 1614.9760683904424 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "BGhJNtszbYJtKyhqr2jax", + "type": "subtopic", + "position": { + "x": 59.26377479007613, + "y": 1662.9760683904424 + }, + "selected": false, + "data": { + "label": "Architectural Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { + "width": 213, + "height": 49 + }, + "positionAbsolute": { + "x": 59.26377479007613, + "y": 1662.9760683904424 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "J7DKRklMtJ94Y-18Jo50r", + "type": "subtopic", + "position": { + "x": 59.26377479007613, + "y": 1715.9760683904422 + }, + "selected": false, + "data": { + "label": "Dependency Injection", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { + "width": 213, + "height": 49 + }, + "positionAbsolute": { + "x": 59.26377479007613, + "y": 1715.9760683904422 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PpFQ0zmObZLvmBvqhTEMz", + "type": "subtopic", + "position": { + "x": 59.26377479007613, + "y": 1768.9760683904422 + }, + "selected": false, + "data": { + "label": "Null Object Pattern", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { + "width": 213, + "height": 49 + }, + "positionAbsolute": { + "x": 59.26377479007613, + "y": 1768.9760683904422 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "_2Jddpz_cdwyeIgrg5qt_", + "type": "subtopic", + "position": { + "x": 59.26377479007613, + "y": 1821.9760683904422 + }, + "selected": false, + "data": { + "label": "Type Object Pattern", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 213, + "height": 44, + "style": { + "width": 213, + "height": 44 + }, + "positionAbsolute": { + "x": 59.26377479007613, + "y": 1821.9760683904422 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "cdNi0EYrQ5nsgNxFVnXL8", + "type": "topic", + "position": { + "x": -206.23550208669644, + "y": 1915.2378578688945 + }, + "selected": false, + "data": { + "label": "Basic Math Skills", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "YLCmZvoLkhOk9wlgYW2Ms" + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { + "width": 176, + "height": 49 + }, + "positionAbsolute": { + "x": -206.23550208669644, + "y": 1915.2378578688945 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "HZ3_xyphbjhBPwwQo_rHH", + "type": "subtopic", + "position": { + "x": -206.23550208669644, + "y": 1995.6072055704187 + }, + "selected": false, + "data": { + "label": "Probability", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 176, + "height": 44, + "style": { + "width": 176, + "height": 44 + }, + "positionAbsolute": { + "x": -206.23550208669644, + "y": 1995.6072055704187 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "lWnAY0DgrUOmT6yqnxeBN", + "type": "subtopic", + "position": { + "x": -206.23550208669644, + "y": 2043.6072055704187 + }, + "selected": false, + "data": { + "label": "Combinatorics", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 176, + "height": 49, + "style": { + "width": 176, + "height": 49 + }, + "positionAbsolute": { + "x": -206.23550208669644, + "y": 2043.6072055704187 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "YLCmZvoLkhOk9wlgYW2Ms", + "type": "topic", + "position": { + "x": 37.03713904234036, + "y": 1915.2378578688945 + }, + "selected": false, + "data": { + "label": "Complexity Classes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "DMuMsEowpevTCALtziwTB" + }, + "zIndex": 999, + "width": 280, + "height": 49, + "style": { + "width": 280, + "height": 49 + }, + "positionAbsolute": { + "x": 37.03713904234036, + "y": 1915.2378578688945 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "3aM17dPKNi8tRJsW8lesI", + "type": "subtopic", + "position": { + "x": 37.03713904234036, + "y": 1996.162871464112 + }, + "selected": false, + "data": { + "label": "P", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": 37.03713904234036, + "y": 1996.162871464112 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ewXUHpOnjm8YrLhce1dAQ", + "type": "subtopic", + "position": { + "x": 121.0371390423403, + "y": 1996.162871464112 + }, + "selected": false, + "data": { + "label": "NP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 80, + "height": 49, + "style": { + "width": 80, + "height": 49 + }, + "positionAbsolute": { + "x": 121.0371390423403, + "y": 1996.162871464112 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "mJJ8DGUpBuHEJ7I6UTy1T", + "type": "subtopic", + "position": { + "x": 157.55559693259414, + "y": 2049.9610617973904 + }, + "selected": false, + "data": { + "label": "NP Hard", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 160, + "height": 49, + "style": { + "width": 160, + "height": 49 + }, + "positionAbsolute": { + "x": 157.55559693259414, + "y": 2049.9610617973904 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Lwkz7qozXRlVNA20zJbSw", + "type": "topic", + "position": { + "x": 36.816461554047976, + "y": 2103.830862188433 + }, + "selected": false, + "data": { + "label": "NP Complete", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "colorType": "h" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283, + "height": 49 + }, + "positionAbsolute": { + "x": 36.816461554047976, + "y": 2103.830862188433 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0btHNkzWL1w_-pUgU_k2y", + "type": "subtopic", + "position": { + "x": 205.55559693259414, + "y": 1996.162871464112 + }, + "selected": false, + "data": { + "label": "P = NP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 112, + "height": 49, + "style": { + "width": 112, + "height": 49 + }, + "positionAbsolute": { + "x": 205.55559693259414, + "y": 1996.162871464112 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ZG-hWjVoS3p9XfrtBL0sD", + "type": "subtopic", + "position": { + "x": 44.816461554047976, + "y": 2160.830862188433 + }, + "selected": false, + "data": { + "label": "Travelling Salesman Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 267, + "height": 49, + "style": { + "width": 267, + "height": 49 + }, + "positionAbsolute": { + "x": 44.816461554047976, + "y": 2160.830862188433 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "yHeCRPhfAOWiggZeUHPU9", + "type": "subtopic", + "position": { + "x": 44.816461554047976, + "y": 2213.830862188433 + }, + "selected": false, + "data": { + "label": "Knapsack Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 267, + "height": 49, + "style": { + "width": 267, + "height": 49 + }, + "positionAbsolute": { + "x": 44.816461554047976, + "y": 2213.830862188433 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "4QVVYjDODMWsjnrE-4UBs", + "type": "subtopic", + "position": { + "x": 44.816461554047976, + "y": 2266.830862188433 + }, + "selected": false, + "data": { + "label": "Longest Path Problem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 267, + "height": 49, + "style": { + "width": 267, + "height": 49 + }, + "positionAbsolute": { + "x": 44.816461554047976, + "y": 2266.830862188433 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "4qUVacMEz3XFiL_dMre6P", + "type": "topic", + "position": { + "x": 408.1360889073014, + "y": 2066.529637253211 + }, + "selected": false, + "data": { + "label": "Tries", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "zvlTQ0A-My4QDrslp_lru" + }, + "zIndex": 999, + "width": 131, + "height": 49, + "style": { + "width": 131, + "height": 49 + }, + "positionAbsolute": { + "x": 408.1360889073014, + "y": 2066.529637253211 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "rgAd-PibuMY6HtBl7OSyh", + "type": "vertical", + "position": { + "x": 463.6360889073014, + "y": 2115.529637253211 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 292, + "style": { + "width": 20, + "height": 292 + }, + "positionAbsolute": { + "x": 463.6360889073014, + "y": 2115.529637253211 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "7DF3UhefOSqqTuccH8c8X", + "type": "topic", + "position": { + "x": 319.816461554048, + "y": 2358.529637253211 + }, + "selected": false, + "data": { + "label": "Balanced Search Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "zvlTQ0A-My4QDrslp_lru" + }, + "zIndex": 999, + "width": 225, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 319.816461554048, + "y": 2358.529637253211 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "OUistS7H7hQQxVV-lOg39", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2451.253238399003 + }, + "selected": false, + "data": { + "label": "AVL Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 44, + "style": { + "width": 197, + "height": 44 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2451.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "eOL0_SzxBn7_xhNcBDi2D", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2499.253238399003 + }, + "selected": false, + "data": { + "label": "Red / Black Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2499.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3jiV9R82qxpqIGfpEq_wK", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2552.253238399003 + }, + "selected": false, + "data": { + "label": "2 3 Search Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2552.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "IaPd_zuLbiOCwoSHQLoIG", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2605.253238399003 + }, + "selected": false, + "data": { + "label": "2 3 4 Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2605.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "UOYeM-hqIKCrB9hGez4Q_", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2658.253238399003 + }, + "selected": false, + "data": { + "label": "K-ary / M-ary Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2658.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "s0Pi6CemUUsmZSEu2j2gH", + "type": "subtopic", + "position": { + "x": 338.191407832647, + "y": 2711.253238399003 + }, + "selected": false, + "data": { + "label": "B-Tree", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 197, + "height": 49, + "style": { + "width": 197, + "height": 49 + }, + "positionAbsolute": { + "x": 338.191407832647, + "y": 2711.253238399003 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "w-fvEiSJysywR3AOAB0ve", + "type": "topic", + "position": { + "x": 97.54324929534187, + "y": 2358.529637253211 + }, + "selected": false, + "data": { + "label": "System Design", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "zvlTQ0A-My4QDrslp_lru" + }, + "zIndex": 999, + "width": 164, + "height": 49, + "style": { + "width": 164, + "height": 49 + }, + "positionAbsolute": { + "x": 97.54324929534187, + "y": 2358.529637253211 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "-34WGppX6QC5fkCvfCghp", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2451.8089042926963 + }, + "selected": false, + "data": { + "label": "Horizontal vs Vertical Scaling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 284, + "height": 49, + "style": { + "width": 284, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2451.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "xDiS0HmrEoPjkQg9x2O3o", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2503.8089042926963 + }, + "selected": false, + "data": { + "label": "Load Balancing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 284, + "height": 49, + "style": { + "width": 284, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2503.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wAsZ-M5N9ERufQnBaXbAE", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2555.8089042926963 + }, + "selected": false, + "data": { + "label": "Clustering", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 178, + "height": 49, + "style": { + "width": 178, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2555.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "4u5w9QCptLWuY9O7_UU8V", + "type": "subtopic", + "position": { + "x": 222.54570078536193, + "y": 2555.8089042926963 + }, + "selected": false, + "data": { + "label": "Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 222.54570078536193, + "y": 2555.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "r8V9bZpc98SrLvXc070bZ", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2607.8089042926963 + }, + "selected": false, + "data": { + "label": "CDN", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 178, + "height": 49, + "style": { + "width": 178, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2607.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "qLLJ_ehC8tSRfXsorYMQz", + "type": "subtopic", + "position": { + "x": 222.10434580877705, + "y": 2607.8089042926963 + }, + "selected": false, + "data": { + "label": "Proxy", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 222.10434580877705, + "y": 2607.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "GZI8EsEqiMJX3fSbO_E-7", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2659.8089042926963 + }, + "selected": false, + "data": { + "label": "CAP Theorem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 178, + "height": 49, + "style": { + "width": 178, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2659.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "LCPEzpyAuHY3ggN3nYrNN", + "type": "subtopic", + "position": { + "x": 220.10434580877705, + "y": 2659.8089042926963 + }, + "selected": false, + "data": { + "label": "Queues", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "style": { + "width": 102, + "height": 49 + }, + "positionAbsolute": { + "x": 220.10434580877705, + "y": 2659.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "X1wv7xV69IEzepg8bF8oZ", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2711.8089042926963 + }, + "selected": false, + "data": { + "label": "Architectural Styles", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 284, + "height": 49, + "style": { + "width": 284, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2711.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Kvz3Sn7L8CxP5ZXO1hlcU", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2763.8089042926963 + }, + "selected": false, + "data": { + "label": "REST", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 75, + "height": 49, + "style": { + "width": 75, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2763.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "DeE_dZecLmKCjePovTfFS", + "type": "subtopic", + "position": { + "x": 117.54570078536193, + "y": 2763.8089042926963 + }, + "selected": false, + "data": { + "label": "GraphQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 115, + "height": 49, + "style": { + "width": 115, + "height": 49 + }, + "positionAbsolute": { + "x": 117.54570078536193, + "y": 2763.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "M4vdwAbjLPrLjWUsG_P1I", + "type": "subtopic", + "position": { + "x": 235.54570078536193, + "y": 2763.8089042926963 + }, + "selected": false, + "data": { + "label": "gRPC", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 87, + "height": 49, + "style": { + "width": 87, + "height": 49 + }, + "positionAbsolute": { + "x": 235.54570078536193, + "y": 2763.8089042926963 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "YMO9oD_sbzyDZPNU2xZwe", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2815.8089042926963 + }, + "selected": false, + "data": { + "label": "Cloud Design Ptterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 284, + "height": 49, + "style": { + "width": 284, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2815.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": true + }, + { + "id": "XeJi6TwpI5Uaszj00Uv_2", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2867.8089042926963 + }, + "selected": false, + "data": { + "label": "Long Polling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 139, + "height": 49, + "style": { + "width": 139, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2867.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "gGmNJ8dK28iqrlQHPz6md", + "type": "subtopic", + "position": { + "x": 181.32502329706938, + "y": 2867.8089042926963 + }, + "selected": false, + "data": { + "label": "Short Polling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 142, + "height": 49, + "style": { + "width": 142, + "height": 49 + }, + "positionAbsolute": { + "x": 181.32502329706938, + "y": 2867.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "bVjI14VismTHNCyA0mEBP", + "type": "subtopic", + "position": { + "x": 37.543249295341866, + "y": 2919.8089042926963 + }, + "selected": false, + "data": { + "label": "Web Sockets", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 173, + "height": 49, + "style": { + "width": 173, + "height": 49 + }, + "positionAbsolute": { + "x": 37.543249295341866, + "y": 2919.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "JckRqZA8C6IqQLPpTCgf4", + "type": "subtopic", + "position": { + "x": 213.93191750795512, + "y": 2919.8089042926963 + }, + "selected": false, + "data": { + "label": "SSE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110, + "height": 49 + }, + "positionAbsolute": { + "x": 213.93191750795512, + "y": 2919.8089042926963 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "zvlTQ0A-My4QDrslp_lru", + "type": "topic", + "position": { + "x": -284.16095135864697, + "y": 2358.529637253211 + }, + "selected": false, + "data": { + "label": "Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "YLCmZvoLkhOk9wlgYW2Ms" + }, + "zIndex": 999, + "width": 295, + "height": 49, + "style": { + "width": 295, + "height": 49 + }, + "positionAbsolute": { + "x": -284.16095135864697, + "y": 2358.529637253211 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "nprZscHdC_RdRIcGeGyVk", + "type": "subtopic", + "position": { + "x": -283.61511179817643, + "y": 2116.837658677318 + }, + "selected": false, + "data": { + "label": "SQL vs NoSQL Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 50, + "style": { + "width": 293, + "height": 50.3759765625 + }, + "positionAbsolute": { + "x": -283.61511179817643, + "y": 2116.837658677318 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Rw7QjLC8hLtXSwmU_9kHC", + "type": "subtopic", + "position": { + "x": -283.61511179817643, + "y": 2170.837658677318 + }, + "selected": false, + "data": { + "label": "Normalization / Denormalization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -283.61511179817643, + "y": 2170.837658677318 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "XnxxEmr2TyW2kOpB4gtR5", + "type": "subtopic", + "position": { + "x": -283.61511179817643, + "y": 2223.837658677318 + }, + "selected": false, + "data": { + "label": "Entity-Relationship Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -283.61511179817643, + "y": 2223.837658677318 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ii1vF74u3yrFNlw_21b3B", + "type": "subtopic", + "position": { + "x": -283.61511179817643, + "y": 2276.837658677318 + }, + "selected": false, + "data": { + "label": "DDL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": -283.61511179817643, + "y": 2276.837658677318 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "tcQSH-eAvJUZuePTDjAIb", + "type": "subtopic", + "position": { + "x": -209.61511179817643, + "y": 2276.837658677318 + }, + "selected": false, + "data": { + "label": "DML", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": -209.61511179817643, + "y": 2276.837658677318 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "05lkb3B86Won7Rkf-8DeD", + "type": "subtopic", + "position": { + "x": -135.61511179817649, + "y": 2276.837658677318 + }, + "selected": false, + "data": { + "label": "DQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": -135.61511179817649, + "y": 2276.837658677318 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "4bUmfuP2qgcli8I2Vm9zh", + "type": "subtopic", + "position": { + "x": -61.615111798176486, + "y": 2276.837658677318 + }, + "selected": false, + "data": { + "label": "DCL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 70, + "height": 49, + "style": { + "width": 70, + "height": 49 + }, + "positionAbsolute": { + "x": -61.615111798176486, + "y": 2276.837658677318 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "_sm63rZNKoibVndeNgOpW", + "type": "subtopic", + "position": { + "x": -285.56048010753005, + "y": 2449.793713263629 + }, + "selected": false, + "data": { + "label": "Locking", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -285.56048010753005, + "y": 2449.793713263629 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "W5B-v-BFcCRmuN0L1m6PI", + "type": "subtopic", + "position": { + "x": -285.56048010753005, + "y": 2502.793713263629 + }, + "selected": false, + "data": { + "label": "ACID Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153, + "height": 49 + }, + "positionAbsolute": { + "x": -285.56048010753005, + "y": 2502.793713263629 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "q3nRhTYS5wg9tYnQe2sCF", + "type": "subtopic", + "position": { + "x": -128.53316426220692, + "y": 2503.2245852639517 + }, + "selected": false, + "data": { + "label": "BASE", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": -128.53316426220692, + "y": 2503.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "uqfeiQ9K--QkGNwks4kjk", + "type": "subtopic", + "position": { + "x": -285.56048010753005, + "y": 2555.2245852639517 + }, + "selected": false, + "data": { + "label": "CAP Theorem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153, + "height": 49 + }, + "positionAbsolute": { + "x": -285.56048010753005, + "y": 2555.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "g6HeyLptaAYx9QBKuHQyM", + "type": "subtopic", + "position": { + "x": -128.53316426220692, + "y": 2555.2245852639517 + }, + "selected": false, + "data": { + "label": "PACELC", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": -128.53316426220692, + "y": 2555.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "BEbsUA39kZ5itqCwD585f", + "type": "subtopic", + "position": { + "x": -286.533164262207, + "y": 2607.2245852639517 + }, + "selected": false, + "data": { + "label": "Indexes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 153, + "height": 49, + "style": { + "width": 153, + "height": 49 + }, + "positionAbsolute": { + "x": -286.533164262207, + "y": 2607.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "lOj_ReWI1kQ3WajJZYOWU", + "type": "subtopic", + "position": { + "x": -128.53316426220692, + "y": 2607.2245852639517 + }, + "selected": false, + "data": { + "label": "Views", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": -128.53316426220692, + "y": 2607.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "KhvYJtSCUBOpEZXjHpQde", + "type": "subtopic", + "position": { + "x": -287.533164262207, + "y": 2659.2245852639517 + }, + "selected": false, + "data": { + "label": "Transactions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -287.533164262207, + "y": 2659.2245852639517 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "FjhZGhzJjYyDn0PShKmpX", + "type": "subtopic", + "position": { + "x": -286.533164262207, + "y": 2711.2245852639517 + }, + "selected": false, + "data": { + "label": "Stored Procedures", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -286.533164262207, + "y": 2711.2245852639517 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3r21avMlo0xFB9i7PHccX", + "type": "subtopic", + "position": { + "x": -285.56048010753005, + "y": 2763.2245852639517 + }, + "selected": false, + "data": { + "label": "Database Federation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 293, + "height": 49, + "style": { + "width": 293 + }, + "positionAbsolute": { + "x": -285.56048010753005, + "y": 2763.2245852639517 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WUEmEtlszbISSIWDKpvg6", + "type": "subtopic", + "position": { + "x": -287.533164262207, + "y": 2815.2245852639517 + }, + "selected": false, + "data": { + "label": "Replication", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 156, + "height": 49, + "style": { + "width": 156, + "height": 49 + }, + "positionAbsolute": { + "x": -287.533164262207, + "y": 2815.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "3K65efPag2076dy-MeTg4", + "type": "subtopic", + "position": { + "x": -128.53316426220692, + "y": 2815.2245852639517 + }, + "selected": false, + "data": { + "label": "Sharding", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 134, + "height": 49, + "style": { + "width": 134, + "height": 49 + }, + "positionAbsolute": { + "x": -128.53316426220692, + "y": 2815.2245852639517 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "zG5t3HqbZnh9CGRqp1Sb-", + "type": "topic", + "position": { + "x": -518.9723390716184, + "y": 2430.1119032208103 + }, + "selected": false, + "data": { + "label": "Networking", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "JnJbJtsqKbVETY2vdLqCO" + }, + "zIndex": 999, + "width": 159, + "height": 50, + "style": { + "width": 159, + "height": 50 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2430.1119032208103 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "pZ5x_zDYGzW9VxYycyXtN", + "type": "subtopic", + "position": { + "x": -518.9723390716184, + "y": 2119.7557111413485 + }, + "selected": false, + "data": { + "label": "OSI Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 159, + "height": 49, + "style": { + "width": 159, + "height": 49 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2119.7557111413485 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Fed5y1D95WPpqoVg7kmob", + "type": "subtopic", + "position": { + "x": -518.9723390716184, + "y": 2172.7557111413485 + }, + "selected": false, + "data": { + "label": "TCP/IP Model", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 159, + "height": 49, + "style": { + "width": 159, + "height": 49 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2172.7557111413485 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "fYjoXB4rnkM5gg46sqVz5", + "type": "subtopic", + "position": { + "x": -518.9723390716184, + "y": 2225.7557111413485 + }, + "selected": false, + "data": { + "label": "DNS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 78, + "height": 49, + "style": { + "width": 78, + "height": 49 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2225.7557111413485 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "2tUwl-br-SRuwADSzmQag", + "type": "subtopic", + "position": { + "x": -436.9723390716184, + "y": 2225.7557111413485 + }, + "selected": false, + "data": { + "label": "HTTP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 78, + "height": 49, + "style": { + "width": 78, + "height": 49 + }, + "positionAbsolute": { + "x": -436.9723390716184, + "y": 2225.7557111413485 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "3pu2bGhoCLFIs6kNanwtz", + "type": "subtopic", + "position": { + "x": -518.9723390716184, + "y": 2278.7557111413485 + }, + "selected": false, + "data": { + "label": "TLS & HTTPS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 159, + "height": 49, + "style": { + "width": 159, + "height": 49 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2278.7557111413485 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "u-c-UFegRb7xqsmvj9gVb", + "type": "subtopic", + "position": { + "x": -518.9723390716184, + "y": 2331.7557111413485 + }, + "selected": false, + "data": { + "label": "Sockets", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 159, + "height": 49, + "style": { + "width": 159, + "height": 49 + }, + "positionAbsolute": { + "x": -518.9723390716184, + "y": 2331.7557111413485 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "JnJbJtsqKbVETY2vdLqCO", + "type": "topic", + "position": { + "x": -517.9723390716184, + "y": 2947.7963038901817 + }, + "selected": false, + "data": { + "label": "Security", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 159, + "height": 50, + "style": { + "width": 159, + "height": 50 + }, + "positionAbsolute": { + "x": -517.9723390716184, + "y": 2947.7963038901817 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bDZ34BPm3lX06ERSE10cY", + "type": "subtopic", + "position": { + "x": -289.0599306711012, + "y": 2947.7963038901817 + }, + "selected": false, + "data": { + "label": "Public Key Cryptography", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "EX_e4B6G07zTb4JjJ7482" + }, + "zIndex": 999, + "width": 297, + "height": 49, + "style": { + "width": 297, + "height": 49 + }, + "positionAbsolute": { + "x": -289.0599306711012, + "y": 2947.7963038901817 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7r7o8pYhFHVAJIv0wNT6X", + "type": "subtopic", + "position": { + "x": -289.0599306711012, + "y": 2894.7963038901817 + }, + "selected": false, + "data": { + "label": "Hashing / Encryption / Encoding", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 297, + "height": 49, + "style": { + "width": 297, + "height": 49 + }, + "positionAbsolute": { + "x": -289.0599306711012, + "y": 2894.7963038901817 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "EX_e4B6G07zTb4JjJ7482", + "type": "subtopic", + "position": { + "x": -289.0599306711012, + "y": 3000.7963038901817 + }, + "selected": false, + "data": { + "label": "Hashing Algorithms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "7r7o8pYhFHVAJIv0wNT6X" + }, + "zIndex": 999, + "width": 297, + "height": 49, + "style": { + "width": 297, + "height": 49 + }, + "positionAbsolute": { + "x": -289.0599306711012, + "y": 3000.7963038901817 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "3rPSp135TdSCyvXzEzn4p", + "type": "subtopic", + "position": { + "x": -289.0599306711012, + "y": 3053.7963038901817 + }, + "selected": false, + "data": { + "label": "OWASP Top 10", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 297, + "height": 49, + "style": { + "width": 297, + "height": 49 + }, + "positionAbsolute": { + "x": -289.0599306711012, + "y": 3053.7963038901817 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "-emdKpD5uRNuvem5rbFXJ", + "type": "topic", + "position": { + "x": -257.35962105332527, + "y": 3194.128717156272 + }, + "selected": false, + "data": { + "label": "How Computers Work", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "K96ggeWqd5OwoNnkL04pc" + }, + "zIndex": 999, + "width": 213, + "height": 49, + "style": { + "width": 213, + "height": 49 + }, + "positionAbsolute": { + "x": -257.35962105332527, + "y": 3194.128717156272 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "1eglba39q426Nh0E0qcdj", + "type": "subtopic", + "position": { + "x": -289.85962105332527, + "y": 3280.116619209424 + }, + "selected": false, + "data": { + "label": "How CPU Executes Programs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "GDLKJkKgB-i7n0YcV2NDa" + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { + "width": 278, + "height": 49 + }, + "positionAbsolute": { + "x": -289.85962105332527, + "y": 3280.116619209424 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "GDLKJkKgB-i7n0YcV2NDa", + "type": "subtopic", + "position": { + "x": -289.85962105332527, + "y": 3492.116619209424 + }, + "selected": false, + "data": { + "label": "How Computers Calculate", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { + "width": 278, + "height": 49 + }, + "positionAbsolute": { + "x": -289.85962105332527, + "y": 3492.116619209424 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "U3379F4AO1KSmGtVmPr27", + "type": "subtopic", + "position": { + "x": -289.85962105332527, + "y": 3333.116619209424 + }, + "selected": false, + "data": { + "label": "Registers and RAM", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { + "width": 278, + "height": 49 + }, + "positionAbsolute": { + "x": -289.85962105332527, + "y": 3333.116619209424 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "AxiGqbteK7ZSXEUt_zckH", + "type": "subtopic", + "position": { + "x": -289.85962105332527, + "y": 3386.116619209424 + }, + "selected": false, + "data": { + "label": "Instructions and Programs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { + "width": 278, + "height": 49 + }, + "positionAbsolute": { + "x": -289.85962105332527, + "y": 3386.116619209424 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "DjTQjMbika4_yTzrBpcmB", + "type": "subtopic", + "position": { + "x": -289.85962105332527, + "y": 3439.116619209424 + }, + "selected": false, + "data": { + "label": "CPU Cache", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "KmPaeu9L_ljttFtmT-oja" + }, + "zIndex": 999, + "width": 278, + "height": 49, + "style": { + "width": 278, + "height": 49 + }, + "positionAbsolute": { + "x": -289.85962105332527, + "y": 3439.116619209424 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ETEUA7jaEGyOEX8tAVNWs", + "type": "topic", + "position": { + "x": 67.9712244806118, + "y": 3194.128717156272 + }, + "selected": false, + "data": { + "label": "Porcesses and Threads", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "K96ggeWqd5OwoNnkL04pc" + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 67.9712244806118, + "y": 3194.128717156272 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "RbdT5MOE4L-E7PPWKRITX", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 2993.332407055286 + }, + "selected": false, + "data": { + "label": "Process Forking", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 46, + "style": { + "width": 283, + "height": 45.590576171875 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 2993.332407055286 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "jVsZFTzyrYEDyR8LiBQL0", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3043.332407055286 + }, + "selected": false, + "data": { + "label": "Memory Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3043.332407055286 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "O6-vG3FuoYet4D0hbiyrv", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3096.332407055286 + }, + "selected": false, + "data": { + "label": "Lock / Mutex / Semaphore", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3096.332407055286 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "xUo5Ox_HTgGyeQMDIkVyK", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3299.9412997889485 + }, + "selected": false, + "data": { + "label": "Concurrency in Multiple Cores", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283, + "height": 49 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3299.9412997889485 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "Ge2nagN86ofa2y-yYR1lv", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3352.9412997889485 + }, + "selected": false, + "data": { + "label": "Scheduling Algorithms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3352.9412997889485 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "cpQvB0qMDL3-NWret7oeA", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3405.9412997889485 + }, + "selected": false, + "data": { + "label": "CPU Interrupts", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3405.9412997889485 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "IEX6v_MYpE5Ylk_28K2ZU", + "type": "subtopic", + "position": { + "x": 38.971224480611795, + "y": 3458.9412997889485 + }, + "selected": false, + "data": { + "label": "Processes vs Threads", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283 + }, + "positionAbsolute": { + "x": 38.971224480611795, + "y": 3458.9412997889485 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "C1eNsPjiQo8INbvL2Lt7L", + "type": "topic", + "position": { + "x": 364.5440348728025, + "y": 2835.048451525693 + }, + "selected": false, + "data": { + "label": "K-D Trees", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "K96ggeWqd5OwoNnkL04pc" + }, + "zIndex": 999, + "width": 160, + "height": 49, + "style": { + "width": 160, + "height": 49 + }, + "positionAbsolute": { + "x": 364.5440348728025, + "y": 2835.048451525693 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "K96ggeWqd5OwoNnkL04pc", + "type": "topic", + "position": { + "x": 364.5440348728025, + "y": 2888.048451525693 + }, + "selected": false, + "data": { + "label": "Skip Lists", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "JnJbJtsqKbVETY2vdLqCO" + }, + "zIndex": 999, + "width": 160, + "height": 49, + "style": { + "width": 160, + "height": 49 + }, + "positionAbsolute": { + "x": 364.5440348728025, + "y": 2888.048451525693 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "diInbFoBy8YracmAhlDsu", + "type": "horizontal", + "position": { + "x": 247.13608890730143, + "y": 3651.669282617722 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 196, + "height": 20, + "style": { + "width": 196, + "height": 20 + }, + "positionAbsolute": { + "x": 247.13608890730143, + "y": 3651.669282617722 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "pLBfkzi0qfgVRqi_4AmMI", + "type": "subtopic", + "position": { + "x": 39.04484613528683, + "y": 2049.9610617973904 + }, + "selected": false, + "data": { + "label": "Co-NP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 112, + "height": 50, + "positionAbsolute": { + "x": 39.04484613528683, + "y": 2049.9610617973904 + }, + "dragging": false, + "style": { + "width": 112, + "height": 50 + }, + "resizing": false + }, + { + "id": "hTPLcuOW7eEE5oYhNfmOG", + "type": "topic", + "position": { + "x": -516.9617569699752, + "y": 1663.9760683904424 + }, + "selected": false, + "data": { + "label": "Bitwise Operators", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "-bawIWfrYuAxy8cP-AGFS" + }, + "zIndex": 999, + "width": 232, + "height": 49, + "style": { + "width": 232, + "height": 49 + }, + "positionAbsolute": { + "x": -516.9617569699752, + "y": 1663.9760683904424 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "M0aRyhxjzTWUOW95D1g1y", + "selected": false, + "type": "smoothstep", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "Xw4lLz2zWuTkNu8r4oheF", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "sourceHandle": "x2", + "target": "GV_zWF6rSWg5bqgiXhOEf", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "mbCXMk97_HKXG3d4TxBOC", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "tU4Umtnfu01t9gLlnlK6b", + "sourceHandle": "z2", + "target": "RlKZzs44biQPgxD0tK1qx", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6bz2-RlKZzs44biQPgxD0tK1qxy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "tU4Umtnfu01t9gLlnlK6b", + "sourceHandle": "z2", + "target": "jHKCLfLml8oZyj4829gx0", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6bz2-jHKCLfLml8oZyj4829gx0y2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "tU4Umtnfu01t9gLlnlK6b", + "sourceHandle": "z2", + "target": "n4IsklfYJXFIyF1rGWuEa", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6bz2-n4IsklfYJXFIyF1rGWuEay1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "tU4Umtnfu01t9gLlnlK6b", + "sourceHandle": "z2", + "target": "1bDjg-KBDKRmE6f1MWY8l", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6bz2-1bDjg-KBDKRmE6f1MWY8ly2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "tU4Umtnfu01t9gLlnlK6b", + "sourceHandle": "x2", + "target": "NM7q5REW1sJgMhxJhPpLT", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-tU4Umtnfu01t9gLlnlK6bx2-UpBrpmrUwYUB9eesNxCq5w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NM7q5REW1sJgMhxJhPpLT", + "sourceHandle": "y2", + "target": "JI990pDX2jjNe6IH_Y_t0", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UpBrpmrUwYUB9eesNxCq5y2-JI990pDX2jjNe6IH_Y_t0z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NM7q5REW1sJgMhxJhPpLT", + "sourceHandle": "y2", + "target": "G2dN2FO0SN_I-5AhO_EUk", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UpBrpmrUwYUB9eesNxCq5y2-G2dN2FO0SN_I-5AhO_EUkz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NM7q5REW1sJgMhxJhPpLT", + "sourceHandle": "y2", + "target": "gr8BK6vq4AVwp_aUozZmf", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "selected": false, + "selectable": true, + "focusable": true, + "id": "reactflow__edge-UpBrpmrUwYUB9eesNxCq5y2-gr8BK6vq4AVwp_aUozZmfz1" + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "tU4Umtnfu01t9gLlnlK6b", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-iogwMmOvub2ZF4zgg6WyFx2-tU4Umtnfu01t9gLlnlK6bw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NM7q5REW1sJgMhxJhPpLT", + "sourceHandle": "z2", + "target": "vQm046o6ozcvLoqg9L6eL", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-UpBrpmrUwYUB9eesNxCq5z2-vQm046o6ozcvLoqg9L6eLy2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NM7q5REW1sJgMhxJhPpLT", + "sourceHandle": "x2", + "target": "UpBrpmrUwYUB9eesNxCq5", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-NM7q5REW1sJgMhxJhPpLTx2-UpBrpmrUwYUB9eesNxCq5w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "UpBrpmrUwYUB9eesNxCq5", + "sourceHandle": "z2", + "target": "7a6-AnBI-3tAU1dkOvPkx", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-UpBrpmrUwYUB9eesNxCq5z2-7a6-AnBI-3tAU1dkOvPkxy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "NUWk-7IXmMU-4TT-oS8fF", + "sourceHandle": "y2", + "target": "-bawIWfrYuAxy8cP-AGFS", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-NUWk-7IXmMU-4TT-oS8fFy2-vjMqqFsTxSjaiYxmliwLiz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-bawIWfrYuAxy8cP-AGFS", + "sourceHandle": "y2", + "target": "vjMqqFsTxSjaiYxmliwLi", + "targetHandle": "z2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge--bawIWfrYuAxy8cP-AGFSy2-vjMqqFsTxSjaiYxmliwLiz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vjMqqFsTxSjaiYxmliwLi", + "sourceHandle": "x2", + "target": "U8AgY6I-62mN5Ohg9MsG6", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-vjMqqFsTxSjaiYxmliwLix2-U8AgY6I-62mN5Ohg9MsG6w1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "vjMqqFsTxSjaiYxmliwLi", + "sourceHandle": "y2", + "target": "DtG9EJonWi4_2oQ4fWOKY", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-vjMqqFsTxSjaiYxmliwLiy2-DtG9EJonWi4_2oQ4fWOKYz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DMuMsEowpevTCALtziwTB", + "sourceHandle": "x2", + "target": "FZ8znJSz8PvQlnEyRLXmQ", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-DMuMsEowpevTCALtziwTBx2-FZ8znJSz8PvQlnEyRLXmQw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DMuMsEowpevTCALtziwTB", + "sourceHandle": "z2", + "target": "-De1hU2ONGwhQmUpsyrCO", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-DMuMsEowpevTCALtziwTBz2-YLCmZvoLkhOk9wlgYW2Msy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "z2", + "target": "iPN9mSyFwYZER5HSkj6oL", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-iPN9mSyFwYZER5HSkj6oLy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "z2", + "target": "BGhJNtszbYJtKyhqr2jax", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-BGhJNtszbYJtKyhqr2jaxy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "z2", + "target": "J7DKRklMtJ94Y-18Jo50r", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-J7DKRklMtJ94Y-18Jo50ry1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "z2", + "target": "PpFQ0zmObZLvmBvqhTEMz", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-PpFQ0zmObZLvmBvqhTEMzy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "z2", + "target": "_2Jddpz_cdwyeIgrg5qt_", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-_2Jddpz_cdwyeIgrg5qt_y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-De1hU2ONGwhQmUpsyrCO", + "sourceHandle": "x2", + "target": "cdNi0EYrQ5nsgNxFVnXL8", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge--De1hU2ONGwhQmUpsyrCOx2-YLCmZvoLkhOk9wlgYW2Msw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "cdNi0EYrQ5nsgNxFVnXL8", + "sourceHandle": "x2", + "target": "HZ3_xyphbjhBPwwQo_rHH", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msx2-HZ3_xyphbjhBPwwQo_rHHw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "cdNi0EYrQ5nsgNxFVnXL8", + "sourceHandle": "z2", + "target": "YLCmZvoLkhOk9wlgYW2Ms", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-cdNi0EYrQ5nsgNxFVnXL8z2-YLCmZvoLkhOk9wlgYW2Msy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "YLCmZvoLkhOk9wlgYW2Ms", + "sourceHandle": "z2", + "target": "4qUVacMEz3XFiL_dMre6P", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-YLCmZvoLkhOk9wlgYW2Msz2-zvlTQ0A-My4QDrslp_lruw1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "7DF3UhefOSqqTuccH8c8X", + "sourceHandle": "y2", + "target": "w-fvEiSJysywR3AOAB0ve", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-7DF3UhefOSqqTuccH8c8Xy2-zvlTQ0A-My4QDrslp_lruz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "w-fvEiSJysywR3AOAB0ve", + "sourceHandle": "x2", + "target": "-34WGppX6QC5fkCvfCghp", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-zvlTQ0A-My4QDrslp_lrux2--34WGppX6QC5fkCvfCghpw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "w-fvEiSJysywR3AOAB0ve", + "sourceHandle": "y2", + "target": "zvlTQ0A-My4QDrslp_lru", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-w-fvEiSJysywR3AOAB0vey2-zvlTQ0A-My4QDrslp_lruz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zvlTQ0A-My4QDrslp_lru", + "sourceHandle": "y2", + "target": "zG5t3HqbZnh9CGRqp1Sb-", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-zvlTQ0A-My4QDrslp_lruy2-JnJbJtsqKbVETY2vdLqCOz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zG5t3HqbZnh9CGRqp1Sb-", + "sourceHandle": "w2", + "target": "u-c-UFegRb7xqsmvj9gVb", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOw2-u-c-UFegRb7xqsmvj9gVbx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zG5t3HqbZnh9CGRqp1Sb-", + "sourceHandle": "x2", + "target": "JnJbJtsqKbVETY2vdLqCO", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-zG5t3HqbZnh9CGRqp1Sb-x2-JnJbJtsqKbVETY2vdLqCOw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnJbJtsqKbVETY2vdLqCO", + "sourceHandle": "z2", + "target": "7r7o8pYhFHVAJIv0wNT6X", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOz2-7r7o8pYhFHVAJIv0wNT6Xy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnJbJtsqKbVETY2vdLqCO", + "sourceHandle": "z2", + "target": "bDZ34BPm3lX06ERSE10cY", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOz2-bDZ34BPm3lX06ERSE10cYy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnJbJtsqKbVETY2vdLqCO", + "sourceHandle": "z2", + "target": "EX_e4B6G07zTb4JjJ7482", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOz2-EX_e4B6G07zTb4JjJ7482y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnJbJtsqKbVETY2vdLqCO", + "sourceHandle": "z2", + "target": "3rPSp135TdSCyvXzEzn4p", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOz2-3rPSp135TdSCyvXzEzn4py1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnJbJtsqKbVETY2vdLqCO", + "sourceHandle": "x2", + "target": "-emdKpD5uRNuvem5rbFXJ", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-JnJbJtsqKbVETY2vdLqCOx2-K96ggeWqd5OwoNnkL04pcy1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-emdKpD5uRNuvem5rbFXJ", + "sourceHandle": "x2", + "target": "1eglba39q426Nh0E0qcdj", + "targetHandle": "w2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-K96ggeWqd5OwoNnkL04pcx2-1eglba39q426Nh0E0qcdjw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-emdKpD5uRNuvem5rbFXJ", + "sourceHandle": "z2", + "target": "ETEUA7jaEGyOEX8tAVNWs", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge--emdKpD5uRNuvem5rbFXJz2-K96ggeWqd5OwoNnkL04pcy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ETEUA7jaEGyOEX8tAVNWs", + "sourceHandle": "w2", + "target": "O6-vG3FuoYet4D0hbiyrv", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-K96ggeWqd5OwoNnkL04pcw2-O6-vG3FuoYet4D0hbiyrvx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ETEUA7jaEGyOEX8tAVNWs", + "sourceHandle": "x2", + "target": "xUo5Ox_HTgGyeQMDIkVyK", + "targetHandle": "w2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-K96ggeWqd5OwoNnkL04pcx2-xUo5Ox_HTgGyeQMDIkVyKw2", + "selected": false, + "selectable": true, + "focusable": true + } + ] } \ No newline at end of file diff --git a/src/data/roadmaps/computer-science/computer-science.md b/src/data/roadmaps/computer-science/computer-science.md index 4455617e5..47644a4ef 100644 --- a/src/data/roadmaps/computer-science/computer-science.md +++ b/src/data/roadmaps/computer-science/computer-science.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/computer-science.json' pdfUrl: '/pdfs/roadmaps/computer-science.pdf' order: 1 +renderer: 'editor' briefTitle: 'Computer Science' briefDescription: 'Curriculum with free resources for a self-taught developer.' title: 'Computer Science' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 3009.05 + height: 3550 schema: headline: 'Computer Science Roadmap' description: 'Computer Science roadmap for the self-taught developers and bootcamp grads. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/data/roadmaps/computer-science/content/100-roadmap-note.md b/src/data/roadmaps/computer-science/content/100-roadmap-note.md deleted file mode 100644 index d75e2e3bf..000000000 --- a/src/data/roadmaps/computer-science/content/100-roadmap-note.md +++ /dev/null @@ -1,5 +0,0 @@ -# Readme - -Please note that this is a study plan for Computer Science, not web development, we have [separate roadmaps for web development](/). Also, note that this is not an exhaustive list and is a highly opinionated list of topics. - -We are continuously working on improving the roadmaps. Please [create an issue with your suggestions](https://github.com/kamranahmedse/developer-roadmap/issues) or [reach out to me on twitter](https://twitter.com/kamrify) with your feedback and suggestions for improving this roadmap further. diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md b/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md deleted file mode 100644 index 63bb213c7..000000000 --- a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md +++ /dev/null @@ -1,18 +0,0 @@ -# Common Runtimes - -Given below is the list of common algorithmic runtimes. The runtimes are listed in ascending order of their complexity. - -- O(1) - Constant -- O(log n) - Logarithmic -- O(n) - Linear -- O(n log n) - Linearithmic -- O(n^2) - Quadratic -- O(n^3) - Cubic -- O(2^n) - Exponential -- O(n!) - Factorial -- O(n^k) - Polynomial - -Visit the following resources to learn more: - -- [@video@Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [@video@Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md deleted file mode 100644 index 4e133de9e..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Sorting Algorithms - -Sorting algorithms are used to sort data in a collection. Sorting is a very common task in computer science, and it is also a very common interview question. There are many different ways to sort data, and different algorithms have different advantages and disadvantages. - -Learn about the sorting algorithms and know the best case/worst case, average complexity of each. Also, learn about the stability of sorting algorithms. - -Visit the following resources to learn more: - -- [@article@CS 61B Lecture 29: Sorting I](https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I) -- [@article@CS 61B Lecture 30: Sorting II](https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk) -- [@article@CS 61B Lecture 32: Sorting III](https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc) -- [@article@CS 61B Lecture 33: Sorting V](https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md deleted file mode 100644 index f5debc81f..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Tree Algorithms - -A tree is non-linear and a hierarchical data structure consisting of a collection of nodes such that each node of the tree stores a value and a list of references to other nodes (the “children”). - -Here is the list of common tree algorithms: - -- Tree Traversal: - - Pre-Order Traversal - - In-Order Traversal - - Post-Order Traversal -- Breadth First Search -- Depth First Search diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md deleted file mode 100644 index b7f0028fb..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md +++ /dev/null @@ -1,15 +0,0 @@ -# Graph Algorithms - -Graphs in data structures are non-linear data structures made up of a finite number of nodes or vertices and the edges that connect them. Graphs in data structures are used to address real-world problems in which it represents the problem area as a network like telephone networks, circuit networks, and social networks. - -Visit the following resources to learn more: - -- [@video@Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8\&index=6\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [@video@Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm\&index=7) -- [@video@Graph Algorithms III: Shortest Path - Lecture 8](https://www.youtube.com/watch?v=DiedsPsMKXc\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm\&index=8) -- [@video@Graph Alg. IV: Intro to geometric algorithms - Lecture 9](https://www.youtube.com/watch?v=XIAQRlNkJAw\&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm\&index=9) -- [@video@Strongly Connected Components Kosarajus Algorithm Graph Algorithm](https://www.youtube.com/watch?v=RpgcYiky7uw) -- [@video@Shortest Path Algorithms (playlist) in 16 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZO-Y-H3xIC9DGSfVYJng9Yw) -- [@video@Minimum Spanning Trees (playlist) in 4 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZObEi3Hf6lmyW-CBfs7nkOV) -- [@course@Algorithms on Graphs - Coursera](https://www.coursera.org/learn/algorithms-on-graphs) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md deleted file mode 100644 index 2aace1e67..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Greedy Algorithms - -Greedy algorithms are a type of algorithm that always makes the choice that seems to be the best at that moment. This means that it makes a locally-optimal choice in the hope that this choice will lead to a globally-optimal solution. - -Visit the following resources to learn more: - -- [@article@Greedy Algorithms - Geeks for Geeks](https://www.geeksforgeeks.org/greedy-algorithms/) -- [@article@Greedy Algorithms - Programiz](https://www.programiz.com/dsa/greedy-algorithm) -- [@video@Greedy Algorithms Tutorial – Solve Coding Challenges](https://www.youtube.com/watch?v=bC7o8P_Ste4) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md deleted file mode 100644 index 6c3b90e53..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Back Tracking Algorithm - -Back tracking algorithms are used to solve problems that can be broken down into smaller sub-problems. The algorithm tries to solve each sub-problem and if it fails, it backtracks and tries to solve the sub-problem in a different way. - -Visit the following resources to learn more: - -- [@article@Backtracking Algorithms](https://www.geeksforgeeks.org/backtracking-algorithms) -- [@article@Backtracking Algorithm](https://www.programiz.com/dsa/backtracking-algorithm) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md deleted file mode 100644 index 656d5cef2..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Recursion - -Recursion is a method of solving problems where the solution depends on solutions to smaller instances of the same problem. A recursive algorithm must have a base case. A recursive algorithm calls itself, recursively. - -Visit the following resources to learn more: - -- [@video@Recursion in 100 Seconds](https://www.youtube.com/watch?v=rf60MejMz3E) -- [@video@Lecture 8 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=gl3emqCuueQ\&list=PLFE6E58F856038C69\&index=9) -- [@video@Lecture 9 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=uFJhEPrbycQ\&list=PLFE6E58F856038C69\&index=10) -- [@video@Lecture 10 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=NdF1QDTRkck\&list=PLFE6E58F856038C69\&index=11) -- [@video@Lecture 11 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=p-gpaIGRCQI\&list=PLFE6E58F856038C69\&index=12) -- [@video@5 Simple Steps for Solving Any Recursive Problem](https://www.youtube.com/watch?v=ngCos392W4w) -- [@feed@Explore top posts about Recursion](https://app.daily.dev/tags/recursion?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md deleted file mode 100644 index 75faae7c5..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Search Algorithms - -Search algorithms are used to find a specific item in a collection of items. For example, if you have a list of names and you want to find a specific name, you can use a search algorithm to find that name. - -Visit the following resources to learn more: - -- [@article@Searching Algorithms](https://www.geeksforgeeks.org/searching-algorithms/) -- [@article@Search Algorithms – Linear Search and Binary Search](https://www.freecodecamp.org/news/search-algorithms-linear-and-binary-search-explained/) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md b/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md deleted file mode 100644 index b9c3b41aa..000000000 --- a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Cache Algorithms - -Cache algorithms are used to manage the cache memory of a computer. Cache memory is a small amount of memory that is used to store data that is frequently accessed. This allows the computer to access the data faster than if it had to go to the main memory. Cache algorithms are used to determine which data should be stored in the cache memory and which data should be removed from the cache memory. - -Visit the following resources to learn more: - -- [@article@Cache Replacement Algorithms: How To Efficiently Manage The Cache Storage](https://dev.to/satrobit/cache-replacement-algorithms-how-to-efficiently-manage-the-cache-storage-2ne1) -- [@video@14. Caching and Cache-Efficient Algorithms](https://www.youtube.com/watch?v=xDKnMXtZKq8) -- [@feed@Explore top posts about Algorithms](https://app.daily.dev/tags/algorithms?ref=roadmapsh) diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md b/src/data/roadmaps/computer-science/content/2-3-4-trees@IaPd_zuLbiOCwoSHQLoIG.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md rename to src/data/roadmaps/computer-science/content/2-3-4-trees@IaPd_zuLbiOCwoSHQLoIG.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md b/src/data/roadmaps/computer-science/content/2-3-search-trees@3jiV9R82qxpqIGfpEq_wK.md similarity index 99% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md rename to src/data/roadmaps/computer-science/content/2-3-search-trees@3jiV9R82qxpqIGfpEq_wK.md index 26fce4154..6b6c8cf95 100644 --- a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md +++ b/src/data/roadmaps/computer-science/content/2-3-search-trees@3jiV9R82qxpqIGfpEq_wK.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@video@23-Tree Intuition and Definition](https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2) - [@video@Binary View of 23-Tree](https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [@video@2-3 Trees (student recitation)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) +- [@video@2-3 Trees (student recitation)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) \ No newline at end of file diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md b/src/data/roadmaps/computer-science/content/a-algorithm@Yrk2PLUa-_FAPlhCkMl3e.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md rename to src/data/roadmaps/computer-science/content/a-algorithm@Yrk2PLUa-_FAPlhCkMl3e.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md b/src/data/roadmaps/computer-science/content/acid-model@W5B-v-BFcCRmuN0L1m6PI.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/109-acid-model.md rename to src/data/roadmaps/computer-science/content/acid-model@W5B-v-BFcCRmuN0L1m6PI.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md b/src/data/roadmaps/computer-science/content/activity-diagrams@ptfRNiU0mC0Q5SLA_FWZu.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md rename to src/data/roadmaps/computer-science/content/activity-diagrams@ptfRNiU0mC0Q5SLA_FWZu.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md b/src/data/roadmaps/computer-science/content/adjacency-list@rTnKJcPniUtqvfOyC88N0.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md rename to src/data/roadmaps/computer-science/content/adjacency-list@rTnKJcPniUtqvfOyC88N0.md diff --git a/src/data/roadmaps/computer-science/content/adjacency-matrix@HZ1kk0TQ13FLC9t13BZl5.md b/src/data/roadmaps/computer-science/content/adjacency-matrix@HZ1kk0TQ13FLC9t13BZl5.md new file mode 100644 index 000000000..cd9f7a399 --- /dev/null +++ b/src/data/roadmaps/computer-science/content/adjacency-matrix@HZ1kk0TQ13FLC9t13BZl5.md @@ -0,0 +1 @@ +# Adjacency Matrix \ No newline at end of file diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md b/src/data/roadmaps/computer-science/content/architectural-patterns@BGhJNtszbYJtKyhqr2jax.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md rename to src/data/roadmaps/computer-science/content/architectural-patterns@BGhJNtszbYJtKyhqr2jax.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md b/src/data/roadmaps/computer-science/content/architectural-styles@X1wv7xV69IEzepg8bF8oZ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md rename to src/data/roadmaps/computer-science/content/architectural-styles@X1wv7xV69IEzepg8bF8oZ.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/100-array.md b/src/data/roadmaps/computer-science/content/array@TwW6SO2IXqkxJXVjLzdwU.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/100-array.md rename to src/data/roadmaps/computer-science/content/array@TwW6SO2IXqkxJXVjLzdwU.md diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md b/src/data/roadmaps/computer-science/content/ascii@hmwsNp60alS43kJg4A_Og.md similarity index 100% rename from src/data/roadmaps/computer-science/content/109-character-encodings/101-ascii.md rename to src/data/roadmaps/computer-science/content/ascii@hmwsNp60alS43kJg4A_Og.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md b/src/data/roadmaps/computer-science/content/asymptotic-notation@UpBrpmrUwYUB9eesNxCq5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/index.md rename to src/data/roadmaps/computer-science/content/asymptotic-notation@UpBrpmrUwYUB9eesNxCq5.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md b/src/data/roadmaps/computer-science/content/avl-trees@OUistS7H7hQQxVV-lOg39.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md rename to src/data/roadmaps/computer-science/content/avl-trees@OUistS7H7hQQxVV-lOg39.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md b/src/data/roadmaps/computer-science/content/b-tree@s0Pi6CemUUsmZSEu2j2gH.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md rename to src/data/roadmaps/computer-science/content/b-tree@s0Pi6CemUUsmZSEu2j2gH.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md b/src/data/roadmaps/computer-science/content/balanced-search-trees@7DF3UhefOSqqTuccH8c8X.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/index.md rename to src/data/roadmaps/computer-science/content/balanced-search-trees@7DF3UhefOSqqTuccH8c8X.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md b/src/data/roadmaps/computer-science/content/balanced-tree@ZaWGLvZyu4sIPn-zwVISN.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md rename to src/data/roadmaps/computer-science/content/balanced-tree@ZaWGLvZyu4sIPn-zwVISN.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/110-base-model.md b/src/data/roadmaps/computer-science/content/base@q3nRhTYS5wg9tYnQe2sCF.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/110-base-model.md rename to src/data/roadmaps/computer-science/content/base@q3nRhTYS5wg9tYnQe2sCF.md diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md b/src/data/roadmaps/computer-science/content/basic-math-skills@cdNi0EYrQ5nsgNxFVnXL8.md similarity index 100% rename from src/data/roadmaps/computer-science/content/112-basic-math-skills/index.md rename to src/data/roadmaps/computer-science/content/basic-math-skills@cdNi0EYrQ5nsgNxFVnXL8.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md b/src/data/roadmaps/computer-science/content/bellman-fords-algorithm@eY4nK2lPYsrR-a_8y2sao.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md rename to src/data/roadmaps/computer-science/content/bellman-fords-algorithm@eY4nK2lPYsrR-a_8y2sao.md diff --git a/src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md b/src/data/roadmaps/computer-science/content/big-endian@U8AgY6I-62mN5Ohg9MsG6.md similarity index 100% rename from src/data/roadmaps/computer-science/content/108-endianess/100-big-endian.md rename to src/data/roadmaps/computer-science/content/big-endian@U8AgY6I-62mN5Ohg9MsG6.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md b/src/data/roadmaps/computer-science/content/big-o@c-NrTtJuNihbHzyPEOKTW.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md rename to src/data/roadmaps/computer-science/content/big-o@c-NrTtJuNihbHzyPEOKTW.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md b/src/data/roadmaps/computer-science/content/big-omega@X33735aeAVSlJ6yv9GS-h.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md rename to src/data/roadmaps/computer-science/content/big-omega@X33735aeAVSlJ6yv9GS-h.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md b/src/data/roadmaps/computer-science/content/big-theta@ThLpVZQIJ4diY5m0dik8m.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md rename to src/data/roadmaps/computer-science/content/big-theta@ThLpVZQIJ4diY5m0dik8m.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md b/src/data/roadmaps/computer-science/content/binary-search-tree@et7l85gnxjvzD2tDyHT_T.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md rename to src/data/roadmaps/computer-science/content/binary-search-tree@et7l85gnxjvzD2tDyHT_T.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md b/src/data/roadmaps/computer-science/content/binary-search@8kTg4O9MrTHRUrp6U-ctA.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md rename to src/data/roadmaps/computer-science/content/binary-search@8kTg4O9MrTHRUrp6U-ctA.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md b/src/data/roadmaps/computer-science/content/binary-tree@G9dnegZ6zNvxrCZ3O_b_z.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md rename to src/data/roadmaps/computer-science/content/binary-tree@G9dnegZ6zNvxrCZ3O_b_z.md diff --git a/src/data/roadmaps/computer-science/content/106-bitwise-operators.md b/src/data/roadmaps/computer-science/content/bitwise-operators@hTPLcuOW7eEE5oYhNfmOG.md similarity index 100% rename from src/data/roadmaps/computer-science/content/106-bitwise-operators.md rename to src/data/roadmaps/computer-science/content/bitwise-operators@hTPLcuOW7eEE5oYhNfmOG.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md b/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md rename to src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md b/src/data/roadmaps/computer-science/content/breadth-first-search@Ke_ch4fnuKIiGAXUM_LPP.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md rename to src/data/roadmaps/computer-science/content/breadth-first-search@Ke_ch4fnuKIiGAXUM_LPP.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md b/src/data/roadmaps/computer-science/content/breadth-first-search@vcV6TEM_PqXxtThdfMKGw.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md rename to src/data/roadmaps/computer-science/content/breadth-first-search@vcV6TEM_PqXxtThdfMKGw.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md b/src/data/roadmaps/computer-science/content/brute-force-search@g3b0kt1fCAjjYyS2WelWi.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md rename to src/data/roadmaps/computer-science/content/brute-force-search@g3b0kt1fCAjjYyS2WelWi.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md b/src/data/roadmaps/computer-science/content/bubble-sort@4wGBYFZpcdTt97WTbSazx.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md rename to src/data/roadmaps/computer-science/content/bubble-sort@4wGBYFZpcdTt97WTbSazx.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md b/src/data/roadmaps/computer-science/content/c@1kQJs-3Aw8Bi7d_Xh67zS.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md rename to src/data/roadmaps/computer-science/content/c@1kQJs-3Aw8Bi7d_Xh67zS.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md b/src/data/roadmaps/computer-science/content/c@jHKCLfLml8oZyj4829gx0.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md rename to src/data/roadmaps/computer-science/content/c@jHKCLfLml8oZyj4829gx0.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md b/src/data/roadmaps/computer-science/content/c@n4IsklfYJXFIyF1rGWuEa.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/101-c.md rename to src/data/roadmaps/computer-science/content/c@n4IsklfYJXFIyF1rGWuEa.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/102-caching.md b/src/data/roadmaps/computer-science/content/caching@4u5w9QCptLWuY9O7_UU8V.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/102-caching.md rename to src/data/roadmaps/computer-science/content/caching@4u5w9QCptLWuY9O7_UU8V.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md b/src/data/roadmaps/computer-science/content/cap-theorem@GZI8EsEqiMJX3fSbO_E-7.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md rename to src/data/roadmaps/computer-science/content/cap-theorem@GZI8EsEqiMJX3fSbO_E-7.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md b/src/data/roadmaps/computer-science/content/cap-theorem@uqfeiQ9K--QkGNwks4kjk.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/111-cap-theorem.md rename to src/data/roadmaps/computer-science/content/cap-theorem@uqfeiQ9K--QkGNwks4kjk.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md b/src/data/roadmaps/computer-science/content/cdn@r8V9bZpc98SrLvXc070bZ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/103-cdn.md rename to src/data/roadmaps/computer-science/content/cdn@r8V9bZpc98SrLvXc070bZ.md diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/index.md b/src/data/roadmaps/computer-science/content/character-encodings@DtG9EJonWi4_2oQ4fWOKY.md similarity index 100% rename from src/data/roadmaps/computer-science/content/109-character-encodings/index.md rename to src/data/roadmaps/computer-science/content/character-encodings@DtG9EJonWi4_2oQ4fWOKY.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md b/src/data/roadmaps/computer-science/content/class-diagrams@FZ8znJSz8PvQlnEyRLXmQ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md rename to src/data/roadmaps/computer-science/content/class-diagrams@FZ8znJSz8PvQlnEyRLXmQ.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md b/src/data/roadmaps/computer-science/content/cloud-design-ptterns@YMO9oD_sbzyDZPNU2xZwe.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md rename to src/data/roadmaps/computer-science/content/cloud-design-ptterns@YMO9oD_sbzyDZPNU2xZwe.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md b/src/data/roadmaps/computer-science/content/clustering@wAsZ-M5N9ERufQnBaXbAE.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/101-clustering.md rename to src/data/roadmaps/computer-science/content/clustering@wAsZ-M5N9ERufQnBaXbAE.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md b/src/data/roadmaps/computer-science/content/co-np@pLBfkzi0qfgVRqi_4AmMI.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md rename to src/data/roadmaps/computer-science/content/co-np@pLBfkzi0qfgVRqi_4AmMI.md diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md b/src/data/roadmaps/computer-science/content/combinatorics@lWnAY0DgrUOmT6yqnxeBN.md similarity index 100% rename from src/data/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md rename to src/data/roadmaps/computer-science/content/combinatorics@lWnAY0DgrUOmT6yqnxeBN.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/index.md b/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/index.md rename to src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md b/src/data/roadmaps/computer-science/content/common-uml-diagrams@DMuMsEowpevTCALtziwTB.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/index.md rename to src/data/roadmaps/computer-science/content/common-uml-diagrams@DMuMsEowpevTCALtziwTB.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md b/src/data/roadmaps/computer-science/content/complete-binary-tree@Jx1WWCjm8jkfAGtHv15n1.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md rename to src/data/roadmaps/computer-science/content/complete-binary-tree@Jx1WWCjm8jkfAGtHv15n1.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/index.md b/src/data/roadmaps/computer-science/content/complexity-classes@YLCmZvoLkhOk9wlgYW2Ms.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/index.md rename to src/data/roadmaps/computer-science/content/complexity-classes@YLCmZvoLkhOk9wlgYW2Ms.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md b/src/data/roadmaps/computer-science/content/concurrency-in-multiple-cores@xUo5Ox_HTgGyeQMDIkVyK.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md rename to src/data/roadmaps/computer-science/content/concurrency-in-multiple-cores@xUo5Ox_HTgGyeQMDIkVyK.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md b/src/data/roadmaps/computer-science/content/constant@3F_QBv_sU39ehOxpurF88.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md rename to src/data/roadmaps/computer-science/content/constant@3F_QBv_sU39ehOxpurF88.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md b/src/data/roadmaps/computer-science/content/cpu-cache@DjTQjMbika4_yTzrBpcmB.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md rename to src/data/roadmaps/computer-science/content/cpu-cache@DjTQjMbika4_yTzrBpcmB.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md b/src/data/roadmaps/computer-science/content/cpu-interrupts@cpQvB0qMDL3-NWret7oeA.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md rename to src/data/roadmaps/computer-science/content/cpu-interrupts@cpQvB0qMDL3-NWret7oeA.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/index.md b/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/index.md rename to src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md b/src/data/roadmaps/computer-science/content/database-federation@3r21avMlo0xFB9i7PHccX.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/117-database-federation.md rename to src/data/roadmaps/computer-science/content/database-federation@3r21avMlo0xFB9i7PHccX.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/index.md b/src/data/roadmaps/computer-science/content/databases@zvlTQ0A-My4QDrslp_lru.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/index.md rename to src/data/roadmaps/computer-science/content/databases@zvlTQ0A-My4QDrslp_lru.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/106-dcl.md b/src/data/roadmaps/computer-science/content/dcl@4bUmfuP2qgcli8I2Vm9zh.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/106-dcl.md rename to src/data/roadmaps/computer-science/content/dcl@4bUmfuP2qgcli8I2Vm9zh.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/103-ddl.md b/src/data/roadmaps/computer-science/content/ddl@ii1vF74u3yrFNlw_21b3B.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/103-ddl.md rename to src/data/roadmaps/computer-science/content/ddl@ii1vF74u3yrFNlw_21b3B.md diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md b/src/data/roadmaps/computer-science/content/dependency-injection@J7DKRklMtJ94Y-18Jo50r.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md rename to src/data/roadmaps/computer-science/content/dependency-injection@J7DKRklMtJ94Y-18Jo50r.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md b/src/data/roadmaps/computer-science/content/depth-first-search@Yf5gOIe7oiL19MjEVcpdw.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md rename to src/data/roadmaps/computer-science/content/depth-first-search@Yf5gOIe7oiL19MjEVcpdw.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md b/src/data/roadmaps/computer-science/content/depth-first-search@chzP5_t2gMi6MstxEzCi5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md rename to src/data/roadmaps/computer-science/content/depth-first-search@chzP5_t2gMi6MstxEzCi5.md diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/index.md b/src/data/roadmaps/computer-science/content/design-patterns@-De1hU2ONGwhQmUpsyrCO.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/index.md rename to src/data/roadmaps/computer-science/content/design-patterns@-De1hU2ONGwhQmUpsyrCO.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md b/src/data/roadmaps/computer-science/content/dijkstras-algorithm@l3X9UrEYTWs5kBXI1NNCf.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md rename to src/data/roadmaps/computer-science/content/dijkstras-algorithm@l3X9UrEYTWs5kBXI1NNCf.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md b/src/data/roadmaps/computer-science/content/dijkstras-algorithm@oJstm-8c-4seWbIWcNgDv.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md rename to src/data/roadmaps/computer-science/content/dijkstras-algorithm@oJstm-8c-4seWbIWcNgDv.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md b/src/data/roadmaps/computer-science/content/directed-graph@6Jy8SXHuYA08h9iLjKFWR.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md rename to src/data/roadmaps/computer-science/content/directed-graph@6Jy8SXHuYA08h9iLjKFWR.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/104-dml.md b/src/data/roadmaps/computer-science/content/dml@tcQSH-eAvJUZuePTDjAIb.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/104-dml.md rename to src/data/roadmaps/computer-science/content/dml@tcQSH-eAvJUZuePTDjAIb.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/103-dns.md b/src/data/roadmaps/computer-science/content/dns@fYjoXB4rnkM5gg46sqVz5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/103-dns.md rename to src/data/roadmaps/computer-science/content/dns@fYjoXB4rnkM5gg46sqVz5.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/105-dql.md b/src/data/roadmaps/computer-science/content/dql@05lkb3B86Won7Rkf-8DeD.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/105-dql.md rename to src/data/roadmaps/computer-science/content/dql@05lkb3B86Won7Rkf-8DeD.md diff --git a/src/data/roadmaps/computer-science/content/108-endianess/index.md b/src/data/roadmaps/computer-science/content/endianess@vjMqqFsTxSjaiYxmliwLi.md similarity index 100% rename from src/data/roadmaps/computer-science/content/108-endianess/index.md rename to src/data/roadmaps/computer-science/content/endianess@vjMqqFsTxSjaiYxmliwLi.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md b/src/data/roadmaps/computer-science/content/entity-relationship-model@XnxxEmr2TyW2kOpB4gtR5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md rename to src/data/roadmaps/computer-science/content/entity-relationship-model@XnxxEmr2TyW2kOpB4gtR5.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md b/src/data/roadmaps/computer-science/content/exponential@5mMLr6tWbiSZuox1lx0_B.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md rename to src/data/roadmaps/computer-science/content/exponential@5mMLr6tWbiSZuox1lx0_B.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/105-factorial.md b/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/105-factorial.md rename to src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md b/src/data/roadmaps/computer-science/content/finding-hamiltonian-paths@aBjBHpq_OajgQjxdCobXD.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md rename to src/data/roadmaps/computer-science/content/finding-hamiltonian-paths@aBjBHpq_OajgQjxdCobXD.md diff --git a/src/data/roadmaps/computer-science/content/107-floating-point-numbers.md b/src/data/roadmaps/computer-science/content/floating-point-math@-bawIWfrYuAxy8cP-AGFS.md similarity index 100% rename from src/data/roadmaps/computer-science/content/107-floating-point-numbers.md rename to src/data/roadmaps/computer-science/content/floating-point-math@-bawIWfrYuAxy8cP-AGFS.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md b/src/data/roadmaps/computer-science/content/ford-fulkerson-algorithm@Hqw2eGtgfbVggqXBnIOdI.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md rename to src/data/roadmaps/computer-science/content/ford-fulkerson-algorithm@Hqw2eGtgfbVggqXBnIOdI.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md b/src/data/roadmaps/computer-science/content/full-binary-tree@Q8ZJNeTbc22Q08Mra-McY.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md rename to src/data/roadmaps/computer-science/content/full-binary-tree@Q8ZJNeTbc22Q08Mra-McY.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md b/src/data/roadmaps/computer-science/content/go@mWW88VnkqWgDz02qw5zU-.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md rename to src/data/roadmaps/computer-science/content/go@mWW88VnkqWgDz02qw5zU-.md diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md b/src/data/roadmaps/computer-science/content/gof-design-patterns@iPN9mSyFwYZER5HSkj6oL.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md rename to src/data/roadmaps/computer-science/content/gof-design-patterns@iPN9mSyFwYZER5HSkj6oL.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md b/src/data/roadmaps/computer-science/content/graph@vQm046o6ozcvLoqg9L6eL.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/106-graph/index.md rename to src/data/roadmaps/computer-science/content/graph@vQm046o6ozcvLoqg9L6eL.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md b/src/data/roadmaps/computer-science/content/graphql@DeE_dZecLmKCjePovTfFS.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/109-graphql.md rename to src/data/roadmaps/computer-science/content/graphql@DeE_dZecLmKCjePovTfFS.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md b/src/data/roadmaps/computer-science/content/grpc@M4vdwAbjLPrLjWUsG_P1I.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/110-grpc.md rename to src/data/roadmaps/computer-science/content/grpc@M4vdwAbjLPrLjWUsG_P1I.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md b/src/data/roadmaps/computer-science/content/hash-table@G2dN2FO0SN_I-5AhO_EUk.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/104-hash-table.md rename to src/data/roadmaps/computer-science/content/hash-table@G2dN2FO0SN_I-5AhO_EUk.md diff --git a/src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md b/src/data/roadmaps/computer-science/content/hashing--encryption--encoding@7r7o8pYhFHVAJIv0wNT6X.md similarity index 100% rename from src/data/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md rename to src/data/roadmaps/computer-science/content/hashing--encryption--encoding@7r7o8pYhFHVAJIv0wNT6X.md diff --git a/src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md b/src/data/roadmaps/computer-science/content/hashing-algorithms@EX_e4B6G07zTb4JjJ7482.md similarity index 100% rename from src/data/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md rename to src/data/roadmaps/computer-science/content/hashing-algorithms@EX_e4B6G07zTb4JjJ7482.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md b/src/data/roadmaps/computer-science/content/heap-sort@CovrRsBY-sYW_xSegcN6N.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md rename to src/data/roadmaps/computer-science/content/heap-sort@CovrRsBY-sYW_xSegcN6N.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md b/src/data/roadmaps/computer-science/content/heap@pw3ZCC3HKU7D5SQwte4vE.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/107-heap.md rename to src/data/roadmaps/computer-science/content/heap@pw3ZCC3HKU7D5SQwte4vE.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md b/src/data/roadmaps/computer-science/content/horizontal-vs-vertical-scaling@-34WGppX6QC5fkCvfCghp.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md rename to src/data/roadmaps/computer-science/content/horizontal-vs-vertical-scaling@-34WGppX6QC5fkCvfCghp.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md b/src/data/roadmaps/computer-science/content/how-computers-calculate@GDLKJkKgB-i7n0YcV2NDa.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md rename to src/data/roadmaps/computer-science/content/how-computers-calculate@GDLKJkKgB-i7n0YcV2NDa.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/index.md b/src/data/roadmaps/computer-science/content/how-computers-work@-emdKpD5uRNuvem5rbFXJ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/index.md rename to src/data/roadmaps/computer-science/content/how-computers-work@-emdKpD5uRNuvem5rbFXJ.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md b/src/data/roadmaps/computer-science/content/how-cpu-executes-programs@1eglba39q426Nh0E0qcdj.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md rename to src/data/roadmaps/computer-science/content/how-cpu-executes-programs@1eglba39q426Nh0E0qcdj.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/102-http.md b/src/data/roadmaps/computer-science/content/http@2tUwl-br-SRuwADSzmQag.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/102-http.md rename to src/data/roadmaps/computer-science/content/http@2tUwl-br-SRuwADSzmQag.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md b/src/data/roadmaps/computer-science/content/huffman-coding@QrcijPiVT3bgqfkF-6ssi.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md rename to src/data/roadmaps/computer-science/content/huffman-coding@QrcijPiVT3bgqfkF-6ssi.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md b/src/data/roadmaps/computer-science/content/in-order-traversal@KTrgf14Q6rg2f0v4dqq2s.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md rename to src/data/roadmaps/computer-science/content/in-order-traversal@KTrgf14Q6rg2f0v4dqq2s.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/113-indexes.md b/src/data/roadmaps/computer-science/content/indexes@BEbsUA39kZ5itqCwD585f.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/113-indexes.md rename to src/data/roadmaps/computer-science/content/indexes@BEbsUA39kZ5itqCwD585f.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md b/src/data/roadmaps/computer-science/content/insertion-sort@ujDCW6zZE8dV_fpNf-oIl.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md rename to src/data/roadmaps/computer-science/content/insertion-sort@ujDCW6zZE8dV_fpNf-oIl.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md b/src/data/roadmaps/computer-science/content/instructions-and-programs@AxiGqbteK7ZSXEUt_zckH.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md rename to src/data/roadmaps/computer-science/content/instructions-and-programs@AxiGqbteK7ZSXEUt_zckH.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md b/src/data/roadmaps/computer-science/content/java@1lQSUFrrIGq19nUnM92-I.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md rename to src/data/roadmaps/computer-science/content/java@1lQSUFrrIGq19nUnM92-I.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md b/src/data/roadmaps/computer-science/content/k-ary--m-ary-tree@UOYeM-hqIKCrB9hGez4Q_.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md rename to src/data/roadmaps/computer-science/content/k-ary--m-ary-tree@UOYeM-hqIKCrB9hGez4Q_.md diff --git a/src/data/roadmaps/computer-science/content/122-kd-trees.md b/src/data/roadmaps/computer-science/content/k-d-trees@C1eNsPjiQo8INbvL2Lt7L.md similarity index 100% rename from src/data/roadmaps/computer-science/content/122-kd-trees.md rename to src/data/roadmaps/computer-science/content/k-d-trees@C1eNsPjiQo8INbvL2Lt7L.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md b/src/data/roadmaps/computer-science/content/knapsack-problem@yHeCRPhfAOWiggZeUHPU9.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md rename to src/data/roadmaps/computer-science/content/knapsack-problem@yHeCRPhfAOWiggZeUHPU9.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md b/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md rename to src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md b/src/data/roadmaps/computer-science/content/kruskals-algorithm@Wqhg7E-lOz1oNcRXjUej8.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md rename to src/data/roadmaps/computer-science/content/kruskals-algorithm@Wqhg7E-lOz1oNcRXjUej8.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md b/src/data/roadmaps/computer-science/content/lfu-cache@n11ujPI3of-52l2KW2CDQ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md rename to src/data/roadmaps/computer-science/content/lfu-cache@n11ujPI3of-52l2KW2CDQ.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md b/src/data/roadmaps/computer-science/content/linear-search@XwyqBK9rgP1MMcJrdIzm5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md rename to src/data/roadmaps/computer-science/content/linear-search@XwyqBK9rgP1MMcJrdIzm5.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md b/src/data/roadmaps/computer-science/content/linear@jymhjv8GiFALQpox6aZeu.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md rename to src/data/roadmaps/computer-science/content/linear@jymhjv8GiFALQpox6aZeu.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md b/src/data/roadmaps/computer-science/content/linked-list@gr8BK6vq4AVwp_aUozZmf.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/101-linked-list.md rename to src/data/roadmaps/computer-science/content/linked-list@gr8BK6vq4AVwp_aUozZmf.md diff --git a/src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md b/src/data/roadmaps/computer-science/content/little-endian@rD_5n5bjiNMVC0cPhEVyG.md similarity index 100% rename from src/data/roadmaps/computer-science/content/108-endianess/101-little-endian.md rename to src/data/roadmaps/computer-science/content/little-endian@rD_5n5bjiNMVC0cPhEVyG.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md b/src/data/roadmaps/computer-science/content/load-balancing@xDiS0HmrEoPjkQg9x2O3o.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/101-load-balancing.md rename to src/data/roadmaps/computer-science/content/load-balancing@xDiS0HmrEoPjkQg9x2O3o.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md b/src/data/roadmaps/computer-science/content/lock--mutex--semaphore@O6-vG3FuoYet4D0hbiyrv.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md rename to src/data/roadmaps/computer-science/content/lock--mutex--semaphore@O6-vG3FuoYet4D0hbiyrv.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/107-locking.md b/src/data/roadmaps/computer-science/content/locking@_sm63rZNKoibVndeNgOpW.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/107-locking.md rename to src/data/roadmaps/computer-science/content/locking@_sm63rZNKoibVndeNgOpW.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md b/src/data/roadmaps/computer-science/content/logarithmic@nnlMNkQn1HU4U9yPbV9kQ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md rename to src/data/roadmaps/computer-science/content/logarithmic@nnlMNkQn1HU4U9yPbV9kQ.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md b/src/data/roadmaps/computer-science/content/long-polling@XeJi6TwpI5Uaszj00Uv_2.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/112-long-polling.md rename to src/data/roadmaps/computer-science/content/long-polling@XeJi6TwpI5Uaszj00Uv_2.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md b/src/data/roadmaps/computer-science/content/longest-path-problem@4QVVYjDODMWsjnrE-4UBs.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md rename to src/data/roadmaps/computer-science/content/longest-path-problem@4QVVYjDODMWsjnrE-4UBs.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md b/src/data/roadmaps/computer-science/content/lru-cache@cEsboPT8nLvo0Zt0_oBq6.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md rename to src/data/roadmaps/computer-science/content/lru-cache@cEsboPT8nLvo0Zt0_oBq6.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md b/src/data/roadmaps/computer-science/content/maze-solving-problem@nODFT-i2YsxUVsgwWkIWn.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md rename to src/data/roadmaps/computer-science/content/maze-solving-problem@nODFT-i2YsxUVsgwWkIWn.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md b/src/data/roadmaps/computer-science/content/memory-management@jVsZFTzyrYEDyR8LiBQL0.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md rename to src/data/roadmaps/computer-science/content/memory-management@jVsZFTzyrYEDyR8LiBQL0.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md b/src/data/roadmaps/computer-science/content/merge-sort@Bh-whDbcCjl3m6mRm9w02.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md rename to src/data/roadmaps/computer-science/content/merge-sort@Bh-whDbcCjl3m6mRm9w02.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md b/src/data/roadmaps/computer-science/content/mfu-cache@hna0HLu0l4NTNNpyGqlW5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md rename to src/data/roadmaps/computer-science/content/mfu-cache@hna0HLu0l4NTNNpyGqlW5.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/index.md b/src/data/roadmaps/computer-science/content/networking@zG5t3HqbZnh9CGRqp1Sb-.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/index.md rename to src/data/roadmaps/computer-science/content/networking@zG5t3HqbZnh9CGRqp1Sb-.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md b/src/data/roadmaps/computer-science/content/non-tail-recursion@iLEOuQgUgU5Jc38iXDpp5.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md rename to src/data/roadmaps/computer-science/content/non-tail-recursion@iLEOuQgUgU5Jc38iXDpp5.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md b/src/data/roadmaps/computer-science/content/normalization--denormalization@Rw7QjLC8hLtXSwmU_9kHC.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md rename to src/data/roadmaps/computer-science/content/normalization--denormalization@Rw7QjLC8hLtXSwmU_9kHC.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md b/src/data/roadmaps/computer-science/content/np-complete@Lwkz7qozXRlVNA20zJbSw.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md rename to src/data/roadmaps/computer-science/content/np-complete@Lwkz7qozXRlVNA20zJbSw.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md b/src/data/roadmaps/computer-science/content/np-hard@mJJ8DGUpBuHEJ7I6UTy1T.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md rename to src/data/roadmaps/computer-science/content/np-hard@mJJ8DGUpBuHEJ7I6UTy1T.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md b/src/data/roadmaps/computer-science/content/np@ewXUHpOnjm8YrLhce1dAQ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/101-np.md rename to src/data/roadmaps/computer-science/content/np@ewXUHpOnjm8YrLhce1dAQ.md diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md b/src/data/roadmaps/computer-science/content/null-object-pattern@PpFQ0zmObZLvmBvqhTEMz.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md rename to src/data/roadmaps/computer-science/content/null-object-pattern@PpFQ0zmObZLvmBvqhTEMz.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md b/src/data/roadmaps/computer-science/content/osi-model@pZ5x_zDYGzW9VxYycyXtN.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md rename to src/data/roadmaps/computer-science/content/osi-model@pZ5x_zDYGzW9VxYycyXtN.md diff --git a/src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md b/src/data/roadmaps/computer-science/content/owasp-top-10@3rPSp135TdSCyvXzEzn4p.md similarity index 100% rename from src/data/roadmaps/computer-science/content/119-security/103-owasp-top-10.md rename to src/data/roadmaps/computer-science/content/owasp-top-10@3rPSp135TdSCyvXzEzn4p.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md b/src/data/roadmaps/computer-science/content/p--np@0btHNkzWL1w_-pUgU_k2y.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md rename to src/data/roadmaps/computer-science/content/p--np@0btHNkzWL1w_-pUgU_k2y.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md b/src/data/roadmaps/computer-science/content/p@3aM17dPKNi8tRJsW8lesI.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/100-p.md rename to src/data/roadmaps/computer-science/content/p@3aM17dPKNi8tRJsW8lesI.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md b/src/data/roadmaps/computer-science/content/pacelc@g6HeyLptaAYx9QBKuHQyM.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md rename to src/data/roadmaps/computer-science/content/pacelc@g6HeyLptaAYx9QBKuHQyM.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/index.md b/src/data/roadmaps/computer-science/content/pick-a-language@tU4Umtnfu01t9gLlnlK6b.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/index.md rename to src/data/roadmaps/computer-science/content/pick-a-language@tU4Umtnfu01t9gLlnlK6b.md diff --git a/src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md b/src/data/roadmaps/computer-science/content/polynomial@sVFvpsAO1_ZH9aliEj9aF.md similarity index 100% rename from src/data/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md rename to src/data/roadmaps/computer-science/content/polynomial@sVFvpsAO1_ZH9aliEj9aF.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md b/src/data/roadmaps/computer-science/content/porcesses-and-threads@ETEUA7jaEGyOEX8tAVNWs.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md rename to src/data/roadmaps/computer-science/content/porcesses-and-threads@ETEUA7jaEGyOEX8tAVNWs.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md b/src/data/roadmaps/computer-science/content/post-order-traversal@4_oGXwjzSY5cX9n7L4iAA.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md rename to src/data/roadmaps/computer-science/content/post-order-traversal@4_oGXwjzSY5cX9n7L4iAA.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md b/src/data/roadmaps/computer-science/content/pre-order-traversal@psTN5N66xoFHFopgd5faW.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md rename to src/data/roadmaps/computer-science/content/pre-order-traversal@psTN5N66xoFHFopgd5faW.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md b/src/data/roadmaps/computer-science/content/prims-algorithm@znpFIKwMJlepKJ8dH3kvC.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md rename to src/data/roadmaps/computer-science/content/prims-algorithm@znpFIKwMJlepKJ8dH3kvC.md diff --git a/src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md b/src/data/roadmaps/computer-science/content/probability@HZ3_xyphbjhBPwwQo_rHH.md similarity index 100% rename from src/data/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md rename to src/data/roadmaps/computer-science/content/probability@HZ3_xyphbjhBPwwQo_rHH.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md b/src/data/roadmaps/computer-science/content/process-forking@RbdT5MOE4L-E7PPWKRITX.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md rename to src/data/roadmaps/computer-science/content/process-forking@RbdT5MOE4L-E7PPWKRITX.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md b/src/data/roadmaps/computer-science/content/processes-vs-threads@IEX6v_MYpE5Ylk_28K2ZU.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/index.md rename to src/data/roadmaps/computer-science/content/processes-vs-threads@IEX6v_MYpE5Ylk_28K2ZU.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md b/src/data/roadmaps/computer-science/content/proxy@qLLJ_ehC8tSRfXsorYMQz.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/104-proxy.md rename to src/data/roadmaps/computer-science/content/proxy@qLLJ_ehC8tSRfXsorYMQz.md diff --git a/src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md b/src/data/roadmaps/computer-science/content/public-key-cryptography@bDZ34BPm3lX06ERSE10cY.md similarity index 100% rename from src/data/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md rename to src/data/roadmaps/computer-science/content/public-key-cryptography@bDZ34BPm3lX06ERSE10cY.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md b/src/data/roadmaps/computer-science/content/python@RlKZzs44biQPgxD0tK1qx.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md rename to src/data/roadmaps/computer-science/content/python@RlKZzs44biQPgxD0tK1qx.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md b/src/data/roadmaps/computer-science/content/queue@JI990pDX2jjNe6IH_Y_t0.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/103-queue.md rename to src/data/roadmaps/computer-science/content/queue@JI990pDX2jjNe6IH_Y_t0.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/106-queues.md b/src/data/roadmaps/computer-science/content/queues@LCPEzpyAuHY3ggN3nYrNN.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/106-queues.md rename to src/data/roadmaps/computer-science/content/queues@LCPEzpyAuHY3ggN3nYrNN.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md b/src/data/roadmaps/computer-science/content/quick-sort@be0Q8GW9ZX1JbPrBvbMji.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md rename to src/data/roadmaps/computer-science/content/quick-sort@be0Q8GW9ZX1JbPrBvbMji.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md b/src/data/roadmaps/computer-science/content/rabin-karp-algorithm@l5--4opvZoc_seVn__5R3.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md rename to src/data/roadmaps/computer-science/content/rabin-karp-algorithm@l5--4opvZoc_seVn__5R3.md diff --git a/src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md b/src/data/roadmaps/computer-science/content/red--black-trees@eOL0_SzxBn7_xhNcBDi2D.md similarity index 100% rename from src/data/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md rename to src/data/roadmaps/computer-science/content/red--black-trees@eOL0_SzxBn7_xhNcBDi2D.md diff --git a/src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md b/src/data/roadmaps/computer-science/content/registers-and-ram@U3379F4AO1KSmGtVmPr27.md similarity index 100% rename from src/data/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md rename to src/data/roadmaps/computer-science/content/registers-and-ram@U3379F4AO1KSmGtVmPr27.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/118-replication.md b/src/data/roadmaps/computer-science/content/replication@WUEmEtlszbISSIWDKpvg6.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/118-replication.md rename to src/data/roadmaps/computer-science/content/replication@WUEmEtlszbISSIWDKpvg6.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/108-rest.md b/src/data/roadmaps/computer-science/content/rest@Kvz3Sn7L8CxP5ZXO1hlcU.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/108-rest.md rename to src/data/roadmaps/computer-science/content/rest@Kvz3Sn7L8CxP5ZXO1hlcU.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md b/src/data/roadmaps/computer-science/content/robin-karp@Km5LvcJpyntrW2iA8h5e3.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md rename to src/data/roadmaps/computer-science/content/robin-karp@Km5LvcJpyntrW2iA8h5e3.md diff --git a/src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md b/src/data/roadmaps/computer-science/content/rust@1bDjg-KBDKRmE6f1MWY8l.md similarity index 100% rename from src/data/roadmaps/computer-science/content/101-pick-a-language/106-rust.md rename to src/data/roadmaps/computer-science/content/rust@1bDjg-KBDKRmE6f1MWY8l.md diff --git a/src/data/roadmaps/computer-science/content/121-processes-and-threads/103-scheduling-algorithms.md b/src/data/roadmaps/computer-science/content/scheduling-algorithms@Ge2nagN86ofa2y-yYR1lv.md similarity index 100% rename from src/data/roadmaps/computer-science/content/121-processes-and-threads/103-scheduling-algorithms.md rename to src/data/roadmaps/computer-science/content/scheduling-algorithms@Ge2nagN86ofa2y-yYR1lv.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md b/src/data/roadmaps/computer-science/content/search-pattern-in-text@L4M5yFRKKR2axKXGcIA7d.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md rename to src/data/roadmaps/computer-science/content/search-pattern-in-text@L4M5yFRKKR2axKXGcIA7d.md diff --git a/src/data/roadmaps/computer-science/content/119-security/index.md b/src/data/roadmaps/computer-science/content/security@JnJbJtsqKbVETY2vdLqCO.md similarity index 100% rename from src/data/roadmaps/computer-science/content/119-security/index.md rename to src/data/roadmaps/computer-science/content/security@JnJbJtsqKbVETY2vdLqCO.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md b/src/data/roadmaps/computer-science/content/selection-sort@rOsHFXQm5jNz0RyZQ5ZGs.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md rename to src/data/roadmaps/computer-science/content/selection-sort@rOsHFXQm5jNz0RyZQ5ZGs.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md b/src/data/roadmaps/computer-science/content/sequence-diagrams@gaUT5K2xS-WQMrIA0Bkb_.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md rename to src/data/roadmaps/computer-science/content/sequence-diagrams@gaUT5K2xS-WQMrIA0Bkb_.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/119-sharding.md b/src/data/roadmaps/computer-science/content/sharding@3K65efPag2076dy-MeTg4.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/119-sharding.md rename to src/data/roadmaps/computer-science/content/sharding@3K65efPag2076dy-MeTg4.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md b/src/data/roadmaps/computer-science/content/short-polling@gGmNJ8dK28iqrlQHPz6md.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/113-short-polling.md rename to src/data/roadmaps/computer-science/content/short-polling@gGmNJ8dK28iqrlQHPz6md.md diff --git a/src/data/roadmaps/computer-science/content/123-skip-lists.md b/src/data/roadmaps/computer-science/content/skip-lists@K96ggeWqd5OwoNnkL04pc.md similarity index 100% rename from src/data/roadmaps/computer-science/content/123-skip-lists.md rename to src/data/roadmaps/computer-science/content/skip-lists@K96ggeWqd5OwoNnkL04pc.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/100-sockets.md b/src/data/roadmaps/computer-science/content/sockets@u-c-UFegRb7xqsmvj9gVb.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/100-sockets.md rename to src/data/roadmaps/computer-science/content/sockets@u-c-UFegRb7xqsmvj9gVb.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md b/src/data/roadmaps/computer-science/content/solving-n-queen-problem@HlAmTY1udqDT2mTfBU9P-.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md rename to src/data/roadmaps/computer-science/content/solving-n-queen-problem@HlAmTY1udqDT2mTfBU9P-.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md b/src/data/roadmaps/computer-science/content/spanning-tree@L4xtWOdqGUf4SbJkoOsNM.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md rename to src/data/roadmaps/computer-science/content/spanning-tree@L4xtWOdqGUf4SbJkoOsNM.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md b/src/data/roadmaps/computer-science/content/sql-vs-nosql-databases@nprZscHdC_RdRIcGeGyVk.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md rename to src/data/roadmaps/computer-science/content/sql-vs-nosql-databases@nprZscHdC_RdRIcGeGyVk.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/115-sse.md b/src/data/roadmaps/computer-science/content/sse@JckRqZA8C6IqQLPpTCgf4.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/115-sse.md rename to src/data/roadmaps/computer-science/content/sse@JckRqZA8C6IqQLPpTCgf4.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md b/src/data/roadmaps/computer-science/content/stack@hJB5gO9tosRlC4UmdSNzl.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/102-stack.md rename to src/data/roadmaps/computer-science/content/stack@hJB5gO9tosRlC4UmdSNzl.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md b/src/data/roadmaps/computer-science/content/statemachine-diagrams@X0CKM9LaJUrgI5gIdqFvU.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md rename to src/data/roadmaps/computer-science/content/statemachine-diagrams@X0CKM9LaJUrgI5gIdqFvU.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md b/src/data/roadmaps/computer-science/content/stored-procedures@FjhZGhzJjYyDn0PShKmpX.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/116-stored-procedures.md rename to src/data/roadmaps/computer-science/content/stored-procedures@FjhZGhzJjYyDn0PShKmpX.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md b/src/data/roadmaps/computer-science/content/string-search--manipulations@NUWk-7IXmMU-4TT-oS8fF.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md rename to src/data/roadmaps/computer-science/content/string-search--manipulations@NUWk-7IXmMU-4TT-oS8fF.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md b/src/data/roadmaps/computer-science/content/substring-search@E9hf1ux1KKGHvvAShm67w.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md rename to src/data/roadmaps/computer-science/content/substring-search@E9hf1ux1KKGHvvAShm67w.md diff --git a/src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md b/src/data/roadmaps/computer-science/content/suffix-arrays@Ld1TUNS8713coMNvwhNIJ.md similarity index 100% rename from src/data/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md rename to src/data/roadmaps/computer-science/content/suffix-arrays@Ld1TUNS8713coMNvwhNIJ.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/index.md b/src/data/roadmaps/computer-science/content/system-design@w-fvEiSJysywR3AOAB0ve.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/index.md rename to src/data/roadmaps/computer-science/content/system-design@w-fvEiSJysywR3AOAB0ve.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md b/src/data/roadmaps/computer-science/content/tail-recursion@0_qNhprnXU3i8koW3XTdD.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md rename to src/data/roadmaps/computer-science/content/tail-recursion@0_qNhprnXU3i8koW3XTdD.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md b/src/data/roadmaps/computer-science/content/tcpip-model@Fed5y1D95WPpqoVg7kmob.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/105-osi-model.md rename to src/data/roadmaps/computer-science/content/tcpip-model@Fed5y1D95WPpqoVg7kmob.md diff --git a/src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md b/src/data/roadmaps/computer-science/content/the-knights-tour-problem@NcKW_3vJWL_rVlDBB_Qjs.md similarity index 100% rename from src/data/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md rename to src/data/roadmaps/computer-science/content/the-knights-tour-problem@NcKW_3vJWL_rVlDBB_Qjs.md diff --git a/src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md b/src/data/roadmaps/computer-science/content/tls--https@3pu2bGhoCLFIs6kNanwtz.md similarity index 100% rename from src/data/roadmaps/computer-science/content/118-networking/101-tls-https.md rename to src/data/roadmaps/computer-science/content/tls--https@3pu2bGhoCLFIs6kNanwtz.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/115-transactions.md b/src/data/roadmaps/computer-science/content/transactions@KhvYJtSCUBOpEZXjHpQde.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/115-transactions.md rename to src/data/roadmaps/computer-science/content/transactions@KhvYJtSCUBOpEZXjHpQde.md diff --git a/src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md b/src/data/roadmaps/computer-science/content/travelling-salesman-problem@ZG-hWjVoS3p9XfrtBL0sD.md similarity index 100% rename from src/data/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md rename to src/data/roadmaps/computer-science/content/travelling-salesman-problem@ZG-hWjVoS3p9XfrtBL0sD.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md b/src/data/roadmaps/computer-science/content/tree@_eWqiWUmOj0zUo_Ix3j1O.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/index.md rename to src/data/roadmaps/computer-science/content/tree@_eWqiWUmOj0zUo_Ix3j1O.md diff --git a/src/data/roadmaps/computer-science/content/114-tries.md b/src/data/roadmaps/computer-science/content/tries@4qUVacMEz3XFiL_dMre6P.md similarity index 100% rename from src/data/roadmaps/computer-science/content/114-tries.md rename to src/data/roadmaps/computer-science/content/tries@4qUVacMEz3XFiL_dMre6P.md diff --git a/src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md b/src/data/roadmaps/computer-science/content/type-object-pattern@_2Jddpz_cdwyeIgrg5qt_.md similarity index 100% rename from src/data/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md rename to src/data/roadmaps/computer-science/content/type-object-pattern@_2Jddpz_cdwyeIgrg5qt_.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md b/src/data/roadmaps/computer-science/content/unbalanced-tree@w4sxmZR1BjX6wlrZmuOlf.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md rename to src/data/roadmaps/computer-science/content/unbalanced-tree@w4sxmZR1BjX6wlrZmuOlf.md diff --git a/src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md b/src/data/roadmaps/computer-science/content/undirected-graph@QGx8it2N_85PiPVjpTGK_.md similarity index 100% rename from src/data/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md rename to src/data/roadmaps/computer-science/content/undirected-graph@QGx8it2N_85PiPVjpTGK_.md diff --git a/src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md b/src/data/roadmaps/computer-science/content/unicode@04hpfxI2x958tQI-0clsp.md similarity index 100% rename from src/data/roadmaps/computer-science/content/109-character-encodings/100-unicode.md rename to src/data/roadmaps/computer-science/content/unicode@04hpfxI2x958tQI-0clsp.md diff --git a/src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md b/src/data/roadmaps/computer-science/content/usecase-diagrams@dVvYbrcaxHLpvtX6HbS7g.md similarity index 100% rename from src/data/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md rename to src/data/roadmaps/computer-science/content/usecase-diagrams@dVvYbrcaxHLpvtX6HbS7g.md diff --git a/src/data/roadmaps/computer-science/content/117-databases/114-views.md b/src/data/roadmaps/computer-science/content/views@lOj_ReWI1kQ3WajJZYOWU.md similarity index 100% rename from src/data/roadmaps/computer-science/content/117-databases/114-views.md rename to src/data/roadmaps/computer-science/content/views@lOj_ReWI1kQ3WajJZYOWU.md diff --git a/src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md b/src/data/roadmaps/computer-science/content/web-sockets@bVjI14VismTHNCyA0mEBP.md similarity index 100% rename from src/data/roadmaps/computer-science/content/116-system-design/114-web-sockets.md rename to src/data/roadmaps/computer-science/content/web-sockets@bVjI14VismTHNCyA0mEBP.md diff --git a/src/data/roadmaps/computer-science/migration-mapping.json b/src/data/roadmaps/computer-science/migration-mapping.json new file mode 100644 index 000000000..35f61c4ca --- /dev/null +++ b/src/data/roadmaps/computer-science/migration-mapping.json @@ -0,0 +1,186 @@ +{ + "pick-a-language": "tU4Umtnfu01t9gLlnlK6b", + "pick-a-language:python": "RlKZzs44biQPgxD0tK1qx", + "pick-a-language:go": "mWW88VnkqWgDz02qw5zU-", + "pick-a-language:c-sharp": "jHKCLfLml8oZyj4829gx0", + "pick-a-language:rust": "1bDjg-KBDKRmE6f1MWY8l", + "pick-a-language:c-plus-plus": "1kQJs-3Aw8Bi7d_Xh67zS", + "pick-a-language:c": "n4IsklfYJXFIyF1rGWuEa", + "pick-a-language:java": "1lQSUFrrIGq19nUnM92-I", + "data-structures": "NM7q5REW1sJgMhxJhPpLT", + "data-structures:array": "TwW6SO2IXqkxJXVjLzdwU", + "data-structures:linked-list": "gr8BK6vq4AVwp_aUozZmf", + "data-structures:stack": "hJB5gO9tosRlC4UmdSNzl", + "data-structures:queue": "JI990pDX2jjNe6IH_Y_t0", + "data-structures:hash-table": "G2dN2FO0SN_I-5AhO_EUk", + "data-structures:tree": "_eWqiWUmOj0zUo_Ix3j1O", + "data-structures:tree:binary-tree": "G9dnegZ6zNvxrCZ3O_b_z", + "data-structures:tree:binary-search-tree": "et7l85gnxjvzD2tDyHT_T", + "data-structures:tree:full-binary-tree": "Q8ZJNeTbc22Q08Mra-McY", + "data-structures:tree:complete-binary-tree": "Jx1WWCjm8jkfAGtHv15n1", + "data-structures:tree:balanced-tree": "ZaWGLvZyu4sIPn-zwVISN", + "data-structures:tree:unbalanced-tree": "w4sxmZR1BjX6wlrZmuOlf", + "data-structures:graph": "vQm046o6ozcvLoqg9L6eL", + "data-structures:graph:directed-graph": "6Jy8SXHuYA08h9iLjKFWR", + "data-structures:graph:undirected-graph": "QGx8it2N_85PiPVjpTGK_", + "data-structures:graph:spanning-tree": "L4xtWOdqGUf4SbJkoOsNM", + "data-structures:graph:graph-representation": "rTnKJcPniUtqvfOyC88N0", + "data-structures:heap": "pw3ZCC3HKU7D5SQwte4vE", + "asymptotic-notation": "UpBrpmrUwYUB9eesNxCq5", + "asymptotic-notation:big-o-notation": "c-NrTtJuNihbHzyPEOKTW", + "asymptotic-notation:big-theta-notation": "ThLpVZQIJ4diY5m0dik8m", + "asymptotic-notation:big-omega-notation": "X33735aeAVSlJ6yv9GS-h", + "asymptotic-notation:common-runtimes:constant": "3F_QBv_sU39ehOxpurF88", + "asymptotic-notation:common-runtimes:logarithmic": "nnlMNkQn1HU4U9yPbV9kQ", + "asymptotic-notation:common-runtimes:linear": "jymhjv8GiFALQpox6aZeu", + "asymptotic-notation:common-runtimes:polynomial": "sVFvpsAO1_ZH9aliEj9aF", + "asymptotic-notation:common-runtimes:exponential": "5mMLr6tWbiSZuox1lx0_B", + "asymptotic-notation:common-runtimes:factorial": "m0umGQNdvg95UiNpQZsQN", + "common-algorithms": "7a6-AnBI-3tAU1dkOvPkx", + "common-algorithms:sorting-algorithms:bubble-sort": "4wGBYFZpcdTt97WTbSazx", + "common-algorithms:sorting-algorithms:selection-sort": "rOsHFXQm5jNz0RyZQ5ZGs", + "common-algorithms:sorting-algorithms:insertion-sort": "ujDCW6zZE8dV_fpNf-oIl", + "common-algorithms:sorting-algorithms:heap-sort": "CovrRsBY-sYW_xSegcN6N", + "common-algorithms:sorting-algorithms:quick-sort": "be0Q8GW9ZX1JbPrBvbMji", + "common-algorithms:sorting-algorithms:merge-sort": "Bh-whDbcCjl3m6mRm9w02", + "common-algorithms:tree-algorithms:pre-order-traversal": "psTN5N66xoFHFopgd5faW", + "common-algorithms:tree-algorithms:in-order-traversal": "KTrgf14Q6rg2f0v4dqq2s", + "common-algorithms:tree-algorithms:post-order-traversal": "4_oGXwjzSY5cX9n7L4iAA", + "common-algorithms:tree-algorithms:breadth-first-search": "Ke_ch4fnuKIiGAXUM_LPP", + "common-algorithms:tree-algorithms:depth-first-search": "chzP5_t2gMi6MstxEzCi5", + "common-algorithms:graph-algorithms:breadth-first-search": "vcV6TEM_PqXxtThdfMKGw", + "common-algorithms:graph-algorithms:depth-first-search": "Yf5gOIe7oiL19MjEVcpdw", + "common-algorithms:graph-algorithms:bellman-fords-algorithm": "eY4nK2lPYsrR-a_8y2sao", + "common-algorithms:graph-algorithms:dijkstras-algorithm": "oJstm-8c-4seWbIWcNgDv", + "common-algorithms:graph-algorithms:a-star-algorithm": "Yrk2PLUa-_FAPlhCkMl3e", + "common-algorithms:greedy-algorithms:dijkstras-algorithm": "l3X9UrEYTWs5kBXI1NNCf", + "common-algorithms:greedy-algorithms:huffman-coding": "QrcijPiVT3bgqfkF-6ssi", + "common-algorithms:greedy-algorithms:kruskas-algorithm": "Wqhg7E-lOz1oNcRXjUej8", + "common-algorithms:greedy-algorithms:ford-fulkerson-algorithm": "Hqw2eGtgfbVggqXBnIOdI", + "common-algorithms:greedy-algorithms:prims-algorithm": "znpFIKwMJlepKJ8dH3kvC", + "common-algorithms:back-tracking-algorithms:finding-hamiltonian-paths": "aBjBHpq_OajgQjxdCobXD", + "common-algorithms:back-tracking-algorithms:solving-n-queen-problem": "HlAmTY1udqDT2mTfBU9P-", + "common-algorithms:back-tracking-algorithms:maze-solving-problem": "nODFT-i2YsxUVsgwWkIWn", + "common-algorithms:back-tracking-algorithms:knights-tour-problem": "NcKW_3vJWL_rVlDBB_Qjs", + "common-algorithms:robin-karp-algorithm": "l5--4opvZoc_seVn__5R3", + "common-algorithms:recursion:tail-recursion": "0_qNhprnXU3i8koW3XTdD", + "common-algorithms:recursion:non-tail-recursion": "iLEOuQgUgU5Jc38iXDpp5", + "common-algorithms:search-algorithms:binary-search": "8kTg4O9MrTHRUrp6U-ctA", + "common-algorithms:search-algorithms:linear-search": "XwyqBK9rgP1MMcJrdIzm5", + "common-algorithms:cache-algorithms:lru-cache": "cEsboPT8nLvo0Zt0_oBq6", + "common-algorithms:cache-algorithms:lfu-cache": "n11ujPI3of-52l2KW2CDQ", + "common-algorithms:cache-algorithms:mfu-cache": "hna0HLu0l4NTNNpyGqlW5", + "string-search-and-manipulations": "NUWk-7IXmMU-4TT-oS8fF", + "string-search-and-manipulations:search-pattern-in-text": "L4M5yFRKKR2axKXGcIA7d", + "string-search-and-manipulations:suffix-arrays": "Ld1TUNS8713coMNvwhNIJ", + "string-search-and-manipulations:substring-search:brute-force-search": "g3b0kt1fCAjjYyS2WelWi", + "string-search-and-manipulations:substring-search": "E9hf1ux1KKGHvvAShm67w", + "string-search-and-manipulations:substring-search:knuth-morris-pratt": "8abFKMfaV9H8F38I0DcMT", + "string-search-and-manipulations:substring-search:boyer-moore": "p6qub32jcaGloHXUDUrlG", + "string-search-and-manipulations:substring-search:rabin-karp": "Km5LvcJpyntrW2iA8h5e3", + "floating-point-numbers": "-bawIWfrYuAxy8cP-AGFS", + "endianess": "vjMqqFsTxSjaiYxmliwLi", + "endianess:big-endian": "U8AgY6I-62mN5Ohg9MsG6", + "endianess:little-endian": "rD_5n5bjiNMVC0cPhEVyG", + "character-encodings": "DtG9EJonWi4_2oQ4fWOKY", + "character-encodings:unicode": "04hpfxI2x958tQI-0clsp", + "character-encodings:ascii": "hmwsNp60alS43kJg4A_Og", + "common-uml-diagrams": "DMuMsEowpevTCALtziwTB", + "common-uml-diagrams:class-diagrams": "FZ8znJSz8PvQlnEyRLXmQ", + "common-uml-diagrams:usecase-diagrams": "dVvYbrcaxHLpvtX6HbS7g", + "common-uml-diagrams:activity-diagrams": "ptfRNiU0mC0Q5SLA_FWZu", + "common-uml-diagrams:statemachine-diagrams": "X0CKM9LaJUrgI5gIdqFvU", + "common-uml-diagrams:sequence-diagrams": "gaUT5K2xS-WQMrIA0Bkb_", + "design-patterns": "-De1hU2ONGwhQmUpsyrCO", + "design-patterns:gof-design-patterns": "iPN9mSyFwYZER5HSkj6oL", + "design-patterns:architectural-patterns": "BGhJNtszbYJtKyhqr2jax", + "design-patterns:dependency-injection": "J7DKRklMtJ94Y-18Jo50r", + "design-patterns:null-object-pattern": "PpFQ0zmObZLvmBvqhTEMz", + "design-patterns:type-object-pattern": "_2Jddpz_cdwyeIgrg5qt_", + "basic-math-skills": "cdNi0EYrQ5nsgNxFVnXL8", + "basic-math-skills:probability": "HZ3_xyphbjhBPwwQo_rHH", + "basic-math-skills:combinatorics": "lWnAY0DgrUOmT6yqnxeBN", + "complexity-classes": "YLCmZvoLkhOk9wlgYW2Ms", + "complexity-classes:p": "3aM17dPKNi8tRJsW8lesI", + "complexity-classes:np": "ewXUHpOnjm8YrLhce1dAQ", + "complexity-classes:np-hard": "mJJ8DGUpBuHEJ7I6UTy1T", + "complexity-classes:p-equals-np": "0btHNkzWL1w_-pUgU_k2y", + "complexity-classes:np-complete": "Lwkz7qozXRlVNA20zJbSw", + "complexity-classes:np-complete:travelling-salesman-problem": "ZG-hWjVoS3p9XfrtBL0sD", + "complexity-classes:np-complete:knapsack-problem": "yHeCRPhfAOWiggZeUHPU9", + "complexity-classes:np-complete:longest-path-problem": "4QVVYjDODMWsjnrE-4UBs", + "tries": "4qUVacMEz3XFiL_dMre6P", + "balanced-search-trees": "7DF3UhefOSqqTuccH8c8X", + "balanced-search-trees:avl-trees": "OUistS7H7hQQxVV-lOg39", + "balanced-search-trees:red-black-trees": "eOL0_SzxBn7_xhNcBDi2D", + "balanced-search-trees:the-2-3-search-trees": "3jiV9R82qxpqIGfpEq_wK", + "balanced-search-trees:the-2-3-4-trees": "IaPd_zuLbiOCwoSHQLoIG", + "balanced-search-trees:n-ary-trees": "UOYeM-hqIKCrB9hGez4Q_", + "balanced-search-trees:b-tree": "s0Pi6CemUUsmZSEu2j2gH", + "system-design": "w-fvEiSJysywR3AOAB0ve", + "system-design:horizontal-vs-vertical-scaling": "-34WGppX6QC5fkCvfCghp", + "system-design:load-balancing": "xDiS0HmrEoPjkQg9x2O3o", + "system-design:clustering": "wAsZ-M5N9ERufQnBaXbAE", + "system-design:caching": "4u5w9QCptLWuY9O7_UU8V", + "system-design:cdn": "r8V9bZpc98SrLvXc070bZ", + "system-design:proxy": "qLLJ_ehC8tSRfXsorYMQz", + "system-design:cap-theorem": "GZI8EsEqiMJX3fSbO_E-7", + "system-design:queues": "LCPEzpyAuHY3ggN3nYrNN", + "system-design:architectural-styles": "X1wv7xV69IEzepg8bF8oZ", + "system-design:rest": "Kvz3Sn7L8CxP5ZXO1hlcU", + "system-design:graphql": "DeE_dZecLmKCjePovTfFS", + "system-design:grpc": "M4vdwAbjLPrLjWUsG_P1I", + "system-design:cloud-design-patterns": "YMO9oD_sbzyDZPNU2xZwe", + "system-design:long-polling": "XeJi6TwpI5Uaszj00Uv_2", + "system-design:short-polling": "gGmNJ8dK28iqrlQHPz6md", + "system-design:web-sockets": "bVjI14VismTHNCyA0mEBP", + "system-design:sse": "JckRqZA8C6IqQLPpTCgf4", + "databases": "zvlTQ0A-My4QDrslp_lru", + "databases:sql-vs-nosql-databases": "nprZscHdC_RdRIcGeGyVk", + "databases:normalization-denormalization": "Rw7QjLC8hLtXSwmU_9kHC", + "databases:entity-relationship-model": "XnxxEmr2TyW2kOpB4gtR5", + "databases:ddl": "ii1vF74u3yrFNlw_21b3B", + "databases:dml": "tcQSH-eAvJUZuePTDjAIb", + "databases:dql": "05lkb3B86Won7Rkf-8DeD", + "databases:dcl": "4bUmfuP2qgcli8I2Vm9zh", + "databases:locking": "_sm63rZNKoibVndeNgOpW", + "databases:acid-model": "W5B-v-BFcCRmuN0L1m6PI", + "databases:base-model": "q3nRhTYS5wg9tYnQe2sCF", + "databases:cap-theorem": "uqfeiQ9K--QkGNwks4kjk", + "databases:pacelc-theorem": "g6HeyLptaAYx9QBKuHQyM", + "databases:indexes": "BEbsUA39kZ5itqCwD585f", + "databases:views": "lOj_ReWI1kQ3WajJZYOWU", + "databases:transactions": "KhvYJtSCUBOpEZXjHpQde", + "databases:stored-procedures": "FjhZGhzJjYyDn0PShKmpX", + "databases:database-federation": "3r21avMlo0xFB9i7PHccX", + "databases:replication": "WUEmEtlszbISSIWDKpvg6", + "databases:sharding": "3K65efPag2076dy-MeTg4", + "networking": "zG5t3HqbZnh9CGRqp1Sb-", + "networking:osi-model": "pZ5x_zDYGzW9VxYycyXtN", + "networking:tcp-ip-model": "Fed5y1D95WPpqoVg7kmob", + "networking:dns": "fYjoXB4rnkM5gg46sqVz5", + "networking:http": "2tUwl-br-SRuwADSzmQag", + "networking:tls-https": "3pu2bGhoCLFIs6kNanwtz", + "networking:sockets": "u-c-UFegRb7xqsmvj9gVb", + "security": "JnJbJtsqKbVETY2vdLqCO", + "security:public-key-cryptography": "bDZ34BPm3lX06ERSE10cY", + "security:hashing-encryption-encoding": "7r7o8pYhFHVAJIv0wNT6X", + "security:hashing-algorithms": "EX_e4B6G07zTb4JjJ7482", + "security:owasp-top-10": "3rPSp135TdSCyvXzEzn4p", + "how-computers-work": "-emdKpD5uRNuvem5rbFXJ", + "how-computers-work:how-cpu-executes-programs": "1eglba39q426Nh0E0qcdj", + "how-computers-work:how-computers-calculate": "GDLKJkKgB-i7n0YcV2NDa", + "how-computers-work:registers-and-ram": "U3379F4AO1KSmGtVmPr27", + "how-computers-work:instructions-and-programs": "AxiGqbteK7ZSXEUt_zckH", + "how-computers-work:cpu-cache": "DjTQjMbika4_yTzrBpcmB", + "processes-and-threads": "ETEUA7jaEGyOEX8tAVNWs", + "processes-and-threads:process-forking": "RbdT5MOE4L-E7PPWKRITX", + "processes-and-threads:memory-management": "jVsZFTzyrYEDyR8LiBQL0", + "processes-and-threads:lock-mutex-semaphore": "O6-vG3FuoYet4D0hbiyrv", + "processes-and-threads:concurrency-in-multiple-cores": "xUo5Ox_HTgGyeQMDIkVyK", + "processes-and-threads:scheduling-algorithms": "Ge2nagN86ofa2y-yYR1lv", + "processes-and-threads:cpu-interrupts": "cpQvB0qMDL3-NWret7oeA", + "processes-and-threads:processes-vs-threads": "IEX6v_MYpE5Ylk_28K2ZU", + "kd-trees": "C1eNsPjiQo8INbvL2Lt7L", + "skip-lists": "K96ggeWqd5OwoNnkL04pc" +} \ No newline at end of file diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index 5d722384a..ce09f4bdc 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -103,6 +103,7 @@ export function clearMigratedRoadmapProgress( 'server-side-game-developer', 'technical-writer', 'mlops', + 'computer-science', ]; if (!migratedRoadmaps.includes(resourceId)) { diff --git a/src/lib/roadmap-topic.ts b/src/lib/roadmap-topic.ts index 2f8b90022..437a5f76e 100644 --- a/src/lib/roadmap-topic.ts +++ b/src/lib/roadmap-topic.ts @@ -11,9 +11,10 @@ function generateTopicUrl(filePath: string) { .replace('/src/data/roadmaps/', '/') // Remove the base `/src/data/roadmaps` from path .replace('/content', ''); // Remove the `/[roadmapId]/content` - if (result.match(/\/\d+-/g)) { + if (result.match(/\/\d+-/g) && !result.match(/\/\d-/g)) { result = result.replace(/\/\d+-/g, '/'); // Remove ordering info `/101-ecosystem` } + result = result .replace(/\/index\.md$/, '') // Make the `/index.md` to become the parent folder only .replace(/\.md$/, ''); // Remove `.md` from the end of file