{"ScriptPreparationCode":"json = \u0027{\\n \u0022tank\u0022: {\\n \u0022id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022tank_id\u0022: 17153,\\n \u0022hidden\u0022: false,\\n \u0022name\u0022: \u0022Object 430B\u0022,\\n \u0022short_name\u0022: \u0022Obj. 430B\u0022,\\n \u0022slug\u0022: \u0022obj-430b\u0022,\\n \u0022description\u0022: \u0022A prototype of this medium tank was developed from 1953 through 1957 to replace the T-54. Soviet authorities wanted a tank with greater nuclear survivability and firepower, so in 1961 the project was discontinued in favor of the Object 432. Several prototypes of the vehicle were manufactured.\u0022,\\n \u0022type\u0022: \u0022medium\u0022,\\n \u0022tier\u0022: 10,\\n \u0022price\u0022: 6100000,\\n \u0022gold_price\u0022: 0,\\n \u0022not_in_shop\u0022: true,\\n \u0022nation\u0022: \u0022ussr\u0022,\\n \u0022battle_tier\u0022: \u0022\u0022,\\n \u0022siege_id\u0022: \u0022\u0022,\\n \u0022siege_slug\u0022: \u0022\u0022,\\n \u0022siege\u0022: false,\\n \u0022regions_json\u0022: \u0022[\\\u0022asia\\\u0022,\\\u0022ru\\\u0022,\\\u0022na\\\u0022,\\\u0022eu\\\u0022]\u0022,\\n \u0022original_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022wheeled\u0022: false,\\n \u0022multiple_hulls\u0022: false,\\n \u0022multiple_chassis\u0022: false,\\n \u0022visual_model\u0022: \u0022vehicles/russian/R96_Object_430/normal/lod0/Hull.model\u0022,\\n \u0022collision_model\u0022: \u0022vehicles/russian/R96_Object_430/collision_client/Hull.model\u0022,\\n \u0022turret_pos_x\u0022: 0,\\n \u0022turret_pos_y\u0022: 0.524502,\\n \u0022turret_pos_z\u0022: -0.0777,\\n \u0022fake_turret\u0022: false,\\n \u0022num_turret_slots\u0022: 1,\\n \u0022first_turret_slot\u0022: 0,\\n \u0022health\u0022: 1600,\\n \u0022weight\u0022: 10870,\\n \u0022ammo_rack_health\u0022: 252,\\n \u0022ammo_rack_repair_price\u0022: 1,\\n \u0022ammo_rack_repair_health\u0022: 168,\\n \u0022armor_front\u0022: 120,\\n \u0022armor_side\u0022: 80,\\n \u0022armor_rear\u0022: 40,\\n \u0022fuel_tank_health\u0022: 200,\\n \u0022fuel_tank_repair_price\u0022: 1,\\n \u0022fuel_tank_repair_health\u0022: 80,\\n \u0022fuel_tank_weight\u0022: 300,\\n \u0022forward_speed\u0022: 55,\\n \u0022reverse_speed\u0022: 20,\\n \u0022repair_price\u0022: 12.5,\\n \u0022xp_factor\u0022: 1,\\n \u0022camo_price_factor\u0022: 2,\\n \u0022camo_still\u0022: 0.313,\\n \u0022camo_moving\u0022: 0.235,\\n \u0022camo_fire_penalty\u0022: 0.47,\\n \u0022camo_paint\u0022: 0.03,\\n \u0022camo_net\u0022: 0,\\n \u0022siege_enter_time\u0022: 0,\\n \u0022siege_leave_time\u0022: 0,\\n \u0022siege_on_speed\u0022: 0,\\n \u0022siege_off_speed\u0022: 0,\\n \u0022hull_aiming\u0022: false,\\n \u0022hull_elevation\u0022: 0,\\n \u0022hull_depression\u0022: 0,\\n \u0022turret_pitch\u0022: 0,\\n \u0022field_mod_tree\u0022: \u0022role_MT_assault\u0022,\\n \u0022field_mod_slot_options\u0022: \u00223 5\u0022,\\n \u0022vehicle_role\u0022: \u0022role_MT_assault\u0022,\\n \u0022vehicle_role_desc\u0022: \u0022Assault Medium Tank\u0022,\\n \u0022rocket_acceleration_uses\u0022: 0,\\n \u0022rocket_acceleration_cooldown\u0022: 0,\\n \u0022rocket_acceleration_duration\u0022: 0,\\n \u0022rocket_acceleration_initial_cooldown\u0022: 0,\\n \u0022rocket_acceleration_engine_power\u0022: 0,\\n \u0022rocket_acceleration_forward_speed\u0022: 0,\\n \u0022rocket_acceleration_reverse_speed\u0022: 0,\\n \u0022rocket_acceleration_rotation_speed\u0022: 0,\\n \u0022tags\u0022: [\\n {\\n \u0022name\u0022: \u0022mediumTank\u0022\\n },\\n {\\n \u0022name\u0022: \u0022role_MT_assault\u0022\\n },\\n {\\n \u0022name\u0022: \u0022private\u0022\\n },\\n {\\n \u0022name\u0022: \u0022HD\u0022\\n },\\n {\\n \u0022name\u0022: \u0022secret\u0022\\n },\\n {\\n \u0022name\u0022: \u0022unrecoverable\u0022\\n },\\n {\\n \u0022name\u0022: \u0022mediumTank3\u0022\\n },\\n {\\n \u0022name\u0022: \u0022improvedVentilation_class2_user\u0022\\n },\\n {\\n \u0022name\u0022: \u0022tankRammer_class2_user\u0022\\n },\\n {\\n \u0022name\u0022: \u0022aimingStabilizer_class1_user\u0022\\n },\\n {\\n \u0022name\u0022: \u0022extraHealthReserve_class2_user\u0022\\n },\\n {\\n \u0022name\u0022: \u0022antifragmentationLining_medium_user\u0022\\n },\\n {\\n \u0022name\u0022: \u0022earn_crystals\u0022\\n }\\n ],\\n \u0022crew\u0022: [\\n {\\n \u0022role\u0022: \u0022commander\u0022,\\n \u0022filled_by\u0022: \u0022commander\u0022\\n },\\n {\\n \u0022role\u0022: \u0022radioman\u0022,\\n \u0022filled_by\u0022: \u0022commander\u0022\\n },\\n {\\n \u0022role\u0022: \u0022gunner\u0022,\\n \u0022filled_by\u0022: \u0022gunner\u0022\\n },\\n {\\n \u0022role\u0022: \u0022driver\u0022,\\n \u0022filled_by\u0022: \u0022driver\u0022\\n },\\n {\\n \u0022role\u0022: \u0022loader\u0022,\\n \u0022filled_by\u0022: \u0022loader\u0022\\n }\\n ],\\n \u0022armor\u0022: [\\n {\\n \u0022name\u0022: \u00220_armor_1\u0022,\\n \u0022value\u0022: 120,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: true\\n },\\n {\\n \u0022name\u0022: \u00220_armor_2\u0022,\\n \u0022value\u0022: 120,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_3\u0022,\\n \u0022value\u0022: 55,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_4\u0022,\\n \u0022value\u0022: 40,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: true\\n },\\n {\\n \u0022name\u0022: \u00220_armor_5\u0022,\\n \u0022value\u0022: 16,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_7\u0022,\\n \u0022value\u0022: 20,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_8\u0022,\\n \u0022value\u0022: 0,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_9\u0022,\\n \u0022value\u0022: 80,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: true\\n },\\n {\\n \u0022name\u0022: \u00220_armor_11\u0022,\\n \u0022value\u0022: 20,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n },\\n {\\n \u0022name\u0022: \u00220_armor_16\u0022,\\n \u0022value\u0022: 40,\\n \u0022damage_factor\u0022: 1,\\n \u0022primary\u0022: false\\n }\\n ],\\n \u0022unlocks\u0022: null,\\n \u0022chassis\u0022: [\\n {\\n \u0022id\u0022: 2000,\\n \u0022identifier\u0022: \u0022Chassis_Object_430B\u0022,\\n \u0022tank_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022name\u0022: \u0022Object 430B\u0022,\\n \u0022tier\u0022: 10,\\n \u0022price\u0022: 82500,\\n \u0022not_in_shop\u0022: true,\\n \u0022health\u0022: 300,\\n \u0022weight\u0022: 12000,\\n \u0022repair_price\u0022: 5,\\n \u0022repair_health\u0022: 228,\\n \u0022max_climb_angle\u0022: 25,\\n \u0022max_load\u0022: 39000,\\n \u0022brake_force\u0022: 36000,\\n \u0022center_rotation\u0022: true,\\n \u0022rotation_speed\u0022: 52,\\n \u0022terrain_hard\u0022: 0.6,\\n \u0022terrain_medium\u0022: 0.7,\\n \u0022terrain_soft\u0022: 1.6,\\n \u0022dispersion_movement\u0022: 0.14,\\n \u0022dispersion_rotation\u0022: 0.14,\\n \u0022armor\u0022: 15,\\n \u0022full_armor\u0022: \u0022[{\\\u0022name\\\u0022:\\\u0022leftTrack\\\u0022,\\\u0022value\\\u0022:15,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022rightTrack\\\u0022,\\\u0022value\\\u0022:15,\\\u0022factor\\\u0022:1}]\u0022,\\n \u0022axle_count\u0022: 0,\\n \u0022axle_lock_angles\u0022: \u0022\u0022,\\n \u0022center_offset\u0022: 1.28191,\\n \u0022repair_time\u0022: 6.8398266,\\n \u0022p_terrain_hard\u0022: 0.0483,\\n \u0022p_terrain_medium\u0022: 0.05635,\\n \u0022p_terrain_soft\u0022: 0.1288,\\n \u0022visual_model\u0022: \u0022vehicles/russian/R96_Object_430/normal/lod0/Chassis.model\u0022,\\n \u0022collision_model\u0022: \u0022vehicles/russian/R96_Object_430/collision_client/Chassis.model\u0022,\\n \u0022hull_pos_x\u0022: 0,\\n \u0022hull_pos_y\u0022: 0.870077,\\n \u0022hull_pos_z\u0022: 0\\n }\\n ],\\n \u0022wheels\u0022: null,\\n \u0022hulls\u0022: null,\\n \u0022turret_slots\u0022: [\\n {\\n \u0022id\u0022: 1537,\\n \u0022tank_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022slot\u0022: 0,\\n \u0022pos_x\u0022: 0,\\n \u0022pos_y\u0022: 0.524502,\\n \u0022pos_z\u0022: -0.0777,\\n \u0022rot_x\u0022: 0,\\n \u0022rot_y\u0022: 0,\\n \u0022rot_z\u0022: 0\\n }\\n ],\\n \u0022turrets\u0022: [\\n {\\n \u0022id\u0022: 4719,\\n \u0022identifier\u0022: \u0022Turret_1_Object_430B\u0022,\\n \u0022tank_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022turret_slot\u0022: 0,\\n \u0022name\u0022: \u0022Object 430B\u0022,\\n \u0022tier\u0022: 10,\\n \u0022price\u0022: 66000,\\n \u0022not_in_shop\u0022: true,\\n \u0022health\u0022: 400,\\n \u0022weight\u0022: 8200,\\n \u0022rotator_health\u0022: 204,\\n \u0022rotator_repair_price\u0022: 1,\\n \u0022rotator_repair_health\u0022: 102,\\n \u0022surveyor_health\u0022: 144,\\n \u0022surveyor_repair_price\u0022: 1,\\n \u0022surveyor_repair_health\u0022: 72,\\n \u0022rotation_speed\u0022: 40,\\n \u0022view_range\u0022: 400,\\n \u0022armor_front\u0022: 248,\\n \u0022armor_side\u0022: 185,\\n \u0022armor_rear\u0022: 63,\\n \u0022full_armor\u0022: \u0022[{\\\u0022name\\\u0022:\\\u0022armor_1\\\u0022,\\\u0022value\\\u0022:248,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_2\\\u0022,\\\u0022value\\\u0022:210,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_3\\\u0022,\\\u0022value\\\u0022:130,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_4\\\u0022,\\\u0022value\\\u0022:63,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_5\\\u0022,\\\u0022value\\\u0022:30,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_7\\\u0022,\\\u0022value\\\u0022:76,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_8\\\u0022,\\\u0022value\\\u0022:0,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_9\\\u0022,\\\u0022value\\\u0022:185,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_10\\\u0022,\\\u0022value\\\u0022:160,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_11\\\u0022,\\\u0022value\\\u0022:90,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_13\\\u0022,\\\u0022value\\\u0022:160,\\\u0022factor\\\u0022:1},{\\\u0022name\\\u0022:\\\u0022armor_16\\\u0022,\\\u0022value\\\u0022:248,\\\u0022factor\\\u0022:1}]\u0022,\\n \u0022visual_model\u0022: \u0022vehicles/russian/R96_Object_430/normal/lod0/Turret_01.model\u0022,\\n \u0022collision_model\u0022: \u0022vehicles/russian/R96_Object_430/collision_client/Turret_01.model\u0022,\\n \u0022gun_pos_x\u0022: 0,\\n \u0022gun_pos_y\u0022: 0.202643,\\n \u0022gun_pos_z\u0022: 1.1338,\\n \u0022has_multi_gun\u0022: false,\\n \u0022gun2_pos_x\u0022: 0,\\n \u0022gun2_pos_y\u0022: 0,\\n \u0022gun2_pos_z\u0022: 0,\\n \u0022camo_factor\u0022: 0,\\n \u0022Guns\u0022: null\\n }\\n ],\\n \u0022guns\u0022: [\\n {\\n \u0022id\u0022: 8604,\\n \u0022identifier\u0022: \u0022_122-mm_D-49\u0022,\\n \u0022turret_id\u0022: 4719,\\n \u0022name\u0022: \u0022122 mm D-49\u0022,\\n \u0022tier\u0022: 8,\\n \u0022price\u0022: 135140,\\n \u0022not_in_shop\u0022: true,\\n \u0022health\u0022: 192,\\n \u0022weight\u0022: 2590,\\n \u0022repair_price\u0022: 8,\\n \u0022repair_health\u0022: 96,\\n \u0022elevation\u0022: 16.2,\\n \u0022depression\u0022: 5,\\n \u0022yaw_left\u0022: -180,\\n \u0022yaw_right\u0022: 180,\\n \u0022rotation_speed\u0022: 26.25,\\n \u0022pitch_limits\u0022: \u0022{\\\u0022elevation\\\u0022:[[0,-16.2],[1,-16.2]],\\\u0022depression\\\u0022:[[0,5],[0.347222,5],[0.361111,1],[0.430556,1],[0.444444,4],[0.555556,4],[0.569445,1],[0.638889,1],[0.652778,5],[1,5]]}\u0022,\\n \u0022max_ammo\u0022: 50,\\n \u0022reload_time\u0022: 6.4,\\n \u0022aim_time\u0022: 2.3,\\n \u0022dispersion\u0022: 0.38,\\n \u0022dispersion_rotation\u0022: 0.12,\\n \u0022dispersion_firing\u0022: 4,\\n \u0022dispersion_damaged\u0022: 2,\\n \u0022clip_size\u0022: 0,\\n \u0022clip_reload\u0022: 0,\\n \u0022burst_size\u0022: 0,\\n \u0022burst_reload\u0022: 0,\\n \u0022autoreload_time\u0022: \u0022\u0022,\\n \u0022autoreload_fraction\u0022: 0,\\n \u0022full_armor\u0022: \u0022[{\\\u0022name\\\u0022:\\\u0022armor_1\\\u0022,\\\u0022value\\\u0022:248,\\\u0022factor\\\u0022:0},{\\\u0022name\\\u0022:\\\u0022armor_3\\\u0022,\\\u0022value\\\u0022:185,\\\u0022factor\\\u0022:0},{\\\u0022name\\\u0022:\\\u0022armor_4\\\u0022,\\\u0022value\\\u0022:248,\\\u0022factor\\\u0022:0},{\\\u0022name\\\u0022:\\\u0022armor_5\\\u0022,\\\u0022value\\\u0022:60,\\\u0022factor\\\u0022:0},{\\\u0022name\\\u0022:\\\u0022gun\\\u0022,\\\u0022value\\\u0022:40,\\\u0022factor\\\u0022:1}]\u0022,\\n \u0022dual_reload_time\u0022: \u0022\u0022,\\n \u0022dual_rate_time\u0022: 0,\\n \u0022dual_charge_time\u0022: 0,\\n \u0022dual_charge_threshold\u0022: 0,\\n \u0022dual_charge_cancel_time\u0022: 0,\\n \u0022dual_pre_charge_indication\u0022: 0,\\n \u0022dual_reload_lock_time\u0022: 0,\\n \u0022dual_after_shot_delay\u0022: 0,\\n \u0022dual_accuracy_dispersion\u0022: 0,\\n \u0022dual_accuracy_cooling_delay\u0022: 0,\\n \u0022visual_model\u0022: \u0022vehicles/russian/R96_Object_430/normal/lod0/Gun_01.model\u0022,\\n \u0022collision_model\u0022: \u0022vehicles/russian/R96_Object_430/collision_client/Gun_01.model\u0022,\\n \u0022camo_fire_penalty\u0022: 0.198,\\n \u0022Shells\u0022: null\\n }\\n ],\\n \u0022shells\u0022: [\\n {\\n \u0022id\u0022: \u0022_122mm_UBR-471\u0022,\\n \u0022gun_id\u0022: 8604,\\n \u0022name\u0022: \u0022UBR-471\u0022,\\n \u0022icon\u0022: \u0022ap\u0022,\\n \u0022price\u0022: 1025,\\n \u0022gold_price\u0022: 0,\\n \u0022type\u0022: \u0022ARMOR_PIERCING\u0022,\\n \u0022caliber\u0022: 122,\\n \u0022explosion_radius\u0022: 0,\\n \u0022damage\u0022: 390,\\n \u0022module_damage\u0022: 165,\\n \u0022penetration_loss\u0022: 0,\\n \u0022speed\u0022: 850,\\n \u0022gravity\u0022: 9.81,\\n \u0022range\u0022: 720,\\n \u0022penetration\u0022: 230,\\n \u0022min_penetration\u0022: 205,\\n \u0022stun_duration\u0022: 0,\\n \u0022min_stun_duration\u0022: 0\\n },\\n {\\n \u0022id\u0022: \u0022_122mm_UBR-471P\u0022,\\n \u0022gun_id\u0022: 8604,\\n \u0022name\u0022: \u0022BR-471D\u0022,\\n \u0022icon\u0022: \u0022ap_cr_premium\u0022,\\n \u0022price\u0022: 4800,\\n \u0022gold_price\u0022: 1,\\n \u0022type\u0022: \u0022ARMOR_PIERCING_CR\u0022,\\n \u0022caliber\u0022: 122,\\n \u0022explosion_radius\u0022: 0,\\n \u0022damage\u0022: 390,\\n \u0022module_damage\u0022: 165,\\n \u0022penetration_loss\u0022: 0,\\n \u0022speed\u0022: 1050,\\n \u0022gravity\u0022: 9.81,\\n \u0022range\u0022: 720,\\n \u0022penetration\u0022: 270,\\n \u0022min_penetration\u0022: 250,\\n \u0022stun_duration\u0022: 0,\\n \u0022min_stun_duration\u0022: 0\\n },\\n {\\n \u0022id\u0022: \u0022_122mm_UOF-471\u0022,\\n \u0022gun_id\u0022: 8604,\\n \u0022name\u0022: \u0022UOF-471\u0022,\\n \u0022icon\u0022: \u0022he_modern\u0022,\\n \u0022price\u0022: 608,\\n \u0022gold_price\u0022: 0,\\n \u0022type\u0022: \u0022HIGH_EXPLOSIVE\u0022,\\n \u0022caliber\u0022: 122,\\n \u0022explosion_radius\u0022: 2.49,\\n \u0022damage\u0022: 530,\\n \u0022module_damage\u0022: 165,\\n \u0022penetration_loss\u0022: 0,\\n \u0022speed\u0022: 850,\\n \u0022gravity\u0022: 9.81,\\n \u0022range\u0022: 720,\\n \u0022penetration\u0022: 61,\\n \u0022min_penetration\u0022: 61,\\n \u0022stun_duration\u0022: 0,\\n \u0022min_stun_duration\u0022: 0\\n }\\n ],\\n \u0022engines\u0022: [\\n {\\n \u0022id\u0022: 2135,\\n \u0022identifier\u0022: \u0022V_54S\u0022,\\n \u0022tank_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022tags\u0022: \u0022diesel\u0022,\\n \u0022name\u0022: \u0022B-54S\u0022,\\n \u0022tier\u0022: 8,\\n \u0022price\u0022: 50000,\\n \u0022not_in_shop\u0022: true,\\n \u0022health\u0022: 260,\\n \u0022weight\u0022: 700,\\n \u0022repair_price\u0022: 8,\\n \u0022repair_health\u0022: 130,\\n \u0022power\u0022: 520,\\n \u0022fire_chance\u0022: 0.12,\\n \u0022max_speed\u0022: 0,\\n \u0022p_power\u0022: 613.2231,\\n \u0022p_max_speed\u0022: 55\\n }\\n ],\\n \u0022radios\u0022: [\\n {\\n \u0022id\u0022: 2188,\\n \u0022identifier\u0022: \u0022_10RT_26E\u0022,\\n \u0022tank_id\u0022: \u0022R96_Object_430B\u0022,\\n \u0022name\u0022: \u002210RT-26E\u0022,\\n \u0022tier\u0022: 10,\\n \u0022price\u0022: 56500,\\n \u0022not_in_shop\u0022: true,\\n \u0022health\u0022: 200,\\n \u0022weight\u0022: 30,\\n \u0022repair_price\u0022: 4,\\n \u0022repair_health\u0022: 150,\\n \u0022range\u0022: 760\\n }\\n ],\\n \u0022version\u0022: \u0022v12400\u0022\\n }\\n}\u0027;","TestCases":[{"Name":"replaceAll() regex","Code":"json.replaceAll(/ /g, \u0027\\u0050\u0027);","IsDeferred":false},{"Name":"replaceAll() string","Code":"json.replaceAll(\u0027 \u0027, \u0027\\u0050\u0027);","IsDeferred":false},{"Name":"split() and join()","Code":"json.split(\u0027 \u0027).join(\u0027\\u0050\u0027);","IsDeferred":false}]}